]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
remove spurious {}s
[lilypond.git] / ChangeLog
1 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/clefs.ly: remove spurious {}s 
4
5 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
6
7         * Documentation/topdocs/NEWS.tely,
8         input/regression/repeat-percent-count.ly: clarify a bit.
9
10 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11
12         * input/no-notation/display-lily-tests.ly: delete
13         display-lily-init call.
14
15         * ly/music-functions-init.ly (displayLilyMusic): move
16         display-lily-init call at top level, so that the user should not
17         have to call it.
18
19         * scm/define-music-display-methods.scm (note-name->lily-string):
20         retrieve note names directly from pitchnames using new function `rassoc'.
21         (display-lily-init): note names list construction removed.
22
23 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * THANKS: spello.
26
27         * lily/lily-parser.cc (get_header): copy module, instead of
28         returning it.
29
30         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
31         counters.
32
33         * Documentation/user/basic-notation.itely (Measure repeats): add
34         links to Counter grobs.
35
36         * scm/define-grobs.scm (all-grob-descriptions): add
37         DoublePercentRepeatCounter
38         (all-grob-descriptions): add PercentRepeatCounter
39
40         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
41         also create counter grobs.
42
43         * lily/separation-item.cc (extremal_break_aligned_grob): don't
44         return grob without space-alist.
45
46         * input/proportional.ly: tune staff-padding.
47
48         * input/regression/repeat-percent-count.ly: new file. 
49
50 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
51
52         * input/no-notation/display-lily-tests.ly: moved from
53         input/regression/ to input/no-notation. Be sure to call
54         `display-lily-init' before trying to use the display function.
55
56 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
57
58         * scripts/lilypond-book.py (option_definitions): Don't localize
59         the empty string. Fixes bug when --psfonts was used with
60         non-English locale.
61
62 2005-08-15  Graham Percival  <gpermus@gmail.com>
63
64         * lily/tuplet-bracket.cc: simple build fix.
65
66         * Documentation/user/putting.itely: use "we" instead of "I".
67
68         * Documentation/user/basic-notation.itely: cautionary accidentals
69         work with naturals, too.
70
71 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
72
73         * lily/tuplet-bracket.cc (calc_position_and_height): add
74         staff-padding support.
75
76         * input/proportional.ly: set staff-padding.
77         
78         * VERSION (PATCH_LEVEL): release 2.7.5
79
80         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
81         fixes. Remove tweaks.
82
83         * input/regression/tuplet-slope.ly: add a test case.
84
85         * lily/tuplet-bracket.cc (calc_position_and_height): revert
86         erroneous fix. Add spanner bounds to offset array with relative X
87         positions.
88
89         * ly/engraver-init.ly: add Rest_engraver only once.
90
91         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
92         (*parser*) lookup if (*parser*) != #f.
93
94 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
97         Cut-and paste update.
98
99         * input/regression/slur-script.ly: Add example of reverting
100         inside-slur for fingering.
101
102         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
103         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
104
105         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
106         outside_slur_callback if inside-slur == #f (as opposed to unset).
107
108 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
109
110         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
111         encoding files are already removed.
112
113 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
114
115         * Documentation/user/advanced-notation.itely (Instrument names):
116         Document a workaround for instrument names that collide with
117         system start braces/brackets.
118
119 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
120
121         * lily/rest-collision.cc (do_shift): spello.
122
123         * input/proportional.ly: use #'used property. Set break-overshoot property.
124
125         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
126
127         * lily/paper-column.cc: add #'used property
128
129         * lily/mark-engraver.cc (stop_translation_timestep): set grob
130         array for staves found.
131
132         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
133         array for stavesFound.
134
135         * lily/staff-spacing.cc (next_note_correction): add fixed and
136         space to calling convention. This fixes spacing of accidentals
137         after barlines.
138
139         * input/regression/spacing-accidental-stretch.ly: add barline -
140         accidental case.
141
142         * scm/framework-ps.scm (page-header): add version number to
143         creator
144         (eps-header): idem.
145
146         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
147         
148 2005-08-13  Graham Percival  <gpermus@gmail.com>
149
150         * Documentation/user/global.itely: add "fit as much as
151         possible onto this page" example (Vertical spacing).
152
153 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
154
155         * *: Nitpick run.
156
157         * buildscripts/fixcc.py: Fixes.
158
159 2005-08-12  Graham Percival  <gpermus@gmail.com>
160
161         * Documentation/user/advanced-notation.itely: add markup
162         example to Text spanners.
163
164 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
165
166         * Documentation/user/basic-notation.itely (Ties): Add example of
167         tying a tremolo to a chord. Thanks to Steve Doonan. 
168
169         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
170         properties and move tieMelismaBusy to the list of written
171         properties. 
172
173 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
174
175         * po/TODO: suggest to use a dedicated tool like kbabel.
176
177         * po/fi.po: update using kbabel.
178
179 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * *: Remove obsolete files.  Nitpick run.
182
183         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
184
185 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
188         too.
189
190         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
191
192         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
193         whitespace as symbol separator.
194
195         * lily/side-position-interface.cc: Add slur-padding.
196
197         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
198         quite a large fix, and it never worked in a stable release; so not
199         really a regression.
200
201         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
202         Update cut and paste code from Slur_engraver.
203
204         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
205         Add.
206
207         * scm/define-grobs.scm (DynamicLineSpanner): Add
208         dynamic-line-spanner-interface.
209         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
210
211 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
214         to_boolean () so that non-set 'inside-slur means false.
215
216         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
217         slur has control-points.  Skip script without direction.  Always
218         do_shift if script inside slur, even if slur not contained in
219         script y-extent.  Increment k in loop.
220
221 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
222
223         * scm/define-markup-commands.scm: Improved regexp to search for
224         EPS bounding boxes and corrected call to ly:warning.
225
226 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
227
228         * Documentation/user/programming-interface.itely (Displaying music
229         expressions): doc for \displayLilyMusic. Also some precisions in
230         "Markup construction in Scheme"
231
232 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
233
234         * scm/define-markup-commands.scm (normal-text): Added 2 new
235         markup commands, \normal-text and \medium (the latter thanks to
236         Bruce Fairchild). 
237
238 2005-08-08  Graham Percival  <gpermus@gmail.com>
239
240         * Documentation/user/programming-interface.itely: fix @{ @}.
241
242         * scm/define-markup-commands.scm: add linewidth info to
243         \justify and \wordwrap, add "upright is the opposite of italic".
244
245         * Documentation/user/advanced-notation.itely: shaped->shape,
246         add (cons (markup "foo")) type of example to text markup,
247         reword multi-measure rests section.
248
249         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
250         comment.  No actual code was touched.
251
252         * Documentation/user/invoking.itely: add more info about
253         \include.  Thanks, Bruce!
254
255         * THANKS: add Bruce Fairchild, alphabetise.
256
257         * Documentation/user/global.itely: document \score{\header{}}
258         behavior.
259
260         * Documentation/user/basic-notation.itely: reword multi-measure
261         rest discussion in Rests.
262
263 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
264
265         * Documentation/user/programming-interface.itely (Markup
266         construction in Scheme): Corrected example and tried to clarify
267         the implicit \line in the table.
268
269 2005-08-07  Graham Percival  <gpermus@gmail.com>
270
271         * Documentation/user/instrument-notation.itely: moved
272         some bagpipe info back into the bagpipe section.  Somehow
273         it ended up in the "other vocal issues" section?!  :o_O
274
275 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
276
277         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
278         directories, not paths).
279
280 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
283         plain emmentaler/aybabtu.  Backportme.
284
285         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
286         missing dir correction.
287
288 2005-08-05  Graham Percival  <gperlist@shaw.ca>
289
290         * scm/define-markup-commands: fix reversed justify/wordwrap
291         doc strings.
292
293 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
294
295         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
296         lily/gregorian-ligature-engaver.cc,
297         lily/include/ligature-engraver.hh,
298         lily/include/coherent-ligature-engraver.hh,
299         lily/include/gregorian-ligature-engraver.hh: make these classes
300         truely abstract.  This should fix some internal oddities such as
301         duplicate as well as dead translator/property declarations, and
302         also some dead code.
303
304         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
305         bugfix: avoid message "junking empty ligature" on ligature
306         brackets by collecting dummy grobs.
307
308 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
309
310         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
311
312         * input/proportional.ly (staffKind): bugfix.
313         (staffKind): updates by Trevor Baca.
314
315         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
316         default layout. 
317
318         * lily/tuplet-bracket.cc (print): check whether edge-text is a
319         pair.
320
321         * lily/beam.cc (rest_collision_callback): call position_beam() if
322         necessary.
323
324         * VERSION: release 2.7.4
325
326         * input/regression/spacing-uniform-stretching.ly: new file.
327
328         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
329
330         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
331         contributor.
332
333         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
334
335         * input/proportional.ly: new file.
336
337         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
338         columns is empty
339
340         * lily/tuplet-engraver.cc (finalize): new function. Reset right
341         bounds to currentCommandColumn for the last step.
342         (start_translation_timestep): if tupletFullLength is set, set
343         bound to Paper Column
344
345         * input/regression/tuplet-full-length.ly (indent): new file.
346
347         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
348         clique of loose columns, eg. a set of grace notes in strict
349         notespacing.
350
351         * input/regression/spacing-strict-spacing-grace.ly: new file.
352
353         * lily/key-signature-interface.cc: change property name to
354         alteration-alist
355
356         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
357         keyAccidentalOrder
358
359         * python/convertrules.py (conv): keyAccidentalOrder ->
360         keyAlterationOrder
361
362         * lily/key-engraver.cc (create_key): always print a cancellation
363         for going to C-major/A-minor, regardless of printKeyCancellation.
364         (create_key): remove typecheck for visibility. This fixes key
365         signature not being printed.
366
367         * lily/spacing-determine-loose-columns.cc: new file.
368
369         * input/regression/spacing-strict-notespacing.ly: new file.
370
371         * lily/spacing-spanner.cc (generate_springs): rename from
372         do_measure. 
373         (generate_pair_spacing): new function.
374         (init, generate_pair_spacing): set between-cols for floating
375         nonmusical columns.
376
377         * lily/spaceable-grob.cc (get_spring): new function. 
378
379         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
380         relative to the right edge of the prefatory matter.
381
382         * lily/beam.cc (print): read break-overshoot to determine where to
383         stop/start broken beams.
384
385         * input/regression/spanner-break-overshoot.ly: new file.
386
387 2005-08-04  Graham Percival  <gperlist@shaw.ca>
388
389         * ly/bagpipe.ly: updated.
390
391         * Documentat/user/instrument.itely: un-comment out bagpipe example.
392
393 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
394
395         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
396         support: now (de)crescs avoid slurs as well.
397
398         * Documentation/user/instrument-notation.itely (Bagpipe example):
399         comment out non-functioning bagpipe example.
400         (Bagpipe definitions): idem.
401
402         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
403         (Top): add proportionalNotationDuration example.
404
405         * input/regression/spacing-proportional.ly: new file.
406
407         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
408         synched to a beam.
409
410         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
411         fixes beams with a single stem (eg. beams across linebreaks.)
412
413         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
414
415         * flower/rational.cc (operator +): prevent overflow. This fixes
416         heavily nested tuplets.
417
418         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
419         have to protect even those unlikely to be corrupted data members.  
420
421 2005-08-04  Graham Percival  <gperlist@shaw.ca>
422
423         * ly/bagpipe.ly: new file.
424
425         * THANKS: added Sven Axelsson.
426
427 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
428
429         * lily/spacing-engraver.cc (stop_translation_timestep): directly
430         copy proportionalNotationDuration into currentMusicalColumn if
431         set.
432
433         * lily/spacing-spanner.cc (musical_column_spacing): if
434         uniform-stretching set, fixed space is 0.0
435
436         * input/regression/spacing-multi-tuplet.ly: show
437         uniform-stretching property.
438
439         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
440
441         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
442         (struct Spacing_options): new struct.
443
444         * lily/spacing-basic.cc: new file.
445
446         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
447         delta_t doesn't have to be smaller than shortest_playing_len
448
449 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
450
451         * input/regression/markup-arrows.ly:  new file.
452
453         * lily/tuplet-bracket.cc: document new behavior.
454
455         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
456         with line breaks.
457
458         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
459
460         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
461         default 
462
463         * lily/tuplet-bracket.cc: add edge-text property.
464         add break-overshoot.
465         (print): read break-overshoot.
466         (print): read edge-text, add stencils.
467
468         * mf/feta-arrow.mf: new file.
469
470         * mf/feta-generic.mf: add feta-arrow.
471
472 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
473
474         * Documentation/user/lilypond-book.itely (An example of a
475         musicological document): Added flag -o to dvips for people who use
476         the default setting in teTeX where output is sent to the printer. 
477
478         * Documentation/user/global.itely (Vertical spacing): Added
479         reference to the Axis_group_engraver which documents the *Extent
480         properties.
481
482 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
483
484         * Documentation/user/basic-notation.itely (Tuplets): add note
485         about nested tuplets. Remove BUG. 
486
487         * input/regression/tuplet-nest.ly: update: remove manual hack. 
488
489         * lily/tuplet-bracket.cc (print): use robust_scm2drul
490         (print): manually call print() for subtuplets.
491         (calc_position_and_height): add subtuplets to the
492         support. Vertically shift outer tuplet 
493
494         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
495         remove-first for Lyrics, ChordNames and FiguredBass
496
497         * scm/define-grob-properties.scm (all-internal-grob-properties):
498         use ly:grob-array? iso. grob-list?
499         (all-internal-grob-properties): add tuplets grob-array.
500
501         * lily/tuplet-bracket.cc (add_tuplet_bracket):
502         new function
503
504 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * input/test/time-signature-staff.ly: new file.
507
508         * ly/declarations-init.ly (center): escape to Scheme. Fixes
509         spurious #<Music FingerEvent> errors. Backportme.
510
511 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
512
513         * Documentation/user/programming-interface.itely (Markup
514         construction in Scheme): Corrected markup syntax in the
515         translation table.
516
517 2005-08-03  Graham Percival  <gperlist@shaw.ca>
518
519         * Documentation/user/instrument-notation.itely: small update
520         to bagpipe notation docs; thanks Sven!
521
522         * Documentation/user/basic-notation.itely: add link about trills.
523
524 2005-08-02  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/user/music-glossary: remove accidentally committed
527         fink patch.
528
529 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
530
531         * lily/lily-parser.cc (get_header): new function. Enable multiple
532         \header definitions.
533
534         * lily/parser.yy (lilypond_header_body): use get_header.
535
536         * ly/init.ly:
537         * scm/lily-library.scm (print-score-with-defaults): renamed
538         $globalheader to $defaultheader
539         
540         * Documentation/user/global.itely (Creating titles): added short
541         explanation that multiple headers are useable.
542
543
544 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
545
546         * lily/module-scheme.cc (LY_DEFINE): new file. 
547
548         * Documentation/user/advanced-notation.itely (Font selection): add
549         doco for make-pango-font-tree.
550
551 2005-07-31  Graham Percival  <gperlist@shaw.ca>
552
553         * Documentation/user/music-glossary: more languages
554         for tenuto.
555
556         * Docuemntation/user/instrument-notation.itely: minor
557         update for bagpipe example.
558
559 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * input/regression/+.ly (TODO): add some text.
562
563 2005-07-28  Graham Percival  <gperlist@shaw.ca>
564
565         * Documentation/user/invoking.itely: \score begins with music.
566
567         * Documentation/user/ basic-notation.itely,
568         instrument-notation.itely: minor changes.
569
570         * Documentation/user/music-glossary.itely: began tenuto entry.
571
572 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573
574         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
575
576         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
577
578 2005-07-27  Graham Percival  <gperlist@shaw.ca>
579
580         * Documentation/user/examples.itely: remove bagpipe template.
581
582         * Documentation/user/instrument-notation.itely: add bagpipe
583         section, maybe fix quotes in lyrics.  I hate text encoding.
584         Clarify chord durations, more bagpipe stuff.
585
586 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587  
588         * lily/accidental-engraver.cc: formatting fixes.
589
590         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
591         grob-array.
592
593         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
594
595         * lily/note-column.cc (arpeggio): new function.
596
597         * lily/note-spacing.cc (get_spacing): also take arpeggio into
598         account for spacing.
599
600 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
601
602         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
603         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
604         mingw build.
605         
606 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
607
608         * scm/lily.scm (lilypond-all): clear anonymous modules after
609         processing files.
610
611 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
612
613         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
614         SCM_I_CONSP
615
616         * VERSION: 2.7.3 released
617
618         * Documentation/user/invoking.itely (Invoking lilypond): add
619         LILYPOND_GC_YIELD documentation.
620
621         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
622         scm_from_real / scm_make_real.
623
624         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
625         higher. This increases memory footprint, but provides overall
626         speedup of 15 to 20%. 
627
628         * lily/include/translator.hh (class Translator): remove
629         PRECOMPUTED_VIRTUAL everywhere.
630
631         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
632
633         * lily/context.cc (now_mom): non-recursive now_mom() 
634
635         * lily/include/profile.hh: new file.
636
637         * lily/profile.cc: new file.
638
639         * lily/grob.cc (Grob::Grob): look properties up directly.
640
641         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
642         lookups.
643
644         * lily/include/box.hh (class Box): smob Box type.
645
646         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
647
648         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
649         protect() and unprotect(). Use throughout.
650
651 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
652
653         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
654
655         * scm/define-music-display-methods.scm (markup->lily-string):
656         markup elements can also be strings (without simple-markup
657         appended)
658
659 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
660
661         * lily/context.cc (where_defined): also assign value in
662         where_defined().
663
664         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
665         (curve_coordinate): new function
666
667         * lily/simple-spacer.cc (add_columns): only add rods between
668         column i and begin/end if keep-inside-line is set (this repleces
669         allow-outside-line as default)
670
671 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * lily/tuplet-engraver.cc (start_translation_timestep): only read
674         tupletSpannerDuration if applicable.
675
676         * lily/font-size-engraver.cc (process_music): read fontSize only
677         once per timestep.
678
679         * lily/engraver*cc: use throughout.
680         
681         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
682
683         * lily/translator.cc (add_acknowledger): new file. Directly jump
684         into an Engraver::acknowledge_xxx () method based on a grobs
685         interface-list.
686
687         * lily/include/translator-dispatch-list.hh (class
688         Engraver_dispatch_list): new struct, new file.
689
690         * scm/define-context-properties.scm
691         (all-internal-translation-properties): remove acceptHashTable,
692         acknowledgeHashTable
693
694         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
695
696         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
697         change acknowledgeHashTable to C++ member. 
698
699         * lily/rest-collision.cc (do_shift): use extract_grob_set().
700
701 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
702
703         * scm/display-lily.scm: new file. Define a `display-lily-music'
704         function, that displays the music expression given as an argument,
705         using LilyPond notation.
706
707         * scm/define-music-display-methods.scm: new file. Implementation
708         of display methods for each music type.
709
710         * ly/music-functions-init.ly (displayLilyMusic): new function for
711         displaying music with LilyPond notation.
712
713         * input/regression/display-lily-tests.ly: new regression test file
714         for `display-lily-music'.
715
716         * scm/markup.scm: remove obsolete debugging code (for printing
717         markups with LilyPond notation).
718
719         * scm/define-music-types.scm (music-name-to-property-table):
720         * scm/clef.scm (supported-clefs): export, in order to be accessible
721         from the (scm display-lily) module.
722
723 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
724
725         * Documentation/topdocs/NEWS.tely (Top): Typo.
726
727 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
728
729         * Documentation/index.html.in, Documentation/texinfo.css,
730           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
731           Documentation/bibliography/index.html.in,
732           Documentation/bibliography/html-long.bst: revert css-width patch,
733           it does not work with IE6.
734
735 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
736
737         * Documentation/texinfo.css: revert 760px hack. 
738
739         * VERSION: release 2.7.2
740
741         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
742
743         * Documentation/user/basic-notation.itely (Barnumber check): add
744         section.
745
746         * scm/music-functions.scm (skip-to-last): new function. Show only
747         last showLastLength part of the \score.
748
749         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
750
751         * python/convertrules.py (conv): add ly:x-moment rule
752
753         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
754
755         * Documentation/topdocs/NEWS.tely (Top): add new feature.
756
757         * Documentation/user/instrument-notation.itely (Flexibility in
758         alignment): options in subsections.
759
760         * lily/lyric-engraver.cc (process_music): don't typeset text for _
761         syllable text. Instead, assume that the previous lyric text is a
762         melismated text.
763
764         * Documentation/index.html.in: revert 800x600 change.
765
766 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
767
768         * lily/main.cc (main): Remove invalid handle kludge.
769
770         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
771         (lambda): add gui define.
772
773 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
774
775         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
776
777         * Documentation/user/instrument-notation.itely (Musica ficta
778         accidentals): add section Musica ficta accidentals
779
780         * lily/accidental-engraver.cc (make_suggested_accidental): new
781         function.
782         (make_standard_accidental): move into new function.
783         (create_accidental): new function.
784
785         * scm/define-grobs.scm (all-grob-descriptions): new Grob
786         AccidentalSuggestion
787
788         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
789
790         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
791         undefined.
792
793         * Documentation/user/global.itely (Page formatting): document
794         horizontalshift.
795
796         * scm/page-layout.scm (default-page-music-height):
797         horizontalshift: new variable, shift all systems by
798         horizontalshift to the right, to make space for instrument names.
799
800         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
801
802         * lily/input-scheme.cc (LY_DEFINE): take format commands.
803
804 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
805
806         * lily/note-column.cc (dir): idem.
807
808         * lily/spacing-spanner.cc (Module): idem.
809
810         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
811
812         * lily/include/paper-column.hh (class Paper_column): add
813         non-static get_rank() member.
814
815         * VERSION: release 2.7.1
816         
817         * scm/framework-null.scm: new file, used for benchmarking.
818
819 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
820
821         * Documentation/topdocs/INSTALL.texi, configure.in: fix
822         version dependencies for fontforge and gs.
823
824         * Documentation/index.html.in, Documentation/texinfo.css,
825         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
826         Documentation/bibliography/index.html.in, 
827         Documentation/bibliography/html-long.bst: optimize width of
828         html for a 800x600 screen (width:760), increases printability
829         when 'fit to page' is not set and readability in wide screens.
830
831         * stepmake/bin/add-html-footer.py: add missing </p>.
832
833 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
834
835         * scm/define-markup-commands.scm (beam): use polygon in beam
836         command.
837
838         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
839         all acknowledged grobs, and do potentially expensive merge and
840         write in one go.
841
842         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
843
844         * configure.in (reloc_b): add --enable-static-gxx to statically
845         link to libstdc++
846
847         * lily/GNUmakefile (static-gxx-libs): new target
848         static-gxx-libs. Create symlink to libstdc++.a
849
850         * lily/new-lyric-combine-music-iterator.cc: rename to
851         Lyric_combine_music_iterator
852
853         * lily/lyric-combine-music-iterator.cc
854         (Old_lyric_combine_music_iterator): rename to
855         Old_lyric_combine_music_iterator
856
857         * lily/*-engraver.cc (various): remove double use of
858         PRECOMPUTED_VIRTUAL function: only use
859         start_translation_timestep() and stop_translation_timestep(), not
860         both.
861
862         * lily/break-substitution.cc (fast_substitute_grob_array): do
863         fast_substitute_grob_array for all unordered grob_arrays.
864         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
865         (substitute_grob_array): optimize.
866
867         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
868
869         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
870
871         * lily/parser.yy: revert $globalheader patch.
872         
873         * lily/include/translator.icc
874         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
875         Translator methods, without _static helper.
876  
877         * lily/grob-smob.cc (derived_mark): rename from
878         do_derived_mark(). Return void.
879
880         * scm/define-context-properties.scm
881         (all-internal-translation-properties): remove tweakCount/tweakRank.
882
883         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
884         predefined break-visibilities.
885
886         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
887         booleans for break-visibility.
888
889         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
890
891         * python/convertrules.py (conv): rule for Timing_translator. 
892
893         * lily/include/translator.icc: new file. 
894
895         * lily/paper-column-engraver.cc (process_music): new
896         file. Separate Paper_column factory from Score_engraver.
897
898         * lily/vertically-spaced-context-engraver.cc: administer
899         spaceable-staves property of System.
900
901         * lily/translator-group-ctors.cc: new file.
902
903         * lily/context-property.cc (make_grob_from_properties): construct
904         the right Grob class programmatically, looking at the class entry
905         for the meta property.
906
907         * lily/break-align-engraver.cc (stop_translation_timestep): call
908         Break_align_interface::add_element() directly.
909
910         * lily/context.cc (measure_position): measure_position() is now a
911         normal function.
912
913         * lily/include/translator.hh (class Translator): rename
914         process_acknowledged_grobs() to process_acknowledged() and move to
915         Translator.
916
917         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
918         field for each grob description.
919
920         * lily/include/translator-group.hh (class Translator_group):
921         change to base class. Separate class from Translator. This gets
922         rid of virtual inheritance for Engravers/Performers.
923
924         * lily/staff-performer.cc (class Staff_performer): derive
925         Staff_performer from Performer, not Performer_group_performer 
926
927         * Lily/translator-group.cc (precomputed_recurse_over_translators):
928         new function.
929         (precompute_method_bindings): new function. Precompute lists of
930         Translators, so we only call methods (process_music,
931         start_translation_timestep, etc.) for Translators needing
932         it. Also: dispose of pointer-to-member-function calls.
933
934         * lily/engraver-group-engraver.cc: remove engraver_each,
935         recurse_down_engravers ()
936
937         * lily/note-head.cc (internal_print): only call
938         glyph-name-procedure if style != default. 
939
940 2005-07-16  Graham Percival  <gperlist@shaw.ca>
941
942         * ly/titling-init.ly: add printallheaders option.
943
944         * Documentation/user/global.itely: document printallheaders.
945
946 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
947
948         * lily/system.cc (do_derived_mark): don't mark from object_alist_
949         anymore, but do it centrally.  
950
951         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
952         hammer hack.
953
954         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
955
956         * scm/output-lib.scm: remove hammer-print-function.
957
958         * lily/include/pointer-group-interface.hh (extract_grob_set): new
959         macro. Declare a Link_array<Grob> and fill it from a grob.
960         (extract_item_set): idem for item.
961
962         * lily/break-substitution.cc: add header.
963         (fast_substitute_grob_array): rewrite for Grob_arrays.
964         (substitute_grob_array): idem.
965
966         * lily/group-interface.cc (add_thing): remove file.
967
968         * flower/include/parray.hh (class Link_array): slice() is const.
969
970         * lily/include/grob-array.hh: new file.
971
972         * lily/grob-array.cc (spanner): new file.
973
974         * lily/beam-quanting.cc (fill): read details property from beam.
975
976         * lily/beam.cc: support details property.
977
978         * total speedups below: approx 10%.
979
980         * lily/include/beam.hh: new struct, softcode beam quanting parameters
981
982         * lily/include/grob.hh (class Grob): add interfaces_ member.
983
984         * lily/bezier.cc (init_polynomial_cache): new function: cache
985         binom(3,j) t^j (1-t)^{3-j}
986         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
987
988         * lily/*.cc: substitution throughout.
989
990         * lily/grob-property.cc (internal_get_object): new routine.
991         (internal_set_object): idem. Store grob refrences in separate
992         alist. This saves processing time, since properties aren't
993         break-substituted, and the per grob namespace is smaller, both for
994         grobs and non-grob properties.
995
996         * scm/define-grob-properties.scm (all-internal-grob-properties):
997         remove center-element.
998
999         * lily/grob.cc: remove tweak-count, tweak-rank.
1000
1001 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1002
1003         * Documentation/user/lilypond-book.itely: fixes example.
1004
1005 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1006
1007         * Documentation/user/global.itely (Creating titles):    
1008         * Documentation/user/examples.itely (All headers): change the
1009         place of \header in \score blocks (after music block) to make
1010         examples compile (cf. changes on parser.yy on 2005-07-10)
1011
1012 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1013
1014         * python/convertrules.py: add exc -> ecc rule.
1015
1016         * scripts/convert-ly.py: add location of convertrules.py
1017         in a comment.
1018
1019         * Documentation/user/changing-defaults.itely: fix language.
1020
1021 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1022
1023         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1024
1025 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1026
1027         * scm/output-socket.scm (grob-bbox): don't use inf? 
1028
1029         * flower/include/rational.hh: add operator bool() 
1030
1031         * scm/define-music-types.scm (music-descriptions): remove
1032         internal-class-name properties.
1033
1034         * lily/include/event.hh: remove file.
1035
1036         * lily/include/music-constructor.hh: remove file.
1037
1038         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1039         in 'types property.
1040
1041         * lily/music.cc (duration_length_callback): new function.
1042
1043         * lily/event.cc: remove file.
1044
1045         * lily/music-constructor.cc: remove file.
1046
1047         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1048
1049         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1050         (get_context_key): idem.
1051
1052         * scm/lily.scm (lambda): new option object-keys (default to #f)
1053
1054         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1055
1056         * scm/output-gnome.scm: remove beam routine.
1057
1058         * scm/output-ps.scm (scm): idem.
1059
1060         * scm/output-svg.scm: remove beam.
1061
1062         * ps/music-drawing-routines.ps: remove draw_beam.
1063
1064         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1065
1066         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1067         add scm_from_locale_string compatibility glue. 
1068
1069 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1070
1071         * scripts/lilypond-book.py: Prevent occuring error when
1072         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1073         times and target file shoud be overwritten.  (Error message said
1074         'input file and output file is same'.)
1075
1076 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1077
1078         * input/regression/slur-extreme.ly,
1079         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1080         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1081         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1082         "excentricity" to "eccentricity".
1083
1084         * Documentation/user/converters.itely: fix URL for Noteedit and
1085         Rosegarden.
1086
1087         * THANKS: added Yoshinobu Ishizaki.
1088
1089 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1090
1091         * scm/define-markup-commands.scm (justify-field): add. 
1092
1093         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1094
1095 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1096
1097         * lily/lookup.cc (filled_box): express filled_box with
1098         round_filled_box
1099
1100         * scm/midi.scm (paper-book-write-midis): new function. Write all
1101         performances in numbered MIDI files.
1102
1103         * lily/performance-scheme.cc (LY_DEFINE): new file.
1104         (LY_DEFINE): new function ly:performance-write.
1105
1106         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1107         new function.
1108         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1109
1110         * scm/framework-*.scm: use port arguments throughout.
1111
1112         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1113
1114         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1115
1116         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1117
1118         * scm/framework-texstr.scm (output-framework): 
1119
1120         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1121
1122         * scm/output-lib.scm (tablature-stem-attachment-function):
1123         tablature stem attachment fix. 
1124
1125 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1128
1129         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1130
1131         * scm/define-music-types.scm (music-descriptions): don't use
1132         Music_wrapper type.
1133
1134         * lily/paper-column.cc (print): print moment too.
1135
1136         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1137         remove compatibility cruft.
1138
1139         * lily/parser.yy (score_body): \score can only begin with Music. 
1140
1141         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1142         make-score. Take music argument only. Move parser interaction to
1143         Scheme.
1144
1145         * scm/lily-library.scm (scorify-music): new function.
1146
1147         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1148         (datadir): remove resource import.
1149         (print_environment): remove get_bbox()
1150         (cp_to_dir): remove pre 1.5.2 compat glue.
1151
1152 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1153
1154         * lily/include/simple-spacer.hh (Module): idem.
1155
1156         * lily/include/spring.hh (struct Spring): store inverse
1157         strength. This prevents division by zero.
1158
1159         * VERSION: release 2.7.0
1160         
1161         * lily/include/music.hh (class Music): remove Music::duration_log()
1162
1163         * lily/stem-engraver.cc (make_stem): take duration log from event.
1164
1165         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1166
1167 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1168
1169         * scm/lily.scm (ly:load): load autochange.scm
1170
1171         * Documentation/user/tutorial.itely (Running LilyPond for the
1172         first time): remove reference to DVI/TeX
1173
1174         * scm/define-markup-commands.scm (text): add \text markup command.
1175
1176         * configure.in (reloc_b): bump requirement to Python 2.2.
1177
1178         * lily/include/dots.hh (class Dots): make has_interface() static.
1179
1180         * python/convertrules.py (conv): add rule for ly:grob-default-font
1181
1182         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1183         alphabetical order.
1184
1185         * input/regression/trill-spanner-pitched.ly: new file.
1186
1187         * lily/font-interface-scheme.cc (LY_DEFINE): function
1188         ly:grob-default-font (changed from get-default-font).
1189
1190         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1191
1192         * lily/note-head.cc (internal_print): if style is not a symbol,
1193         set style to 'default. 
1194         (internal_print): no style suffix if glyph-name-procedure not
1195         set. Default to quarter head.
1196
1197         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1198
1199         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1200
1201         * ly/music-functions-init.ly: \pitchedTrill
1202
1203         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1204
1205         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1206
1207         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1208
1209         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1210
1211         * po/fr.po: update
1212
1213         * po/de.po: update.
1214
1215 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1216
1217         * Documentation/user/changing-defaults.itely: add link
1218         to grob-iterface.
1219
1220         * Documentation/user/advanced-notation.itely: add material
1221         to Setting automatic beam behaviour.  Thanks, Joe!
1222
1223         * Documentation/user/lilypond.itely: change encoding to utf-8.
1224
1225 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1226
1227         * Documentation/user/advanced-notation.itely (Setting automatic
1228         beam behavior): Correct the documentation of
1229         revert-auto-beam-setting (backportme)
1230
1231 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1232
1233         * lily/ly-module.cc (ly_make_anonymous_module): define
1234         %module-public-interface of module. 
1235
1236         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1237         without lexer.
1238
1239 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1240
1241         * input/regression/fret-diagrams.ly: stretch example.
1242
1243 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1244
1245         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1246         Fodor).
1247
1248 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1249
1250         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1251
1252         * Documentation/user/examples.itely, lilypond-book.itely:
1253         change \RequirePackage to \usepackage.
1254
1255         * Documentation/user/global.itely: document copyright and tagline.
1256
1257 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1258
1259         * Documentation/user/basic-notation.itely (Transpose): remove link
1260         to nonexistent UntransposableMusic.
1261
1262         * scm/output-svg.scm: remove old definitions.
1263
1264         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1265         invoking.
1266
1267         * python/lilylib.py (search_exe_path): new function.
1268
1269 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * python/lilylib.py (mkdir_p): remove setup_environment()
1272         (backportme)
1273
1274         * buildscripts/mutopia-index.py (headertext): trim text.
1275
1276         * Documentation/topdocs/NEWS.tely (Top): refresh.
1277
1278         * scm/define-markup-commands.scm (wordwrap-string): new function:
1279         split string in paras and words.
1280         (wordwrap-markups): new function.
1281         (wordwrap-stencils): new function. 
1282         (justify): use it.
1283         (wordwrap): use it.
1284         (wordwrap-string): use it
1285         (justify-string): use it.
1286
1287         * scm/lily-library.scm (regexp-split): new function.
1288
1289         * scm/define-markup-commands.scm: remove encoded-simple. 
1290         remove font-markup.
1291         (fontsize): remove old version  of fontsize.
1292         (wordwrap): new markup function. Wrap into paragraphs.
1293
1294         * VERSION: Branch lilypond_2_6
1295         (MINOR_VERSION): go to 2.7.0
1296
1297 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1298
1299         * po/zh_TW.po: update from translation project.
1300
1301 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1302
1303         * scm/midi.scm: compile fix.
1304
1305 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1306
1307         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1308         patch. Now, the tempfile module is loaded too, not only used.
1309
1310 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1311
1312         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1313         0.05 - 1.00 to 0.25 - 1.00
1314
1315         * scm/midi.scm: moved the default-instrument-equalizer procedure
1316         to just under the insturment-equalizer-alist it takes as an
1317         argument.
1318
1319 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * Documentation/user/advanced-notation.itely (Font selection):
1322         remove CMR note.
1323
1324         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1325
1326 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * THANKS: Add UTF-8 marker.
1329
1330         * Documentation/user/point-and-click.itely (http): Update: use
1331         lilypond-invoke-editor.  Fix: instruct to use user.js.
1332
1333 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1334
1335         * ly/titling-init.ly: implements printpagenumber, increases
1336         space between dedication and title (to avoid collisions with
1337         "g" and "q" in dedication), and nicer logic about copyright
1338         and instrument fields being printed on the first page.
1339         Thanks Vincent!
1340
1341         * Documentation/user/global.itely: document printpagenumber.
1342
1343 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1344
1345         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1346
1347 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * THANKS: update to 2.6
1350
1351         * VERSION: 2.6.0 released.
1352
1353 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1354
1355         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1356         rule, errorneously removed probably because of misleading comment.
1357
1358 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * python/lilylib.py (datadir): py2exe comments.
1361
1362         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1363
1364         * configure.in (reloc_b): make fontconfig REQUIRED.
1365
1366 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1367
1368         * po/fi.po: add latest translations.
1369
1370 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * ChangeLog: recode utf-8
1373
1374         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1375         logo.
1376
1377         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1378
1379         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1380
1381         * python/convertrules.py (do_conversion): don't print program_name
1382         from within a module
1383
1384         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1385
1386         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1387
1388 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1389
1390         * Documentation/user/lilypond-book.itely,
1391         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1392
1393         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1394         fixes baseline-skip.  Thanks Vincent!
1395
1396         * Documentation/user/advanced-notation.itely, global.itely:
1397         moved "Selecting font sizes" to global, since it deals with
1398         notation font size, not text fonts.
1399
1400 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1401
1402         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1403         to fonts.
1404
1405 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1406
1407         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1408         workaround since /dev/stdin doesn't work on Cygwin. Using a
1409         temporary file in the current directory since latex doesn't
1410         understand the path name to the default TMP in Cygwin (at least on
1411         win XP).
1412         
1413         * Documentation/user/global.itely (Creating titles): Correct
1414         misprint in example. Thanks to Rob Vlasaty.
1415
1416 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1417
1418         * VERSION (PATCH_LEVEL): release 2.5.32
1419
1420         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1421         variable in lily module
1422
1423         * scm/framework-ps.scm (output-classic-framework): error message
1424         regarding the classic framework.
1425
1426         * Documentation/user/henle-flat-gray.png (Module): new file.
1427
1428         * Documentation/user/baer-flat-gray.png (Module): new file.
1429
1430         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1431         whiteout for markups.
1432
1433         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1434         regex too. This fixes change clef appearance in PDF. 
1435
1436         * ttftool/include/*: remove.
1437
1438         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1439
1440         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1441
1442         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1443
1444         * ttftool/*: remove ttftool subdirectory.
1445
1446         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1447
1448         * lily/ttf.cc (print_header): new file. Convert to type42, using
1449         FreeType to parse the TTF. 
1450
1451         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1452         and post table may differ. Pass around post_nglyphs as well.
1453
1454 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1455
1456         * ly/music-functions-init.ly (musicMap): new music function
1457         musicMap. 
1458         
1459 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * make/mutopia-rules.make: anti-alias-factor = 2
1462
1463         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1464         page switch.
1465
1466         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1467         anti-alias-factor for lilypond-book runs.
1468
1469         * scm/ps-to-png.scm (scale-down-image): new function.
1470         (my-system): new function.
1471         (make-ps-images): blow up GS resolution by anti-alias-factor,
1472         scale down image by anti-alias-factor.  This improves appearance
1473         of bitmaps
1474         (make-ps-images): remove showpage. Fixes spurious empty png at
1475         end.
1476
1477         * scm/framework-ps.scm (write-preamble): downcase filename before
1478         string-matching. Should fix .TTF files (as opposed to ttf files)  
1479
1480         * Documentation/user/tutorial.itely (Running LilyPond for the
1481         first time): separate subsections for windows, macos and unix.  
1482
1483         * Documentation/user/invoking.itely (Updating files with
1484         convert-ly): add MacOS X note.
1485
1486 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * Documentation/user/introduction.itely (Engraving): don't include
1489         file optical-spacing, add directly.
1490
1491         * lily/paper-outputter.cc (file): open file in binary mode. This
1492         fixes OTF embedding on windows.
1493
1494 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * scm/framework-ps.scm (write-preamble): remove debugging output.
1497
1498         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1499
1500         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1501         outdir.
1502         (install-fc-cache): install font cache in installation directories.
1503
1504 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1505
1506         * scm/editor.scm (editor-command-template-alist): Use char iso
1507         column, except for Emacs.
1508         (get-editor-command): Substitute char too (Bertalan Fodor).
1509
1510 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1511
1512         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1513         quoted ~s.  This should fix PNG output on Windows; single quotes
1514         are regular characters on Windows.
1515
1516 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1517
1518         * Documentation/user/basic-notation.itely: include ChoirStaff
1519         in System start delimiters.
1520
1521         * Documentation/user/putting.itely: new doc section on
1522         fixing overlapping notation.
1523
1524 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * Documentation/user/global.itely (Paper size): \paper is in
1527         \book, not \score.
1528
1529         * make/mutopia-rules.make: -ddelete-intermediate-files
1530
1531         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1532
1533 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1534
1535         * ChangeLog: Recode utf-8.
1536
1537         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1538         datadir with .py modules.
1539
1540 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1541
1542         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1543
1544 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1545
1546         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1547         
1548         * scm/framework-ps.scm (write-preamble): remove status check.
1549
1550         * Documentation/user/invoking.itely (Updating files with
1551         convert-ly): remove -o option.
1552
1553         * VERSION (PACKAGE_NAME): release 2.5.31
1554
1555         * scm/framework-ps.scm (write-preamble): use ly:system.
1556         (write-preamble): verbosity.
1557
1558         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1559
1560         * python/convertrules.py: new file. Store conversion rules
1561         separately.
1562
1563 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1566
1567 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1568
1569         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1570         \musicDisplay 
1571
1572         * Documentation/user/instrument-notation.itely (More stanzas): Add
1573         reference to StanzaNumber.
1574
1575 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * THANKS: separate section for website translators.
1578
1579 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1580
1581         * Documentation/topdocs/INSTALL.texi: update vim info;
1582         thanks Simon Bailey!
1583
1584         * Documentation/user/advanced-notation.itely: included
1585         color names.
1586
1587         * Documentation/user/advanced-notation.itely,
1588         Documentation/usr/notation-appendices.itely: moved
1589         color names into an appendix.
1590
1591 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592         
1593         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1594
1595         * scm/lily.scm (lambda): initialize program options from here.
1596
1597         * scm/framework-*.scm: add header info.
1598
1599         * lily/main.cc (parse_argv): only set output format to pdf if no
1600         other format specified.
1601
1602         * scm/backend-library.scm (postprocess-output): process
1603         'delete-intermediate-files after running convert-to-*. This fixes
1604         PNG generation when 'delete-intermediate-files is set.
1605         
1606 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1607
1608         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1609         links on website. 
1610
1611 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1612
1613         * Documentation/topdocs/INSTALL.texi,
1614         Documentation/user/lilypond-book.itely: typos.
1615
1616 2005-06-12  Pal Benko  <benkop@freestart.hu>
1617
1618         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1619         added between program name and switch; -b changed to -f not
1620         to generate pdf
1621
1622 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1625         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1626
1627         * input/sakura-sakura.ly: add \midi.
1628
1629         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1630         iso. python find. 
1631
1632         * ttftool/test.c (main): cosmetics.
1633
1634         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1635
1636         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1637         create a ttf2ps binary.
1638
1639         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1640
1641         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1642         true.
1643
1644 2005-06-11  Graham Percival <gperlist@shaw.ca>
1645
1646         * Documentation/user/lilypond-book.itely: add warning about
1647         the font warnings in dvips.
1648
1649 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * THANKS: typo
1652
1653         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1654
1655         * GNUmakefile.in: remove links for .map, .enc
1656         don't fail if out/ doesn't exist yet.
1657
1658 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * ttftool/util.c (surely_read): return nbytes
1661
1662         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1663
1664         * VERSION (PACKAGE_NAME): release 2.5.30
1665
1666         * flower/string-convert.cc (precision_string): >? fix.
1667
1668         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1669         (make-ps-images): add verbose -q too.
1670
1671         * lily/default-actions.cc (Module): new file. default
1672         {book,score}-print functions.
1673
1674         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1675         pass results via parseStringResult, lookup via ly:parser-lookup.  
1676
1677         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1678         constructors.
1679         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1680         (parse_string): idem.
1681
1682         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1683
1684         * lily/main.cc (main_with_guile): copy be_verbose_global into
1685         ly_set_option()
1686
1687 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1688
1689         * scm/backend-library.scm (postscript->pdf):
1690         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1691         verbose mode.  Search for several names of gs executable.
1692
1693 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1696         directly. This fixes a massive memory leak, provided you use CVS
1697         GUILE.
1698
1699 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1700
1701         * ly/property-init.ly: Added tieDashed.
1702
1703         * THANKS: Added some bughunters for 2.5.
1704
1705 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/program-option.cc: add debug-gc option.
1708
1709         * lily/include/lily-guile-macros.hh: don't protect exported module
1710         objects.
1711
1712         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1713
1714         * scm/backend-library.scm (postscript->pdf): use
1715         delete-intermediate-files iso. running-from-gui? 
1716
1717         * ttftool/util.c (surely_read): robustness. Allow read() to return
1718         less bytes than requested, as per posix standards.
1719
1720         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1721         program option.
1722
1723         * ttftool/include/ttftool.h ("C"): rename verbosity to
1724         ttf_verbosity. Add to public interface.
1725
1726         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1727
1728         * lily/program-option.cc: rename from scm-option.cc
1729
1730         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1731         (get_help_string): Print pretty help string.
1732
1733         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1734         to snippet preamble.
1735
1736         * lily/scm-option.cc: remove command-line-settings option. Fold
1737         all command-line options plus default settings in a generic
1738         interface. 
1739
1740         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1741         texts too.
1742
1743 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1744
1745         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1746         or EXT_ components non-empty.
1747
1748 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1749
1750         * scm/lily.scm (running-from-gui?): Export.
1751
1752         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1753         output in .ly source directory.
1754
1755 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1756
1757         * ttftool/util.c (surely_lseek): more verbosity.
1758
1759         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1760         compile.
1761
1762         * lily/parser.yy (Repeated_music): remove >? 
1763
1764         * scm/backend-library.scm (postscript->pdf): Support for
1765         -dgs-font-load=1
1766
1767         * scm/framework-ps.scm (write-preamble): make font loading
1768         switchable to GS via --define-default gs-font-load=1
1769
1770 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1771
1772         * Documentation/user/global.itely: added \layout docs.
1773
1774 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * lily/lily-parser-scheme.cc: add unistd.h
1777
1778 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1779
1780         * scm/editor.scm: add char argument.
1781
1782         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1783
1784         * ttftool/util.c (syserror): use errno for better error reporting.
1785
1786         * lily/source-file.cc (get_counts): new function. Calc column,
1787         line and char count in one go.
1788
1789         * lily/binary-source-file.cc (quote_input): rename to quote_input
1790
1791         * lily/input.cc (set): new function.
1792
1793 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1794
1795         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1796         directory part of file name to search directory.
1797
1798         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1799         search path and chdir to DIR if --outname=DIR used.
1800
1801         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1802         existence before appending original path.
1803
1804 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1807         file" massage.
1808
1809         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1810         texinfo.tex is always used.
1811         
1812 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1813
1814         * flower/include/axis.hh: rename from axes.hh
1815
1816         * lily/include/text-interface.hh (Module): rename from text-item.hh
1817
1818         * VERSION (PATCH_LEVEL): release 2.5.29
1819
1820         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1821
1822         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1823         (handle-macfont): new function. Call fondu for Native mac fonts.
1824
1825         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1826         '() case.
1827
1828 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1829
1830         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1831         multi-page.  Fix .eps regular expression.
1832
1833 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1834
1835         * Documentation/user/putting.itely: add info on modifying templates.
1836
1837         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1838         misc small changes.
1839
1840 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1841
1842         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1843
1844         * scripts/lilypond-ps2png.scm
1845
1846         * VERSION (PACKAGE_NAME): release 2.5.28
1847
1848 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1849
1850         * lily/main.cc (prepend_env_path): Do not append /, that does not
1851         work.  Localedir lives in datadir, not in prefix.
1852
1853         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1854         hack for windows.
1855
1856         * flower/include/file-cookie.hh: Compile fix.
1857
1858 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1861
1862         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1863         system primitives.
1864         (gulp-port): using read-string!/partial. We don't want to read an
1865         entire PS file  (GUILE 1.6 limits strings to 16M) 
1866
1867         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1868         properties. Add font-interface. 
1869
1870         * scm/define-grob-properties.scm (all-user-grob-properties):
1871         remove old bracket properties.
1872
1873         * scm/x11-color.scm: reformat. 
1874
1875         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1876         LedgerLineSpanner if new StaffSymbol is found. 
1877
1878         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1879         staff-symbol for finishing staff. 
1880
1881         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1882
1883         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1884         change black to currentColor everywhere. This fixes color support
1885         in SVG.
1886
1887 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1888
1889         * input/regression/fret-diagrams.ly: new file to test fret diagram
1890         capability
1891
1892         * scm/output-tex.scm: remove white-dot and white-text
1893
1894         * scm/output-ps.scm: remove white-dot and white-text
1895
1896         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1897         using ly:stencil-in-color instead
1898         (draw-dots) : remove call to white-dot
1899
1900 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1903         support.
1904
1905         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1906
1907         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1908
1909         * flower/file-cookie.cc: new file. lily_cookie extension.
1910         
1911 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/editor.scm (editor-command-template-alist): Add syn
1914         editor (Jaap [de Vos]).
1915
1916 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * scripts/lilypond-ps2png.scm:
1919         * scm/ps-to-png.scm: New file.
1920
1921         * scm/backend-library.scm (postscript->png): Use it.
1922
1923         * scripts/lilypond-ps-to-png.py: Remove file.
1924
1925         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1926
1927 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1930
1931         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1932         start on grace moment. Fixes autobeam-grace.ly.
1933
1934         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1935         process anything unless we're at the end of a pending beam. Fixes
1936         syncopated 8ths beamed across a beat.
1937
1938 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1939
1940         * scm/editor.scm (editor-command-template-alist): Start emacs if
1941         emacslient fails.
1942
1943         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1944
1945         * flower/file-path.cc (is_file, is_dir): Export.
1946
1947         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1948
1949 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1950
1951         * lily/easy-notation.cc: Added include cctype to correct
1952         compilation error.
1953
1954 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * scm/backend-library.scm (postscript->pdf): set resolution to
1957         1200, so bitmap fonts aren't that ugly. 
1958
1959         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1960
1961         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1962         parent if we have a notehead. Fixes incorrect offsets when
1963         Paper_column is very wide in the X direction.
1964
1965         * input/regression/font-family-override.ly (Module): new file.
1966
1967         * scm/font.scm (make-pango-font-tree): new function.
1968
1969         * lily/beam.cc (before_line_breaking): remove warning about less
1970         than 2 visible stems. We still get a warning when there is only
1971         one stem.
1972
1973 2005-06-01  Werner Lemberg  <wl@gnu.org>
1974
1975         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1976         correctly.
1977
1978 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1979
1980         * lily/slur-scoring.cc (generate_avoid_offsets): new
1981         function. Generate avoid offsets once per slur.
1982
1983         * lily/slur.cc (add_extra_encompass): add dependency to
1984         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1985
1986         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1987         too. Fixes inf error with added bass notes.
1988
1989         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1990         argument anymore.
1991
1992         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1993
1994         * input/tutorial/lbook-latex-test.tex: add line length test.
1995
1996         * scripts/lilypond-book.py (set_default_options): new
1997         function. Call this before dissecting snippets, so linewidth
1998         settings reach the snippets.
1999
2000 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2003
2004 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2007
2008 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2009
2010         * stepmake/aclocal.m4: More autopackage friendliness.
2011
2012 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2013
2014         * Documentation/index.html.in: remove link to LSR.
2015
2016         * Documentation/user/global.itely: remove duplicate
2017         "dedication" \header{} section.
2018
2019 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2020
2021         * VERSION (PACKAGE_NAME): release 2.5.27.
2022
2023         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2024         too. Plugs memory leak.
2025
2026         * make/lilypond.fedora.spec.in (Group): remove
2027         lilypond-pdfpc-helper.
2028
2029         * scripts/GNUmakefile (SEXECUTABLES): remove
2030         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2031
2032         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2033         'typewriter family.
2034
2035         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2036         memory leak.
2037
2038         * lily/parser.yy (score_body): don't clone Score, that's done in
2039         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2040
2041         * lily/score-engraver.cc (derived_mark): new function.
2042         (initialize): unprotect Paper_score. This fixes a memory leak.
2043
2044         * lily/score-performer.cc (derived_mark): new function.
2045
2046         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2047
2048         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2049         spurious warning.
2050
2051         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2052         serif.
2053
2054 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2055
2056         * configure.in (reloc_b): Add --enable-relocation.
2057
2058 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2061
2062         * input/regression/alignment-order.ly: add Staff example.
2063
2064 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2065
2066         * po/fr.po: update.
2067
2068 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2069
2070         * Documentation/index.html.in: add link to LSR.
2071
2072 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2073
2074         * scm/define-stencil-commands.scm (Module): new file. Register all
2075         allowed stencil expression heads in a central place.
2076
2077         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2078         ly:make-stencil
2079
2080         * lily/stencil-expression.cc (all_stencil_heads): registering
2081         stencil expressions.
2082
2083         * lily/stencil-interpret.cc: new file. Stencil expression
2084         interpreting.
2085
2086         * input/xiao-haizi-guai-guai.ly: move file back.
2087
2088 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2089
2090         * Documentation/user/advanced.itely, converters.itely,
2091         instrument-notation.itely, lilypond-book.itely: misc small
2092         changes.
2093
2094 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2095
2096         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2097
2098         * make/lilypond.fedora.spec.in: Fix source url.
2099
2100         * cygwin: Update from mingw patches.
2101
2102         * scm/editor.scm (editor-command-template-alist): Use jedit
2103         -reuseview (Bertalan), add uedit (Patrick Huberts).
2104
2105         * input/xiao-hai-zi-guai-guai.ly: Rename from
2106         xiao-haizi-guai-guai.ly.
2107
2108         * input/*: Reindent, do not use TAB.
2109
2110         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2111         white background.
2112
2113 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2114
2115         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2116         numerical overflow error.
2117
2118 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2119         
2120         * abc2ly.py: fix to syntax error in multi-part output.
2121
2122 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2123
2124         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2125         with disappearing span bars when alignAboveContext is active
2126
2127         * lily/property-iterator.cc (check_grob): use is-grob?
2128         object-property. Fixes crash-key-sig-font-size.ly. 
2129
2130 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * lily/bar-line.cc (print): don't round barlines; this produces
2133         odd aliasing effects in Acroread.
2134
2135         * lily/timing-engraver.cc (process_music): robustness fix.
2136
2137         * lily/context-def.cc (filter_engravers): bugfix.
2138
2139 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2140
2141         * lily/lilypond.rc.in: Add ly-icon.
2142
2143         * lily/GNUmakefile: 
2144         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2145         rules.
2146
2147 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2148
2149         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2150
2151         * ps/music-drawing-routines.ps: 
2152
2153         * scm/output-ps.scm: remove draw ez_ball.
2154
2155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2156         EasyNotation context definition.
2157
2158         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2159         Text_interface and color for making easy note heads.
2160
2161         * lily/stencil.cc (with_color): new function.
2162
2163         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2164
2165         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2166         output routine. Zigzag now works in SVG too.
2167
2168         * scm/output-tex.scm (filledbox): idem.
2169
2170         * scm/output-svg.scm (filledbox): idem.
2171
2172         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2173
2174         * lily/lookup.cc (horizontal_line): use draw-line. 
2175
2176         * lily/system-start-delimiter.cc: remove old staff bracket code.
2177
2178         * mf/feta-haak.mf: further tweaks.
2179
2180         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2181
2182         * mf/feta-generic.mf: include feta-haak.
2183
2184         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2185
2186         * scm/framework-ps.scm (write-preamble): only load fonts if their
2187         filename is a string. 
2188
2189 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * scm/output-svg.scm (circle): support circle.
2192         (bracket): stub for bracket.
2193
2194         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2195         correct.
2196
2197 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2198
2199         * Documentation/user/lilypond.tely, advanced-notation.itely,
2200         basic-notation.itely, instrument-notation.itely, global.itely,
2201         introduction.itely, tutorial.itely: rearranging, editing,
2202         clean-up.
2203
2204         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2205         for compiling on FreeBSD.
2206
2207 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2210         otf files.
2211
2212         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2213         bugfixes.
2214
2215         * VERSION: 2.5.26 released.
2216
2217         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2218
2219 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2220
2221         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2222         if printpagenumber is false.
2223
2224 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2225
2226         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2227         cache warning.
2228
2229         * lily/tie.cc (print): support dotted ties.
2230         
2231 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * scm/define-grobs.scm (all-grob-descriptions): switch off
2234         debugging
2235         (all-grob-descriptions): Arpeggio has Y-extent.
2236
2237         * scm/define-music-properties.scm (all-music-properties): document
2238         length-callback and start-callback as "read-only".
2239
2240         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2241         length-callback after creation. 
2242
2243         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2244         compressmusic -> compressMusic.
2245
2246         * ly/music-functions-init.ly (oldaddlyrics): idem.
2247
2248         * lily/parser.yy: NewLyricCombineMusic ->
2249         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2250
2251 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2252
2253         * ly/Welcome_to_LilyPond.ly: typo.
2254
2255 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2256
2257         * Documentation/user/lilypond.tely: move changing-defaults to be
2258         before global issues.
2259
2260         * Documentation/user/basic-notation.itely: move Transpose section
2261         here from advanced/Other.
2262
2263         * Documentation/user/changing-defaults.itely,
2264         advanced-notation.itely: move Fonts to advanced, edit.
2265
2266 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2267
2268         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2269         # before negative integers.
2270
2271 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2272
2273         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2274
2275         * Documentation/user/lilypond.tely: change Unified index to
2276         LilyPond index.
2277
2278         * Documentation/user/advanced-notation.itely,
2279         instrument-notation.itely: editing.
2280
2281 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2284
2285         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2286
2287 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2288
2289         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2290         ly:port-move.  Needs to be stderr-specific on mingw.
2291         Run fixcc.
2292
2293 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * lily/general-scheme.cc (ly:port-move): Remove.
2296
2297         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2298         windows.
2299
2300         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2301         variables.  This eliminates the need for a gs.bat wrapper, which
2302         opens a console.
2303
2304         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2305         * scm/lily.scm (running-from-gui?): 
2306         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2307         artifact of not compiling with -mwindows.
2308
2309         * scm/editor.scm: Define PLATFORM.
2310
2311 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2312
2313         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2314         can start to cut & paste lilypond-book fragments.  
2315
2316         * scm/define-music-types.scm (music-descriptions): remove
2317         UntransposableMusic
2318
2319 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2322
2323 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2324
2325         * Documentation/user/instrument-notation.itely: remove *Engraver.
2326
2327         * Documentation/user/advanced-notation.itely: edit, rearrange.
2328
2329 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2332         findresource iso. findfont for CID CFF fonts.
2333
2334         * VERSION (PACKAGE_NAME): release 2.5.25
2335
2336         * ly/Welcome_to_LilyPond.ly: add  \version
2337
2338 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/programming-interface.itely: move
2341         \displayMusic into its own section.
2342
2343         * Documentation/user/basic-notation.itely: finish editing.
2344
2345 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2346
2347         * flower/file-path.cc (find): don't throw away file_name.dir, but
2348         append to it. Fixes \include with directories.
2349
2350         * flower/include/file-path.hh (class File_path): don't derive from
2351         Array<String>.
2352
2353         * flower/include/file-name.hh (class File_name): remove to_str0()
2354
2355         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2356         Hara_kiri_engraver in separate file.
2357
2358         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2359         translation went wrong. Fixes vertically translated slurs.
2360
2361 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2362
2363         * Documentation/user/basic-notaton.itely: editing.
2364
2365 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2366
2367         * Documentation/user/macros.itexi, basic-notation.itely:
2368         add @commonprop (commonly used properties) macro.
2369
2370 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2371
2372         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2373
2374         * scripts/lilypond-book.py (invokes_lilypond): new function
2375         (main): only run fontextract if invokes_lilypond() is true.
2376
2377         * lily/function-documentation.cc (ly_add_function_documentation):
2378         duh, use !=
2379
2380         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2381
2382         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2383
2384         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2385
2386         * lily/function-documentation.cc (ly_add_function_documentation):
2387         use scm_hash_table_p() for checking.
2388
2389 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2390
2391         * Documentation/user/advanced-notation.itely (Text scripts):
2392         Change nonexisting @internalsref{Text markup} to @ref{Text
2393         markup}.  Change @internalsref{Text script} to
2394         @internalsref{TextScript}.
2395
2396         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2397
2398 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2399
2400         * Documentation/user/tutorial.itely, basic-notation.itely,
2401         changing-defaults.itely: remove duplicate cindex entries
2402         that appear on the same page.
2403
2404         * scm/define-grobs.scm: change default padding for TextSpanner.
2405
2406         * Documentation/topdocs/AUTHORS.texi: update email address.
2407
2408         * Documentation/user/global.itely: add info about \include.
2409
2410 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2413         when running-from-gui.
2414
2415         * scm/editor.scm (get-editor): Add platform defaults.
2416
2417         * scm/backend-library.scm (postscript->pdf): Typo.
2418
2419 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2422
2423         * lily/font-config.cc (init_fontconfig): add warning about cache.
2424
2425 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2428
2429 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2430
2431         * lily/horizontal-bracket.cc (print): Take care of the direction
2432         property so brackets above the stave point downwards. 
2433
2434         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2435         for HorizontalBracket so it doesn't end up within the stave.
2436
2437 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/GNUmakefile (default): Typo.
2440
2441         * scm/lily.scm (PLATFORM): Export.
2442
2443         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2444         load-font-via-GS, ttftool or fopencookie is broken on windows.
2445         
2446         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2447         -dSAFER, that is broken on windows.
2448
2449 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2452         for FlexLexer.h
2453
2454         * scripts/lilypond-invoke-editor.scm: remove stray -
2455
2456 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2457
2458         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2459         Fixes deprecation warning.
2460
2461         * flower/include/string.icc (to_string): Only inline if
2462         -DSTRING_UTILS_INLINED.
2463
2464         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2465         name.  Remove windows comment.
2466
2467         * scm/editor.scm (slashify): New function.
2468         (get-editor-command): Use it.
2469         (get-command-template): Do not alter editor command if
2470         environment value includes `%(file)s' magic.
2471
2472         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2473         (dissect-uri): Use it.
2474         (unquote-uri): Bugfix.
2475
2476 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2477
2478         * scm/framework-ps.scm (write-preamble): add TTF rule.
2479
2480         * Documentation/topdocs/README.texi (Top): remove note about
2481         xdelta.
2482
2483         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2484         requirement.
2485
2486         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2487         function. Figure out where FlexLexer.h lives
2488
2489         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2490         
2491 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2492
2493         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2494         with Windows root in file name.
2495
2496         * scm/backend-library.scm (ly:system): Only redirect output (using
2497         system and shell, ugh) if /dev/null is writable.
2498
2499         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2500         windows icon.
2501
2502         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2503         on Mingw.
2504
2505         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2506         click.
2507
2508         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2509         use result of stat when available.
2510
2511         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2512         absolute file name and root.
2513
2514         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2515
2516         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2517
2518         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2519         slashes in file name.
2520
2521 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * Documentation/user/preface.itely (Preface): Run
2524         texinfo-all-menus-update.
2525
2526         * scm/editor.scm (get-editor-command): Bugfix: allow full
2527         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2528
2529         * Documentation/pictures/lilypond-48.xpm: New file.
2530
2531         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2532
2533         * ly/Welcome_to_LilyPond.ly: New file.
2534
2535         * lily/main.cc (main): Only identify if we have a terminal.
2536
2537         * scm/backend-library.scm (postscript->png)
2538         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2539         non-/bin/sh).
2540
2541 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2542
2543         * Documentation/topdocs/AUTHORS.texi: polish, update.
2544
2545 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * Documentation/user/preface.itely (Notes for version 2.6): new
2548         notes for 2.6
2549
2550         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2551         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2552         is not fully contained" warnings.
2553
2554         * lily/slur-scoring.cc (get_bound_info): remove warning.
2555
2556         * lily/staff-symbol-engraver.cc (process_music): start initial
2557         spanner in process_music(). This fixes overrides of StaffSymbol
2558         properties.
2559
2560         * scm/framework-pdf.scm (Module): remove.
2561
2562         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2563
2564         * lily/ambitus-engraver.cc: formatting cleanups.
2565
2566         * mf/feta-solfa.mf (Module): remove.
2567
2568         * ChangeLog: more details about contributions.
2569
2570 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2571
2572         * lily/align-interface.cc (align_elements_to_extents): warn if
2573         called too early. Fixes: disappearing-staff-lines.ly
2574
2575         * VERSION (PACKAGE_NAME): release 2.5.24
2576
2577 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2578
2579         * stepmake/aclocal.m4: Typo.
2580
2581         * flower/string.cc (substitute): Take two strings or two
2582         characters.  Update callers.
2583
2584 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * flower/file-name.cc (File_name): Slashify.
2587
2588         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2589
2590         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2591
2592         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2593
2594         * configure.in (gui_b): Use it.
2595
2596         * lily/lilypond.rc.in: New file.
2597
2598         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2599
2600 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2601
2602         * Documentation/user/advanced-notation.itely: edit of Text
2603         section; clarify text scripts vs. text markup.
2604
2605 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2606
2607         * lily/multi-measure-rest-engraver.cc
2608         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2609         separation items on start. Fixes mm rests in start of score.
2610
2611         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2612         don't access StaffSymbol if not there.
2613         Fixes: crash-staff-symbol-engraver.ly.
2614
2615         * lily/instrument-name-engraver.cc (class
2616         Instrument_name_engraver): data member first_. Create
2617         InstrumentName on start. 
2618
2619 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2620
2621         * Documentation/user/instrument-notation.itely: add guitar
2622         position.
2623
2624         * Documentation/user/introduction.itely,
2625         Documentation/user/lilypond.tely,
2626         Documentation/user/tutorial.itely: begin pruning
2627         unused (duplicated) cindex entries and misc cleanup.
2628
2629 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2630
2631         * input/test/volta-chord-names.ly: Bring the explanation up to
2632         date.
2633
2634 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2635
2636         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2637         Specify `@documentencoding utf-8' for html, ignore warnings.
2638
2639 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2640
2641         * THANKS: Added bughunters.
2642
2643 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2644
2645         * lily/main.cc: update help string for `lilypond -H'.
2646
2647         * po/fi.po: update.
2648         
2649 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2650
2651         * Documentation/user/advanced-notation.itely: minor fixes.
2652
2653 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2654
2655         * scm/editor.scm: New module.
2656
2657         * scm/lily.scm (gui-main): Use it.
2658
2659         * scm/framework-gnome.scm (spawn-editor): Use it.
2660
2661         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2662
2663 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2664
2665         * scm/framework-ps.scm (load-font-via-GS):  new function.
2666
2667         * lily/pango-font.cc (pango_item_string_stencil): add support for
2668         CID keyed font.
2669
2670         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2671
2672 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2673
2674         * Documentation/user/basic-notation.itely: add @ref.
2675
2676         * Documentation/user/advanced-notation.itely: add example
2677         of 5/8 beaming.
2678
2679 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2680
2681         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2682
2683         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2684         going through ps2pdf wrappers.
2685
2686 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2687
2688         * Documentation/user/instrument-notation.itely: petrucci note
2689         heads: updated docu
2690
2691         * input/regression/note-head-style.ly: updated regression test;
2692         indentation fixes
2693
2694         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2695         heads as default
2696
2697         * mf/parmesan-heads.mf: minor editing; use musicological names
2698         (rather than optical description) as note head names
2699
2700         * scm/output-lib.scm: complete petrucci heads
2701
2702 2005-05-09  Pal Benko  <benkop@freestart.hu>
2703
2704         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2705         heads, but bigger)
2706
2707 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2708
2709         * lily/main.cc (main_with_guile): Remove no files check.
2710
2711         * lily/main.cc (ly:usage): Export to Scheme.
2712
2713         * scm/lily.scm (no-files-handler): New function.
2714
2715         * scm/lily.scm (lilypond-main): Use it.
2716
2717         * configure.in (gui_b): Add mbrtowc checking.
2718         Resurrect [utf8/]wchar.h checking.
2719
2720 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2721
2722         * Documentation/user/advanced-notation.itely (Metronome marks):
2723         Add link to the program reference for MetronomeMark
2724
2725         * Documentation/user/lilypond-book.itely (An example of a
2726         musicological document): Correct the example using psfonts 
2727
2728 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2729
2730         * po/fi.po: update after a lesson how to update entries against
2731         source.
2732         
2733         * po/TODO: document the lesson.
2734
2735 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * configure.in (gui_b): remove wcrtomb checking.
2738
2739         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2740         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2741
2742 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2743
2744         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2745         keep Scheme expressions and strings unmodified when doing the
2746         conversion to postfix notation for slurs and beams. Should
2747         hopefully solve most related conversion problems. 
2748
2749         * Documentation/user/lilypond-book.itely : Clarify and correct how
2750         to call dvips with -h psfonts.
2751
2752 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2753
2754         * Documentation/user/instrument-notation.itely (Entering lyrics):
2755         Typo.  Fixes build.
2756
2757 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2758
2759         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2760
2761         * Documentation/user/lilypond.tely, lilypond-book.itely,
2762         tutorial.itely: change references to 2.5.x to 2.6.x.
2763
2764         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2765         vs \lyricmode.
2766
2767         * Documentation/user/invoking.itely: remove old info about
2768         lilypond-profile.
2769
2770         * Documentation/topdocs/INSTALL.texi: remove old info about
2771         lilypond-profile, add warning about needing international fonts
2772         to build docs.
2773
2774 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * lily/include/grob-info.hh (class Grob_info): make data member
2777         private. Changes throughout.
2778
2779         * input/regression/alignment-order.ly: new file. 
2780
2781         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2782         alignAboveContext and alignBelowContext
2783
2784 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2785
2786         * lily/pfb.cc (LY_DEFINE): add cast.
2787
2788         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2789         matches .otf
2790         (write-preamble): warn about unknown fonts.
2791
2792         * lily/pfb.cc (Module): new function ly:otf->cff
2793
2794         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2795         (get_otf_table): new function.
2796
2797 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2800         iso. ps2png.
2801
2802 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2803
2804         * po/fi.po: apply second round of update.
2805
2806 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * scm/x11-color.scm (make-x11-color-handler): don't use
2809         #\sp. Apparently doesn't work on all platforms. 
2810
2811 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2812
2813         * Documentation/user/advanced-notation.itely, putting.itely,
2814         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2815
2816 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * VERSION (PACKAGE_NAME): release 2.5.23
2819
2820 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2821
2822         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2823         convert to utf-8.
2824
2825         * THANKS: Add translators for this release, convert to utf-8.
2826
2827         * mf/GNUmakefile (MFTRACE_FLAGS):
2828         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2829         outdir as option (WAS: hardcoded).
2830
2831 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2834         finished_span_
2835
2836         * THANKS: add Hans Forbrich.
2837
2838         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2839
2840         * Documentation/user/basic-notation.itely (Staff symbol): document
2841         start/stop staff. Reference to ossia.ly
2842
2843         * input/test/ossia.ly: new example using stop and startStaff.
2844
2845         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2846         in other words, don't create "|" barline at start of the score.
2847         (start_translation_timestep): don't set whichBar for start of score.
2848
2849         * input/regression/staff-halfway.ly: use new functionality.
2850
2851         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2852         start and stop staff based on events.
2853
2854         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2855
2856         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2857
2858 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * Documentation/user/programming-interface.itely (How markups work
2861         internally ): remove \encoding reference.
2862
2863 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2864
2865         * scripts/convert-ly.py: Attempt to do a smarter update of 
2866         text markups from versions < 1.9.0 with arbitrary nesting.
2867
2868 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2869
2870         * po/fi.po: convert to utf-8, and update.
2871
2872 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2875
2876         * lily/*.cc: more <? >? to min/max changes
2877
2878         * lily/include/interpretation-context-handle.hh: rename
2879         Interpretation_context_handle to Context_handle.
2880
2881 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2882
2883         * input/regression/GNUmakefile (local_delete): use `find` together 
2884         with `xargs` to avoid too long argument-lists in cmd line.
2885
2886 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2887
2888         * Documentation/user/introduction.itely: updates "About this manual".
2889
2890         * Documentation/user/advanced-notation.itely,
2891         invoking.itely: minor fixes.
2892
2893 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * COPYING: add font exception. Update FSF address. 
2896
2897         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2898         should be taken without child context.
2899
2900         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2901
2902         * scm/define-markup-commands.scm (triangle): new command, as
2903         robust replacement for unicode Delta/Triangle.
2904
2905 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * ps/music-drawing-routines.ps: add fillp argument.
2908
2909         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2910
2911         * lily/font-config.cc (init_fontconfig): don't add cff/
2912
2913         * VERSION (PACKAGE_NAME): release 2.5.22
2914
2915         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2916
2917         * lily/grace-engraver.cc (consider_change_grace_settings): use
2918         is_alias(). Fixes problem with CueVoice grace notes. 
2919
2920         * lily/simultaneous-music-iterator.cc (construct_children): call
2921         Music_iterator::quit() for iterators that start out invalid. This
2922         fixes indefinitely continuing contexts.
2923
2924         * buildscripts/substitute-encoding.py: new file
2925
2926         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2927         missing @end 
2928
2929         * scripts/lilypond-book.py (write_if_updated): print file name.
2930
2931         * Documentation/user/basic-notation.itely (Explicitly
2932         instantiating voices): idem.
2933
2934         * Documentation/user/advanced-notation.itely (Text spanners):
2935         remove stray { } 
2936
2937         * lily/context.cc (default_child_context_name): the default child
2938         is now first in accepts_list_.
2939
2940         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2941         \defaultchild to all relevant contexts.  This fixes:
2942         drums-pitch.ly.
2943
2944         (Probably also fixes similar problems with ancient
2945         transcriptions getting CueVoices instead of the desired voices.)
2946  
2947         * lily/context-def.cc (get_default_child): new function.
2948         (get_accepted): place default child in front of list.
2949
2950         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2951
2952         * lily/include/context-def.hh (struct Context_def): add
2953         default_accept_
2954
2955 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2956
2957         * scm/define-grobs.scm: remove "remove-first" line, since
2958         the absent property is set to #f anyway.
2959
2960         * Documentation/user/basic-notation.itely,
2961         advanced-notation.itely, instrument-notation.itely: minor
2962         fixes.
2963
2964         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2965
2966         * Documentation/user/advanced-notation.itely,
2967         changing-defaults.itely: consolidate Text stuff in
2968         advanced notation.
2969
2970         * Documentation/user/global.itely: better docs for \header.
2971
2972         * Documentation/user/putting.itely: new chapter; placeholder
2973         for future expansion.
2974
2975         * Documentation/user/examples.itely: moved "suggestions for
2976         writing LP files" section into putting.itely.
2977
2978         * Documentation/user/lilypond.itely: added new chapter,
2979         fixed the short table of contents.
2980
2981 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2984         infinity for unfeasible beams.
2985
2986         * make/lilypond.fedora.spec.in (Group): idem.
2987
2988         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2989
2990         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2991
2992         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2993         fonts directly.
2994
2995         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2996
2997         * mf/GNUmakefile: remove all CFF rules.
2998
2999         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3000
3001         * lily/open-type-font-scheme.cc (LY_DEFINE):
3002         new function ly:otf-font-table-data.
3003         (LY_DEFINE): new function otf-font?
3004
3005 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3006
3007         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3008         ($(outdir)/Fontmap.lily): idem.
3009
3010         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3011         for PFAEmmentaler-XXX.pfa. 
3012
3013         * Documentation/user/music-glossary.tely (accidental): NL
3014         translation of accidental.
3015
3016 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3017
3018         * flower/include/international.hh: Bugfix: include "string.hh".
3019
3020         * lily/include/mingw-compatibility.hh: New file.
3021
3022         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3023
3024         * configure.in: Search for mingw wcrtomb library.
3025
3026 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3027
3028         * scripts/convert-ly.py: Bug fix
3029
3030         * Documentation/user/changing-defaults.itely (Common tweaks):
3031         Added example where the context has to be specified explicitly
3032         (MetronomeMark). 
3033
3034 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3035
3036         * scripts/lilypond-book.py (ly_options): set timing to #f for
3037         notime option.
3038
3039         * scripts/convert-ly.py (conv): typo.
3040
3041         * flower/*.cc: remove <? and >?
3042         
3043         * lily/*.cc: remove <? and >?
3044
3045         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3046         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3047         editor.
3048
3049 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3050
3051         * lily/part-combine-engraver.cc: add space to variable list.
3052
3053 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3054
3055         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3056         remove-first to false (matches docs)
3057
3058         * Documentation/user/advanced-notation.itely: corrected docs
3059         concerning remove-first.
3060
3061 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3062
3063         * lily/part-combine-engraver.cc: make sure that the relevant
3064         properties are included in the documentation.
3065
3066 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3067
3068         * Documentation/user/lilypond-book.itely: Bernard's docs
3069         for \betweenLilyPondSystem.
3070
3071 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3072
3073         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3074         remarks.
3075
3076 2005-04-28  Pal Benko  <benkop@freestart.hu>
3077
3078         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3079         only on vertical lines of flexa shape, and use a constant
3080         thickness value for horizontal lines (patch slightly modified by
3081         Jürgen Reuter)
3082
3083         * lily/include/mensural-ligature.hh: make 2 comments clearer
3084
3085 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3086
3087         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3088         to need_extra_horizontal_space; bugfix: use class scope to avoid
3089         global namespace pollution
3090
3091         * Documentation/user/instrument-notation.itely (ligatures): added
3092         comment on possible future syntax change and how to work around
3093
3094         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3095         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3096         intervals (fixes agnus dei example)
3097
3098         * Documentation/user/instrument-notation.itely (white mensural
3099         ligatures): selected a more illustrative example
3100
3101 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3102
3103         * Documentation/index.html.in: specify utf-8 charset in meta content.
3104
3105 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3108         empty 2nd page for single page.
3109
3110         * scm/lily.scm: remove p&c definitions.
3111
3112         * po/zh_TW.po (Module): new translation.
3113
3114         * lily/lily-guile.cc (ly_chain_assoc): remove.
3115
3116         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3117         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3118
3119 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * lily/beaming-info.cc: remove infinity_i
3122
3123         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3124
3125 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3126
3127         * Documentation/user/basic-notation.itely,
3128         instrument-notation.itely, advanced-notation.itely,
3129         changing-defaults.itely: minor fixes.  Added docs
3130         for colors to advanced-notation.itely.
3131
3132         * Documentation/user/advanced-notation.itely: fixed compile
3133         problem and added Bernard's x11-color doc patch.
3134
3135 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3136
3137         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3138         alright this time round.
3139
3140 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * Documentation/topdocs/INSTALL.texi (Top): idem.
3143
3144         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3145
3146         * VERSION (MAJOR_VERSION): release 2.5.21
3147
3148         * scm/output-ps.scm (grob-cause): bugfix.
3149
3150 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3151
3152         * cygwin/*: Update.
3153
3154         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3155         stuff.
3156
3157         * scm/output-ps.scm (grob-cause): Bugfix.
3158
3159         * scm/lily.scm (ly:load): Remove x11-color.
3160
3161         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3162         quote executable, fixes getting version from program --with
3163         --options.
3164         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3165         $ac_exeect.
3166
3167         * Documentation/user/GNUmakefile: Only build music-glossary with
3168         rendered lilypond snippets during web.
3169
3170 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3171
3172         * po/de.po: update.
3173
3174         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3175
3176 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3177  
3178         * scripts/abc2ly:
3179         second title line append with punctuation dash character;
3180         encode abc2ly python strings in utf-8
3181        
3182 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3183
3184         * scripts/abc2ly fix chords (again)
3185  
3186 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3187
3188         * scm/x11-color.scm: new file
3189         All x11 color names can be accessed with:
3190         #(x11-color 'ColorName),
3191         #(x11-color "ColorName") or:
3192         #(x11-color "color name")
3193         If the x11 color name is not recognised then it defaults
3194         to black
3195
3196         * scm/lily.scm: amended to call scm/x11-color.scm
3197
3198 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3199
3200         * Documentation/user/invoking.itely (Reporting bugs): comment out
3201         reference to online PNG bug repository.
3202
3203 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3204
3205         * lily/translator-scheme.cc (ly:translator-property): Remove.
3206         Update callers.
3207
3208         * lily/context-scheme.cc (ly:context-now): Move from translator.
3209         Update callers.
3210
3211 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * input/regression/grid-lines.ly (skips): refine example.
3214
3215         * scm/define-context-properties.scm
3216         (all-user-translation-properties): doc autoBeamCheck
3217
3218         * input/regression/grid-lines.ly (Module): new file.
3219
3220         * lily/grid-point-engraver.cc (Module): new file.
3221
3222         * lily/grid-line.cc (Module): new file.
3223
3224         * lily/grid-line-span-engraver.cc (Module): new file.
3225
3226         * lily/grid-line-interface.cc (Module): new file.
3227
3228 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3229
3230         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3231         missing parameter, actualy cdr through list.  Actually return a
3232         list with ENTRY removed (was '()).
3233
3234         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3235         opened.
3236         (do_conversion): Fix printing of continuation comma.
3237
3238         * Documentation/user/advanced-notation.itely (Beam formatting):
3239         Remove refbugs about compound time and mixed duration.
3240
3241         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3242         modulo moments explicitely.
3243
3244         * lily/moment.cc (operator %): New function.
3245
3246         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3247
3248         * lily/translator-scheme.cc (ly:translator-now,
3249         ly:translator-property): New function.
3250
3251         * scm/auto-beam.scm (default-auto-beam-check): New function.
3252
3253         * lily/auto-beam-engraver.cc (test_moment): Use it.
3254
3255         * flower/rational.cc (operator %): Bugfix.
3256
3257 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3258
3259         * scripts/abc2ly: Bugfix
3260
3261 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3264         %'s on EndFont comment.
3265
3266         * lily/ledger-line-spanner.cc: some more words of explanation.
3267
3268 2005-04-20  John Williams <williams@tni.com>  
3269         
3270         * scripts/lilypond-book.py: htmlquote bugfix.
3271         Allow snippets to be given distinct filenames.
3272         Allow the default alt text to be overridden.
3273
3274 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3275
3276         * ly/performer-init.ly: Bugfix
3277
3278         * THANKS: Added bughunters.
3279
3280 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3283
3284         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3285         position (was: use modulo measure length).
3286
3287         * configure.in (no gui_b): Remove optional gtk+ requirement.
3288
3289 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3290
3291         * Documentation/user/basic-notation.itely (Pitches): add
3292         LedgerLineSpanner.
3293
3294         * lily/dynamic-engraver.cc (process_music): set right bound to
3295         script if present. Else, do not set.
3296         (acknowledge_grob): only set right bound of finished spanner to
3297         note column if no other bound is set.
3298
3299         * python/lilylib.py (make_ps_images): switch back to png16m.
3300         
3301 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3304         writing up to date file.  Add dvips usage suggestion.
3305
3306         * scripts/convert-ly.py: Fix error message.
3307         Print usage if no files on command line.
3308         (usage): Add example usage.
3309
3310         * input/test/compound-time.ly: New file.
3311
3312         * input/test/circle.ly: New file.
3313
3314         * Documentation/topdocs/NEWS.tely: Use them.
3315
3316         * input/test/boxed-stencil.ly: Remove \score.
3317
3318         * buildscripts/mf-to-table.py (base): Add .log dependency.
3319
3320         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3321         pfa's.  Add .log dependency
3322
3323         * scm/define-markup-commands.scm (lower): New command.
3324
3325         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3326         make it default.
3327
3328 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3331         also to finished cresc as right bound. This fixes:
3332         skip-string-decresc.ly
3333
3334         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3335         relative_coordinate if extent is empty.
3336
3337         * lily/stem.cc (width_callback): determine correct extent if flag
3338         is not there. This fixes slur-no-flag.ly
3339
3340         * lily/grace-engraver.cc (consider_change_grace_settings): new
3341         function.
3342         (initialize): also consider_change_grace_settings() on
3343         initialization. Fixes large grace notes at start of score.
3344
3345         * lily/break-align-interface.cc (do_alignment): don't translate if
3346         total_extent is empty.
3347
3348         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3349
3350 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3353         with slash.
3354
3355 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3356
3357         * stepmake/aclocal.m4: Remove tfm_path.
3358
3359 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3360
3361         * scm/music-functions.scm (markup-expression->make-markup): fix
3362         bug with cons arguments of markup commands.
3363         (music->make-music): fix music expression property list building
3364
3365 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * aclocal.m4: Massage package names.
3368
3369         * SCons updates.
3370
3371 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * VERSION (PACKAGE_NAME): release 2.5.20
3374
3375         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3376         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3377
3378         * lily/percent-repeat-engraver.cc (try_music): add measure before
3379         next_moment to future processing moment. Fixes:
3380         percent-repeat-mm-rest.ly
3381         (process_music): don't add moment for 2nd time.
3382
3383         * input/regression/repeat-percent.ly: add mmrests as extra test.
3384
3385         * lily/axis-group-engraver.cc (acknowledge_grob): read
3386         keepAliveInterfaces to decide what to kill.
3387
3388         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3389         percent-repeat-interface to keepAliveInterfaces. This fixes
3390         percent-repeat-harakiri.
3391
3392 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3393
3394         * SCons updates.
3395
3396 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3399
3400         * aclocal.m4: remove --enable-tfm-path configure option
3401
3402         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3403
3404         * scm/backend-library.scm (postscript->png): newline after
3405         finishing command.
3406
3407         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3408         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3409
3410         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3411
3412         * lily/score.cc (default_rendering): use Music_output too.
3413
3414         * input/test/chord-names-languages.ly (Module): rename file.
3415
3416         * lily/text-spanner.cc: add bound-padding.
3417
3418         * lily/paper-book.cc (systems): accept Paper_score
3419         iso. Paper_system vector. 
3420
3421         * input/regression/line-arrows.ly: new file.
3422
3423         * lily/paper-score.cc (process): run get_paper_systems() only once.
3424
3425         * lily/line-spanner.cc (line_stencil): add arrows.
3426
3427 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3428
3429         * lily/line-interface.cc (make_arrow): new function. 
3430         (arrows): idem.
3431
3432 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3433
3434         * input/test/chord-names-german.ly: update for italian/french
3435         chords.
3436         
3437         * Documentation/user/instrument-notation.itely (Printing chord
3438         names): update.
3439
3440 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * lily/include/paper-score.hh (class Paper_score): remove unused
3443         prototypes.
3444
3445         * lily/book.cc (process): add -COUNT to midi output.
3446
3447         * lily/score.cc (book_rendering): remove outname argument
3448         (book_rendering): return list of Music_outputs. 
3449
3450         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3451
3452         * lily/book.cc (process): loop over Music_outputs returned from
3453         Score::book_rendering().
3454
3455         * lily/*.cc (width_callback): remove spurious "unused" warnings
3456         for assert (axis==[XY]_AXIS); 
3457
3458         * lily/include/music-output.hh (class Music_output): smobify class.
3459
3460         * lily/include/paper-score.hh (class Paper_score): make members
3461         private.
3462
3463         * lily/performance.cc (process): return #f iso. #<undefined>. This
3464         prevents #<undefined> leaking into GUILE-userspace.
3465
3466 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3467
3468         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3469
3470 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3471
3472         * scm/chord-name.scm : support for italian and french
3473         chords names.
3474
3475         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3476         a space defined by chordPrefixSpacer when the root name is
3477         direclty followed by a prefix.
3478
3479         * ly/engraver-init.ly : chordPrefixSpacer       
3480         * scm/define-context-properties.scm : chordPrefixSpacer
3481         * ly/property-init.ly : italianChords, frenchChords 
3482
3483 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3484
3485         * mf/feta-din.mf: Remove.
3486
3487         * mf/GNUmakefile (fontdir): Bugfix.
3488
3489         * mf/SConstruct: Some updates.
3490
3491         * SConstruct: Require pkg-config.
3492         (test_program): Bugfix for double digit version compares, use
3493         integer (not string-) compare.
3494         Optionally require gs 8.14.
3495
3496         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3497
3498         * lily/*: s/ifdef HAVE_*/if have/.
3499
3500         * SConstruct (test_lib): New function.  Update pkg-config and some
3501         other requirements.
3502
3503         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3504         freetype, pangof2t.
3505
3506 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3507
3508         * po/lilypond.pot, ...: Update using bison-CVS.
3509
3510         * python/lilylib.py (make_ps_images): Fixo.
3511
3512 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * python/lilylib.py (make_ps_images): typo.
3515
3516         * configure.in (gui_b): make bison optional.
3517
3518         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3519
3520 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3521
3522         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3523         with one parameter can be defined in a LaTeX file when processed
3524         by lilypond-book this will be evaluated between the systems of
3525         a multi-system score. The parameter is the number of systems processed.
3526
3527 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3528
3529         * python/lilylib.py (make_ps_images): Escape newline.
3530
3531         * Documentation/user/music-glossary.tely: Run
3532         texinfo-all-menus-update.
3533
3534 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3535
3536         * scm/lily-library.scm (old-relative-not-used-message)
3537         (version-not-seen-message): Add input-file-name-location to message.
3538
3539         * lily/parser.yy (lilypond): Add token aliases.
3540
3541         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3542         not confuse with alteration.
3543         (alteration): Add.
3544
3545 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * python/lilylib.py (make_ps_images): use -dEPSCrop
3548
3549         * VERSION (PACKAGE_NAME): release 2.5.19 
3550
3551         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3552         only put xrefs in info documentation.
3553
3554         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3555         .pdf rule to tex-rules.make.
3556
3557         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3558         from -systems.* output.
3559
3560         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3561         directly, remove -$(PAGESIZE) target.
3562
3563         * input/test/embedded-postscript.ly: update.
3564
3565 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3568
3569         * Documentation/user/changing-defaults.itely (Font selection):
3570         document font-name.
3571
3572         * input/regression/font-name.ly: show Pango fonts for
3573         font-name. Update example. 
3574
3575         * lily/pango-select.cc (properties_to_pango_description): don't
3576         convert symbol font-size to number, but use to lookup.
3577
3578         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3579
3580         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3581         (NAME . FILE-NAME) tuples for font descriptions. 
3582         (write-preamble): display BeginFont DSC comments.
3583
3584         * python/fontextract.py (write_extracted_fonts): new file. Extract
3585         font resources from a PS file.
3586
3587         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3588         (Compile_error.process_include): do_file returns chunks.
3589
3590         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3591
3592         * make/lysdoc-targets.make: .texi is .PRECIOUS
3593
3594         * scripts/lilypond-book.py (write_if_updated): new function.
3595
3596 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3597
3598         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3599
3600 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3603
3604         * input/regression/markup-syntax.ly: remove \score.
3605
3606         * scm/define-markup-commands.scm (draw-circle): add fill argument
3607
3608         * scm/stencil.scm (make-circle-stencil): add fill argument
3609
3610         * ps/music-drawing-routines.ps: add fill argument.
3611
3612         * ly/performer-init.ly: add CueVoice to MIDI too.
3613
3614         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3615         EndEPSF.
3616
3617         * input/regression/markup-eps.ly: new file.
3618
3619         * scm/framework-ps.scm (write-preamble): change order: vars should
3620         be inited before procedures.
3621
3622         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3623         for EPS files.
3624
3625         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3626
3627 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * configure.in (gui_b): add check for ghostscript 8.15
3630
3631 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3634         start of line. Fixes cresc-after-newline.ly
3635
3636         * lily/source-file.cc (file_line_column_string): use get_column().
3637
3638 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3641
3642 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * lily/*: use message () iso progress_indication () for messages.
3645         Revise/uniformise user messages.
3646
3647         * flower/warn.cc (progress_indication): New function.
3648         (message): Use it.  Fixes newline problems.
3649
3650         * config.make.in (webdir): Sort out install dirs.
3651
3652         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3653
3654         * python/lilylib.py (command_name): Bugfix.
3655         (make_ps_images):
3656
3657 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3658
3659         * lily/main.cc: --help says what types of backends are availabe
3660
3661 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3662
3663         Fix ./VERSION dependency, and without need to reconfigure.
3664
3665         * lily/main.cc (setup_paths): Update.
3666
3667         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3668
3669         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3670
3671         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3672         Add \line for some simplistic cases.
3673
3674         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3675
3676 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3677
3678         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3679         to compile LY files (useful for adding eg. "-I" args)
3680         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3681         2Gnome command for gnome backend.
3682         (LilyPond-command-formatgnome): call the 2Gnome command. key
3683         binding: C-c C-g
3684
3685 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3686
3687         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3688         depend on all PNG images.
3689
3690 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * GNUmakefile.in: Bugfix: also link .map files.
3693
3694 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3695
3696         * scm/music-functions.scm (music->make-music): generate 
3697         a (make-music ...) sexpr from a music expression.
3698         (display-scheme-music): use guile pretty printer to display the
3699         make-music sexpr.
3700
3701 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * ly/engraver-init.ly: reindent.
3704         Add CueVoice.
3705
3706         * scm/music-functions.scm (music-pretty-string): handle moments
3707         too.
3708         (music-pretty-string): only print non-empty lists.
3709         (cue-substitute): create CueVoice context, which has smaller type.
3710
3711         * lily/moment-scheme.cc (LY_DEFINE): new methods
3712         ly:moment-grace-{numerator,denominator}
3713
3714         * lily/context-handle.cc: remove quit() method. 
3715
3716         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3717         (init_fontconfig): success is 0, not !0
3718
3719 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * mf/feta-nummer-code.mf (code): add plus glyph.
3722
3723         * lily/tie.cc (print): idem.
3724
3725         * lily/slur.cc (print): don't use thickness property for
3726         slur shape-thickness.
3727
3728         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3729         while adding stencils.
3730
3731         * scm/define-markup-commands.scm (with-color): with-color markup
3732         command.
3733         (whiteout): new markup command 
3734         (filled-box): new markup command
3735
3736 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3737
3738         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3739         test for PDF docs.
3740
3741         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3742         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3743         
3744         Notes for tetex-3.0 make web:
3745            psclean.map: s/uhv8a/uhvr8a/
3746            config.ps add:
3747                 p +psfonts_t1.map
3748                 p +psclean.map
3749                 p +typeface.map
3750
3751 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3752
3753         * scm/music-functions.scm (music-pretty-string): fix bug with
3754         string argument.
3755
3756 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3757
3758         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3759
3760 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3763         only process options if they're there.
3764         (write_file_map): add version-seen? to snippet-map.ly
3765
3766 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3767
3768         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3769         formatting cleanups.
3770
3771         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3772         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3773
3774 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3777         name directly.
3778
3779         * lily/main.cc (setup_paths): either add mf/out to search path or 
3780         fonts/{otf,type1,etc}
3781         
3782         * lily/font-config.cc (init_fontconfig): either add mf/out to
3783         FontConfig or fonts/{otf,type1,etc}
3784
3785         * GNUmakefile.in: don't put mf/ link in share/ dir.
3786
3787         * lily/staff-spacing.cc: move same-direction-correction to
3788         note-spacing-interface
3789
3790         * scm/lily.scm (lilypond-main): use variable argument count for
3791         exception handler.
3792
3793         * lily/font-config.cc (init_fontconfig): add operator pacification
3794         message.
3795
3796         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3797
3798         * buildscripts/gen-emmentaler-scripts.py (i): generate
3799         PFAEmmentaler as well.
3800
3801         * scm/framework-ps.scm (munge-lily-font-name): new function
3802         (write-preamble): hack: insert PFA equivalent of CFF into
3803         .PS. This makes LilyPond output printable on normal PS printers
3804         again.
3805
3806         * buildscripts/gen-emmentaler-scripts.py (i): generate
3807         PFAEmmentaler.pfa aswell.
3808
3809 2005-04-06  John Williams <williams@tni.com>  
3810         
3811         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3812         
3813 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scm/page-layout.scm (default-page-make-stencil): always combine
3816         the header stencil, even if empty. This prevents the body text to
3817         reach up to the margins.
3818
3819         * po/rw.po (Module): new file, for Kinyarwanda.
3820
3821         * input/test/spacing-optical.ly (Module): new file.
3822
3823         * lily/staff-spacing.cc: add same-direction-correction
3824
3825 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3826
3827         * Documentation/user/introduction.itely (Engraving): Comment-out
3828         non-existent file.
3829
3830 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3831
3832         * scm/define-grob-properties.scm (all-user-grob-properties): add
3833         same-direction-correction
3834
3835         * VERSION: release 2.5.18
3836
3837 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3840         dereferencing.  Fixes make web.
3841
3842         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3843         errno.h.
3844
3845         * Documentation/user/: Fix links.
3846
3847 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3848
3849         * lily/text-interface.cc (Module): rename from text-item.cc
3850
3851         * input/regression/apply-output.ly (texidoc): function naming fix.
3852
3853         * lily/time-signature-performer.cc (derived_mark): new function.
3854
3855         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3856
3857         * scripts/lilypond-book.py (find_linestarts): new function.
3858         (find_toplevel_snippets): keep track of line numbers.
3859
3860         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3861         all key changes.
3862
3863         * ly/declarations-init.ly (partCombineListener): use
3864         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3865
3866         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3867
3868 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * lily/text-item.cc: Fix link.
3871
3872         * Documentation/user/changing-defaults.itely (Changing defaults):
3873         Fix programs reference links.
3874
3875         * Documentation/user/music-glossary.tely: Convert to utf-8.
3876
3877 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3878
3879         * make/lilypond-vars.make: remove TEXMF from variables.
3880         remove DEB_BUILD pk font variables.
3881         remove GUILE_LOAD_PATH
3882         remove TeX memory vars.
3883
3884 2005-04-04  Werner Lemberg  <wl@gnu.org>
3885
3886         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3887
3888 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * ps/lilyponddefs.ps: remove reencode-font
3891
3892         * lily/simple-spacer.cc (add_columns): also compare
3893         directly. Column rank doesn't distinguish between broken and
3894         unbroken columns. This fixes large spaces before time sig changes.
3895
3896         * Documentation/user/point-and-click.itely: document ly:set-option.
3897
3898         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3899         point_and_click_global is set.
3900
3901         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3902         ly:set-option argument.
3903
3904 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * GNUmakefile.in: Include symlinks in webball.
3907
3908         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3909         source dir for split and non-split manuals.
3910
3911         * Documentation/user/*y: Fix @uref/@inputfile links for
3912         split/non-split HTML documents.
3913
3914         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3915         .ps.gz.
3916         
3917 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * GNUmakefile.in: Add newline.
3920
3921 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3922
3923         * tex/lilyponddefs.tex: use color instead of xcolor
3924         * scm/output-tex.scm: minor editing
3925
3926 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3927
3928         * scm/music-functions.scm (display-scheme-music): pretty printer
3929         for music expressions.
3930
3931 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3932
3933         * buildscripts/install-info-html.sh (index_file): Fix link.
3934
3935 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3938
3939         * Documentation/index.html.in: Add size estimates with some big pages.
3940
3941         * Documentation/user/tutorial.itely (Running LilyPond for the
3942         first time): Add/replace some @rglos links.  TODO: add more
3943         @rglos links in tutorial, test non-intrusiveness (.css).
3944
3945         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3946         annoying's indication of referencing external document.
3947
3948         * Documentation/user/GNUmakefile: Split version of glossary too.
3949         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3950         links, not only for html.
3951
3952         * Documentation/user/introduction.itely: Fix some links for other
3953         than html, do not use `here' as link name.
3954
3955 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3956
3957         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3958         @glossaryref.
3959
3960 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * scm/page-layout.scm (default-page-make-stencil): only add header
3963         if existing and not empty. Fixes spurious programming error.
3964
3965         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3966
3967 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3968
3969         * scm/output-tex.scm: implement {re,}setcolor
3970         * tex/lilyponddefs.tex: use color package
3971
3972 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3973
3974         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3975         additions to website.
3976
3977         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3978
3979         * Documentation/user/macros.itexi: Fix @usermanref html links in
3980         split documents: use @inforef.
3981
3982 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3983
3984         * Documentation/user/programming-interface.itely: minor fix.
3985
3986         * Documentation/user/advanced-notation.itely: added info to
3987         Metronome markings.
3988
3989 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3990
3991         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3992         use box-stencil.  Remove y-padding argument.
3993         (make-stencil-circler): New function.
3994
3995         * buildscripts/lilypond-words.py (F): 
3996         * elisp/SConscript (a): 
3997         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3998         * vim/SConscript (a): 
3999         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4000
4001         * lily/general-scheme.cc: Build fix.
4002
4003         * scm/markup.scm:
4004         * input/regression/markup-scheme.ly: 
4005         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4006
4007         * scm/stencil.scm (make-circle-stencil): New function.
4008
4009         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4010         name (was cicle).  Update callers.
4011         (circle): New markup command, similar to box.
4012
4013         * scm/stencil.scm (circle-stencil): New function.
4014
4015 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4016
4017         * configure.in: Detect libutf8/wchar.h variant.
4018
4019         * stepmake/aclocal.m4: Modify shared size test.
4020
4021 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4022
4023         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4024
4025 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4028         
4029         * VERSION (PACKAGE_NAME):  release 2.5.17
4030
4031 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * scm/backend-library.scm (postscript->png): Fix comment and png
4034         message.
4035
4036         * GNUmakefile.in (link-tree): Fix locales.
4037
4038 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * lily/stencil-scheme.cc (LY_DEFINE): change to
4041         ly:stencil-aligned-to, non mutating.
4042
4043         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4044
4045         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4046
4047         * lily/quote-iterator.cc (derived_mark): call
4048         Music_wrapper_iterator::derived_mark() too.
4049
4050         * lily/grace-engraver.cc (derived_mark): change signature, add
4051         const.
4052
4053 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4054
4055         * SConstruct (symlink): 
4056         * GNUmakefile.in (link-tree): Add scripts to prefix.
4057
4058         * lily/general-scheme.cc (ly:effective-prefix): New function.
4059
4060         * scm/backend-library.scm (postscript->png): Use it.
4061
4062 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4063
4064         * lily/paper-score.cc (process): don't delete grobs after
4065         producing stencils. 
4066
4067         * scm/part-combiner.scm (determine-split-list): switch off
4068         debugging info.
4069
4070         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4071         if available.
4072
4073         * scm/define-context-properties.scm
4074         (all-user-translation-properties): add stringNumberOrientations.
4075
4076         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4077         so fingering and string-numbers are separately controlled.
4078
4079 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4082         not use debugging.
4083
4084 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4087
4088         * config.hh.in: add HAVE_FONTCONFIG.
4089
4090         * Documentation/user/instrument-notation.itely (String number
4091         indications): new node.
4092
4093         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4094
4095         * lily/new-fingering-engraver.cc (add_string): new function. 
4096         (acknowledge_grob): accept string-number-event as well.
4097
4098         * scm/define-markup-commands.scm (circle): new markup command.
4099
4100         * scm/output-lib.scm (print-circled-text-callback): new function.
4101
4102         * lily/GNUmakefile: move ifeq after include stepmake.make.
4103
4104 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4105
4106         * config.make.in (HAVE_LIBKPATHSEA_SO):
4107         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4108
4109         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4110         add KPATHSEA_LIBS.
4111
4112         * debian/watch: 
4113         * debian/control: Update.
4114
4115 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4116
4117         * input/test/title-markup.ly (spaceTest): remove.
4118
4119         * input/test/embedded-tex.ly (Module): remove.
4120
4121         * input/test/music-box.ly: use 'name property, not ly:music-name.
4122
4123         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4124
4125         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4126
4127 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4128
4129         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4130         about xdeltas.  Add information about CVS.
4131
4132         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4133         gracefully handle failed files.
4134
4135         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4136
4137         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4138         small fixes.
4139
4140         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4141         No unnecessarily specific i18n messages.  Remove stray `1'.
4142
4143 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4146         documentencoding
4147
4148         * scm/documentation-lib.scm (texi-file-head): set utf-8
4149         documentencoding.
4150
4151         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4152         Delta, not the Symbol one. 
4153
4154         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4155         for the .map file.
4156
4157         * Documentation/topdocs/INSTALL.texi (Top): add running
4158         requirement as compilation requirement.
4159
4160 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4161
4162         * buildscripts/mutopia-index.py (headertext): add h1 header and
4163         utf-8 charset meta field.
4164
4165         * input/GNUmakefile: prune example list.
4166
4167         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4168         options.
4169
4170         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4171         extent for visible stems.
4172
4173         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4174
4175 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4178
4179         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4180
4181 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4184         pass inf/nan into slur scoring.
4185
4186         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4187         page.
4188
4189         * scripts/abc2ly.py (dump_voices): use alphabet().
4190
4191 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4192         
4193         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4194
4195 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4196         
4197         * flower/include/virtual-methods.hh: simplify. Patch by
4198
4199 2005-03-25  John Williams <williams@tni.com>  
4200
4201         * scripts/lilypond-book.py (main): add png for HTML too, guess
4202         only if necessary. 
4203
4204 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4205
4206         * Documentation/topdocs/INSTALL.texi: now recommends
4207         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4208
4209         * Documentation/user/basic-notation.itely,
4210         Documentation/user/tutoria.itely: warn about
4211         only one (phrasing) slur at once.
4212
4213 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4214
4215         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4216
4217 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4218
4219         * Documentation/user/basic-notation.itely: fixed info about
4220         ending a (de)cresc.
4221
4222         * Documentation/user/lilypond-book.itely: fixed
4223         lilypond-book filter example and warned about not doing
4224         --filter and --process at the same time.
4225
4226 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4227
4228         * lily/parser.yy (bass_number),
4229         Documentation/user/instrument-notation.itely (Figured bass): 
4230         Add the possibility to use text markup in figured bass. 
4231
4232 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4233
4234         * Documentation/user/global.itely: added info about naming
4235         identifiers and breakbefore.
4236
4237         * Documentation/user/invoking.itely: added info about batch
4238         processing files with convert-ly, removed references to TeX
4239         in the jail section.
4240
4241         * Documentation/user/examples.itely: possibly fixed piano
4242         dynamics.
4243
4244         * Documentation/user/advanced-notation.itely: added info
4245         about removing other types of Staff.
4246
4247         * Documentation/user/instrument-notation.itely: possibly
4248         fixed piano staff line switch.
4249
4250         * Documentation/user/changing-defaults.itely: added info
4251         about using normal font in titles.
4252
4253 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * VERSION (PATCH_LEVEL): release 2.5.16
4256
4257         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4258         explicitly.
4259
4260 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4263         whitespace.
4264
4265         * python/lilylib.py (make_ps_images):
4266         * scm/backend-library.scm (postscript->pdf, postscript->png):
4267         Quote file name.  Use format rather than string-append juggling.
4268
4269 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * python/lilylib.py (make_ps_images): add x to -g argument. 
4272
4273         * lily/key-performer.cc (create_audio_elements): don't use
4274         scm_eval_string. Check for minor 3rd directly.
4275   
4276         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4277         (sarabandeCelloGlobal): key is D minor, not F major.
4278
4279 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         Fix truncated --png output (Peter Danenberg).
4282         
4283         * python/lilylib.py (make_ps_images):
4284         * scripts/ps2png.py (copyright): Grok --papersize option.
4285
4286         * scm/backend-library.scm (postscript->png): Add parameter
4287         PAPERSIZE.  Update callers.
4288
4289         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4290         Fixes symbol placement.
4291
4292         * lily/spanner.cc: 
4293         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4294         <libc-extension.hh>).
4295
4296 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4297
4298         * Nitpick run.
4299
4300         * buildscripts/fixcc.py: Update.
4301
4302         Builddir run fixes.
4303
4304         * HACKING (datadir): Add VERSION.
4305
4306         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4307         higher up.
4308
4309 2005-03-15  Werner Lemberg  <wl@gnu.org>
4310
4311         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4312         diagonal stem doesn't become thinner.
4313
4314 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4315
4316         * buildscripts/fixcc.py: Fixes (Werner).
4317
4318 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4321         Emmentaler/Aybabtu.
4322
4323         * GNUmakefile.in: fix lilypond-words path.
4324
4325         * po/tr.po: update to 2.3.21
4326
4327         * lily/new-fingering-engraver.cc (position_scripts): take priority
4328         from head position.
4329
4330         * input/regression/finger-chords-order.ly (texidoc): new file.
4331
4332 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * make/ly-rules.make: 
4335         * stepmake/aclocal.m4: 
4336         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4337
4338         * buildscripts/fixcc.py (rules): Leave space after operator.
4339
4340 2005-03-14  Werner Lemberg  <wl@gnu.org>
4341
4342         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4343         top of the glyph with smooth curve.
4344
4345 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * Documentation/user/global.itely (Page layout): remove
4348         printpagenumber.
4349
4350 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4351
4352         * input/regression/mensural-ligatures.ly: new file (with examples
4353         compiled by Pal Benko).
4354
4355         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4356         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4357         musicglyph access.  Many small beautifications in ancient
4358         examples.
4359
4360         * input/test/divisiones.ly: fixed indentation; small
4361         beautifications
4362
4363         * ly/engraver-init.ly: added FIXME comment
4364
4365         * scripts/lilypond-book.py,
4366         Documentation/user/lilypond-book.itely: added music fragment
4367         option "packed" to lilypond-book
4368
4369         * Documentation/user/instrument-notation.itely: Bugfix: added
4370         missing LedgerLineSpanner color setting in several places.  Added
4371         music fragment option "packed" to VaticanaContext example.
4372
4373 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * scm/define-grobs.scm (all-grob-descriptions): switch off
4376         Hyphen_spanner::set_spacing_rods 
4377
4378         * lily/lyric-hyphen.cc (print): add padding between syllable and
4379         hyphen.
4380         (print): shorten hyphen in tight situations (determine using
4381         minimum-length)
4382
4383         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4384         0.4pt.
4385
4386 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4389
4390         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4391         header/footer markings for regression-test.
4392
4393         * scm/backend-library.scm (output-scopes, header-to-file): Move
4394         from framework-tex.scm.
4395
4396         * scm/framework-ps.scm (output-framework)
4397         (output-preview-framework):
4398         * scm/framework-eps.scm (output-classic-framework)
4399         (output-framework): Use it.  Fixes collated files.
4400
4401 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * input/sakura-sakura.ly: 
4404         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4405
4406         * buildscripts/guile-gnome.sh: Update.
4407
4408         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4409
4410         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4411
4412 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4415         culprit: always exit the loop if we find a rod, even if it has
4416         distance < 0. 
4417
4418         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4419         algorithm.
4420
4421         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4422         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4423
4424         * scm/output-svg.scm (dashed-line): new  function body.
4425         
4426         * GNUmakefile.in: create .htaccess.
4427
4428 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4429
4430         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4431
4432 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * VERSION (PACKAGE_NAME): release 2.5.15
4435
4436         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4437
4438         * scm/framework-svg.scm (output-framework): put scaling in
4439         document header. Apply scaling only once.
4440         (output-framework): dump page size in px, not mm. 
4441
4442         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4443         from font-size.
4444
4445         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4446         ly:outputter-output-scheme, new function.
4447
4448         * scm/output-svg.scm (pango-description-to-svg-font): new function
4449
4450 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4451
4452         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4453         target.
4454
4455         * input/typography-demo.ly: new file.
4456
4457 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * Documentation/user/global.itely (File structure): Add markup blocks
4460         to toplevel expressions.
4461         (Multiple movements, Creating titles): Add markup blocks.
4462
4463         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4464         <libc-extension.hh>).
4465
4466         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4467
4468         * flower
4469         * lily
4470         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4471
4472 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * lily/accidental.cc: special bboxes for natural. 
4475
4476         * mf/feta-toevallig.mf: make stems heavier.
4477
4478         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4479         texts as well.
4480
4481         * mf/feta-klef.mf: revise. 
4482
4483         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4484
4485         * mf/feta-klef.mf: add rounded curve at top. 
4486         make thinnib a little heavier.
4487
4488 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4491
4492         * buildscripts/fixcc.py: New file.
4493
4494         * input/regression/utf8.ly: Update Debian font description.
4495
4496 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4497
4498         * stepmake/aclocal.m4: Fix test.
4499
4500 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4501
4502         * Documentation/user/invoking.itely: added Sebastino Vigna's
4503         docs for the --jail option.
4504
4505 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4506
4507         * lily/stem.cc (print): only produce stemlets if there are no
4508         noteheads on this stem.
4509
4510         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4511         don't crash on stemlet (visible stem without heads).
4512
4513         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4514         unbroken situations. 
4515
4516         * scm/output-lib.scm (center-invisible): new function.
4517
4518         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4519         wishes to determine loose column space.
4520
4521         * lily/font-config.cc (init_fontconfig): add
4522         fonts/{otf,type1,cff}  to path.
4523
4524         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4525
4526         * mf/GNUmakefile (Module): install all fonts under otf/
4527
4528         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4529         replace /fonts/otf/ by /ps/ 
4530
4531         
4532 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4535
4536         * lily/book.cc (process): Oops, add score_.header_.
4537
4538         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4539
4540         * lily/parser.yy: Handle toplevel and book texts as score.
4541
4542         * scm/page-layout.scm (default-page-make-stencil):
4543         Bugfix: (page-properties rename.
4544
4545         * scm/backend-library.scm (ly:system): Typo.
4546
4547 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * stepmake/stepmake/executable-targets.make (installexe): don't
4550         strip installed executables
4551
4552         * lily/font-select.cc (get_font_by_design_size): revert
4553         pango_description_string as well.
4554
4555         * lily/system.cc (set_loose_columns): put loose column just left
4556         of next column.
4557
4558         * lily/include/group-interface.hh (extract_grob_array): rename
4559         from Pointer_group_interface__extract_grobs
4560
4561         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4562
4563         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4564         function. Keep ledgered note heads at a minimum distance.
4565         Introduce minimum-length-fraction
4566         (print): introduce length-fraction property.
4567
4568 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * tex/GNUmakefile: remove latin1.enc rules.
4571
4572 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * scm/titling.scm: Typo.
4575
4576         * input/regression/score-text.ly: Really add.
4577
4578         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4579
4580 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/open-type-font-scheme.cc:  new file.
4583
4584 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * scm/titling.scm (layout-extract-page-properties): Rename from
4587         page-properties.  Update callers.
4588
4589         * lily/lexer.ll (Lily_lexer):
4590         * lily/parser.yy: Junk lyric_markup state.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4593
4594         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4595         Add texts parameter.
4596
4597 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/lexer.ll (lyric_markup): New mode.
4600         (Lily_lexer::push_lyric_markup_state): New method.
4601         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4602
4603         * lily/parser.yy (book_body):
4604         (toplevel_expression): Grok \markup texts.
4605
4606         * lily/score-scheme.cc (ly:music-scorify): 
4607         * scm/lily-library.scm (collect-music-for-book): Take texts
4608         parameter.
4609
4610         * lily/score.cc (texts_): New member.
4611
4612         * lily/paper-book.cc (systems): Format score texts.
4613
4614         * score-text.ly: New file.
4615
4616         * ttftool/SConscript:
4617         * kpath-guile/SConscript: New file.
4618
4619         * lily/SConscript:
4620         * SConstruct: Update.
4621
4622 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * VERSION (PACKAGE_NAME): release 2.5.14
4625
4626 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * lily/main.cc: Add dummy xgettext markers.
4629
4630 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4633         requirements
4634
4635         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4636         executable is < 40k
4637
4638         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4639         hack.
4640
4641 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * flower/libc-extension.cc:
4644         * flower/include/libc-extension.hh: [Open]BSD simply cast
4645         cookie/funopen declarations.
4646
4647         * stepmake/aclocal.m4: Check for libkpathsea.so.
4648
4649         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4650         dl_kpse_find_file.
4651
4652 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4655         (open_library): alternative for static library.
4656
4657 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4658
4659         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4660
4661         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4662
4663         Drop run-time dependency on teTeX.
4664
4665         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4666
4667         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4668         KPATHSEA_LIBS in LIBS.
4669         (STEPMAKE_DLOPEN): New function.
4670
4671         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4672         not path.
4673
4674         * flower/file-path.cc (directories): Rename from paths, as this
4675         return an array of directories (a single path).
4676
4677 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4680
4681         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4682         new ly:kpathsea-find-file
4683
4684         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4685
4686         * kpath-guile/GNUmakefile: new file
4687
4688         * buildscripts/gen-emmentaler-scripts.py (i): generate
4689         emmentaler-X.fontname as well.
4690
4691         * buildscripts/ps-embed-cff.py: new script
4692
4693         * scm/lily-library.scm: remove ps-embed-cff.
4694
4695         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4696         font loading. 
4697
4698         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4699         fontconfig as well.
4700
4701         * lily/font-config.cc (init_fontconfig): add cff/ too.
4702
4703         * ly/generate-embedded-cff.ly: capitalize.
4704
4705         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4706         so as to register the pango font.
4707
4708         * lily/font-config.cc (init_fontconfig): add
4709         prefix/{otf,type1,mf/out} to fontconfig path.
4710
4711         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4712         overrides all. 
4713
4714         * configure.in (gui_b): remove ec mftrace check
4715
4716         * config.hh.in: use lilypond-Major.Minor as data directory.
4717
4718         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4719
4720         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4721         name.
4722
4723 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4726         error messages.
4727
4728         * flower/libc-extension.cc:
4729         * flower/include/libc-extension.hh: [Open]BSD fixes for
4730         cookie/funopen declarations.
4731
4732 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4735         emmentaler.
4736
4737         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4738         lcrm10.
4739
4740         * scm/define-markup-commands.scm (fontsize): new markup
4741         command. Also set baseline-skip
4742
4743 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4744         
4745         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4746         use.
4747
4748 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4751
4752         * lily/pdf.cc: remove PDF related files
4753
4754 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4755
4756         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4757         <hamamatsu@gmx.de>
4758
4759 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4760
4761         * Documentation/user/advanced-notation.itely: first draft
4762         of reorg done.
4763
4764         * Documentation/user/global.itely: fixed (sub)section
4765         bits of MIDI.
4766
4767 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * cygwin/mknetrel (extras): Bufix (Bertalan).
4770
4771         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4772         * Documentation/user/instrument-notation.itely (Introducing chord
4773         names): Compile fix: must have unique name.
4774
4775 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4776
4777         * Documentation/user/instrument-notation.itely: reorg.
4778
4779 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * scm/output-gnome.scm:
4782         * scm/output-svg.scm: Fix font scaling.
4783
4784 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4785
4786         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4787         what link to use best.
4788
4789         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4790         * Documentation/user/tutorial.itely (Automatic and manual beams):
4791         Fix @ref.
4792
4793         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4794         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4795         * scm/framework-gnome.scm (tweak): Use it.
4796
4797 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4798
4799         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4800
4801         * scm/output-ps.scm (white-text): reinstate white-text
4802
4803 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4804
4805         * scm/output-ps.scm (offset-add): Remove.
4806
4807         * scm/lily-library.scm (offset-flip-y): New function.
4808         * scm/framework-gnome.scm (tweak): Use it.
4809
4810         * scm/output-gnome.scm (grob-cause): Add parameter.
4811
4812         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4813         * scm/output-ps.scm (url-link): Move.
4814         (white-text): Warn user about brokenness.
4815
4816         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4817         wrt ghostscript.
4818
4819 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4822         if body length smaller than measure length.
4823
4824         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4825         for Y.
4826
4827         * ly/titling-init.ly (tagline): put default tagline in \paper
4828
4829 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4830
4831         * lily/kpath.cc: 
4832         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4833
4834         * scm/lily-library.scm (version-not-seen-message): New function.
4835         * ly/init.ly: Use it.
4836
4837         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4838         breaks as progess.
4839
4840         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4841         whitespace with l10n message.
4842
4843         * scm/framework-tex.scm (convert-to-ps):
4844         (convert-to-dvi): Do not use overly specific l10n messages.
4845
4846         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4847
4848         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4849         merge stderr with stdout.  
4850
4851 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4852
4853         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4854         Neeracher).
4855
4856 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4857
4858         * Documentation/user/instrument-notation.teily: moved
4859         \arpeggio to Basic.
4860
4861         * Documentation/user/advanced-notation.itely: Articulation to
4862         Basic, a bunch of stuff from Basic moved to Advanced.
4863
4864         * Documentation/user/basic.itely: swapped various sections,
4865         reorganized Basic.
4866
4867 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * flower/memory-stream.cc: 
4870         * flower/libc-extension.cc: Remove obsolete #undefs.
4871
4872         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4873         more carefully.
4874
4875 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4878         dependency.
4879
4880         * VERSION (PACKAGE_NAME): release 2.5.13
4881
4882         * GNUmakefile.in (web-ext): don't ship ps.gz
4883
4884         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4885         stdout
4886
4887 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4890         without libintl.  Now it compiles too.
4891
4892 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4893
4894         * Documentation/user/basic-notation.itely,
4895         instument-notation.itely, advanced-notation.itely:
4896         split up contents of notation.itely.
4897
4898         * Documentation/user/notation.itely: file removed.
4899
4900         * Documentation/user/invoking.itely, converters.itely:
4901         moved convert-ly info to invoking.itely.
4902
4903         * Documentation/user/global.itely, changing-defaults.itely,
4904         sound-output.itexi: moved global settings, file layout, and
4905         sound into global.itely.
4906
4907         * Documentation/user/sound-output.itexi: file removed.
4908
4909         * Documentation/user/lilypond.tely: removed links to
4910         notation.itely and sound.itely.
4911
4912 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4913
4914         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4915
4916         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4917  
4918         * THANKS: add sponsor.
4919
4920         * scm/define-markup-commands.scm (with-url): new markup command.
4921
4922         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4923         tagline.
4924         
4925         * scm/output-tex.scm (url-link): stub.
4926
4927         * scm/output-ps.scm (url-link): new function.
4928
4929         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4930         ly:set-point-and-click
4931
4932 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4933
4934         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4935         based on pdf-viewer setting.
4936
4937         * scm/framework-ps.scm (write-preamble): Find and set preferred
4938         pdf-viewer.
4939
4940 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * Documentation/user/point-and-click.itely: update for PDF point &
4943         click.
4944
4945         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4946         editors based on EDITOR setting.
4947
4948 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * scm/*: Oops, more grand 2005 replace bits.
4951
4952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4955
4956         * scm/output-ps.scm (grob-cause): point & click support for
4957         PostScript
4958
4959 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * lily/input-scheme.cc (LY_DEFINE): rename to
4962         ly:input-file-line-column
4963
4964 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4965
4966         * Documentation/user/examples.itely: small fix from Steve Doonan.
4967
4968         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4969
4970         * THANKS: added Yuval Harel.
4971
4972         * Documentation/user/{various}: inserted two spaces after a period.
4973
4974         * Documentation/user/lilypond.tely: added framework for reorg.
4975
4976         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4977         advanced-notation.itely, global.itely: new files, placeholder for
4978         future reorg.
4979
4980 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4981
4982         * Documentation/user/notation.itely: revamped Polyphony section
4983         
4984 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * Documentation/user/lilypond-book.itely (Music fragment options):
4987         doc fontload.
4988
4989         * Documentation/user/changing-defaults.itely (Text encoding): add
4990         fontload option to utf8 include
4991
4992         * scripts/lilypond-book.py (compose_ly): add fontload option
4993
4994         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4995         force-eps-font-include option.
4996
4997         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4998         black triangle
4999
5000         * Documentation/user/invoking.itely (Editor support): remove
5001         lilypond-latex section.
5002
5003         * scripts/lilypond-latex.py (Module): remove script.
5004
5005         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5006         overwrite .log. 
5007
5008         * lily/main.cc: remove -m, --no-layout
5009
5010         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5011         to define. We don't want to override fprintf everywhere.
5012
5013 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * cygwin/lilypond.hint: 
5016         * cygwin/README.in: Update dependencies.
5017
5018         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5019         Bugfix: do not pollute CPPFLAGS, LIBS.
5020
5021         * cygwin/mknetrel (extras): Cross compile fixes.
5022
5023         * ttftool/util.c: 
5024         * ttftool/ttfps.c: 
5025         * ttftool/ps.c: #include libc-extension.hh
5026
5027         * flower/include/libc-extension.hh:
5028         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5029         wrapper using funopen.
5030         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5031         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5032
5033         * config.hh.in:
5034         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5035         (AC_CHECK_HEADERS): Add libio.h
5036
5037         * scripts/convert-ly.py: Uniformize, internationalize.
5038         (2.5.2): Remove fatal encoding rule.
5039         (2.5.13): Handle latin1 encoding gracefully.
5040
5041 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * HACKING: Fix line breaks.
5044
5045 2005-02-23  Werner Lemberg  <wl@gnu.org>
5046
5047         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5048         contains those two files.
5049
5050 2005-02-21  Werner Lemberg  <wl@gnu.org>
5051
5052         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5053         to improve overlap removal process.
5054
5055         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5056         left and right ending.  This ensures better overlapping.
5057         Update all callers.
5058         ("lineprall"): Don't use draw_gridline to get better overlapping.
5059
5060 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5063
5064         * Documentation/topdocs/NEWS.tely (Top): oops.
5065
5066 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5067
5068         * HACKING: new file.
5069
5070         * input/regression/utf8.ly (portuguese): added a portuguese example
5071         to show latin1 accents.
5072
5073 2005-02-21  Pal Benko  <benkop@freestart.hu>
5074
5075         * lily/mensural-ligature-engraver.cc:
5076         * lily/mensural-ligature.cc:
5077         * lily/include/mensural-ligature.hh: new algorithm implemented
5078
5079         * scm/define-grob-properties.scm: join-left killed (add-join may
5080         be used); join-left-amount changed to join-right-amount
5081
5082 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5083
5084         * Documentation/user/notation.itely: small but urgent fix.
5085
5086 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5087
5088         * lily/duration-scheme.cc: bugfix: correct parameters to
5089         SCM_ASSERT_TYPE.
5090
5091         * THANKS: added Pal.
5092
5093         * Documentation/user/notation.itely: bugfix: unTeXified
5094         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5095         "timesig.*x/y" -> "timesig.*xy".
5096
5097 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5098         
5099         * VERSION (PACKAGE_NAME): release 2.5.12
5100
5101 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5104
5105         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5106
5107         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5108
5109         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5110
5111 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5114         latin1..utf-8.
5115
5116         * input/regression/stanza-number.ly:
5117         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5118
5119         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5120
5121 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5124         NEWS. Refer to website for older news.  
5125
5126         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5127         .HTML. This should be done for specific servers only.
5128
5129         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5130         .ly image examples.
5131
5132         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5133         in layer 0 too.
5134
5135         * scm/define-context-properties.scm
5136         (all-user-translation-properties): add tieWaitForNote
5137
5138         * scm/define-grobs.scm (all-grob-descriptions): add
5139         Tie_column::before_line_breaking
5140
5141         * lily/tie.cc (get_column_rank): new function
5142
5143         * lily/tie-column.cc (before_line_breaking): new function.
5144         (werner_directions): take into account ties that start on
5145         different columns.  
5146
5147         * lily/score-engraver.cc (set_columns): move add_column() so we
5148         have column rank available.
5149
5150         * lily/tie.cc (get_column_rank): new function.
5151
5152         * input/regression/utf8.ly (japanese): add japanese lyrics.
5153
5154         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5155
5156         * THANKS: add Steve D
5157
5158         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5159         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5160
5161 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5162
5163         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5164         to show harmonic notes
5165         * scm/define-markup-commands.scm: in \markup-by-number
5166         "dots-dot" -> "dots.dot" to show dotted notes
5167
5168 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5171
5172         * flower/memory-stream.cc (writer): new file.
5173
5174         * configure.in: add endian test.
5175
5176 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5177
5178         * Documentation/user/examples.itely: small
5179         simplification/beautification
5180
5181         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5182         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5183         notation manual.
5184
5185         * lily/mensural-ligature.cc: bugfix: another few victims of the
5186         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5187
5188         * ly/gregorian-init.ly: commit some experimental code for hi-level
5189         ligature input language lying around here for several months.
5190
5191         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5192         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5193
5194         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5195         "x-y-z"->"x.y.s-z" fixes.
5196
5197 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scm/framework-pdf.scm (scm): new file
5200
5201         * lily/include/pdf.hh (class Pdf_file): new file.
5202
5203         * lily/pdf.cc (write_trailer): new file.
5204
5205 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5206
5207         * input/regression/color.ly: new file
5208
5209         * lily/stencil.cc (interpret_stencil_expression):
5210         when a color expression is encountered: save current color,
5211         process the rest of the expression, and restore previous color.
5212
5213         * lily/system.cc (get_line): check all grobs for color property and
5214         prepare the stencil scheme expressions for further processing.
5215         Fix layer-loop.
5216
5217         * scm/define-grob-properties.scm: introduce the color property.
5218
5219         * scm/output-lib.scm: color helper functions.
5220
5221         * scm/output-ps.scm: introduce setcolor/resetcolor.
5222
5223 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5224
5225         * ly/*.ly, input/regression/*.ly: Added missing \version
5226         statements in some files.
5227
5228 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5229
5230         * Documentation/user/notation.itely: minor editing.
5231
5232         * Documentation/user/converters.itely: updated convert-ly bugs.
5233
5234         * Documentation/user/lilypond-book.itely: add info about using
5235         feta characters in latex.
5236
5237 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5240
5241 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * scm/define-grob-properties.scm (all-user-grob-properties):
5244         removed 'dashed property.
5245
5246 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5247
5248         * scm/lily.scm (define-safe-public): new macro for defining
5249         variables that can be used in --safe mode. Use it in *.scm
5250         instead of manually setting safe-objects in safe-lily.scm.
5251
5252 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5253         
5254         * lily/slur.cc: Slur-dash patch by Bertalan.
5255
5256         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5257
5258         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5259
5260 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5263
5264 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5265
5266         * mf/GNUmakefile: teTeX-3.0 install fix.
5267
5268         * Cygwin patch from Bertalan.
5269
5270         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5271
5272 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * GNUmakefile.in: 
5275         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5276
5277         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5278         2.0.x compatibility.
5279
5280 2005-02-08  Werner Lemberg  <wl@gnu.org>
5281
5282         * mf/feta-din-code.mf: Format; clean up code.
5283         Replace `---' with `--' plus explicit path directions.
5284         (linethickness#, stafflinethickness#): Remove.
5285         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5286         ("dynamic s"): Improve shape.
5287         ("dynamic p"): Improve shape.
5288         Replace `draw' with better outline approximation.
5289         ("dynamic r"): Improve shape.
5290         Don't call `fill' and `draw' at the same time.
5291
5292 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * SConstruct (symlink):
5295         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5296         build fix: add enc symlink.
5297
5298         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5299
5300         Support for DESTDIR besides prefix=/foo
5301
5302         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5303
5304         * stepmake/stepmake/*.make:
5305         * */GNUmakefile:
5306         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5307
5308         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5309
5310         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5311         mawk in fontforge (date) test.
5312
5313 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5316         font-family=roman. Add Luxi Sans as sans
5317
5318 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5319
5320         * Documentation/user/notation.itely: add warning about
5321         percent repeats and Voice contexts.
5322
5323         * Documentation/user/lilypond-book.itely: clarified the
5324         necessity of dvips -u arguments.
5325
5326 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5327
5328         * THANKS: Added a bunch of bug hunters.
5329
5330 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * scm/framework-ps.scm (output-preview-framework): bugfix.
5333
5334         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5335         o/ for chord modifier..
5336
5337         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5338
5339         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5340         Welsh Duggan). 
5341
5342 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5343
5344         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5345
5346         * ly/titling-init.ly: Do not also print intstrument in header on
5347         first page.  Do not print page number on first and only page.
5348
5349 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5350
5351         * input/regression/*.ly: remove old-relative everywhere
5352
5353         * lily/music-sequence.cc (simultaneous_relative_callback): do
5354         what-if analysis on copy, not on original. Fixes old-relative
5355         compatibility.
5356
5357         * scm/backend-library.scm (postscript->png): space before
5358         --verbose.
5359         
5360 2005-02-05  Werner Lemberg  <wl@gnu.org>
5361
5362         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5363         is defined.
5364
5365         * mf/feta-alphabet.mf: Define `staffsize#'.
5366         Include `feta-params.mf'.
5367         s/staffheight/design_size/.
5368
5369         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5370
5371         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5372
5373         * mf/feta-nummer-code.mf: Reformatted.
5374         (draw_six): Use outline intersection to avoid a self-intersecting
5375         path.
5376         ("Numeral comma"): Fix serious outline glitches.  This slightly
5377         changes the glyph shape.
5378         ("Numeral dash"): Use `draw_rounded_block'.
5379         ("Numeral dot"): Use `drawdot'.
5380         ("Numeral 1"): Assure identical tangent directions for the
5381         intersection points of paths.  The glyph shape improvement is only
5382         visible at very high magnifications.
5383         ("Numeral 2"): Use `solve' macro to make the lower right part of
5384         the glyph outline touch the x axis exactly.  This changes the
5385         glyph shape.
5386         Minor fixes for better overlap removal support.
5387         ("Numeral 4"): Make lefter corner `rounder'.
5388         ("Numeral 5"): Assure identical tangent directions for the
5389         intersection points of paths.  This improves the glyph shape at
5390         high magnifications.
5391         ("Numeral 7"): Use `solve' macro to make the upper right part of
5392         the glyph outline touch the metrics box exactly.  This changes the
5393         glyph shape.
5394         Avoid corner in the upper left part of the glyph (causing a minor
5395         shape change).
5396
5397         * mf/feta-ital-*.mf: Removed.  Unused.
5398
5399 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5400
5401         * VERSION (PATCH_LEVEL): release 2.5.11
5402
5403         * input/regression/fill-line-test.ly: new file.
5404
5405         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5406         emmentaler name, eg. emmentaler-23. 
5407
5408 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5409
5410         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5411         alignment with centered texts
5412
5413         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5414         list of paddings
5415
5416 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5419
5420         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5421         of parents when translating rests. Fixes: c-chord-rest.ly 
5422
5423         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5424         dimension_callback_ member.
5425
5426         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5427         of extents.
5428
5429 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * all but lily/*: The grand 2004/2005 replace.
5432
5433 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5434
5435         * lily/*: add space after ,  
5436
5437         * scm/music-functions.scm (has-request-chord): don't use
5438         ly:music-name anywhere. Fixes <<\\>> notation. 
5439
5440         * scm/define-markup-commands.scm (box): use font-size for
5441         padding. Fixes boxed-rehearsal-marks.ly
5442
5443         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5444         identifier definition too, so foo = \lyrics { ...   } bar = #1
5445         doesn't complain about "bar" being LYRICS_STRING.
5446
5447         * lily/paper-def.cc (find_pango_font): new routine; Store
5448         pango_fonts in hash tab too. This is necessary for retrieving
5449         Pango_fonts::physical_font_tab() later on.
5450  
5451         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5452         crash if psname is null.
5453
5454         * lily/lily-guile.cc (ly_hash2alist): new function
5455
5456         * Documentation/user/changing-defaults.itely (Text encoding):
5457         rewrite. 
5458
5459         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5460         -> font_filename mapping.
5461
5462         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5463         ly_pango_font_physical_fonts
5464
5465         * scm/framework-ps.scm (supplies-or-needs): extract names from
5466         physical Pango_fonts.
5467
5468         * utf8.ly: new file.
5469
5470 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * Documentation/user/changing-defaults.itely (Page layout): add
5473         doco about systemSeparatorMarkup.
5474
5475         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5476         function.
5477         (default-page-make-stencil): insert system separators.
5478
5479         * scm/define-markup-commands.scm (hcenter): add
5480         (beam): add.
5481
5482 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5485
5486 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * lily/main.cc: Spell backend consistently.  Sort options.
5489
5490 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * scripts/lilypond-book.py (Module): revert @include.
5493         
5494 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5495
5496         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5497         Bugfix: @include .tex (not .texi).  Small cleanups.
5498
5499         * stepmake/bin/add-html-footer.py (i18n): New function.
5500
5501 2005-01-31  Werner Lemberg  <wl@gnu.org>
5502
5503         * mf/feta-nummer.mf: Removed.  Unused.
5504
5505 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5506
5507         * lily/ : 2004 -> 2005 s&r
5508
5509         * scm/file-cache.scm (cached-file-contents): add file. Read each
5510         file only once.
5511
5512         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5513         now default.
5514
5515         * VERSION: release 2.5.10
5516         
5517         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5518
5519         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5520
5521         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5522         that both X and Y extents of bbox are non-nil.
5523
5524 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * scm/chord-name.scm (alteration->text-accidental-markup): change
5527         - to . 
5528
5529         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5530
5531         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5532
5533         * Documentation/user/invoking.itely (Invoking lilypond): add note
5534         about EPS backend.
5535
5536         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5537         files for inclusion in lilypond-book document.
5538
5539         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5540
5541         * input/tutorial/lbook-texi-test.texi: new file.
5542
5543         * scm/safe-lily.scm (safe-objects): add
5544         {begin,end}-of-line-(in)?visible as safe.
5545  
5546 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5547
5548         * Documentation/user/changing-defaults.itely: fixed example
5549         of (dynamics).
5550
5551 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5552
5553         * lily/main.cc: fix info about -o=FILE.
5554
5555 2005-01-29  Werner Lemberg  <wl@gnu.org>
5556
5557         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5558         construction to assure smooth transition from straight to curved
5559         lines.
5560
5561 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5564         stencils.
5565
5566         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5567         translate to top of page. Fixes alignment problems of
5568         lilypond-generated EPS files.
5569
5570 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5573         crescendo-end as well, since Decrescendo maybe ended with Stop
5574         Crescendo.). Fixes: partcombine-diminuendo.ly
5575
5576         * scm/script.scm (default-script-alist): swap portato symbols.
5577
5578         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5579
5580         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5581         ly:outputter-port. New function.
5582
5583         * scm/framework-ps.scm (output-classic-framework): dump a
5584         -systems.texi too
5585         (output-classic-framework): dump multiple systems on an "infinite"
5586         page EPS including fonts. 
5587
5588         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5589         .eps files for both texi and tex formats. Use PNG coming from
5590         lilypond.
5591         
5592 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5593
5594         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5595
5596         * scripts/lilypond-latex.py: fix info about -o=FILE.
5597
5598 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * ly/generate-embedded-cff.ly: write .cff.ps files.
5601
5602         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5603
5604         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5605         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5606
5607 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5608
5609         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5610
5611 2005-01-28  Werner Lemberg  <wl@gnu.org>
5612
5613         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5614         macros.
5615         (draw_bulb): Improved.
5616
5617         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5618         metapost bug.
5619         (draw_pedal_P): Use soft_end_penstroke.
5620         (draw_pedal_d): Use soft_start_penstroke.
5621
5622         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5623         path.
5624         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5625         doesn't change the glyph shape.
5626
5627         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5628         changing the shape) to avoid fontforge warnings.
5629
5630         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5631         soft_end_penstroke and fix glyph shape.
5632
5633 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5636
5637 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * scm/define-markup-commands.scm (line): filter out empty stencils
5640         from line command.
5641
5642         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5643         amount.
5644
5645 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/notation.itely: added info about what
5648         \voiceFoo does.  Also rewrote warning about marks at
5649         a line break.
5650
5651         * Documentation/user/changing-defaults.itely: added info
5652         about putting dynamics in parenthesis and brackets.
5653
5654 2005-01-27  Werner Lemberg  <wl@gnu.org>
5655
5656         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5657
5658 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5661         portato-direction.ly
5662
5663         * lily/beam.cc (consider_auto_knees): add beam height to
5664         threshold. Fixes: knee-multiple-beam.ly
5665
5666         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5667         pedal line spanners. Fixes: instrument-center-pedal.ly
5668
5669         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5670         if encountering barline. Fixes: auto-beam-repeat.ly
5671
5672 2005-01-26  Werner Lemberg  <wl@gnu.org>
5673
5674         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5675         overlapping.
5676
5677         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5678         with inflections for the 1/2 sharp glyph.
5679
5680         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5681         connection between `t' and `r'.
5682         Unify bulb with the rest of `r' to avoid grazing outlines which
5683         confuses the overlap removal algorithm of fontforge.
5684
5685         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5686         inflections.
5687         (draw_cross): Fix shape to have uniform thickness in corners.
5688
5689         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5690         to avoid an uneven number of self-intersections; this confuses
5691         fontforge.
5692         Fix a slight bug in the shape at left bottom (which is visible only
5693         at high magnifications).
5694         `Center' the stem horizontally to avoid overlapping.
5695
5696 2005-01-24  Werner Lemberg  <wl@gnu.org>
5697
5698         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5699         to `asis'.
5700         (fet_begingroup): Save group name in string `feta_group'.
5701         (fet_endgroup): Updated.
5702         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5703
5704         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5705
5706         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5707         in metapost.
5708
5709 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/notation.itely: really minor editing.
5712
5713 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5714
5715         * Documentation/user/examples.itely: minor editing.
5716
5717         * Documentation/user/changing-defaults.itely: minor editing.
5718
5719         * Documentation/user/notation.itely: clarified info on polyphony
5720         and \addlyrics.
5721
5722 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5723
5724         * scm/output-gnome.scm: 
5725         * scm/output-svg.scm:
5726         * scm/lily-library.scm (font-name-style): Update font name
5727         kludging for fontconfig use.
5728
5729 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5730
5731         * scm/define-markup-commands.scm: Document right-align and
5732         larger markup commands. Remove "TODO" from the topmost comment
5733         "each markup function should have a doc string." More consistent
5734         use of new-lines.
5735
5736 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5737
5738         * Documentation/user/changing-defaults: removed info about
5739         copyright symbol, since it's likely to change soon.
5740         Added info about betweensystemspace.
5741
5742         * Documentation/user/notation.itely: minor fixes.
5743
5744         * Documentation/user/lilypond.tely,
5745         Documentation/user/music-glossary.tely: changed copyright
5746         date to 2005 instead of 2004.
5747
5748         * input/test/volta-chord-names.ly: added old example back.
5749
5750 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5751
5752         * mf/feta-beugel.mf: use design size 20 (not 15).
5753
5754         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5755         change name to aybabtu completely
5756
5757 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5758
5759         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5760         design_size to fontname
5761
5762 2005-01-19  Werner Lemberg  <wl@gnu.org>
5763
5764         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5765         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5766
5767         * mf/feta-autometric.mf (set_char_box): Add code which emits
5768         specials for mf2pt1 if run with metapost.
5769         (to_bp): New macro for mf2pt1.
5770
5771 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/changing-defaults: added info on
5774         creating a copyright symbol.
5775
5776 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5777
5778         * VERSION: release 2.5.9
5779         
5780 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5781
5782         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5783
5784         * Documentation/user/notation.itely: Document
5785         score-override-auto-beam-setting Fix documentation for
5786         revert-auto-beam-setting.
5787
5788 2005-01-18  Werner Lemberg  <wl@gnu.org>
5789
5790         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5791         (procset): New function to define a procset resource.
5792         (ps-embed-pfa): New function to define a font resource.
5793         (setup): New function to define a `Setup' environment.
5794         (preamble): Use new functions.
5795
5796         * ps/lilypond.defs (init-lilypond-parameters): New function to
5797         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5798
5799 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5802
5803 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5804
5805         * scm/define-markup-commands.scm: Change number->markletter-string
5806         to take two arguments (vector number). Add number->mark-alphabet-vector
5807         and markalphabet markup command.
5808
5809         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5810         format-mark-alphabet, format-mark-box-barnumbers and
5811         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5812
5813 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5814
5815         * Documentation/user/examples.itely: add SATB automatic piano
5816         reduction template.
5817
5818         * Documentation/user/notation.itely: added info about changing
5819         partcombine texts.  Also adds examples of alternate lyrics.
5820
5821         * Documentation/user/changing-defaults.itely: added warning
5822         about \RemoveEmptyStaffContext overriding previous changes.
5823
5824 2005-01-17  Werner Lemberg  <wl@gnu.org>
5825
5826         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5827         feta-alphabet*.
5828
5829 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5830
5831         * python/lilylib.py (make_ps_images): don't do final showpage for
5832         multi-page documents.
5833         
5834         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5835
5836 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5837
5838         * Documentation/user/lilypond.tely: changed order of appendices;
5839         unified index should be last.
5840
5841         * Documentation/user/notation.itely: add example of key signatures
5842         and info about Staff.printKeyCancellation.
5843
5844 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/include/repeated-music.hh (class Repeated_music): change
5847         into "namespace" class.
5848
5849         * lily/event.cc: remove Key_change_event.
5850
5851         * lily/include/transposed-music.hh (class Transposed_music): remove.
5852
5853         * lily/transposed-music.cc: remove
5854
5855         * lily/include/relative-music.hh: remove.
5856
5857         * lily/include/music-sequence.hh (struct Music_sequence): change
5858         into "namespace" class.
5859
5860         * lily/untransposable-music.cc (Module): remove
5861
5862         * lily/include/un-relativable-music.hh (Module): remove
5863
5864         * lily/include/untransposable-music.hh (Module): remove
5865
5866         * lily/include/music-list.hh (Module): remove file
5867
5868         * lily/un-relativable-music.cc: remove file.
5869
5870 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5871
5872         * lily/parser.yy: Compile fix.
5873
5874 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5875
5876         * lily/include/music.hh (class Music): unvirtualize transpose().
5877
5878         * lily/sequential-music.cc: remove file.
5879
5880         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5881
5882         * lily/slur-scoring.cc (get_best_curve): only switch on
5883         DEBUG_SLUR_SCORING for non NDEBUG builds.
5884
5885         * lily/include/music.hh (class Music): replace Music::start_mom()
5886         by start-callback property
5887
5888         * lily/include/grace-music.hh: remove file. 
5889
5890         * lily/stem.cc (height): robustness fix.
5891
5892         * lily/time-scaled-music.cc: remove file.
5893
5894         * lily/include/music.hh (class Music): include SCM init argument.
5895         (class Music): replace Music::get_length() virtual by
5896         length-callback property everywhere.
5897
5898         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5899
5900         * mf/GNUmakefile: don't install *list.ly
5901
5902 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5903
5904         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5905
5906 2005-01-12  Werner Lemberg  <wl@gnu.org>
5907
5908         This patch addresses the following problems in the feta sources
5909         files which contribute to the fetaXX fonts.
5910
5911         . Many fixes for rasterization at low resolutions (consistent use of
5912           `vround' and `hround', integer shift values for paths, applying
5913           `eps' for mirrored paths, use of `define_whole_pixels' and
5914           friends, etc.) -- while this probably looks like a waste of time
5915           it has revealed deficiencies in some glyph shapes.  See comment at
5916           the end of feta-params.mf how vertical symmetry is achieved.
5917
5918         . The `---' operator has been replaced everywhere with `--'; this
5919           both improves and considerably reduces the font size after
5920           conversion with mf2pt1.
5921
5922         These change aren't explicitly mentioned below since virtually all
5923         glyphs are affected.
5924
5925         Other notable differences:
5926
5927         . Glyphs from feta-accordion.mf now have charboxes around the
5928           outline.
5929
5930         . Fixed incorrect charbox for `accDot'.
5931
5932         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5933
5934         . Fixed position of the bow in the `upprall' glyph and its siblings.
5935
5936         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5937           dependent on the staff line thickness to avoid touching the middle
5938           staff line at smaller sizes.
5939
5940         . Largely extended output for feta-testXX: Where useful, glyphs
5941         are shown both between and on staff lines.
5942
5943
5944         * mf/feta-params.mf (staff_space_rounded,
5945         stafflinethickness_rounded, linethickness_rounded,
5946         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5947         Update all code which uses them where appropriate.
5948         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5949         New variables used to control rasterization at low resolutions.  Set
5950         to zert if feta code is processed with metapost.
5951
5952         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5953         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5954         (flare_path): Updated.
5955         Make it work with `filldraw' (but only circular pens).
5956         (hfloor, vfloor, hceiling, vceiling): New macros.
5957
5958         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5959         Use `draw' again in mf mode to have good pixel dropout control.
5960         Fix intersection points of horizontal lines with circle.
5961         ("accDot"): Fix parameters for set_char_box.
5962         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5963         control.
5964
5965         * mf/feta-banier.mf: Updated.
5966
5967         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5968         testing.
5969         (undraw_inside_ellipse): Remove `center' argument.  Update all
5970         callers.
5971         (draw_brevis): New macro, called by "Brevis notehead".
5972         (draw_whole_triangle_head): New macro, called by "Whole
5973         trianglehead".
5974         (draw_small_triangle_head): Use `filldraw'.
5975
5976         * mf/feta-eindelijk.mf: Remove useless global group.
5977         Updated.
5978
5979         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5980         `filldraw'.
5981
5982         * mf/feta-pendaal.mf: Updated.
5983
5984         * mf/feta-puntje.mf: Updated.
5985
5986         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5987         less points.
5988         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5989         dropout control.
5990         ("Varied Coda"): Use `draw_block'.
5991         (draw_comma): Fix typo.
5992         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5993         pixel dropout control.
5994
5995         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5996         position of bow.
5997
5998         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5999         sizes.
6000
6001         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6002         testing.
6003         (draw_meta_sharp): Much simplified.
6004         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6005
6006         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6007
6008 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6009
6010         * Documentation/user/notation.itely (Ancient rests): Fix typo
6011         (thanks Anthony)
6012
6013 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6014
6015         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6016
6017         * lily/main.cc (setup_paths): Add cff.
6018
6019         * mf/GNUmakefile (foe): Include actual target %.cff.
6020         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6021
6022 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6025         suffix for main_input_b_.
6026
6027         * scm/music-functions.scm (toplevel-music-functions):
6028         precompute music lengths for music expressions.  
6029
6030 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6031
6032         * lily/include/input.hh (class Input): new `end_' slot for end of
6033         input. Renamed defined_str0_ to start_.
6034
6035         * lily/input.cc (Input): Add Input::Input (Input const &) and
6036         remove Input::Input (Source_file*, char const *). Use the new
6037         slots.
6038         (set_location): method used by bison to propagate input
6039         locations (YYLLOC_DEFAULT).
6040         (end_line_number, end_column_number, step_forward): new methods
6041         
6042         * lily/input-scheme.cc (ly:input-both-locations): new function,
6043         similar to ly:input-location, but also return the end line and
6044         column.
6045
6046         * lily/include/includable-lexer.hh: 
6047         * lily/includable-lexer.cc: 
6048         * lily/include/lily-lexer.hh (class Lily_lexer): 
6049         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6050         Includable_lexer to Lily_lexer, in order to update lexloc (the
6051         yylloc), a new slot of Lily_lexer.
6052         (here_input, LexerError): simplify by using the lexloc slot (aka
6053         yylloc)
6054
6055         * lily/lexer.ll: #define yylloc to use input locations (it may
6056         be useless here?). Fixed the #embedded_scm rule (step the location
6057         forward in order to skip the sharp sign before parsing the scheme
6058         expression)
6059
6060         * lily/include/lily-parser.hh (class Lily_parser): 
6061         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6062         here_input()
6063         (parser_error): overload for more precise locations of errors.
6064
6065         * lily/parser.yy (YYLTYPE): set location type to Input
6066         (YYLLOC_DEFAULT): use Input::set_location()
6067         (yylex): add the YYLTYPE* location parameter.
6068         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6069         Give an Input parameter to THIS->parser-error() for more accurate
6070         messages.
6071
6072 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6073
6074         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6075
6076         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6077         on BEAMQUANTING for non-NDEBUG builds.
6078
6079         * lily/stem.cc (head_count): performance: avoid String::String()
6080         inside oft called function.
6081
6082 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6083
6084         * Documentation/user/examles.itely: attempted fix for broken
6085         string quartet template.
6086
6087         * Documentation/user/notation.itely: remove unnecessary broken
6088         link.
6089
6090 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * VERSION (PACKAGE_NAME): release 2.5.7
6093
6094 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6095
6096         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6097         mf-nowin for teTeX-3.0.  Backportme.
6098
6099         * scm/output-svg.scm (utf8-string): New function.
6100
6101         * scm/output-gnome.scm (utf8-string): New function.
6102         (otf-name-mangling): Remove.
6103
6104         * lily/pango-font.cc (Pango_font): Use font string iso font
6105         filename for utf8-text.
6106
6107         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6108         name.
6109
6110 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6111
6112         * Documentation/user/notation.itely: add info about
6113         Staff.extraNatural = ##f in Pitches section.  Also
6114         fixed some minor issues in the Vocal music section.
6115
6116 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6117
6118         * scm/output-ps.scm (white-text): comment out Helvetica font,
6119         which is broken for my GS install.
6120
6121         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6122         which provides a tighter bbox.
6123
6124         * scm/define-grobs.scm (all-grob-descriptions): remove all
6125         extra-offsets from definitions.
6126
6127 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6128
6129         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6130         add tuning for 4-string bass and some common 4/5-string banjo
6131         tunings.  New function (four-string-banjo) turns a 5-string tuning
6132         into a 4-string tuning.  New function
6133         (fret-number-tablature-format-banjo) computes correct fret numbers
6134         on 5-string banjos.
6135
6136         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6137         Add beam correction to TabVoice.
6138
6139         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6140         using bold font; makes tabs more readable.
6141
6142 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/font-select.cc (get_font_by_design_size): don't make
6145         Modified_font_metric; this causes trouble, since we don't know the
6146         font magnification from inside Pango_font::text_stencil()
6147
6148         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6149
6150         * Documentation/user/notation.itely (The Lyrics context): comment out
6151         broken {Small ensembles} link.
6152
6153         * scm/framework-svg.scm (output-framework): change calling convention.
6154
6155         * lily/object-key-dumper-scheme.cc: new file.
6156
6157         * lily/object-key-undumper-scheme.cc: new file.
6158
6159         * lily/tweak-registration-scheme.cc: new file.
6160
6161         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6162
6163         * Documentation/user/examples.itely (String quartet): uncomment
6164         broken example.
6165
6166         * lily/font-config.cc: new file.
6167
6168 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6169
6170         * scm/output-svg.scm: 
6171         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6172
6173         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6174
6175 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6178         Add headers.
6179
6180         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6181
6182 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6183
6184         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6185
6186         * lily/include/main.hh: lose _b hungarian suffixes for global
6187         variables.
6188
6189         * lily/include/lily-guile-macros.hh: new file.
6190
6191         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6192
6193         * lily/general-scheme.cc: new file. 
6194
6195         * lily/font-select.cc (get_font_by_design_size): retrieve
6196         PangoFont for (designsize . "pango-descr") entries.
6197
6198         * lily/lily-parser-scheme.cc: new file.
6199
6200         * lily/output-def-scheme.cc: new file.
6201
6202         * lily/paper-book-scheme.cc: new file.
6203
6204         * lily/duration-scheme.cc (LY_DEFINE): new file.
6205
6206         * lily/pitch-scheme.cc:  new file.
6207
6208         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6209
6210 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6211
6212         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6213
6214 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6215
6216         * Documentation/user/notation.itely: minor editing.
6217
6218         * Documentation/user/changing-defaults: minor editing.
6219
6220         * Documentation/user/examples.itely: add template for
6221         string quartet part extraction; demonstrates tag.
6222
6223 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6224
6225         * Documentation/user/notation.itely: documents
6226         format-mark-box-letters and format-mark-box-numbers
6227
6228         * scm/define-context-properties.scm: change comment.
6229
6230 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * scm/framework-ps.scm (output-classic-framework): new function:
6233         dump systems as separate .eps files (without fonts) and write a
6234         single collecting .tex file.
6235
6236 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6237
6238         * Documentation/user/notation.itely (Setting simple songs):
6239         Correct several errors in the equivalent formulation of
6240         \addlyrics. 
6241         (The Lyrics context): Corrected link to the SATB example.
6242
6243 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/lily.scm (completize-formats): new function
6246         (postprocess-output): new function
6247
6248         * lily/paper-book.cc (classic_output): change calling
6249         convention. Give basename as first argument. 
6250         remove Paper_book::post_processing().
6251
6252         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6253
6254 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * lily/paper-outputter.cc (LY_DEFINE): new function
6257         ly:outputter-close.
6258
6259         * lily/main.cc: change --format,-f to --backend,-b
6260
6261         * lily/include/main.hh: rename format to backend.
6262
6263         * scm/translation-functions.scm (format-mark-box-numbers): add.
6264         patch by Erlend Aasland
6265
6266 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/pango-font.cc (text_stencil): dump string as
6269         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6270
6271 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * configure.in (gui_b): Remove handy developer-only
6274         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6275         CVS source installations (but break other non-default but correct
6276         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6277
6278         * SConstruct: 
6279         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6280         compatibility (backportme).
6281
6282         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6283
6284 2005-01-03  Werner Lemberg  <wl@gnu.org>
6285
6286         Prepare glyph shapes for mf2pt1 conversion.
6287
6288         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6289         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6290         `penstroke'.
6291         (accDot): Use `drawdot'.
6292         (accBayanbase): Replace `draw' with `draw_gridline'.
6293         (print_penpos): Moved to feta-macros.mf.
6294         (accOldEE): Replace `filldraw' with `penstroke'.
6295         Replace `draw' with `penstroke' and `drawdot'.
6296
6297         * mf/feta-banier.mf: Code clean-up.
6298         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6299         `fill'.
6300
6301         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6302
6303         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6304         paremeter to control drawing of labels.  Update all callers.
6305
6306         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6307         (new_bulb): Return a bulb as a single path.  To do that, it now
6308         takes some more parameters.  Updated all callers.
6309         (draw_gclef): Major clean-up.  `draw' has been replaced with
6310         `penstroke', unnecessary outlines have been removed.
6311         Remove (unused) gnome-canvas code.
6312
6313         * mf/feta-macros.mf (print_penpos): New macro (from
6314         feta-accordion.mf).
6315         Other minor fixes.
6316
6317         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6318         ("Pedal dot"): Use `drawdot'.
6319         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6320         all callers.
6321         Fix shape at top.
6322         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6323         all callers.
6324         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6325         all callers.
6326         Revert drawing direction.
6327
6328         * mf/feta-schrift.mf (draw_fermata): Use single path.
6329         (draw_short_fermata): Replace `filldraw' with `fill'.
6330         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6331         `draw_rounded_block' with a single path.
6332         ("Thumb"): Draw full circle instead of mirroring segments.
6333         (draw_accent): New macro.
6334         ("> accent", "espr"): Use it.
6335         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6336         ("open (unstopped)"): Draw full circle instead of mirroring
6337         segments.
6338         (draw_vee): Removed.
6339         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6340         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6341         path.
6342         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6343         partial pieces drawn with `fill' -- these do still overlap with the
6344         stem of the `t' but just once, not multiple times so that fontforge
6345         can handle it gracefully.
6346         Change other parts of the glyph so that fontforge's overlapping
6347         algorithm reliably works.
6348         (draw_heel): Replace `draw' with `fill'.
6349         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6350         ("Flageolet"): Replace `draw' with `penstroke'.
6351         ("Segno"): Replace `filldraw' with `penstroke'.
6352         Replace `draw' with `drawdot'.
6353         ("Coda"): Replace `fill' with `penstroke', using a single path.
6354         ("Varied Coda"): Use less overlapping paths.
6355         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6356         single path.
6357
6358         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6359         group to better control the `labels' command.
6360         Rename argument to `offset' and use it actually.  Update all
6361         callers.
6362         Replace `filldraw' with `fill'.
6363         ("mordent", "prallmordent", "upmordent", "downmordent",
6364         "lineprall"): Replace `draw' with `draw_gridline'.
6365         ("upprall", "downprall"): Replace `draw' with `fill'.
6366
6367         * mf/feta-timesig.mf: Formatting.
6368
6369         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6370         to...
6371         ("Flat"): Here.
6372         (draw_paren): Move code to draw labels to...
6373         ("Right Parenthesis"): Here.
6374
6375 2005-01-02  Graham Percival <gperlist@shaw.ca>
6376
6377         * Documentation/user/notation.itely: add example of \setTextDecresc
6378         and \setTextDim.
6379
6380 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6381
6382         * scm/define-markup-commands.scm :  fix glyph-strings of
6383         accidentals and \note-by-number
6384
6385 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * VERSION: 2.5.6 released.
6388         
6389         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6390
6391         * input/regression/new-markup-scheme.ly: oops. font-family=music
6392         -> font-encoding fetaMusic.  
6393
6394         * lily/main.cc: put default to PS.
6395
6396         * lily/tfm.cc: idem.
6397
6398         * lily/afm.cc: idem.
6399
6400         * lily/include/modified-font-metric.hh (struct
6401         Modified_font_metric): remove coding_scheme() method.
6402
6403         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6404
6405         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6406
6407         * input/les-nereides.ly: convert to utf8
6408
6409         * lily/modified-font-metric.cc (text_dimension): idem.
6410
6411         * lily/parser.yy (TODO): idem.
6412
6413         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6414
6415         * lily/lexer.ll: remove encoding
6416
6417         * scm/framework-ps.scm (output-variables): separately scale the
6418         page to mm 
6419
6420         * lily/pango-font.cc (Pango_font): fix scaling.
6421
6422         * lily/font-metric.cc (design_size): design_size returns a
6423         dimension now as well.
6424
6425 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6428         brace generation. 
6429
6430         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6431
6432 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6433
6434         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6435         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6436
6437 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6440         in first run as well.
6441
6442         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6443         dimension less points (ie. 12 = 12 point)
6444
6445         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6446
6447         * lily/all-font-metrics.cc (find_pango_font): set description_
6448
6449         * lily/pango-font.cc (text_stencil): export size as well.
6450         (text_stencil): fix scaling and extents box.
6451
6452 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6455
6456         * Documentation/user/invoking.itely (Invoking lilypond): document
6457         texstr
6458
6459         * scripts/convert-ly.py (conv): add ancient rules.
6460
6461         * scm/clef.scm (c0-pitch-alist): replace - with .
6462
6463         * scripts/lilypond-book.py (process_snippets): add texstr support.
6464
6465         * scm/framework-texstr.scm (header): change extension to .textmetrics
6466
6467         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6468         -f tex.
6469
6470         * lily/text-metrics.cc: new file.
6471         (try_load_text_metrics): new function
6472
6473         * lily/include/text-metrics.hh: new file.
6474
6475 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6478         ly_scheme_function to ly_lily_module_constant.
6479
6480         * lily/modified-font-metric.cc (text_dimension): try
6481         lookup_tex_text_dimension() first.
6482
6483         * lily/tfm.cc: new function ly:load-text-dimensions
6484
6485 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6486
6487         * scm/output-texstr.scm (text): use \lilygetmetrics
6488
6489         * scm/framework-texstr.scm (header): dump in new format.
6490
6491         * tex/lilypond-tex-metrics: new file.
6492         
6493 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6496         mapping.
6497         (index_to_charcode): New method.
6498
6499         * scm/output-ps.scm (glyph-string): 
6500         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6501
6502 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6505         implement fully, need FONT to get to charcode.
6506
6507         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6508
6509         * scm: Cleanups.
6510
6511         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6512         {Tunable context properties},
6513         {All layout objects},
6514         {Music definitions}.
6515
6516 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6517
6518         * VERSION: release 2.5.5
6519         
6520         * lily/main.cc: use TeX as default output format.
6521
6522         * flower/file-path.cc (find): try to open directly as well, so we
6523         find absolute path files. 
6524
6525         * lily/pango-select.cc: new file.
6526
6527         * scm/framework-ps.scm: remove all encoding code. 
6528         load pfb/pfa for PangoFont too.
6529         
6530         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6531
6532 2004-12-22  Werner Lemberg  <wl@gnu.org>
6533
6534         Prepare glyph shapes for mf2pt1 conversion.
6535
6536         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6537
6538         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6539         (define_triangle_shape): Use it to replace `draw' with `fill' and
6540         `unfill'.  Update all callers.
6541         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6542         (draw_cross): Ditto.
6543         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6544         Use penrazor for better conversion with mf2pt1.
6545         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6546         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6547         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6548         draw_la_head, draw_ti_head): Replace `filldraw' with
6549         `fill'.  Update all callers.
6550
6551 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * lily/paper-book.cc (output): revert: only allow a single output
6554         format.
6555
6556         * lily/include/pango-font.hh: new file.
6557
6558         * lily/pango-font.cc: new file.
6559
6560         * lily/font-metric.cc (text_stencil): new routine
6561
6562         * lily/all-font-metrics.cc (find_pango_font): new routine.
6563
6564         * lily/include/font-metric.hh (struct Font_metric): add
6565         text_stencil()
6566
6567         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6568
6569 2004-12-22  Werner Lemberg  <wl@gnu.org>
6570
6571         Prepare glyph shapes for mf2pt1 conversion.
6572
6573         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6574
6575         * mf/feta-toevallig.mf: Formatting.
6576         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6577         ("Natural"): Fix paths to allow better postprocessing.
6578         (draw_meta_flat): Use `z3l' as additional point in path to get
6579         better conversion with mf2pt1.
6580         Other minor cleanups.
6581         ("3/4 Flat"): Add auxiliary points and modify path to replace
6582         `draw' with `fill'.
6583         ("Double Sharp"): Mirror path segments instead of picture elements
6584         to get a single outline.
6585         Modify path to replace `filldraw' with `fill'.
6586
6587 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6588
6589         * input/test/unfold-all-repeats.ly: added file back.
6590
6591         * Documentation/user/notation.itely,
6592         Documentation/user/programming-interface.itely
6593         Documentation/user/changing-defaults.itely: fixed misc broken
6594         links to input/test/ files.
6595
6596 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6597
6598         * tex/texinfo.tex: Update.  We should not be distributing this,
6599         but since we do, use latest version.
6600
6601         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6602         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6603         macros for feta glyphs.
6604
6605 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/changing-defaults.itely: fix index for set.
6608
6609         * Documentation/user/converters.itely: added convert-ly bugs list
6610         from CVS.
6611
6612 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6615         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6616         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6617         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6618
6619         * mf/GNUmakefile (pfa_warning): Use less broken check.
6620
6621         * python/lilylib.py (setup_environment): Remove cruft from
6622         GS_FONTPATH.
6623
6624         * configure.in: Bump mftrace requirement to 1.1.1.
6625
6626 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6627
6628         * scm/output-svg.scm (beam): Use polygon.
6629
6630         * scm/lily-library.scm: Bugfix.
6631
6632         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6633
6634         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6635
6636 2004-12-19  Werner Lemberg  <wl@gnu.org>
6637
6638         Prepare glyph shapes for mf2pt1 conversion.
6639
6640         * mf/feta-eindelijk: Some formatting.
6641         (multi_rest_x, multi_beam_height): Removed.  Unused.
6642         ("Quarter rest"): Use `intersectiontimes' to create a single
6643         outline.
6644         (rest_crook): Removed.  Unused.
6645         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6646         Simplified.
6647         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6648         "128th rest"): Simplify `pat'.
6649         Create single outline.
6650
6651 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * mf/GNUmakefile (ALL_GEN_FILES):
6654         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6655
6656         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6657         function.
6658
6659 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * scm/output-texstr.scm (placebox): add routine
6662
6663         * VERSION (PACKAGE_NAME): release 2.5.4
6664
6665         * scm/framework-texstr.scm (output-framework): new file.  
6666
6667         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6668         processing.
6669
6670         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6671
6672         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6673         rule.
6674
6675         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6676
6677         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6678
6679         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6680
6681 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6682
6683         * scm/framework-svg.scm (dump-page): Implement landscape.
6684
6685 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6686
6687         * lily/main.cc (setup_paths): Add svg to search path.
6688
6689         * scm/output-svg.scm:
6690         * scm/framework-svg.scm: Add pageSet.  Update.
6691         (dump-fonts): New function.
6692         (output-framework): Use it.
6693
6694         * mf/GNUmakefile: 
6695         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6696
6697 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * tex/lilyponddefs.tex: comment out new ifpdf code.
6700
6701 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6702
6703         * GNUmakefile.in: 
6704         * SConstruct (symlink): Replace afm by otf.
6705
6706         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6707         ly:pango-add-afm-decoder.
6708
6709         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6710
6711 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/output-ps.scm (new-text): don't access t glyph for getting
6714         space dimension.
6715
6716         * ly/init.ly: warn about \version
6717
6718         * lily/lexer.ll: set version-seen?
6719
6720 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6721
6722         * scm/output-svg.scm (string->entities): Update.
6723
6724 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6725
6726         * lily/main.cc (setup_paths): replace afm by otf for path. 
6727
6728         * lily/pangofc-afm-decoder.cc: remove.
6729
6730         * lily/include/pangofc-afm-decoder.hh: remove.
6731
6732         * scm/framework-scm.scm (output-framework): new file.
6733
6734         * mf/GNUmakefile: remove SAUTER_FONTS.
6735         remove SVG/sodipodi hacks.
6736
6737         * scm/lily-library.scm (stderr): move stderr.
6738
6739         * mf/GNUmakefile: remove AFM support.
6740
6741         * buildscripts/mf-to-table.py (base): remove AFM support.
6742
6743         * lily/open-type-font.cc (design_size): use design_size
6744
6745 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6746
6747         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6748
6749 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * mf/GNUmakefile: Generate combined aybabtu info.
6752         * mf/aybabtu.pe.in (i): Load it.
6753
6754         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6755         are not symbols.
6756
6757         * lily/include/open-type-font.hh (count): New method.
6758
6759         * mf/aybabtu.pe.in: Typo.
6760
6761         * Documentation/user/out/lilypond-internals.nexi (Scheme
6762         functions): Typo.
6763
6764         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6765
6766 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6769         subfonts.
6770
6771         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6772
6773         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6774         (tex-font-command-raw): new function.
6775
6776         * lily/include/virtual-font-metric.hh (Module): remove file
6777
6778         * lily/virtual-font-metric.cc (Module): remove file.
6779         
6780
6781         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6782         (get_indexed_char): read bbox from lily table if present.
6783
6784 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6787         aybabtu.subfonts
6788
6789         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6790         global glyphname. Enables more than 64 glyphs in the OTF.
6791
6792 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6795         braces.
6796
6797         * lily/open-type-font.cc (design_size): Use 12 as default for
6798         design size.
6799
6800         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6801
6802         * mf/GNUmakefile: Generate aybabtu.
6803
6804         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6805
6806 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * scm/lily-library.scm (char->unicode-index): Remove.
6809
6810         * scm/output-gnome.scm (text): Bugfix for plain string input.
6811         Updates.
6812
6813         * scm/output-svg.scm (svg-font): Add weight to font selection.
6814
6815 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6816
6817         * Documentation/topdocs/INSTALL.texi (Top): Point to
6818         buildscripts/out/clean-fonts instead of
6819         buildscripts/clean-fonts.sh. 
6820
6821 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6822
6823         * input/regression/figured-bass.ly: attempt to clarify text.
6824
6825         * Documentation/user/notation.tely: add cindex for tag, attempt to
6826         add figured bass example.
6827
6828         * Documentation/user/changing-defaults: basic editing.
6829
6830 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6833
6834         * lily/open-type-font.cc (LY_DEFINE): new function
6835         ly:font-sub-fonts
6836
6837         * lily/include/font-metric.hh (struct Font_metric): new method
6838         sub_fonts()
6839
6840         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6841         . with - in add.stem.
6842         
6843 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6844
6845         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6846         and fetaDynamic.
6847
6848         * lily/rest.cc (glyph_name): Change - to . .
6849
6850         * scm/output-gnome.scm (text): Hello world, again.
6851
6852         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6853
6854         * lily/modified-font-metric.cc (index_to_charcode): New method.
6855
6856         * lily/include/font-metric.hh (index_to_charcode): New function.
6857
6858         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6859         new function.
6860         (ly:font-glyph-to-index): Remove.
6861
6862 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6865
6866         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6867
6868         * lily/open-type-font.cc (load_scheme_table): new function
6869
6870         * lily/dots.cc (print): replace - 
6871
6872         * lily/open-type-font.cc (attachment_point): new function.
6873         (load_table): read LILC table
6874
6875         * buildscripts/gen-bigcheese-scripts.py (Module): new
6876         file. Generate FF scripts.
6877
6878         * mf/feta-din10.mf: idem.
6879
6880         * mf/feta-nummer10.mf: remove mf files.
6881
6882         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6883
6884 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6887
6888         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6889         compatibility.
6890
6891 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6894         design-size and units_per_EM.
6895
6896         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6897
6898 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6899
6900         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6901         does not crash fontforge.
6902
6903         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6904         PUA.
6905
6906 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6907
6908         * scm/framework-ps.scm (ps-embed-cff): new function.
6909
6910         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6911
6912 2004-12-12  Werner Lemberg  <wl@gnu.org>
6913
6914         * mf/bigcheese.pe.in: Add PUA mapping.
6915         Don't create Type 42 but bare CFF font.
6916
6917 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6918
6919         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6920         within canvas boundaries.
6921
6922         * mf/merge.pe.in: Set font names, version, license GPL.
6923
6924         * make/substitute.make: Add FONTFORGE.
6925
6926         * config.make.in (FONTFORGE): Add.
6927
6928         * configure.in (gui_b): Use PATH_PROG for fontforge.
6929
6930 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6931
6932         * scm/define-markup-commands.scm: add baseline-skip to info
6933         about \column.
6934
6935 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6936
6937         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6938
6939         * scm/output-gnome.scm (named-glyph): Use it.
6940
6941         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6942
6943         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6944         (upper_string, lower_string, reverse_string): Remove.
6945
6946         * configure.in (fontforge): Reinstate version check.
6947
6948         * ly/engraver-init.ly: Fix clef glyph names.
6949
6950         * lily/time-signature.cc (special_time_signature): Fix fraction
6951         glyph names.
6952
6953 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * mf/merge.pe: new file.
6956
6957         * lily/freetype.cc: new file.
6958
6959         * lily/include/open-type-font.hh (class Open_type_font): new file.
6960
6961         * lily/include/freetype.hh: new file.
6962
6963         * lily/open-type-font.cc: new file.
6964
6965         * lily/all-font-metrics.cc (find_otf): new function.
6966
6967 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6968
6969         * lily/time-signature.cc (special_time_signature): Fix.
6970
6971         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6972         GTK2 before checking for pango.  Fixes -fgnome.
6973
6974         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6975         Scheme name.
6976
6977         * scm/define-markup-commands.scm:
6978         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6979
6980         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6981
6982         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6983         date versions.  Fixes configure.
6984         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6985         argument.
6986
6987 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6990         names in .enc
6991
6992         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6993
6994 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6995
6996         * Documentation/user/changing-defaults.itely: add info about
6997         make-dynamic-script
6998
6999         * Documentation/user/notation.itely: add link in dynamics to
7000         section about make-dynamic-script.
7001
7002 2004-12-09  Christian hitz  <chhitz@gmx.net>
7003
7004         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7005
7006 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7007
7008         * buildscripts/mf-to-table.py (parse_logfile): use . for
7009         concatting name and group.
7010         (parse_logfile): use M for Minus (negative.)
7011
7012         * lily/include/type-swallow-translator.hh
7013         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7014
7015         * lily/*.cc: cosmetics around = sign.
7016
7017         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7018         lyric spacing on the penultimate column.
7019
7020 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7021
7022         * configure.in:
7023         * lily/accidental-placement.cc:
7024         * lily/bar-line.cc:
7025         * lily/beam-concave.cc:
7026         * lily/beam-quanting.cc:
7027         * lily/beam.cc:
7028         * lily/bezier-bow.cc:
7029         * lily/bezier.cc:
7030         * lily/break-align-interface.cc:
7031         * lily/custos.cc:
7032         * lily/dimension-cache.cc:
7033         * lily/dot-column.cc:
7034         * lily/font-metric.cc:
7035         * lily/font-select.cc:
7036         * lily/gourlay-breaking.cc:
7037         * lily/grob-property.cc:
7038         * lily/grob.cc:
7039         * lily/lily-guile.cc:
7040         * lily/line-spanner.cc:
7041         * lily/lookup.cc:
7042         * lily/lyric-extender.cc:
7043         * lily/lyric-hyphen.cc:
7044         * lily/mensural-ligature.cc:
7045         * lily/midi-def.cc:
7046         * lily/misc.cc:
7047         * lily/note-collision.cc:
7048         * lily/note-column.cc:
7049         * lily/note-head.cc:
7050         * lily/paper-outputter.cc:
7051         * lily/percent-repeat-item.cc:
7052         * lily/rest-collision.cc:
7053         * lily/side-position-interface.cc:
7054         * lily/simple-spacer.cc:
7055         * lily/slur-configuration.cc:
7056         * lily/slur-scoring.cc:
7057         * lily/slur.cc:
7058         * lily/spaceable-grob.cc:
7059         * lily/spacing-spanner.cc:
7060         * lily/spanner.cc:
7061         * lily/staff-symbol-referencer.cc:
7062         * lily/stem.cc:
7063         * lily/stencil.cc:
7064         * lily/system-start-delimiter.cc:
7065         * lily/system.cc:
7066         * lily/text-item.cc:
7067         * lily/tie.cc:
7068         * lily/tuplet-bracket.cc:
7069         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7070         <cmath> beacause isinf/isnan is undefined in <cmath>
7071
7072 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7073
7074         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7075
7076 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7077
7078         * VERSION: release 2.5.3
7079         
7080 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7081
7082         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7083
7084 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7087
7088         * lily/note-head.cc (internal_print): always try the "s" head if
7089         u/d not found.
7090
7091         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7092
7093 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7094
7095         * mf/parmesan-heads.mf (overdone_heads): typos.
7096
7097 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7098
7099         * lily/parser.yy (markup): in markups, { .. } without command
7100         before are also flattened, ie \line must be explicitely used.
7101
7102         * Documentation/user/changing-defaults.itely:
7103         * Documentation/user/notation.itely: 
7104         * input/wilhelmus.ly: 
7105         * input/regression/instrument-name-markup.ly: 
7106         * input/regression/markup-score.ly: 
7107         * input/regression/new-markup-scheme.ly: 
7108         * input/regression/new-markup-syntax.ly: 
7109         * input/test/coriolan-margin.ly: use \line in markups where
7110         appropriate
7111         
7112 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7113
7114         * scm/new-markup.scm (map-markup-command-list): helper function
7115         used in parser.yy to map markup commands on a markup list.
7116
7117         * lily/parser.yy: get rid off < > in markups by treating { } as
7118         real lists.
7119
7120         * lily/lexer.ll: remove < > from markup lexer mode.
7121
7122         * scripts/convert-ly.py (conv): add rule for converting 
7123         \markup < > to \markup { }
7124
7125         * ly/titling-init.ly: 
7126         * input/test/coriolan-margin.ly: 
7127         * input/regression/new-markup-syntax.ly: 
7128         * input/regression/new-markup-scheme.ly: 
7129         * input/regression/multi-measure-rest-text.ly: 
7130         * input/regression/markup-stack.ly: 
7131         * input/regression/markup-score.ly: 
7132         * input/regression/instrument-name-markup.ly: 
7133         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7134         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7135         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7136         * input/wilhelmus.ly: 
7137         * Documentation/user/notation.itely: 
7138         * Documentation/user/music-glossary.tely: 
7139         * Documentation/user/changing-defaults.itely: change < > to { } in
7140         markups
7141
7142 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7143
7144         * lily/accidental-placement.cc (position_accidentals): shortcut if
7145         no accidentals to place.
7146
7147 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7148
7149         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7150         typo s/ly:dimension ?/ly:dimension?/
7151
7152         * input/regression/lily-in-scheme.ly: 
7153         * input/regression/music-function.ly: 
7154         * ly/spanners-init.ly (assertBeamSlope): 
7155         * scm/music-functions.scm (def-grace-function): add the paper
7156         argument to music function definitions.
7157
7158 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7159
7160         * lily/moment.cc (LY_DEFINE):
7161         ly:moment-main-{denominator,numberator}, new function.
7162
7163         * lily/score-engraver.cc (typeset_all): assign to column on basis
7164         of axis-group-parent-X setting.
7165
7166         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7167         add_element() on basis of axis-group-parent-Y setting.
7168
7169         * lily/grob.cc: add axis-group-parent-{XY} properties.
7170
7171         * input/regression/spacing-stick-out.ly: new file.
7172
7173         * lily/simple-spacer.cc (add_columns): use binary search for
7174         setting column rods. Changes O(n^2) to O(n log(n)) for
7175         constructing spacing problem from columns.
7176         (add_columns): read allow-outside-line to make sure no texts stick
7177         out.
7178         (solve): Simple_spacer::is_active() only determines
7179         satisfies_constraints_ for non-ragged typesetting.
7180
7181         * lily/simultaneous-music.cc (to_relative_octave): only set
7182         old_relative_used if return pitch actually changed.
7183
7184         * scm/define-context-properties.scm
7185         (all-user-translation-properties): change to match implementation.
7186
7187         * python/lilylib.py: Replace re.match by re.search and adds "-c
7188         showpage" to the gs command line (Johannes Schindelin)
7189
7190         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7191         before processing. Prevents crash when inf is in the extent.
7192
7193         * scm/define-markup-commands.scm (note-by-number): add "s" to
7194         "noteheads-" glyphname.
7195  
7196         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7197         music function as well.
7198         
7199 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7200
7201         * VERSION: release 2.5.2
7202
7203         * Documentation/user/changing-defaults.itely (Creating titles):
7204         add breakbefore variable.
7205
7206         * lily/paper-book.cc (set_system_penalty): new function. Set
7207         penalty_ based on breakBefore setting
7208
7209         * lily/context-specced-music-iterator.cc (construct_children):
7210         interpret special context id $uniqueContextId 
7211
7212         * lily/context.cc (create_unique_context): new method. Move
7213         creation of unique (\new) contexts into interpreting phase. This
7214         makes
7215
7216           foo= \new Staff ..
7217           << \foo \foo >>
7218
7219         produce 2 staves.
7220         
7221
7222         * scm/define-music-properties.scm (all-music-properties): add
7223         quoted-voice-direction
7224
7225         * ly/music-functions-init.ly: killCues function.
7226
7227         * scm/music-functions.scm (cue-substitute): move creation of voice
7228         contexts further to the back. 
7229
7230 2004-11-25  Werner Lemberg  <wl@gnu.org>
7231
7232         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7233         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7234
7235 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7236
7237         * buildscripts/guile-gnome.sh: Fixed typo.
7238
7239 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7242
7243         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7244
7245         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7246         to regular engraver. 
7247
7248 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7249
7250         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7251
7252 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * scm/define-markup-commands.scm (fill-line): Typo.
7255
7256         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7257         and newer.
7258
7259 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7260
7261         * ly/dynamic-scripts-init.ly: Fixed typo.
7262
7263 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7264
7265         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7266         note-head, to have different attachment points for up and down.
7267
7268         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7269
7270         * mf/feta-generic.mf (else): remove solfa.
7271
7272         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7273
7274         * scm/define-context-properties.scm
7275         (all-user-translation-properties): add shapeNoteStyles property.
7276
7277         * lily/shape-note-heads-engraver.cc (process_music): new file.
7278
7279         * lily/event.cc (transpose): call Event::transpose() for
7280         transposing the tonic.
7281
7282 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7285         Unicode/OpenType and AFM.
7286
7287         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7288
7289 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7292
7293         * lily/context.cc (Context): unprotect key from ctor.
7294
7295         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7296         is '()
7297         (stack-stencils): idem.
7298
7299         * Documentation/user/changing-defaults.itely (Creating titles):
7300         document new title layout options.
7301
7302         * lily/parser.yy (lilypond_header_body): copy previous
7303         $globalheader if present.
7304
7305         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7306         ly:module-copy
7307         
7308         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7309
7310         * scm/titling.scm: remove old titling functions
7311
7312         * lily/stencil.cc (translate): remove absolute dimension.
7313
7314         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7315         via markup.
7316
7317         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7318         field from user-supplied markup
7319
7320         * scm/define-markup-commands.scm (on-the-fly): new markup
7321         command. Enter SCM markup procedure directly in Scheme.
7322         (fromproperty): new markup command. Read markup from props argument.
7323
7324         * scm/titling.scm (marked-up-title): create title via
7325         user-specified markup. 
7326
7327         * scm/define-markup-commands.scm (column): remove empty stencils
7328         from column.
7329
7330         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7331         not have side-effect of creating variable stub.
7332
7333         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7334
7335 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7336
7337         * scm/encoding.scm (coding-alist): 
7338         * scm/font.scm (add-ec-fonts):
7339         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7340         Extended-TeX-Font-Encoding---Latin.
7341
7342         * lily/side-position-interface.cc (general_side_position): Add
7343         actual offset to error message (avoid constant error messages).
7344
7345         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7346         block.
7347
7348         * lily/font-select.cc (select_encoded_font)
7349         (get_font_by_mag_step, get_font_by_design_size): 
7350         * lily/modified-font-metric.cc (Modified_font_metric): 
7351         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7352
7353         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7354         (read-encoding-file): Bugfix: do not require space after bracket.
7355
7356         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7357         these do not exist.
7358
7359 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7360
7361         * Documentation/user/notation.itely: added info about typesetting
7362         boxed bar numbers.
7363
7364 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * flower/interval.cc (T_to_string): gcc4 fixes.
7367
7368         * scm/define-markup-commands.scm (fill-line): use
7369         stack-stencils. This fixes problems with putting already centered
7370         stencils in a line.
7371
7372         * VERSION: release 2.5.1
7373
7374         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7375
7376 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * input/example-[1-3].ly: simplify.
7379
7380         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7381
7382         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7383         show glyphs.
7384
7385         * scm/encoding.scm (decode-byte-string): new function.
7386
7387         * scripts/convert-ly.py (conv): add warning about
7388         set-global-staff-size.
7389
7390         * Doxyfile: add. 
7391
7392         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7393         (conv): warn for TextSpanner split.
7394         (conv): warn for textheight.
7395
7396 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7397
7398         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7399         building the documentation, info with images are installed.
7400         (final-install): Fix description.  Mention sourcing of login
7401         scripts (instead of running).
7402
7403 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7404
7405         * Debian lmodern support.  Note that LilyPond will issue warnings
7406         
7407             no such encoding: "FontSpecific"
7408
7409           The font selection mechanism wants to get the encoding from the
7410           font itself, but the idea of lmodern is that it is usable with
7411           different encodings, ie, Lily should get the encoding from the
7412           font tree, rather than the font itself.  This would require some
7413           more work.
7414         
7415         * configure.in: Test for and accept lmodern if EC fonts not found.
7416
7417         * scm/framework-tex.scm (font-load-command): TeX font name
7418         mangling for latin1 encoded cork-lm fonts.
7419         (convert-to-ps): Load lm.map if available.
7420
7421         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7422         available.
7423
7424         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7425
7426         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7427         available.
7428
7429         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7430         path for absolute file name, that is silly.
7431
7432         * lily/score-engraver.cc (initialize): 
7433
7434         * Documentation/user/GNUmakefile (local-install-info): Invoke
7435         install-info --remove first.
7436
7437         * #include cleanup (Andreas Scherer).
7438
7439 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7440
7441         * input/test/script-abbreviations.ly: fix typos.
7442
7443 2004-11-17  Werner Lemberg  <wl@gnu.org>
7444
7445         * python/lilylib.py (options_help_str): Support pretty-printing of
7446         newlines in fourth element of option description.
7447
7448         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7449         feature.
7450         Sort options.
7451
7452         * Documentation/user/lilypond-book.itely: Finish update.
7453
7454 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7455
7456         * Documentation/user/macros.itexi: Add comment about \command.
7457
7458         * Documentation/user/lilypond.tely:
7459         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7460         and lilypond-book nodes, so that `info lilypond' visits the manual
7461         at top level, and `info lilypond-book' visits the lilypond-book
7462         section.
7463
7464         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7465         and packager messages.
7466
7467         * lily/pangofc-afm-decoder.cc: Update test.
7468
7469 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7470
7471         * scm/lily-library.scm (char->unicode-index): New function.
7472
7473         * scm/output-gnome.scm: 
7474         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7475
7476         * Proper naming of file name throughout; s/filename/file[-_]name/.
7477
7478         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7479
7480         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7481
7482 2004-11-16  Werner Lemberg  <wl@gnu.org>
7483
7484         * scripts/lilypond-book.py: The Lord has commanded me to use only
7485         tabs for indentation.  Your humble servant obeys.
7486
7487 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7490         including font, if LilyPond-feta font is only feta font in path.
7491
7492         * scm/output-gnome.scm (text): Revert to file name of font if font
7493         has no name.  Fixes ec font selection.
7494         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7495
7496         * scm/framework-svg.scm:
7497         * scm/output-svg.scm: New file.  TODO: figure out how to
7498         do character by index in font.
7499
7500         * scm/output-sodipodi.scm: Remove.
7501
7502         * scm/output-ps.scm (stem): Remove.
7503
7504 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * scm/output-gnome.scm (beam): New function.
7507         (slur): Round corners.
7508         (round-filled-box): Round corners.
7509
7510 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * scm/output-gnome.scm (beam): add function.
7513         (draw-line): new routine.
7514         (dashed-line): stub; call draw-line
7515         (polygon): new routine.
7516
7517 2004-11-15  Werner Lemberg  <wl@gnu.org>
7518
7519         * Documentation/user/lilypond-book.itely: Revise section on
7520         lilypond-book options.
7521         Other minor fixes.
7522
7523         * scripts/lilypond-book.py: Change indentation to 4.
7524         Minor formatting.
7525
7526 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7527
7528         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7529         grobs that have tweaks specced.
7530         
7531 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7532
7533         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7534
7535 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7536
7537         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7538         actual char #, not 0 based index.
7539
7540         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7541
7542         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7543         Warning: do make -C mf clean.
7544
7545         * lily/context-property.cc: Compile fix.
7546
7547         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7548         Grok ec-fonts, braces and dynamics.
7549
7550         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7551
7552 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * lily/include/tweak-registration.hh: new file.
7555
7556         * lily/tweak-registration.cc: new file.
7557
7558         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7559         saving tweaks.
7560
7561         * scm/output-gnome.scm (text): comment dribble.
7562
7563 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7564
7565         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7566
7567         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7568         path-def before using.  Fixes muchtomany slurs in wrong places
7569         bug.
7570
7571 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7572
7573         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7574
7575         * lily/include/object-key-undumper.hh (Module): new file.
7576
7577         * lily/object-key-undumper.cc (Module): New file. Deserialize
7578         keys. SCM bindings
7579
7580         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7581         Provide SCM bindings.
7582
7583         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7584         new file. Serialize object keys.
7585         
7586         * lily/object-key.cc (dump): new function.
7587         (as_scheme): new virtual function
7588         (undump): new function
7589         (undumpers): new table.
7590
7591         * lily/include/global-context.hh (Context): take \score key upon init.
7592
7593         * lily/object-key-dumper.cc (serialize_key): new file.
7594
7595         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7596
7597         * lily/lily-lexer.cc: remove \quote.
7598
7599         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7600
7601         * lily/context.cc (Context): take key argument in ctor.
7602         (create_context): new function
7603
7604         * lily/grob.cc (Grob): take key argument in ctor.  
7605
7606         * lily/lilypond-key.cc (do_compare): new file.
7607
7608         * lily/object-key.cc (Object_key): new file.
7609
7610         * lily/include/object-key.hh (class Object_key): new file.
7611
7612         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7613
7614 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7615
7616         * Documentation/user/lilypond-book.itely: add small warning about
7617         noindent default in lilypond-book.
7618
7619         * Documentation/user/converters.itely: add examples for convert-ly.
7620
7621         * Documentation/user/examples.itely: change version string in templates
7622         to 2.4.0.
7623
7624 2004-11-12  Karl Hammar  <karl@aspodata.se>
7625
7626         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7627         cmdline, use xargs instead (backportme)
7628
7629 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7630         
7631         * Documentation/user/: Numerous fixes in the user manual.
7632
7633 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7634
7635         * lily/parser.yy (re_rhythmed_music): search music expression for
7636         context-id, surround by \new Voice if not found. Fixes:
7637         addlyrics-second-staff.ly
7638
7639         * VERSION: 2.5.0 released.
7640         
7641 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7644
7645         * Documentation/user/GNUmakefile: Separate rules for split and
7646         unsplit html documents.  Remove perl massaging.  (backportme)
7647
7648 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7649
7650         * Documentation/user/lilypond-book.itely: add short warning about
7651         \lilypond{} in LaTeX docs.
7652
7653 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7656         found.  (backportme)
7657
7658         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7659         version requirement.  (backportme)
7660
7661         * configure.in: Be explicit about old versions of
7662         ec-fonts-mtraced.  (backportme)
7663
7664         * lily/context-selector.cc (set_tweaks): New function.
7665         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7666         web with -DTWEAK.
7667
7668         * Documentation/user/introduction.itely (Automated engraving):
7669         Remove fragment option.  Fixes web.
7670
7671         * lily/context-property.cc (make_item_from_properties):
7672         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7673         #ifdef.
7674
7675         * scm/define-context-properties.scm
7676         (all-internal-translation-properties): Add tweakRank and tweakCount.
7677
7678         * lily/grob.cc: 
7679         * scm/define-grob-properties.scm (all-internal-grob-properties):
7680         Add tweak-rank and tweak-count.
7681
7682 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7683
7684         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7685         New function.
7686         (text): Use them.
7687
7688         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7689         animated/opaque grob dragging tweaks.
7690
7691         * buildscripts/guile-gnome.sh: Update.
7692
7693 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7694
7695         * scm/define-grobs.scm (all-grob-descriptions): Added
7696         line-interface to the LigatureBracket object.
7697
7698 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7699
7700         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7701         dragging tweaks.
7702
7703         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7704
7705         * lily/context-selector.cc (store_context): New function.
7706
7707         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7708         (store_grob): New function.
7709         (identify_grob): Add Moment parameter.
7710
7711         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7712         exists.
7713
7714         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7715
7716 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7717
7718         * scm/framework-gnome.scm (item-event): Print grob id.
7719         (save-tweaks): New function.
7720         (tweak): New funtion.
7721         (item-event): Use it, bound to arrow keys.
7722
7723         * lily/context-property.cc (make_item_from_properties): Register grob.
7724         * lily/context.cc (add_context): Register context.
7725
7726         * lily/include/context-selector.hh:
7727         * lily/include/grob-selector.hh:
7728         * lily/context-selector.cc:
7729         * lily/grob-selector.cc: New file.
7730
7731 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * lily/slur.cc: add 'positions to interface
7734
7735         * lily/main.cc: reinstate PS as standard output format. 
7736
7737         * scm/framework-tex.scm (output-preview-framework): print systems
7738         up to first non title system.
7739
7740         * lily/grace-engraver.cc (start_translation_timestep): split
7741         scm_cadddr
7742         
7743 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/quote-iterator.cc (Module): remove old quote-iterator
7746
7747         * scm/define-music-types.scm (music-descriptions): move
7748         NewQuoteMusic over QuoteMusic
7749
7750         * Documentation/user/notation.itely (Formatting cue notes): use
7751         \cueDuring.
7752
7753         * lily/new-quote-iterator.cc (quote_ok): new function.
7754
7755         * input/regression/quote-cue-during.ly: new file.
7756
7757         * input/regression/quote-grace.ly: new file.
7758
7759         * scm/define-context-properties.scm (Module): change definition of
7760         graceSettings
7761
7762         * lily/context-property.cc (Module): rename from
7763         translator-property.cc
7764
7765         * lily/context.cc (context_name_symbol): new function
7766
7767         * lily/grace-engraver.cc: new file. Set properties for grobs based
7768         on the grace-ness of now_moment().
7769
7770         * scm/music-functions.scm (add-grace-property): use list
7771         iso. vector for graceSettings
7772         remove set-{start,stop}-grace-properties. 
7773
7774         * lily/new-quote-iterator.cc (construct_children): set
7775         quote_outlet_ if no quoted-context-{id,type} specified.
7776
7777         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7778
7779         * lily/parser.yy (command_element): remove \quote.
7780
7781         * ly/music-functions-init.ly (location): add quoteDuring music
7782         function. 
7783
7784         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7785         optional semicolon. (backportme)
7786
7787 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7790         need to link to GUILE et al.
7791
7792 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7793
7794         * scm/define-music-properties.scm (all-music-properties): add
7795         quoted-context-type, quoted-context-id.
7796
7797         * scm/lily.scm (type-check-list): new function.
7798         
7799         * scm/lily-library.scm: new file. Generic library routines.
7800
7801         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7802         parser.
7803
7804         * ly/music-functions-init.ly: add quoteDuring function.
7805
7806         * lily/include/music-iterator.hh (class Music_iterator): rename
7807         set_translator -> set_context
7808
7809         * lily/parser.yy (Generic_prefix_music_scm): add
7810         MUSIC_FUNCTION_SCM_SCM_MUSIC
7811
7812         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7813
7814         * scm/framework-tex.scm (header): sanitize TeX paper size.
7815         (backportme)
7816
7817 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7820
7821         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7822
7823         * scm/framework-tex.scm (font-load-command): Use T1 if no
7824         font-encoding set.  (backportme)
7825
7826         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7827         exists before converting.  (backportme)
7828
7829         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7830         exists before converting.  (backportme)
7831         (convert-to-ps): Remove .ps file if it exists before
7832         converting.  (backportme)
7833
7834         * lily/lexer.ll: Remove extra progress newline, use present tense.
7835
7836         * scm/paper.scm (paper-alist): public.
7837         * scm/framework-tex.scm (convert-to-ps):
7838         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7839         command line.
7840
7841 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7842
7843         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7844
7845         * lily/recording-group-engraver.cc (derived_mark): mark
7846         now_events_. (backportme)
7847
7848 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7851
7852         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7853         invoking latex. (backportme.)
7854
7855         * lily/stem.cc (off_callback): center stems for all rest stems.
7856
7857 2004-11-05  Werner Lemberg  <wl@gnu.org>
7858
7859         * Documentation/user/lilypond.tely: Add more guidelines for writing
7860         lilypond texinfo documents.
7861
7862 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7863
7864         * Documentation/index.html.in: remove <hr>.
7865
7866         * THANKS: change 2.3 to 2.4.
7867
7868 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7869
7870         * scm/output-gnome.scm: More fontconfig comment.
7871
7872 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7873
7874         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7875         <package> directory in $(builddir)/share according with
7876         PACKAGE_NAME defined in the VERSION file.
7877
7878 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7879
7880         * lily/beam.cc (rest_collision_callback): use local beam
7881         multiplicity.
7882
7883         * input/regression/stem-stemlet.ly: new file.
7884
7885         * lily/stem.cc (add_head): store rests as well.
7886
7887         * scm/define-grob-properties.scm (all-user-grob-properties): add
7888         stemlet-length
7889
7890         * lily/stem.cc: store rests as well.
7891         
7892         * input/regression/new-slur.ly: mention forcing.
7893
7894 2004-11-04  Werner Lemberg  <wl@gnu.org>
7895
7896         * Documentation/user/*: A new round of layout fixes and document
7897         structure cleanup.
7898
7899 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7900
7901         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7902
7903 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7904
7905         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7906
7907 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7910
7911         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7912
7913         * lily/main.cc (main): Invoke identify.
7914
7915         * scm/lily.scm (postscript->pdf): Remove progress newline.
7916         Write progress to stderr.
7917
7918         * lily/paper-book.cc (output): Remove progress newline.
7919
7920         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7921         gettext on user messages, and remove whitespace.
7922
7923         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7924
7925         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7926         argv[0] (Thomas Scharkowski).
7927
7928         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7929         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7930         for ec-fonts-mtraced.
7931
7932         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7933         --srcdir build (Bertalan).
7934
7935         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7936         headers and library too (Laura Conrad).
7937
7938         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7939         package for guile too (Laura Conrad).
7940
7941         * lily/main.cc (usage): Typo.
7942
7943 2004-11-02  Werner Lemberg  <wl@gnu.org>
7944
7945         * Documentation/user/notation.ly: More fixes to improve appearance.
7946
7947         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7948         better output for multicolumn tables.
7949
7950 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7951
7952         * lily/main.cc (dir_info): Fixed typo in the printouts.
7953
7954 2004-11-01  Werner Lemberg  <wl@gnu.org>
7955
7956         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7957         of output.
7958         Set `per_line' to 2; replace hard-coded value with it.
7959
7960         * Documentation/user/*: Many fixes to improve appearance of
7961         printed manual.
7962
7963 2004-11-01  Werner Lemberg  <wl@gnu.org>
7964
7965         * Documentation/user/changing-defaults.itely,
7966         Documentation/user/notation.ly,
7967         Documentation/user/programming-interface.itely: Use @/.
7968         Fix formatting of some lilypond snippets and tables.
7969
7970         * scripts/lilypond-book.py (compose_ly): Provide useful default
7971         for LINEWIDTH in `override'.
7972
7973 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7976
7977 2004-10-31  Werner Lemberg  <wl@gnu.org>
7978
7979         Resetting @exampleindent to `5' gives ugly results with texinfo's
7980         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7981         (if not quoting) to change @exampleindent only locally.
7982
7983         * scripts/lilypond-book.py (NOQUOTE): New variable.
7984         (output) [LATEX]: Remove AFTER and BEFORE.
7985         [TEXINFO]: Remove AFTER and BEFORE.
7986         Fix QUOTE and VERBATIM pattern.
7987         Add NOQUOTE pattern.
7988         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7989         and BEFORE.
7990         [output_texinfo]: Use NOQUOTE.
7991
7992 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7993
7994         * Documentation/user/changing-defaults.itely: clarify paper
7995         size commands with correct info.
7996
7997         * Documentation/user/lilypond-book.itely: add more docs for
7998         filename extensions.
7999
8000 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8001
8002         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8003         (PATCH_LEVEL): start 2.5.0.
8004
8005 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8006
8007         * Documentation/user/notation.itely: add warning about bar numbers
8008         in multistaff music, add warning about quoting grace notes.
8009
8010         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8011         add missing subsubtitle entry to Creating titles.
8012
8013         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8014
8015 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8018         case.
8019         (conv): add dummy 2.4.0 conversion rule.
8020
8021         * Documentation/user/lilypond.tely: add @finalout.
8022
8023         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8024         for attaching, fixes slur/stem left attachment of
8025         downslur/downstem.
8026
8027         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8028         quote problem if for last note of quoted sequence. 
8029
8030         * input/regression/part-combine-text.ly (comm): add expect strings.
8031
8032 2004-10-30  Werner Lemberg  <wl@gnu.org>
8033
8034         * Documentation/user/examples.itely: Improved layout.
8035
8036         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8037
8038         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8039
8040         * Documentation/notation.itely: Use `@/'.
8041         Other layout fixes.
8042
8043 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8044
8045         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8046         (not state_), this fixes a2 printing after chord.
8047
8048         * input/regression/no-staff.ly: fix octave, revise syntax.
8049
8050         * input/regression/lyrics-bar.ly (texidoc): fixes.
8051
8052         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8053
8054         * input/regression/accidentals.ly (Module): remove from regtest.
8055
8056         * lily/parser.yy (Prefix_composite_music): 
8057         oops. Chords should be unrelativable, not bass figures untransposable.
8058
8059         * VERSION: 2.3.26 released.
8060         
8061         * lily/completion-note-heads-engraver.cc (try_music): only return
8062         something when is_first_ is true. Fixes lyrics with completion_heads. 
8063
8064         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8065
8066         * scm/lily.scm (ly:system): new function. Catches uninstalled
8067         ps2png.
8068
8069 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * Documentation/user/notation.itely: remove
8072         @hyphenatedinternalsref.
8073
8074 2004-10-29  Werner Lemberg  <wl@gnu.org>
8075
8076         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8077
8078         * scripts/lilypond-book.py (no_options): New dictionary.
8079         (simple_options): New list.
8080         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8081         (compose_ly): Use `no_options' and `simple_options'.
8082         Fix logic of option handling.
8083         Handle `linewidth' option without parameter.
8084
8085 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8086
8087         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8088         extent, since the stencil is translated later on.
8089
8090         * lily/ledger-line-spanner.cc (print): swap linear_combination
8091         arguments, effectively shortens ledger line. 
8092
8093         * Documentation/user/GNUmakefile
8094         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8095
8096         * lily/main.cc: --no-pages option.
8097
8098 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8099
8100         * Documentation/user/notation.itely (Fret diagrams): add extra
8101         notes to example to avoid collisions between fret diagrams.
8102
8103 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * Documentation/user/notation.itely (Automatic note splitting):
8106         note about lyrics. 
8107
8108         * Documentation/user/converters.itely (Invoking convert-ly): note
8109         about version numbers. 
8110
8111         * scripts/abc2ly.py (dump_score): revise lyric dumping
8112
8113         * scripts/mup2ly.py (pre_processor_commands): always open file.
8114
8115         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8116         (Etf_file.dump): add \version
8117
8118         * VERSION: 2.3.25 released.
8119
8120         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8121         list.
8122
8123 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8124
8125         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8126
8127 2004-10-28  Werner Lemberg  <wl@gnu.org>
8128
8129         * Documentation/user/music-glossary.tely: More fixes to improve
8130         appearance with DVI output.
8131
8132         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8133         EXAMPLEINDENT.  This is the maximum value for quotation environments
8134         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8135
8136 2004-10-27  Werner Lemberg  <wl@gnu.org>
8137
8138         * Documentation/user/music-glossary.tely: Revised.
8139
8140 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8141
8142         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8143         improve fret diagram spacing in printed output.
8144
8145         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8146         from options for the example so fret-diagrams won't overlap
8147         one another.
8148
8149 2004-10-26  Werner Lemberg  <wl@gnu.org>
8150
8151         * scripts/lilypond-book.py: Some additional formatting for
8152         orthogonality.
8153         (ly_options) [*]: Format strings.
8154         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8155         by `compose_ly'.
8156         (output) [LATEX][OUTPUT]: Format string and simplify.
8157         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8158         (classic_lilypond_book_compatibility): Take key/value pair as
8159         parameter.
8160         Return key/value pair.
8161         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8162         The default values are now set more sensible, and a `linewidth'
8163         option is no longer overwritten under some circumstances.
8164
8165         * Documentation/user/music-glossary.tely: Replace all accented
8166         character macros with latin-1 codes.
8167
8168 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8169
8170         * lily/music-function.cc (ly_make_music_function): when an
8171         argument predicate is markup?, the signature keyword becomes
8172         "markup" iso "scm".
8173
8174         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8175         tokens, for functions which signatures contain "markup".
8176
8177         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8178         MUSIC_FUNCTION_*MARKUP* tokens.
8179
8180 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8183         Lyrics context.
8184
8185 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * python/lilylib.py (make_ps_images): return list of output files.
8188
8189         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8190         all springs tight, and still satisfy the constraints.
8191
8192 2004-10-25  Werner Lemberg  <wl@gnu.org>
8193
8194         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8195         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8196         (snippet_res): Fix regexps and make them ignore whitespace properly.
8197         (compose_ly): Use `re.split' instead of `string.split' to remove
8198         surrounding whitespace.
8199         Some formatting to get more consistency.
8200
8201 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8202
8203         * VERSION: 2.3.24
8204         
8205         * scm/define-context-properties.scm
8206         (all-user-translation-properties): add verticallySpacedContexts.
8207
8208         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8209         add interface
8210
8211         * scm/define-grob-properties.scm (all-internal-grob-properties):
8212         add spaceable-staves
8213
8214         * scm/define-grobs.scm (all-grob-descriptions): set
8215         vertically-spaceable-interface for VerticalAxisGroup and
8216         RemoveEmptyVerticalGroup
8217
8218         * lily/system.cc (get_line): determine staff_refpoints_
8219         using spaceable-staves.
8220
8221         * lily/score-engraver.cc (acknowledge_grob): ack
8222         vertically-spaceable-interface and verticallySpacedContexts to
8223         set spaceable-staves.
8224
8225         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8226
8227         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8228
8229 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8232         minimumVerticalExtent tweaks. 
8233  
8234         * mf/feta-schrift.mf: include size of thumb appendix in
8235         bbox. Fixes: c-thumb-notehead.ly  
8236
8237         * THANKS: add Meisters to the Development team.
8238
8239         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8240         /dev/null for non-verbose.
8241
8242         * Documentation/user/invoking.itely (Invoking lilypond): add note
8243         about resource usage.
8244
8245         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8246
8247         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8248         --enable-encoding
8249
8250         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8251
8252         * Documentation/user/changing-defaults.itely (Text encoding):
8253         change to latin1.
8254
8255         * Documentation/user/lilypond.tely: add language and encoding.
8256
8257         * scm/define-grobs.scm (all-grob-descriptions): add
8258         line-interface.
8259
8260         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8261
8262         * input/test/ossia.ly: font sizes for ossia.
8263
8264         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8265         -> \context Foo = "NOTENAME".
8266
8267         * lily/main.cc (determine_output_options): fix ordering.
8268
8269 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8270
8271         * THANKS: Added bughunters for 2.3.
8272
8273 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * Documentation/user/macros.itexi: use findex functions/internals
8276         objects.
8277
8278         * scm/documentation-generate.scm (string-append): add syncodeindex
8279
8280         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8281         for tutoring chord names.
8282  
8283         * Documentation/user/lilypond.tely: remove @authors.
8284
8285 2004-10-23  Werner Lemberg  <wl@gnu.org>
8286
8287         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8288         Remove first two parameters of \lybox.
8289         Don't emit \vbox around \lybox.
8290         (dump-line): Add width to \lybox call.
8291         Remove first two parameters of \lybox.
8292
8293         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8294         (\lyitem): Updated.
8295         (\lybox): Only take three parameters.
8296         Create box which has zero depth, only height.
8297         Center box vertically along the x-height of current font.
8298
8299 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8300
8301         * VERSION (PACKAGE_NAME): release 2.3.23
8302
8303         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8304         contains .preview.
8305
8306 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * lily/lyric-extender.cc (print): only run to right-bound if
8309         broken. This fixes input/regression/lyric-extender.ly
8310
8311         * input/regression/beamed-chord.ly: removed.
8312
8313         * Documentation/user/macros.itexi: add \global to definitions for
8314         feta macros.
8315
8316         * po/fr.po: updated po file.
8317
8318         * po/de.po: updated po file.
8319
8320 2004-10-22  Werner Lemberg  <wl@gnu.org>
8321
8322         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8323
8324 2004-10-21  Werner Lemberg  <wl@gnu.org>
8325
8326         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8327         (\lilypondexperimentalfeatures): Removed.
8328
8329 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8330
8331         * Documentation/user/notation.itely: fixed 2 typos
8332
8333 2004-10-20  Werner Lemberg  <wl@gnu.org>
8334
8335         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8336         (dump-line): Produce prettier output.
8337
8338         * tex/lilyponddefs.tex: Comment all macros extensively.
8339         (\lilypondstart): Set \outputscale.
8340         Define \lilypondpagebreak and \lilypondnopagebreak here.
8341         Don't test for positive \lilypondpaperlinewidth -- this is always
8342         positive in the normal case (LilyPond produces bad output otherwise
8343         so we can safely ignore negative or zero values).
8344         (\lilypondend): Remove useless test for \lilypondbook.
8345         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8346         don't input `feta20.tex'.
8347
8348 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8349
8350         * Documentation/user/examples.itely: added texidoc lilypond-book
8351         template.
8352
8353 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * cygwin/lilypond.hint: Update.
8356
8357 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8358
8359         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8360         for fret diagram markups to user manual
8361
8362         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8363         documentation for fret-diagram-terse
8364
8365         * Documentation/user/notation.itely: Added section on fret diagrams.
8366
8367 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8368
8369         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8370         range also for --show-rules.
8371
8372 2004-10-18  Werner Lemberg  <wl@gnu.org>
8373
8374         * scripts/lilypond-book.py (Snippet, Include_snippet)
8375         [replacement_text]: Use group `match'.
8376
8377 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8380         for html.  Apparently, ``you should'' in texinfo documentation is
8381         merely a guideline that can safely be ignored.
8382
8383         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8384         auto-mode-alist.
8385
8386         * input/test/engraver-example.ily: 
8387         * input/regression/allfontstyle.ily: Rename, update users.
8388
8389 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8390
8391         * Documentation/user/lilypond-book.itely: add more details about
8392         building .lytex files.
8393
8394         * Documentation/user/examples.itely: added piano-lyrics template
8395
8396         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8397
8398         * input/GNUmakefile: remove "templates" from build subdirs.
8399
8400         * input/template: removed.
8401
8402 2004-10-16  Werner Lemberg  <wl@gnu.org>
8403
8404         * scripts/lilypond-book.py (snippet_res): Define group `match'
8405         everywhere.
8406         Accept more spaces between commands and its arguments and options.
8407         Fix some regexps.
8408         (output): Remove some newlines in string values and suppress spaces
8409         in output.
8410         (output_texinfo): Output `output_print_filename' only if not empty.
8411         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8412
8413 2004-10-16  Werner Lemberg  <wl@gnu.org>
8414
8415         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8416         some TeX line ends with `%' to avoid additional horizontal space in
8417         output.
8418
8419         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8420         (snippet_res): Use `x' modifier to represent regular expressions
8421         in a friendlier way.
8422         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8423         (find_toplevel_snippets): Don't use indices from match group 0,
8424         which is the whole pattern space, but group 1.
8425
8426 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8427
8428         * flower/include/direction.hh (enum Direction): add
8429         DIRECTION_LIMIT
8430
8431 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * po/fr.po: new po file.
8434
8435 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8436
8437         * Documentation/user/macros.itexi: Do not construct external
8438         references using @uref.  That results in broken links.
8439
8440         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8441         avoids g++-3.4.1 enum beature.
8442
8443 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8444
8445         * Documentation/user/examples.itely: added lilypond-book template.
8446
8447         * Documentation/user/lilypond-book.itely: added filename extension
8448         page.
8449
8450 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8451
8452         * debian/rules (binary-indep): Link images for info.
8453
8454         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8455         feature nicked from jEdit.
8456
8457 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8458
8459         * Documentation/user/introduction.itely: Minor corrections.
8460
8461         * Documentation/user/notation.itely: Minor corrections.
8462
8463         * Documentation/user/tutorial.itely: Minor corrections.
8464
8465 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8468
8469         * scm/*.scm:
8470         * ly/paper-defaults.ly: Use papersizename only.
8471
8472 2004-10-11  Werner Lemberg  <wl@gnu.org>
8473
8474         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8475         \raise work with positive values.
8476
8477 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8478
8479         * Documentation/user/notation.itely (Multi measure rests): Update
8480         the docs corresponding to the implementation change from 2004-10-08.
8481
8482 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8483
8484         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8485
8486         * scm/part-combiner.scm (determine-split-list): reinstate
8487         playing+resting case. 
8488
8489         * Documentation/user/invoking.itely (Reporting bugs): rename.
8490
8491         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8492
8493         * lily/parser.yy (Prefix_composite_music): change no-transposition
8494         for mode_changing_head to figures too.
8495
8496         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8497         with normal slurs too.
8498         
8499         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8500         (get_base_attachments): move away attachment point for breaks
8501         similar to attachment points on slurs (staffline collision, and
8502         half a space of padding)
8503
8504         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8505         force twice.
8506
8507         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8508         mode, return #f.        
8509
8510         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8511         for last page if raggedlast. 
8512
8513         * lily/parser.yy (Prefix_composite_music): untransposable is for
8514         FiguredBass, not ChordNames
8515
8516 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * scm/framework-tex.scm: Merge fix.
8519
8520 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8521
8522         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8523
8524 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8525
8526         * Documentation/user/notation.itely: add raggedright to a whole
8527         bunch of places.
8528
8529 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8530
8531         * scm/paper.scm (set-paper-dimension-variables): new
8532         function. Define dimension-variables explicitly in \paper too.
8533         This allows overriding linewidth inside \score { \paper { } }
8534         blocks
8535  
8536         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8537         landscape.
8538         (header): add landscape and papersize options.
8539
8540 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/*.cc: use robust_scm2moment() where appropriate.
8543
8544         * lily/moment.cc (robust_scm2moment): new function.
8545
8546         * scm/titling.scm (default-score-title): remove caps for piece.
8547
8548         * VERSION: 2.3.21 released.
8549         
8550         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8551
8552         * lily/include/slur-configuration.hh (class Slur_configuration):
8553         new file.
8554
8555         * lily/slur-configuration.cc: new file. move scoring functions
8556         into Slur_configuration.
8557
8558         * lily/slur-scoring.cc (Slur_score_state): change static functions
8559         to methods of Slur_score_state.
8560
8561         * lily/bezier-bow.cc (Message): 
8562
8563         * flower/include/interval-set.hh (Message): new file.
8564
8565         * flower/interval-set.cc (Message): new file.
8566
8567 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8568
8569         * lily/multi-measure-rest-engraver.cc (process_music): always
8570         generate MultiMeasureRestNumbers.
8571
8572         * SConstruct (txt_files): switch of make dist
8573
8574         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8575         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8576
8577         * lily/multi-measure-rest-engraver.cc (process_music): make
8578         MultiMeasureRestNumber too.
8579
8580 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8581
8582         * Documentation/user/notation.itely (Bar lines): Added a note that
8583         defaultBarType is to be changed in the Timing context.
8584
8585 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/include/guile-compatibility.hh: add file.
8588
8589         * scm/framework-tex.scm (convert-to-dvi): use max of current
8590         extra_mem_top and 1M.
8591
8592         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8593         function.
8594
8595 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8596
8597         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8598  
8599 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8600
8601         * lily/slur-scoring.cc (struct Slur_score_state): add
8602         has_same_beam_, edge_has_beams_, is_broken_ bools.
8603         (get_base_attachments): simpler Y attachment determination for
8604         broken slurs.
8605
8606 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8607
8608         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8609         bash without that is quite interesting.  Add xml and some omf
8610         keys.
8611
8612 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8613
8614         * Documentation/user/macros.itexi: Add xml macros.
8615
8616         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8617
8618         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8619
8620 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * lily/break-substitution.cc (substitute_mutable_property_alist):
8623         only put property back into value if != SCM_UNDEFINED
8624
8625         * lily/lyric-extender.cc (print): don't take common refpoint of
8626         null object if right_text isn't there.
8627  
8628         * lily/slur-scoring.cc (struct Slur_score_state): new
8629         struct. Collect scoring function arguments.
8630         (struct Slur_score_state): add musical_dy_
8631         (get_extra_encompass_infos): new function. Split off state
8632         computations.
8633
8634         * scm/part-combiner.scm (determine-split-list): remove playing1
8635         and playing2.
8636
8637 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8638
8639         * Documentation/index.html.in: remove link to templates.
8640
8641         * Documentation/user/notation.itely: more small fixes.
8642
8643 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8644
8645         * lily/timing-engraver.cc (process_music): move setting
8646         measure-length. This fixes spacing-whole-rest.ly
8647
8648         * VERSION (PACKAGE_NAME): release 2.3.20
8649         
8650         * input/regression/quote-transposition.ly: update example
8651
8652         * scm/define-music-properties.scm (all-music-properties): change
8653         meaning of instrumentTransposition.  It is now the pitch played
8654         that sounds as middle C. This means that instrumentTransposition
8655         can be \transposed. 
8656         Fixes: transpose-quote.ly
8657
8658         * lily/parser.yy (command_element): reverse setting of
8659         instrumentTransposition
8660
8661         * lily/pitch.cc (pitch_interval): rename.
8662
8663         * lily/recording-group-engraver.cc (stop_translation_timestep):
8664         remove macrameing of accumulator and set_car/cdr.
8665         Fixes: transposition-quote.ly
8666
8667         * lily/music.cc (transpose): fold Event::transpose() in.
8668
8669         * lily/event.cc: remove Transpose. 
8670
8671         * lily/recording-group-engraver.cc: cleanup.
8672
8673         * ly/music-functions-init.ly (displayMusic): add function.
8674
8675         * make/lilypond.fedora.spec.in: rename file.
8676
8677         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8678         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8679
8680         * Documentation/user/changing-defaults.itely (Changing context
8681         properties on the fly): typo.
8682
8683         * lily/slur.cc (outside_slur_callback): try three sample points
8684         for determining collisions. This fixes: slur-script.ly.
8685
8686 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8689
8690 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/notation.itely: more small fixes.
8693
8694         * Documentation/user/examples.itely: make new sections.
8695
8696         * input/test/bar-lines.ly: improve output, fix bug.
8697
8698         * Documentation/user/changing-defaults.itely: small fixes.
8699
8700 2004-10-01  Werner Lemberg  <wl@gnu.org>
8701
8702         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8703         T1 encoding in texinfo mode.
8704         (\lilypondstart): Use it.
8705         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8706
8707 2004-09-30  Werner Lemberg  <wl@gnu.org>
8708
8709         * tex/lilyponddefs.tex (\lilypondstart): Define
8710         \lilypondfontencoding for both texinfo and latex mode.
8711
8712         * scm/framework-tex.scm (font-load-command): Use
8713         \lilypondfontencoding.
8714
8715 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * scm/framework-tex.scm (dump-page): take with-extents?
8718         argument. If true, output Y extents. Used for lilypond-book
8719         documents.
8720
8721         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8722         \bookpaper.
8723
8724         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8725         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8726  
8727         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8728         page.
8729
8730 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8731
8732         * Documentation/user/notation.itely (Multi measure rests):
8733         Improved example.
8734
8735 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * lily/auto-beam-engraver.cc (test_moment): robustify.
8738
8739 2004-09-28  Werner Lemberg  <wl@gnu.org>
8740
8741         * scm/framework-tex.scm (font-load-command): Define proper font
8742         macro which sets font encoding if available.
8743         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8744         from the \bookpaper block.
8745
8746         * tex/lilyponddefs.tex (\lilypondstart): Use
8747         \lilypondpaperinputencoding for global input encoding.
8748
8749 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8750
8751         * lily/score.cc (Score): oops. Copy error_found_ too.
8752
8753 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8754
8755         * stepmake/stepmake/texinfo-rules.make: 
8756         * Documentation/GNUmakefile: --srcdir build fixes.
8757
8758         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8759
8760         * Documentation/user/latex-lilypond-example.latex:
8761         * Documentation/user/latex-example.latex: Fix compile errors.
8762         Still buggy, need more love.
8763
8764 2004-09-27  Werner Lemberg  <wl@gnu.org>
8765
8766         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8767
8768 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8769
8770         * Documentation/user/examples.itely: removed \midi block to
8771         simplify the example
8772
8773         * Documentation/user/notation.itely: Removed superfluous
8774         TextSpanner tweakings (is already done by engraver-init.ly).
8775         Documented bug: vertical alignment of articulations.
8776
8777         * Documentation/user/notation.itely, ly/engraver-init.ly
8778         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8779         padding.
8780
8781         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8782         docu about TextSpanner padding bug from manual to engraver.ly
8783         (since it's workarounded and hence not user-visible any more)
8784
8785 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8786
8787         * VERSION: release 2.3.19
8788
8789 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8790
8791         * ly/property-init.ly: fix bug in displaying ledger lines while
8792         \hideNotes is on.
8793
8794         * Documentation/user/notation.itely: more editing.
8795
8796         * Documentation/user/examples.itely: add piano-dynamics template.
8797
8798         * input/template/piano-dynamics.ly: remove.
8799
8800         * Documentation/user/sound-output.itexi: more editing
8801
8802 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8803
8804         * Documentation/user/notation.itely: more editing.
8805
8806 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8807
8808         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8809         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8810
8811 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8812
8813         * lily/hairpin.cc (print): check columns of bounds, not bounds
8814         themselves.
8815         (print): robustify bound-padding lookup.
8816
8817         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8818
8819         * scripts/lilypond-book.py (Compile_error.process_include): catch
8820         Compile_error exception, and remove output .texi.
8821
8822         * scm/define-music-properties.scm (all-music-properties): add
8823         error-found
8824
8825         * lily/parser.yy (Music_list): add error-found to music with errors.
8826
8827         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8828
8829         * lily/book.cc (process): ignore books with errors
8830
8831         * lily/include/score.hh (class Score): add error_found_ member.
8832
8833         * lily/drum-note-engraver.cc (try_music): idem.
8834
8835         * lily/note-heads-engraver.cc: remove start-playing-event.
8836
8837         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8838         BusyPlayingEvent to determine which voice was active last.
8839         (unisono): use last active to where to get unisono information
8840         from. This fixes: partcombine-rest.ly (again).
8841
8842         * scm/part-combiner.scm (determine-split-list): cleanups
8843
8844 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8845
8846         * input/regression/lyric-extender.ly: simplify.
8847         complexify.
8848
8849         * lily/lyric-extender.cc (print): use it to determine size of
8850         extender. Remove Lyric_extender::is_visible().
8851
8852         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8853         next property.
8854
8855         * lily/lyric-engraver.cc: remove get_current_rest().
8856         
8857 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * input/regression/lyric-extender.ly: Fix and add test.
8860
8861         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8862
8863 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8864
8865         * lily/note-head.cc: remove Note_head::extent.
8866
8867 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8868
8869         * Documentation/user/tutorial.itely: do manual style 2-space
8870         indents in examples
8871
8872         * Documentation/user/notation.itely: more editing.
8873
8874 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8875
8876         * lily/lyric-engraver.cc (get_current_rest): New function.
8877
8878         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8879         stop at rest.
8880
8881         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8882
8883         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8884
8885 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8886
8887         * Documentation/user/examples.itely (Small ensembles): added
8888         example for transcription of mensural music
8889
8890         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8891         link to SATB vocal score
8892
8893         * Documentation/user/notation.itely (System start delimiters):
8894         fixed typo: GrandStaff->StaffGroup
8895
8896         * Documentation/user/notation.itely (Ancient articulations):
8897         removed obsolete comment on \episem bug
8898
8899 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8900
8901         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8902         of header.
8903
8904 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8905
8906         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8907         start to note-column.
8908
8909         * lily/hairpin.cc (print): check text-interface, to attach to
8910         dynamic texts.  
8911
8912         * lily/include/text-item.hh (class Text_interface): rename
8913         Text_item -> Text_interface
8914
8915         * lily/piano-pedal-bracket.cc (print): robustify.
8916
8917 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8918
8919         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8920
8921         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8922         true will print the page number in the first page.
8923
8924         * Documentation/user/changing-defaults.itely: Document
8925         printfirstpagenumber.
8926
8927 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8930         objects.
8931
8932         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8933         dy for scaling. This fixes various downbeams.
8934         
8935
8936         * lily/beam-quanting.cc (best_quant_score_idx): 
8937
8938 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8939
8940         * scm/framework-tex.scm (header-to-file): Fix.
8941
8942 2004-09-22  Werner Lemberg  <wl@gnu.org>
8943
8944         * lily/parser.yy <score_body>: Fix typo.
8945
8946 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8947
8948         * Documentation/user/tutorial.itely: modified a "future planning"
8949         comment.
8950
8951         * Documentation/user/notation.itely: more editing.
8952
8953 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8954
8955         * scm/define-markup-commands.scm (note-by-number): read font-size
8956         to determine stem length. Fixes: markup-note.ly
8957
8958 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8959
8960         * lily/slur.cc (outside_slur_callback): read #'padding for
8961         slur-padding. Fixes: slur-script.ly
8962
8963         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8964
8965 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8966
8967         * Documentation/user/notation.itely (ancient flags): documented
8968         flags-related known bugs
8969
8970         * lily/include/ligature-engraver.hh: added comment about why and
8971         how of (non-)use of abstract virtual methods
8972
8973         * ly/engraver-init.ly (VaticanaVoice,
8974         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8975         unset dash-fraction property in order to get solid lines
8976
8977         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8978
8979 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8980
8981         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8982
8983 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8986         in function.
8987
8988         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8989         openout_any=p.  Throughout: progress to stderr, translate user
8990         messages.
8991
8992         * scm/output-gnome.scm: Fix font dir description.
8993
8994 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8995
8996         * input/test/mensural-ligatures.ly (voice): move linethickness
8997         settings to bookpaper.
8998
8999         * lily/simple-spacer.cc (Module): use force to stretch to 
9000         line length as force measure for ragged spacing.
9001         
9002         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9003         blocks in the parser. This eliminates ordering dependency for
9004         \bookpaper and \paper
9005
9006         * ly/part-paper-init.ly: remove file.
9007
9008         * lily/includable-lexer.cc (new_input): elucidate message.
9009
9010         * VERSION: 2.3.18 released.
9011         
9012 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9013
9014         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9015         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9016         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9017         #'Slur.attachment setting.
9018
9019         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9020         friendlier for point and click.
9021
9022 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9023
9024         * ly/init.ly: reverse collected scores.
9025
9026         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9027         layout to determine force.
9028         
9029 2004-09-18  Werner Lemberg  <wl@gnu.org>
9030
9031         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9032         ties.
9033
9034         * ly/declarations-init.ly (escapedBiggerSymbol,
9035         escapedSmallerSymbol): Fix typos.
9036
9037         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9038
9039 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9040
9041         * input/{input,regression}/*.ly: run convert-ly
9042
9043         * VERSION: release 2.3.17
9044
9045         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9046         little wider for attachment calculation. This prevents stem and
9047         slur touching.
9048
9049         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9050         ) 
9051
9052         * input/regression/tie.ly (texidoc): cleanup.
9053
9054         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9055         and ~
9056
9057         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9058         objects are on boundary column. 
9059
9060         * lily/main.cc (parse_argv): process --tex too.
9061
9062         * ly/music-functions-init.ly (keepWithTag): add music functions
9063         keepWithTag and removeWithTag.
9064
9065         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9066
9067         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9068         = #t. This fixes no-reset accidental-style.
9069
9070         * input/regression/accidental-piano.ly (Module): new file.
9071
9072         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9073
9074 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9075
9076         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9077         extra encompass.
9078         (score_extra_encompass): use Y coordinate of attachment if X
9079         attachment falls in extra encompass X extent.
9080
9081         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9082         GUILE_LOAD_PATH
9083
9084 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * scm/output-gnome.scm: Small fixes.
9087
9088         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9089
9090 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9091
9092         * Documentation/user/notation.itely (Ancient flags): Removed
9093         documentation on adjust-if-on-staffline (this property was removed
9094         by Han-Wen).
9095
9096         * Documentation/user/notation.itely (Ancient notation): Minor
9097         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9098         "Gregorian Chant contexts".  Added section "Mensural contexts".
9099         Added section "Ancient articulations".
9100
9101         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9102
9103 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9104
9105         * buildscripts/guile-gnome.sh: Add missing bit.
9106
9107 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9108
9109         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9110
9111         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9112         using base_attachment.
9113
9114         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9115         page header back.
9116
9117         * scm/documentation-generate.scm (top-node): move version to top
9118         node.
9119
9120         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9121         property no-ledgers.
9122
9123 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9124
9125         * Documentation/user/{changing-defaults,examples,invoking,
9126         tutorial}.itely: Expand 's to is.
9127
9128         * Documentation/user/notation.itely: Capitalize only first letter.
9129
9130         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9131
9132         * Documentation/user/lilypond-book.itely: use @refbugs.
9133
9134         * THANKS: sort.
9135
9136         * input/mutopia/F.Schubert/morgenlied.ly,
9137         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9138         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9139         name.
9140
9141 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9142
9143         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9144         lneomensural char entry; (ii) fixed mensural/neomensural naming
9145         clash typo; (iii) lneomensural char: fixed stem attachment point.
9146         WARNING: FONT CHANGED!
9147
9148 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9149
9150         * Documentation/user/introduction.itely: update \stemBoth to
9151         \stemNeutral.
9152
9153         * Documentation/user/notation.itely: more editing of the manual.
9154
9155 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9156
9157         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9158         factor in edge attraction. This reflects that the left edge may
9159         have a larger gap for an ascending up-slur.
9160         (get_base_attachments): copy bound Y from right bound, if there is
9161         only one note-column after the line break.
9162
9163 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9164
9165         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9166
9167 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9168
9169         * lily/phrasing-slur-engraver.cc (process_music): Create
9170         PhrasingSlur instead of Slur.
9171
9172         * Documentation/user/changing-defaults.itely (Defining new
9173         contexts): Fixed misprinted context name.
9174
9175 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9178
9179         * scripts/convert-ly.py (conv): change Both to Neutral in property
9180         settings.
9181
9182         * ly/engraver-init.ly: increase extent of Staff. 
9183
9184 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9185
9186         * scm/script.scm: change behaviour of slur and accent.
9187
9188         * Documentation/user/music-glossary.tely: de-gender a few entires.
9189
9190         * Documentation/user/introduction.itely: de-gender a few sentences.
9191
9192 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9193
9194         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9195         formatting routine when adding boxed numbers. Makes it easier to
9196         extrapolate how to do for boxed letters.
9197
9198 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9199
9200         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9201
9202         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9203         section.
9204
9205 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9206
9207         * scm/define-grobs.scm (all-grob-descriptions): longer
9208         ideallengths for stems in higher order beams.
9209
9210         * Documentation/user/changing-defaults.itely (Page layout):
9211         document them.
9212
9213         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9214         to get sane spaces for titles.
9215
9216         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9217         beforetitlespace, betweentitlespace.
9218
9219         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9220         16th notes.
9221
9222         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9223         small slope up to smallest quant. This prevents small slopes from
9224         getting rounded to zero.
9225
9226         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9227         are smaller than the smallest quant.
9228
9229         * input/tutorial/brahms*.ly: remove.
9230
9231         * input/*: update all .ly files.
9232          
9233         * ly/a4-init.ly (vsize): remove papersize init files.
9234
9235         * scripts/convert-ly.py (conv): add conversion.
9236
9237         * lily/parser.yy: change mode changing commands to XXXmode,
9238         eg. drummode.
9239         (mode_changing_head): group mode changes.
9240         (mode_changing_head_with_context): new commands: create context as
9241         well as change mode.
9242
9243         * input/regression/system-overstrike.ly: new file.
9244
9245         * scm/page-layout.scm (ly:optimal-page-breaks): add
9246         betweensystempadding also to fixed distance for the spring.
9247  
9248         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9249         key-cancellation.
9250
9251         * input/regression/beam-concave-damped.ly: new file.
9252
9253         * lily/beam-concave.cc: new file, with new routines for concave
9254         decisions. There are now two types of concaveness: 1. a sharp
9255         logic decision forcing a beam horizontal, and 2. a number that
9256         measures how concave beams are that are not caught by 1.
9257
9258         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9259         
9260         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9261         property: add-stem-support
9262
9263 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * lily/slur-scoring.cc (get_bound_info): only do
9266         broken trend at the end of the line.
9267
9268         * VERSION (PACKAGE_NAME): release 2.3.16.
9269
9270         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9271         with phrasing-slur-slur-avoid.ly)
9272
9273         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9274         parameters for extra offset.
9275         (get_bezier): add slurs mid-points for curve determination
9276         (score_extra_encompass): add slur end points for scoring.
9277
9278 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9279
9280         * scm/framework-ps.scm (reencode-font): Handling font scaling
9281         and reencoding differently to work around a bug in gs 8.30 and
9282         earlier.
9283         Update callers.
9284
9285 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9286
9287         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9288         extent index of other system. Fixes slurs across line breaks.
9289
9290         * lily/tuplet-engraver.cc (start_translation_timestep): use
9291         Tuplet_description::stop_ for determining when to stop producing
9292         tuplet brackets. This fixes: tuplet-overwrite.ly
9293
9294         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9295         errors with GUILE 1.7 CVS.
9296
9297         * lily/translator.cc (derived_mark): new function.
9298
9299         * lily/slur-scoring.cc (score_encompass): new penalty type:
9300         variance penalty demerits slurs where one head/stem is much
9301         closer to the slur than average.
9302
9303         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9304         iso. extent()
9305         (calc_position_and_height): use robust_relative_extent(). This
9306         fixes a couple of programming_errors
9307
9308         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9309         file.
9310
9311         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9312         that voice-2 plays solo, and voice-1 has an mmrest that starts
9313         earlier. In that case, we switch to voice-2, so we catch the
9314         mmrest of voice-2. This fixes: partcombine-rest.ly.
9315  
9316 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9317
9318         * scm/define-grob-properties.scm (all-internal-grob-properties):
9319         add adjacent-hairpins property.
9320
9321         * lily/hairpin.cc: lengthen hairpin if space is available.
9322
9323         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9324
9325 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9326
9327         * Documentation/user/notation.itely: small fixes to docs.
9328
9329 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9330         
9331         * VERSION (PACKAGE_NAME): release 2.3.15
9332
9333         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9334         ec-fonts-mftraced
9335
9336         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9337         the latest ec-fonts-mftraced package.
9338
9339         * scm/define-context-properties.scm
9340         (all-internal-translation-properties): add property. Remove
9341         definition of quotes property.
9342
9343         * Documentation/user/notation.itely (Quoting other voices):
9344         document it
9345
9346         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9347         property, to determine what events are processed in \quote.
9348
9349 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9350
9351         * (many files): removed most occurrences of underscore ("_")
9352         from font characters; made font character naming more
9353         consistent
9354
9355         * input/test/gregorian-scripts.ly: fixed another victim of grand
9356         replacement operations
9357
9358         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9359         inconsistencies
9360
9361         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9362
9363 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9364
9365         * Documentation/user/changing-defaults.itely (Paper size): doc
9366         landscape
9367         
9368
9369         * scm/framework-ps.scm (eps-header): bugfixes. 
9370
9371         * scm/titling.scm (default-score-title): remove opus from the
9372         \score title.
9373
9374 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9375
9376         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9377
9378         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9379
9380         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9381
9382         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9383
9384         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9385
9386         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9387
9388         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9389
9390         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9391
9392 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9395         character position.  Huh?
9396
9397         * scm/output-gnome.scm (placebox): Shield affine-relative.
9398
9399         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9400         cater for system's pango 1.5.1.
9401
9402         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9403
9404         * scm/slur.scm: Tweak.
9405
9406 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9407
9408         * Documentation/user/{first couple of chapters}: more editing.
9409
9410 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9411
9412         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9413         and summary.
9414
9415         * Documentation/user/{first couple of chapters}: the big "Graham's
9416         moved to a new city, his friends haven't arrived, and he has no
9417         internet access" patch.  Numerous editorial and stylistic changes
9418         to the manual.
9419
9420 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * scm/framework-ps.scm (output-framework): handle landscape settings.
9423
9424         * ps/lilyponddefs.ps: cleanup.
9425
9426 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * scm/define-grobs.scm (all-grob-descriptions): unset
9429         threshold. This fixes morgenlied. 
9430
9431         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9432         rod calculation.
9433
9434         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9435         spanners into account for staff-extents.
9436
9437         * lily/ottava-bracket.cc (print): take common refpoint of dots
9438         into account as well.
9439
9440 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9441
9442         * lily/lookup.cc (triangle): translate by interval.
9443
9444         * VERSION (PACKAGE_NAME): release 2.3.14
9445
9446         * Documentation/user/changing-defaults.itely (Page layout): add
9447         betweensystempadding
9448
9449         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9450
9451         * input/regression/quote-cyclic.ly (Module): new file.
9452
9453         * scm/lily.scm (print): add function.
9454
9455         * scm/music-functions.scm (quote-substitute): new
9456         function. Substitute \quote when putting music into \score.
9457
9458         * input/regression/key-signature-cancellation.ly (Module): new file.
9459
9460         * lily/*.cc: more ly_scm2 -> scm_to converions.
9461
9462         * lily/key-signature-interface.cc (print): take position
9463         difference into account when spacing naturals.
9464
9465         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9466         separately, so the cancellation can be put before the staff-bar
9467
9468         * scm/define-grobs.scm (all-grob-descriptions): add a
9469         KeyCancellation grob.
9470
9471         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9472         struct. Use to clean-up Tuplet_engraver
9473
9474 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9475
9476         * lily/*: ly_scm2int -> scm_to_int
9477         ly_scm2double -> scm_to_double
9478
9479         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9480
9481 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9482
9483         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9484         0 springs
9485
9486         * lily/system.cc (post_processing): 
9487
9488         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9489         density for vertical spacing by means of force penalty.
9490         
9491         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9492         dimension-variables
9493
9494         * Documentation/user/changing-defaults.itely (Page layout): add
9495         betweensystemspace variable.
9496
9497         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9498
9499         * scm/page-layout.scm (space-systems): new function. Use spring
9500         and rod approach for vertically spacing systems.
9501
9502         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9503
9504         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9505         vertical alignment.
9506
9507         * lily/slur-engraver.cc (process_music): add warning for slur.
9508
9509 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9510
9511         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9512
9513         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9514         export spacing routine to SCM.
9515
9516         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9517         new class, separate Grobs from interface.
9518
9519 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9520
9521         * lily/include/lily-guile.hh: compatibility glue for 1.6
9522
9523         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9524
9525         * lily/lily-guile.cc: remove ly_scm2str0.
9526
9527 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9530         external references.  Fixes HTML cross references with makeinfo 4.7.
9531
9532 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9533
9534         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9535         expand_only option.
9536
9537 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9540         system-extents.ly.
9541
9542         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9543
9544         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9545         for MultiMeasureRestNumber
9546
9547         * VERSION (PACKAGE_NAME): release 2.3.13
9548
9549 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9550
9551         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9552         takes two arguments.
9553
9554 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9555
9556         * input/regression/slur-stem-broken.ly: remove.
9557
9558         * lily/slur.cc: add quant-score.
9559
9560         * input/regression/slur-staccato.ly (texidoc): remove
9561
9562         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9563
9564 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * lily/include/bezier-bow.hh: remove.
9567
9568         * lily/slur-bezier-bow.cc (Module): remove.
9569
9570         * lily/include/slur.hh (Module): remove.
9571
9572         * lily/slur.cc: remove
9573
9574         * input/test/slur-beautiful.ly (Module): remove
9575
9576         * input/test/slur-attachment-override.ly (Module): remove
9577
9578         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9579         when less than 4 control-points.
9580
9581         * lily/key-signature-interface.cc: add style.
9582
9583         * Documentation/user/notation.itely (Automatic staff changes):
9584         document new behavior.
9585
9586         * input/regression/slur-extreme.ly: new file.
9587
9588         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9589         bass. Obviates \clef bass in the bass staff, when using \autochange 
9590
9591         * lily/auto-change-iterator.cc (construct_children): instantiate
9592         up/down Staff, create Voice on up staff initially. Obviates
9593         explicit instantiation of up/down contexts for \autochange. 
9594
9595         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9596         slur depending on extents of note heads.
9597         
9598 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9599
9600         * Documentation/user/tutorial.itely: minor editing.
9601
9602         * Documentation/user/examples.itely: tiny editing.
9603
9604 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9605
9606         * lily/slur-quanting.cc (init_score_param): read scoring
9607         parameters from slur-details property
9608
9609         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9610         Accidental
9611
9612         * Documentation/user/advanced.itely: removed.
9613
9614         * Documentation/user/programming-interface.itely (How markups work
9615         internally): new subsection.
9616
9617         * Documentation/user/converters.itely (Invoking abc2ly): remove
9618         musedata2ly.
9619
9620 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * Documentation/user/point-and-click.texi (Point and click): new file.
9623         put point & click in appendix.
9624         
9625         * Documentation/user/changing-defaults.itely (Vertical spacing):
9626         corrections
9627
9628 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9629
9630         * Documentation/user/introduction.itely: add note about the
9631         "example templates" section of the manual, and remove link to
9632         input/template/
9633
9634 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9635
9636         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9637         -> La@TeX
9638
9639         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9640         missing lneo_mensural head; editorial cleanups
9641
9642         * lily/mensural-ligature.cc: added more comments
9643
9644 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9645
9646         * Documentation/user/examples.itely: second, third, fourth, and fifth
9647         sections added.
9648
9649         * input/template/{various}: removed files included in examples.itely.
9650
9651 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9652
9653         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9654         Stem::stem_end_position instead of broken
9655         Staff_symbol_referencer::get_position
9656
9657 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9658
9659         * debian/changelog: debian patch by Anthony Fok.
9660
9661         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9662
9663         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9664         get spurious messages with skipTypesetting on.
9665
9666 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9667
9668         * Documentation/user/lilypond-book.itely: slight clean-up.
9669
9670         * Documentation/user/examples.itely: began section.
9671
9672 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9673
9674         * lily/script-interface.cc: add slur property.
9675
9676         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9677         too.
9678
9679         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9680
9681         * lily/ottava-bracket.cc (print): always start from right edge of
9682         a broken bound. This fixes ottava-clef.ps 
9683
9684 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * input/regression/slur-script-inside.ly: new file.
9687
9688         * lily/new-slur.cc (outside_slur_callback): new function, to make
9689         scripts avoid slurs 
9690
9691         * lily/slur-engraver.cc (finalize): 
9692
9693         * lily/script-interface.cc: add inside-slur property.
9694
9695         * lily/slur-engraver.cc (finalize): read inside-slur property.
9696
9697         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9698         message.
9699
9700         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9701         level. Fixes: hideNotes-accidental.ly
9702
9703 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9704
9705         * scm/page-layout.scm (plain-header): fix bug that print page
9706         number in the first page if firstpagenumber was different than 1.
9707
9708 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9711         fonts. Fixes triangle markup for chords.
9712
9713         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9714         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9715  
9716         * flower/include/interval.hh (T>): add distance() function
9717
9718         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9719         octaviation-dot.ly 
9720
9721         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9722
9723         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9724
9725         * lily/new-slur.cc (add_column): remove set_interface()
9726
9727 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9728
9729         * input/regression/slur-double.ly: new file. 
9730
9731         * lily/slur-engraver.cc: add doubleSlurs property
9732
9733         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9734         symbols.
9735
9736         * Documentation/user/notation.itely (Easy Notation note heads):
9737         revise notation Chapter.
9738
9739         * ly/music-functions-init.ly (makecluster): add makeClusters music
9740         function.
9741
9742         * lily/part-combine-engraver.cc: rename soloADue ->
9743         printPartCombineTexts
9744
9745         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9746
9747         * lily/horizontal-bracket.cc (print): use
9748         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9749         edge-eight and shorten-pair.
9750
9751 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9752
9753         * Documentation/user/changing-defaults.itely (Page layout):
9754         description of firstpagenumber. Moved @refbugs about rightmargin
9755         to the end of the section (it was looking like the documentation
9756         after the refbugs was part of the bug comment).
9757
9758         * scm/framework-ps.scm (output-framework): set the first
9759         postscript page number to firstpagenumber
9760
9761         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9762         page number according to firstpagenumber
9763
9764         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9765         parameter
9766
9767 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9770         nested slurs. 
9771
9772         * scripts/convert-ly.py (lilypond_version_re_str): handle
9773         \version "bar" % "foo"
9774
9775         * lily/completion-note-heads-engraver.cc (process_music): set
9776         duration-log before announcing object.
9777         
9778         * lily/staff-symbol.cc (print): subtract thickness from staff line
9779         length
9780
9781         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9782         
9783 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9784
9785         * scm/stencil.scm: remove fontify-text and fontify-text-white
9786
9787 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9788
9789         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9790
9791         * Documentation/user/sound-output.texi (Sound): new file. Move all
9792         MIDI related information.
9793
9794 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * lily/script-engraver.cc (acknowledge_grob): only take into
9797         account note heads with a music cause. Fixes ambitus-accent.ly
9798
9799         * scm/define-markup-commands.scm (finger): set encoding to
9800         fetaNumber.
9801
9802 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9803
9804         * scripts/convert-ly.py: typo
9805
9806 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9807
9808         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9809         font calls for diagrams based on paper and props
9810
9811 2004-08-19  Graham Percival <gperlist@shaw.ca>
9812
9813         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9814
9815 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9816
9817         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9818         added setHairpinDecresc/Dim
9819
9820 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/include/lily-guile.hh: Cosmetics.
9823
9824 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9825
9826         * input/regression/fermata-rest-position.ly: new file
9827
9828         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9829
9830         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9831
9832 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9833
9834         * scm/framework-tex.scm (output-preview-framework) 
9835         (output-classic-framework): 
9836         * scm/framework-ps.scm (output-preview-framework):
9837         s/ly:paper-book-lines/ly:paper-book-systems/g
9838
9839         * scm/fret-diagrams.scm (ss-font-encoding):
9840         s/my-font-encoding/ss-font-encoding
9841
9842 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9843
9844         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9845         direction also on fingerings.
9846
9847         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9848
9849 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * po/nl.po: Some updates.
9852
9853         * scm/lily.scm (_): New function.
9854         (postscript->pdf, postscript->png, lilypond-main)
9855         (postscript->pdf): Use it.  Write messages to stderr.
9856
9857         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9858
9859         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9860         xgettext does not recognise scheme yet.  Patch submitted.
9861
9862         * lily/scm-option.cc (LY_DEFINE):
9863         * lily/main.cc: The program is now called lilypond (WAS:
9864         lilypond-bin).
9865
9866         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9867         messages.
9868
9869         * lily/include/paper-book.hh
9870         * lily/include/paper-system.hh: Finish renaming of paper-line to
9871         system.  Fix users.
9872
9873 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9874
9875         * scm/documentation-generate.scm (string-append): add version.
9876
9877         * scm/define-markup-commands.scm (box): add box-padding and
9878         thickness props for the box command.
9879  
9880         * Documentation/user/changing-defaults.itely (Text encoding):
9881         elucidate use of \encoding for \header strings.
9882
9883         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9884
9885         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9886         staff-change.ly
9887
9888         * lily/output-def.cc (assign_context_def): use set_variable().
9889
9890         * lily/text-item.cc (interpret_string): accept string input
9891         encoding too.
9892
9893         * scm/encoding.scm (read-encoding-file): print warning when file
9894         can't be found.
9895
9896         * tex/latin1.enc: remove.
9897
9898         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9899
9900         * lily/rod.cc (columnize): robustness fix. Don't crash for
9901         nil span points. Fixes: appoggiatura-segfault.ly
9902         (add_to_cols): extra robustness fix.
9903
9904 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/text-item.cc (interpret_string): use lookup_variable() to
9907         fidn inputencoding. Now, \paper inherits inputencoding from
9908         \bookpaper.
9909
9910         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9911         collision kludge.
9912
9913         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9914         kludge.
9915
9916 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9917
9918         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9919
9920 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9923
9924         * lily.scm: Mark un-internationlised user messages (with FIXME).
9925
9926         * lily/include/modified-font-metric.hh (struct
9927         Modified_font_metric): New file.  (WAS: incorrectly named
9928         scaled-font-metric.hh ?)
9929
9930         * lily/include/scaled-font-metric.hh: Remove.
9931
9932         * lily/text-item.cc (interpret_string): Identify and document
9933         input-encoding problem.
9934
9935         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9936         for a Bookpaper.
9937
9938         * tex/latin1.enc: Replace /minus with /hyphen.
9939
9940         * scm/encoding.scm: For latin1 (input-)encoding, use
9941         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9942
9943         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9944         inputencoding.
9945
9946 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9947
9948         * Documentation/topdocs/INSTALL.html: fixes.
9949
9950 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9951
9952         * buildscripts/builder.py: Fix for scons CVS.
9953
9954 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9955
9956         * Documentation/user/notation.itely,
9957         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9958         input/test/ambitus-mixed.ly: fix plurals:
9959         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9960
9961 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9962
9963         * lily/dynamic-engraver.cc (typeset_all):
9964         * lily/script-engraver.cc (stop_translation_timestep): Handle
9965         collisions with new-slur.
9966
9967 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9968
9969         * scm/define-grobs.scm (all-grob-descriptions): Add
9970         new-slur-interface.
9971
9972 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9975         produces .PS
9976
9977 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9978
9979         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9980         definition of number-type
9981
9982 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9983
9984         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9985         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9986
9987         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9988         number-type and label-dir
9989
9990         * scm/define-grob-properties.scm: add number-type and label-dir
9991
9992         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9993         left or right.  Allow choice of upper-case roman, lower-case roman, or
9994         arabic numerals in fret label
9995
9996 2004-08-04  Werner Lemberg  <wl@gnu.org>
9997
9998         * lily/slur-quanting.cc: Include libc-extension.hh.
9999         s/round/my_round/.
10000         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10001         s/autobeaming/autoBeaming/.
10002
10003 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10004
10005         * VERSION: 2.3.11 released.
10006
10007         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10008         renameinput.
10009
10010 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * lily/lookup.cc (round_filled_box): remove warnings about blot
10013         diameter.
10014
10015         * scm/paper.scm (paper-set-staff-size): make linethickness more
10016         easily tunable.
10017
10018         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10019         \newlyrics -> \addlyrics
10020
10021         * lily/text-spanner.cc (print): use it.
10022
10023         * lily/dynamic-text-spanner.cc (print): use it.
10024
10025         * lily/grob.cc (robust_relative_extent): new function.
10026
10027         * scripts/lilypond-book.py (main): add -f tex as default process.
10028
10029         * lily/text-spanner.cc (print): only take linear_combination of
10030         nonempty interval.
10031         
10032
10033 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10034
10035         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10036         isn't specified by the user in \bookpaper center the music in the
10037         page.
10038
10039 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10040
10041         * Fix some problems after the renaming of my-lily -> lily
10042
10043 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10046
10047         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10048         stem-X in more cases. 
10049
10050         * lily/stem.cc (dim_callback): solve todo.
10051
10052 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10053
10054         * input/test/README: new file.
10055
10056         * lily/lily-parser.cc: rename my-lily* files.
10057
10058         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10059         parser.
10060
10061         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10062
10063         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10064
10065         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10066         examples. They take a huge amount of space.
10067
10068         * Documentation/user/GNUmakefile: fix symlinks.
10069
10070         * VERSION: 2.3.10 released.
10071         
10072         * input/test/lyrics-skip-notes.ly: remove
10073
10074         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10075
10076         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10077         remove.
10078
10079 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10080
10081         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10082         fixes.
10083
10084 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10085
10086         * input/regression/beam-dir-functions.ly: move from test/
10087
10088         * Documentation/user/notation.itely (Feathered beams): new node.
10089
10090         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10091         new node
10092
10093         * input/regression/lyric-hyphen-retain.ly: move to regression.
10094
10095         * input/regression/harmonic.ly: fold into manual
10096         
10097         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10098         stem-length,chord-names-no-inversions}.ly: remove
10099         
10100         * input/test/tie-cross-voice.ly: move to regression.
10101
10102         * Documentation/user/notation.itely (Running trills): new node.
10103
10104         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10105
10106         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10107
10108         * lily/trill-spanner-engraver.cc: new file.
10109
10110         * input/regression/trill-spanner.ly: new file.
10111
10112         * input/test/timing.ly: fold into manual.
10113
10114         * input/test/time.ly: remove
10115
10116         * input/test/trill.ly: remove
10117         
10118         * input/test/time-signature-double.ly: fold into manual
10119
10120         * input/test/separate-staccato.ly: remove
10121
10122         * input/test/spanner-after-break-tweak.ly: fold into manual.
10123
10124         * input/test/script-priority.ly: fold into manual.
10125
10126         * input/test/scheme-interactions.ly: remove.
10127         
10128         * input/test/unfold-all-repeats.ly (mel),
10129         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10130         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10131         fold into manual.
10132
10133         * input/regression/no-staff.ly: move from input/test/
10134
10135         * input/regression/markup-score.ly: move from input/test/
10136
10137         * input/test/lyrics-melisma-faster.ly: fold into manual
10138         
10139         * input/test/lyrics-melisma-variants.ly: fold into manual
10140
10141         * Documentation/user/notation.itely (Popular music): new node. 
10142
10143         * input/test/gourlay.ly: remove
10144         
10145         * input/test/improv.ly: fold into manual.
10146
10147         * input/test/figured-bass-alternate.ly (fl): remove
10148
10149         * lily/dynamic-text-spanner.cc (print): new file.
10150
10151         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10152
10153         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10154         keep recursing into children in case a parent context inserts a
10155         grob into a child context.
10156
10157         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10158         
10159 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10160
10161         * scm/define-markup-commands.scm (postscript): new markup command
10162         \postscript
10163
10164         * Documentation/user/notation.itely (Formatting cue notes): new
10165         section.
10166
10167         * input/test/clef-end-of-line.ly: fold into manual.
10168
10169         * input/test/scales-greek.ly: remove.
10170
10171         * input/test/chords-without-melody.ly: fold into manual.
10172
10173         * input/test/cadenza-skip.ly: remove.
10174
10175         * input/test/clef-8-syntax.ly: remove.
10176
10177         * input/test/clef-manual-control.ly: move into manual.
10178
10179         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10180         in cadenza-skip.ly
10181
10182         * mf/parmesan*.mf: change neo_mensural to neomensural.
10183
10184         * input/test/trills.ly: remove.
10185
10186         * input/test/transposition.ly: remove.
10187
10188         * input/test/to-xml.ly: move to no-notation.
10189
10190         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10191
10192         * lily/ledger-line-spanner.cc (print): use staff variable, not
10193         me. Fixes ledger lines on differently sized staves.
10194
10195         * input/test/rhythm-excercise.ly: remove file.
10196
10197         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10198         spurious flag not found warning for 128th rest.
10199
10200         * input/regression/rest-dot-position.ly: new file.
10201         
10202         * input/test/rest-dot-positions.ly: remove
10203
10204         * lily/staff-symbol-referencer.cc (get_position): emergency
10205         fallback: use coordinate * 2.
10206
10207         * input/no-notation/midi-scales.ly: move from test/
10208
10209         * scm/define-markup-commands.scm (score): remove debugging code.
10210
10211         * input/test/incipit.ly (violin): remove. 
10212
10213         * lily/system-start-delimiter.cc (print): only draw system
10214         delimiter to staves that reach up to left bound of the delimiter.
10215
10216         * input/no-notation/embedded-scm.ly: move from test/
10217
10218         * input/test/follow-voice.ly: remove
10219
10220         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10221
10222         * input/test/drarn*: remove
10223         
10224         * input/test/count-systems.ly: remove.
10225
10226         * lily/bar-line.cc (compound_barline): fix : for staff without
10227         lines.
10228
10229         * lily/accidental.cc (print): use music_font_alist_chain(). This
10230         fixes smaller cautionaries.
10231
10232         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10233         encoding for accidental.
10234
10235         * Documentation/user/notation.itely (Educational use): new section
10236
10237         * input/test/*.ly: clean up directory: move examples into manual
10238         or regtest.
10239         
10240
10241         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10242         mode as well. This fixes resolution errors.
10243
10244 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10245
10246         * scm/lily.scm (postscript->png): show commands for --verbose.
10247
10248         * flower/include/getopt-long.hh: opps. short option should be
10249         char, not int.
10250
10251         * Documentation/user/GNUmakefile: use symlinks to save space.
10252
10253         * VERSION: 2.3.9 released.
10254
10255         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10256
10257         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10258         manual.
10259
10260         * Documentation/user/tutorial.itely (Integrating text and music):
10261         remove \score and \notes from manual.
10262
10263         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10264         mode in the beginning.
10265
10266 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10267
10268         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10269         Correct the documentation of the spacing parameters. 
10270
10271         * Documentation/user/tutorial.itely (Integrating text and music), 
10272         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10273         music): Document that you need to add the map file ec-mftrace.map
10274         in the dvips command.   
10275
10276 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10277
10278         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10279         found.
10280
10281         * lily/text-item.cc (interpret_string): insert encoding setting
10282         here
10283
10284         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10285         encoding kludge.
10286
10287         * Documentation/user/changing-defaults.itely (Text encoding): node
10288         on encoding.
10289
10290         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10291
10292         * lily/book-paper-def.cc (find_scaled_font): remove default
10293         encoding, because it messes up font loading for feta and
10294         parmesan. Encoding should only be specified for running texts.
10295
10296         * lily/modified-font-metric.cc (text_dimension): support coding
10297         scheme ""
10298         
10299 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10300
10301         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10302         definition, so \override works as expected.
10303
10304         * lily/measure-grouping-engraver.cc: clarify
10305
10306 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10307
10308         * lily/parser.yy (context_def_mod): remove \consistsend
10309
10310         * lily/context-def.cc (instantiate): use Translator::must_be_last
10311         to determine engraver order.
10312
10313         * lily/translator.cc (must_be_last): new function
10314
10315         * scripts/convert-ly.py (conv): rule.
10316
10317         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10318
10319 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10320
10321         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10322  
10323 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10326
10327 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10328
10329         * input/regression/page-layout.ly: new file.
10330
10331         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10332         left and right margins.
10333
10334         * Documentation/user/changing-defaults.itely (Page layout):
10335         Explain the leftmargin option.
10336
10337 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10338
10339         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10340
10341         * input/test/lyrics-melisma-faster.ly: new file.
10342
10343         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10344         change of melody by setting associatedVoice.
10345
10346         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10347
10348         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10349         file contents, rather \include them, so default linewidth is set.
10350         (ly_options): make BOOKPAPER set of options. Move linewidth
10351         settings there.
10352
10353         * Documentation/user/examples.itely: new file. Templates are to be
10354         moved here.
10355
10356         * Documentation/user/programming-interface.itely: move chapter.
10357
10358         * scm/document-markup.scm (doc-markup-function): add @code
10359
10360         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10361
10362 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10363
10364         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10365         to bookpaper.
10366
10367         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10368         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10369
10370         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10371
10372         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10373
10374         * scripts/lilypond-latex.py: move from lilypond.py
10375
10376         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10377         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10378
10379         * scm/lily.scm (postscript->png): new function
10380         (postscript->pdf): new function
10381
10382         * lily/paper-book.cc (post_processing): call
10383         convert-to-{dvi,ps,png,pdf}
10384
10385         * scripts/ps2png.py (option_definitions): new file.
10386
10387         * lily/paper-book.cc (output): call output-preview-framework
10388         (post_processing): new function. Do PDF/PNG conversion.
10389
10390         * lily/paper-outputter.cc (close): new function.
10391
10392         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10393         ps2pdf.
10394         (output-preview-framework): new function. Generate a preview .ps
10395         
10396
10397 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10398
10399         * VERSION: release 2.3.8
10400         
10401         * lily/note-head.cc: remove ledger line handling.
10402
10403         * lily/ambitus.cc (print): strip away accidental / note head code,
10404         and associated properties.
10405
10406         * lily/ambitus-engraver.cc (create_ambitus): change name to
10407         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10408         other ambitus parts.
10409         (create_ambitus): group grobs in Ambitus grouping object. 
10410
10411         * lily/include/pitch-interval.hh (Pitch>): new file.
10412
10413         * lily/pitch-interval.cc (add_point): new file.
10414
10415         * lily/ledger-line-engraver.cc: new file.
10416
10417         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10418         ledger line length to avoid clashes.
10419
10420 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10421
10422         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10423         deprecated options
10424
10425 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10426
10427         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10428         to command line option: fast=1 (default on).
10429
10430         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10431         This brings SCons run-time on up-to-date tree down from 48s with
10432         only checksums, to 34s without 2day checksums, to 14s (make needs
10433         4 seconds).
10434         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10435         necessary.
10436
10437 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10438
10439         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10440         (score_extra_encompass): process scripts at edges too, by checking
10441         control points directly. 
10442
10443 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * po/nl.po: Update.
10446
10447         * lily/main.cc: Fix ly:option-usage help.
10448
10449         * input/regression/slur-script.ly: More collision tests.
10450
10451         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10452
10453 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * VERSION: release 2.3.7
10456
10457         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10458         files.
10459
10460         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10461         slurs.
10462
10463         * input/regression/slur-script.ly: new file.
10464
10465         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10466         make accidental appear to come from note head engraver.
10467
10468         * lily/slur-quanting.cc: new file.
10469         (score_extra_encompass): new function. Avoid scripts and
10470         accidentals
10471
10472 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10473
10474         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10475         This greatly reduces the number of files that get recompiled
10476         after touching config.hh.
10477
10478         * config.hh.in: Remove GUILE_*_VERSION.
10479
10480         * lily/new-slur.cc: Resolve conflicts.
10481
10482         * lily/stem-engraver.cc (make_stem): New method.
10483
10484         * lily/include/script-interface.hh:
10485         * lily/script-interface.cc: New file.
10486
10487         * lily/include/script.hh:
10488         * lily/script.cc: Remove.
10489
10490         * lily/music.cc (duration_log): New method.
10491
10492         * lily/script.cc (struct Skript): Remove.
10493
10494         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10495         Lots of coding cleanups (Stom).
10496
10497 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10498
10499         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10500         collisions with staff lines.
10501
10502         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10503         global_path
10504
10505         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10506         .25. This flattens short slurs.
10507
10508         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10509         points for tilted slurs.
10510
10511         * input/regression/slur-tilt.ly: new file.
10512
10513         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10514         stems of 16th graces too.
10515
10516         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10517         quant penalty dependent on how much the line is in the gap.
10518
10519         * input/regression/grace-stem-length.ly: new file.
10520
10521         * lily/beam-quanting.cc (score_forbidden_quants): remove
10522         interquant check. The penalty of 1000 is much too harsh, and the
10523         inter case should be caught by check-staff-line-in-gap check.
10524
10525         * lily/scm-option.cc: move debug-beam to \paper.
10526
10527         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10528         .txt files to appease makeinfo.
10529
10530         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10531         remove texttagline.
10532         
10533         * lily/new-slur.cc: cleanup, split in functions.
10534
10535         * lily/parser.yy (chord_body_element): allow octave-check = inside
10536         chord body. 
10537
10538         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10539
10540         * lily/stem.cc (height): call Beam::after_line_breaking().
10541
10542         * lily/rest-collision.cc (force_shift_callback): only call shift
10543         for columns containing rests.
10544
10545         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10546
10547         * input/regression/font-postscript.ly: invoke afm2tfm. 
10548
10549 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * mf/SConscript: Build map files.
10552
10553         * SConstruct: Rename $out to out-www in web.
10554
10555 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10558
10559 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * Documentation/user/music-glossary.tely (Top): add fragment to
10562         pertinent @lilypond entries.
10563
10564         * scm/define-grobs.scm: switch on new-slur by default.
10565
10566         * lily/scm-option.cc: symbol != string.
10567
10568         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10569         really work yet.
10570         (set_end_points): make X coord of attachment dependent on  Y.
10571         (score_encompass): add edges too.
10572
10573 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/stem.cc (get_beaming): new function.
10576
10577         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10578         for fragment snippets. This fixes inclusion of toplevel-music
10579         examples (such as new-slur.ly)
10580  
10581 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10582
10583         * scripts/lilypond-book.py: Remove second import of stat.
10584
10585         * More SCons cleanups.
10586
10587         * Documentation/bibliography/computer-notation.bib (note): Remove
10588         extraneous closing brace.
10589
10590 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10593         stat calls.
10594
10595         * Documentation/bibliography/SConscript (bibs): failed try to get
10596         bib2html find html-long.bst.
10597
10598         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10599
10600         * make/stepmake.make: use usescons for using scons. 
10601
10602 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10603
10604         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10605         for lilypondend.  Import stat (huh?).
10606
10607 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10608
10609         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10610         bypass dvi. 
10611
10612         * input/regression/font-postscript.ly: new file. 
10613
10614         * scm/framework-ps.scm (load-fonts): load pfb files too.
10615
10616         * lily/pfb.cc (pfb2pfa): new file.
10617
10618 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10619
10620         * scripts/lilypond-book.py (PREAMBLE_LY): set
10621         toplevel-music-handler too.
10622
10623 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10626         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10627
10628         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10629
10630         * python/SConscript:
10631         * python/vim:
10632         * input/mutopia/*SConscript: New file.
10633
10634         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10635
10636         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10637         fixes web build.
10638
10639         * make/stepmake.make (scons): re-route to SCONS if user has been
10640         running scons in this tree.
10641
10642         * SConstruct (config_vars): Add CPPDEFINES.
10643         (env): Set checksums type to "content".
10644         (save_config_cache): Do not exit after configuring when using
10645         checksums (the default) instead of timestamps.
10646
10647 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10648
10649         * SConstruct: Further development.
10650
10651         * input/test/SConscript: 
10652         * input/template/SConscript: 
10653         * input/regression/SConscript: 
10654         * Documentation/bibliography/SConscript:
10655         * Documentation/bibliography/index.html.in: New file.
10656
10657         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10658         generation.
10659
10660         * buildscripts/builder.py: Add new builders.
10661
10662         * make/stepmake.make: 
10663         * stepmake/stepmake/*.make: 
10664         * configure.in:
10665         * lily/*:
10666         * flower*: Use config.hh (Was config.h).
10667
10668         * scm/encoding.scm (get-coding): Print friendly error message when
10669         no encoding is found, rather than crashing.
10670
10671 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * lily/new-slur.cc (score_slopes): strong sloping score only when
10674         stems point in same dir. 
10675
10676 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10677
10678         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10679         for beam start.
10680
10681         * lily/parser.yy (context_prop_spec): check grob name for
10682         alphanumericness..
10683
10684         * lily/lyric-engraver.cc: creates LyricText objects
10685
10686 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10687
10688         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10689
10690 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * SConstruct: Configure only pristine build tree or on user
10693         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10694         Use checksums instead of timestamps.
10695         (CheckYYCurrentBuffer): Return result.
10696
10697         * Documentation/topdocs/SConscript: New file.
10698
10699 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10702
10703         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10704         scm_from_int instead.
10705
10706 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10707
10708         * SConstruct: Updates.  Add targets: tar, dist, release.
10709
10710 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10711
10712         * input/mutopia-header.ly: Generate output.
10713
10714         * SConstruct:
10715         * buildscripts/builder.py:
10716         * Documentation/user/SConscript: SCons fixes.
10717
10718 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * lily/new-slur.cc (class New_slur): new file. Score based slur
10721         computations.
10722
10723 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * mf/SConscript: Remove Builders.
10726
10727         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10728
10729         * input/SConscript: 
10730         * Documentation/user/SConscript: New file.
10731
10732 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10733
10734         * Documentation/topdocs/NEWS.texi (Top): add note about new
10735         emacs electric-|
10736
10737         * scm/*.scm: adapt ly:warn calls.
10738
10739         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10740
10741         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10742         main timing, not grace timing. Fixes volta-repeat-grace.
10743
10744         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10745         remove ly:kpathsea-gulp-file.
10746
10747         * scm/translation-functions.scm (format-metronome-markup): make
10748         note smaller, align to bottom.
10749
10750         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10751
10752         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10753         metronome to musical column. Don't ack time sigs or bar lines.
10754
10755 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10756
10757         * THANKS: sort, add David. Kristof contributed code, he is a
10758         contributor.
10759
10760 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10761
10762         * elisp/lilypond-mode.el,
10763         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10764         count beats between last measure stop | and point in emacs.
10765         
10766 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10767
10768         * tex/GNUmakefile (TEX_FILES): don't dist
10769         music-drawing-routines.ps, latin1.enc 
10770
10771         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10772         --no-pdf, --pdftex
10773         (copyright): add --latex option
10774         (ic_p.make_include_option): use direct PS as default.
10775
10776         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10777
10778         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10779         Ross
10780
10781         * scm/script.scm (default-script-alist): marcato should follow
10782         into staff
10783         
10784 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * buildscripts/builder.py:
10787         
10788         * Documentation/SConscript (outdir): New file.  Add *list.ly
10789         dependencies.  Fixes PDF doc build.
10790
10791 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10794         run from build-dir.
10795
10796         * ly/SConscript:
10797         * scm/SConscript: New file.
10798
10799         * lily/main.cc (dir_info): Print variables in sh format.
10800
10801         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10802
10803         * mf/SConscript: Update multiple target rules.
10804
10805         * SConstruct (assert_version): Add.
10806
10807 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10808
10809         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10810
10811 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * buildscripts/mf-to-table.py: Do not try to open ''.
10814
10815         * mf/SConscript: New file.
10816
10817 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10818
10819         * scm/fret-diagrams.scm : Convert many properties to constants,
10820         reducing the pollution of the property namespace.
10821
10822         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10823         unnecessary properties for fret-diagram
10824
10825         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10826         for interface
10827
10828 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * SConstruct: Update.
10831
10832 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10833
10834         * input/regression/beam-quant-standard.ly (seconds): print desired
10835         quants when failing.
10836
10837 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10838
10839         * SConstruct:
10840         * flower/SConscript:
10841         * lily/SConscript: New file.
10842
10843 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10844
10845         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10846         descriptions for all fret-diagram properties.
10847
10848         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10849         fret-diagram interface code
10850
10851 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10852
10853         * ly/book-paper-defaults.ly: set default encoding to ec.
10854
10855         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10856         installed.
10857
10858         * tex/latin1.enc: new file, from a2ps. 
10859
10860 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10861
10862         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10863         add a faint, green border line.
10864
10865         * Documentation/index.html.in: drop <table>, add a faint border line.
10866
10867 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10870
10871         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10872
10873 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10874
10875         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10876
10877         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10878         scaling
10879
10880         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10881         properly scale white text
10882
10883         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10884         position for numbered dots so dot will touch fret.
10885         (various routines): move to font-metric interface, rather than
10886         name, size interface.  Clean up comments.
10887
10888         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10889         size and offset to better center white text.
10890
10891 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * ChangeLog: Remove pre-2.1 changes.
10894
10895         * Documentation/misc/ChangeLog-2.1: New file.
10896
10897         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10898         from ChangeLog.
10899
10900 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10901
10902         * input/test/chords-below-volta-bracket.ly,
10903         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10904
10905 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * VERSION: release 2.3.6
10908
10909         * input/regression/beam-quant-standard.ly: new file: test standard
10910         beam quants.
10911
10912         * scm/beam.scm (check-quant-callbacks): new function
10913         (check-beam-quant): new function: check whether current beam
10914         quants match argument.
10915
10916         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10917         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10918         staffline line.
10919
10920 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10923         functions.
10924
10925         * lily/note-collision.cc (do_shifts): align colliding notes to
10926         their leftmost note.
10927
10928         * input/regression/collision-alignment.ly: new file.
10929
10930         * ly/init.ly: don't print gc stats.
10931
10932         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10933         extra newline
10934
10935         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10936         for dimensions. This fixes ottava-remove-empty-staff.ly
10937
10938         * input/regression/lyrics-tenor-clef.ly: new file.
10939
10940         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10941         cyclic parents when two axis-group-engravers are
10942         present. Fixes: crash-axis-group-engraver.ly. 
10943         
10944         * input/test/volta-chord-names.ly: new file.
10945
10946         * scm/define-context-properties.scm
10947         (all-user-translation-properties): change voltaOnThisStaff
10948         definition. 
10949
10950         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10951         if necessary.
10952
10953         * lily/volta-bracket.cc (print): handle volta brackets without
10954         bars. 
10955
10956 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10957
10958         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10959         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10960
10961 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10962
10963         * scm/output-gnome.scm: updated instructions for running gnome
10964         backend
10965
10966 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10967
10968         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10969         and dot-position now depend on finger-code value; in-dot makes
10970         dots larger and centered.
10971         (draw-barre): added straight-barre indicator option
10972         (draw-dots): made fontify-text-white work.
10973
10974         * music-drawing-routines.ps: added /draw_white_text
10975
10976         * scm/output-tex.scm:  added white-text
10977
10978         * scm/output-ps.scm:  added white-text
10979
10980         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10981         list of stencil expressions
10982
10983         * scm/stencil.scm: Added fontify-text-white
10984
10985 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10986
10987         * input/regression/+.ly: use @unnumbered section.
10988
10989 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10990
10991         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10992         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10993
10994 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10997
10998 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10999
11000         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11001         was causing an error. (was not actually commited in 2004-06-20)
11002
11003         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11004         breaks anymore
11005
11006 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * VERSION: 2.3.5 released.
11009         
11010         * lily/my-lily-parser.cc (parse_string): switch module too.
11011
11012 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11015         ec-fonts-mftraced to running requirements.
11016
11017 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11018
11019         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11020         assignments don't reach the original file.
11021
11022         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11023         exists
11024
11025 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11026
11027         * scm/output-gnome.scm: 
11028         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11029
11030         * debian/: Apply Debian patch (Anthony Fok).
11031
11032 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11033
11034         * Documentation/user/music-glossary.tely: fix titling; @top is already
11035         an @unnumbered @chapter.
11036
11037 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11038
11039         * debian/GNUmakefile (EXTRA_DIST_FILES):
11040         (CONF_FILES): update file list.
11041
11042         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11043
11044 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * debian/: Remove cruft (requested Anthony Fok.)
11047
11048         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11049         juggling.
11050
11051         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11052         Add popup menu with grob properties.
11053
11054         * lily/grob-scheme.cc (ly:grob-properties):
11055         (ly:grob-basic-properties): New function.
11056
11057         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11058         "no-origin" call.  Fixes -fps output.
11059
11060         * scm/output-ps.scm (no-origin): Add dummy implementation.
11061
11062         * scm/output-gnome.scm (define-origin): Remove
11063         (grob-cause): Add.
11064
11065         * scm/output-ps.scm (scm):
11066         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11067         (define-origin): Remove.
11068
11069         * scm/output-gnome.scm (define-origin): 
11070
11071         * scm/lily.scm (ly:all-output-backend-commands): Remove
11072         define-origin.  Add grob-cause.
11073
11074 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11075
11076         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11077
11078 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11079
11080         * Documentation/user/GNUmakefile:
11081         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11082         --include-css=.../texinfo.css; command includes css into the html.
11083
11084         * Documentation/texinfo.css: add file.
11085         define <hr> as black and thin.
11086
11087 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11090         stencil expression. Junk define-origin.
11091
11092         * lily/my-lily-parser.cc (parse_string): init parser variable when
11093         lexer_ is set, ie. in parse_string and parse_file.
11094
11095         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11096         ly:score-bookify.
11097
11098         * scm/lily.scm (collect-scores-for-book): new function.
11099
11100         * ly/init.ly: print collected scores/musics.
11101
11102         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11103         scope, not in lily module.
11104
11105         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11106
11107         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11108         encapsulate gtk/pango tests.
11109
11110         * po/tr.po: Turkish translation.
11111
11112 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11113
11114         * input/regression/lily-in-scheme.ly: regression test for #{
11115         ... #} syntax
11116
11117         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11118         was causing an error.
11119
11120         * Documentation/user/programming-interface.itely (Using LilyPond
11121         syntax inside Scheme): documentation for #{ ... #} syntax.
11122
11123 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11124
11125         * Documentation/index.html.in: use black thin <hr>.
11126
11127         * buildscripts/mutopia-index.py: use thin black <hr>.
11128
11129 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * scm/fret-diagrams.scm: Use UNIX style line endings.
11132         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11133         typo.  Fixes compile.
11134
11135         * scm/output-ps.scm (white-dot): Remove second incarnation.
11136
11137         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11138
11139 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11140
11141         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11142         single file error.
11143
11144         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11145
11146 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11147
11148         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11149         remove size as argument to fret-diagram interface;
11150         improved white-circle dots for fret;
11151         improved top-fret thick line/
11152
11153         * scm/output-ps.scm: added white-dot function
11154
11155         * scm/output-tex.scm: added white-dot function
11156
11157         * tex/music-drawing-routines.ps: added draw_white_dot function
11158
11159         * ps/music-drawing-routines.ps: added draw_white_dot function
11160
11161         * input/test/fret-diagram.ly: examples to show multiple
11162         functions and multiple interfaces
11163
11164 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11167         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11168
11169         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11170         conflict.  Have I told you lately how much I love autotools?
11171
11172 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11173
11174         * lily/lily-guile.cc: 
11175         * lily/pangofc-afm-decoder.cc:
11176         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11177         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11178
11179         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11180         developers.
11181
11182         * lily/paper-outputter.cc (file): New method.
11183         (dump_string): Use it.
11184
11185         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11186         musing.
11187
11188         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11189         of them has a comma :-).
11190
11191         * scm/framework-gnome.scm: Add pango decoders.
11192
11193         * lily/include/pangofc-afm-decoder.hh: 
11194         * lily/pangofc-afm-decoder.cc: New file.
11195
11196         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11197
11198         * configure.in: Check for pango.
11199
11200         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11201         autoconf).
11202         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11203
11204         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11205
11206 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11207
11208         * Documentation/user/tutorial.itely (Integrating text and music):
11209         fix grammar & punctuation.
11210
11211 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11212
11213         * lily/: Stray janitorial cleanups.
11214
11215         * scm/lily.scm (ly:all-stencil-expressions):
11216         * scm/lily.scm (ly:all-output-backend-commands): New function.
11217
11218         * scm/safe-lily.scm (safe-objects): Add them.
11219
11220         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11221
11222         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11223
11224 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11227
11228 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11229
11230         * scm/page-layout.scm (default-page-make-stencil): add
11231         raggedbottom, raggedlastbottom.
11232
11233         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11234
11235         * scm/framework-tex.scm (define-fonts): fix export of
11236         papersize.
11237
11238         * lily/paper-book.cc (classic_output): strip suffixes from
11239         framework functions.
11240
11241         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11242         SCM_UNDEFINED to Scheme.
11243
11244 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * lily/book.cc: remove Book::to_stencil().
11247         (process): whoops. Score::book_rendering returns vector, not list.
11248
11249         * scripts/convert-ly.py (conv): remove \notes.
11250         apply to input examples.
11251
11252         * lily/paper-outputter.cc (output_stencil): don't use
11253         smobify_self() but self_scm()
11254
11255         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11256         from smobify_self().
11257
11258         * lily/paper-book.cc (output): load framework module
11259         scm_c_resolve_module().
11260
11261         * python/lilylib.py (exit): exit with argument i.
11262
11263 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11264
11265         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11266         gnome modules from non-toplevel.
11267
11268         * lily/ly-module.cc (ly:import-module): Export to ly:.
11269
11270         * lily/paper-score.cc (process): Do not show progress newline.
11271
11272         * lily/paper-book.cc (output, classic_output): Show progess
11273         newline after score.
11274
11275 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11276
11277         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11278
11279 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11280
11281         * lily/score.cc (ly:run-translator): Do not crash on empty music
11282         list.
11283
11284         * lily/book.cc (process): Do not render score when systems is empty.
11285
11286         * input/simple-song.ly: Down one octave.
11287
11288         * scm/output-gnome.scm: Remove script again; re-add modules fix
11289         (CVS conflict resolve?)
11290
11291         * lily/stencil.cc (ly:interpret-stencil): Was:
11292         interpret_stencil_expression.
11293
11294 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * buildscripts/guile-gnome.sh: New file.
11297
11298         * scm/output-gnome.scm: White background, better window size, sane
11299         canvas size.  Cleanups.
11300
11301 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11302
11303         * VERSION: release 2.3.4
11304
11305         * Documentation/user/invoking.itexi (Invoking the lilypond
11306         binary): document --safe.
11307
11308         * scm/output-gnome.scm: set PATH in script.
11309
11310         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11311         if there is too few systems on a page.
11312
11313         * lily/parser.yy (relative_music): start at middle C without pitch
11314         argument.
11315
11316         * Documentation/user/changing-defaults.itely (Page layout): new node.
11317         (Paper size): rename node
11318         (Page breaking): new node.
11319         (Titling): move from invoking.
11320         (File structure): new node.
11321
11322         * lily/parser.yy (score_body): allow \header and music anywhere in
11323         \score body.
11324
11325 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11328
11329 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11332
11333         * lily/include/paper-line.hh: rename to Paper_system.
11334
11335         * lily/include/paper-book.hh: doc class.
11336
11337         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11338
11339         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11340         (plain-header): add instrument-name.
11341         (default-page-make-stencil): bugfixes.
11342
11343         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11344
11345         * lily/paper-book.cc: remove copyright & tagline. Remove
11346         interactions with Page
11347
11348         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11349         here, 
11350         (default-page-make-stencil): new function
11351         (default-page-music-height): new function
11352         (page-headfoot): new function
11353         (ly:optimal-page-breaks): generate stencils directly from here
11354
11355         * scm/titling.scm: new file, group titling functions
11356
11357 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm: Handle multiple pages.
11360
11361         * scm/framework-gnome.scm: Do not load output-gnome.
11362         (framework-gnome): Invoke output-gnome::header and
11363         output-gnome::end-output as faked stencils.  Fixes experimental
11364         gnome output.
11365
11366 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11367
11368         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11369         octavation compatibility fixes. Backportme. 
11370
11371         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11372         pages.
11373         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11374         negative. Now we handle negative penalties (ie. \pageBreak)
11375         correctly.
11376
11377         * lily/system.cc (get_line): extract page-penalty from the left
11378         bound.
11379
11380         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11381
11382 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11385
11386 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * scm/output-gnome.scm: Update script.  Move development to
11389         lilypond_2_3_2 branch for now.
11390
11391 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11392
11393         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11394         negative penalties.
11395         cleanups.
11396
11397         * Documentation/user/changing-defaults.itely (Creating contexts):
11398         index entries
11399
11400         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11401         file. Rewrite function. 
11402
11403         * lily/paper-book.cc (pages): new interface: page-breaking returns
11404         list of line-list.
11405
11406         * lily/page.cc (Page): take lines argument.
11407
11408         * scm/document-translation.scm (all-engravers-doc): link to user man
11409
11410         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11411         iso. score.
11412
11413         * Documentation/user/notation.itely (Relative octaves): typo.
11414
11415         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11416
11417 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11418
11419         * scm/output-gnome.scm: Update build script.
11420
11421 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11422
11423         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11424         gnome backend.
11425
11426         * scm/framework-gnome.scm: New file.
11427
11428         * scm/lily.scm: Use it.
11429
11430         * lily/paper-outputter.cc: Janitorial cleanups.
11431         (ly:outputter-dump-string): Remove unreachable statement.
11432
11433         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11434         (ice-9): Bugfix: Add srfi-1.
11435
11436         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11437
11438 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11441         in do_quit()
11442
11443 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11446
11447 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11448
11449         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11450         override of Beam::position-callbacks. Why would grace beams not be
11451         quantized? Fixes: weird-stem-size-grace. 
11452
11453         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11454         warning only once. Backportme.
11455
11456         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11457         bugfix, 2nd try. Backportme.
11458
11459         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11460
11461 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11462
11463         * Documentation/user/notation.itely (Instrument transpositions):
11464         Correct the name of the instrumentTransposition property.
11465
11466 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11469
11470 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11471
11472         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11473         and postLilyPondExample are called when defined.
11474
11475 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11478         This fixes setting notenames with `\include "nederlands.ly" '
11479
11480         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11481         new function.
11482
11483 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * scm/page-layout.scm: don't do piece, it should be in score-title
11486         only.
11487
11488         * lily/lexer.ll: lex \score separately.
11489
11490         * lily/paper-book.cc: junk stencil2line.
11491
11492         * lily/paper-line.cc (Paper_line): construct from Stencil
11493         directly. No futzing with the dimensions.
11494
11495         * lily/include/paper-line.hh (class Paper_line): 
11496
11497         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11498         takes arbitrary number of arguments.
11499
11500         * input/test/markup-score.ly (tuning): simplify example. 
11501
11502 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11503
11504         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11505
11506         * scm/define-markup-commands.scm (score): define score-markup
11507
11508         * lily/parser.yy (markup): use score-markup.
11509
11510         * lily/score.cc: add ly:score? 
11511
11512 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11513
11514         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11515         fret-parse-string so it prepares for calls to fret-diagram-verbose
11516         Changed display constants to props so they are available for
11517         \override.
11518
11519 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * VERSION: release 2.3.3
11522
11523         * stepmake/stepmake/generic-vars.make: unset LANG.
11524
11525         * input/regression/tuplet-nest.ly: bugfix.
11526
11527         * lily/tie-performer.cc (stop_translation_timestep): reset
11528         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11529
11530         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11531         clear repeat_ directly after setting stem_tremolo_. Fixes:
11532         tremolo-repeat.ly
11533
11534         * input/regression/span-bar-break.ly: new file.
11535
11536         * scm/define-grobs.scm (all-grob-descriptions): remove
11537         break-visibility from SpanBar. Fixes: piano-repeat.ly
11538
11539 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11542
11543         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11544         files for generating pngs. (failed experiment)
11545
11546         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11547         file with PFA fonts included.
11548
11549         * lily/score.cc (default_rendering): put header in too.
11550
11551         * lily/paper-line.cc (LY_DEFINE): change function to
11552         ly:paper-line-extent
11553
11554         * scm/page-layout.scm (default-book-title): only add lines for
11555         non-nil fields.
11556         (default-score-title): idem.
11557
11558         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11559
11560         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11561
11562         * lily/include/paper-book.hh (class Paper_book): remove height_
11563         member.
11564
11565         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11566
11567         * lily/ly-module.cc (LY_DEFINE): bugfix.
11568
11569         * lily/paper-book.cc (book_title): separate function for the book
11570         title.
11571
11572         * scm/page-layout.scm (default-book-title): only account for
11573         markup fields.
11574
11575         * scm/framework-ps.scm: new file. Move high level interface from
11576         output-ps.scm
11577
11578         * scm/music-functions.scm (def-grace-function): move macros from
11579         ly/music-functions-init.ly
11580
11581         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11582         framework-tex.scm
11583
11584         * scm/framework-tex.scm (dump-line): new file. High level
11585         interface for output (pages, systems, header). 
11586
11587         * lily/include/page.hh (class Page): add is_last_ field.
11588
11589         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11590
11591         * lily/paper-book.cc (split_string): new function
11592         (output): output multiple formats, i.e. --format=ps,tex
11593
11594         * scm/output-ps.scm (output-scopes): dump variables directly.
11595         (define-fonts): rewrite for new interface
11596
11597         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11598
11599         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11600
11601         * lily/main.cc (parse_argv): don't set extension for output.
11602
11603         * lily/clef-engraver.cc (create_clef): remove
11604         Staff_symbol_referencer::set_position() call. 
11605
11606 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11607
11608         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11609         with the location argument in music function definitions.
11610
11611 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11612
11613         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11614         staffsymbol dependency.
11615
11616         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11617         cleanups.
11618
11619         * lily/book.cc (process): return Paper_book
11620         (to_stencil): use Book::process().
11621
11622         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11623         header_ field. Store in $globalheader
11624
11625         * lily/parser.yy (book_body): book header is initted to
11626         $globalheader.
11627
11628
11629 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11630
11631         * input/test/fill-a4.ly: removed.
11632
11633         * lily/parser.yy (output_def): push scope of parent_ Output_def
11634         too.
11635
11636 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11637
11638         * scm/output-gnome.scm: Update info.
11639
11640 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11643
11644         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11645         than 1 module.
11646
11647         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11648         ly_c_module_p.
11649
11650         * scm/page-layout.scm (default-book-title): move Scheme titling
11651         functions to here.
11652
11653         * lily/parser.yy (book_paper_block): remove scope too.
11654
11655         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11656
11657         * lily/rest.cc: add direction to rest properties.
11658
11659         * lily/include/output-def.hh: new file, move from
11660         music-output-def.hh
11661
11662 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * scm/output-gnome.scm: Describe feta-cork hack.
11665
11666 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11667
11668         * lily/include/book-paper-def.hh: derive from Output_def 
11669
11670         * lily/include/paper-def.hh: move all functionality out of class.
11671         Junk header.
11672
11673         * lily/include/music-output-def.hh: rename Music_output_def to
11674         Output_def.
11675
11676         * input/wilhelmus.ly: only set space for Paper formatting. 
11677
11678         * lily/include/midi-def.hh: remove file, remove class.
11679         Move functions to Music-output-def.
11680
11681         * lily/music-output-def.cc (Music_output_def): remove separate
11682         translator table. Lookup translators in scope directly. This
11683         obviates Context suffix for context identifiers, i.e.
11684
11685         \context {
11686           \Staff
11687           .. 
11688           }
11689
11690
11691         will work.
11692
11693
11694         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11695
11696         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11697         document spacing override hack.
11698
11699 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11702         installation info.  Support point-and-click.  Add +/- zoom
11703         keybindings.
11704
11705 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11706
11707         * VERSION: 2.3.2 released
11708
11709         * lily/parser.yy (book_body): set default bookpaper.
11710
11711         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11712
11713         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11714
11715 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11716
11717         * lily/score.cc (default_rendering): scale outputdef before
11718         starting.
11719
11720 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * scm/fret-diagrams.scm: Add header.
11723
11724         * scm/output-gnome.scm: Hello world :-)
11725
11726 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scripts/lilypond.py (run_dvips): only add papersize if present.
11729
11730         * lily/accidental-engraver.cc (update_local_key_signature): new
11731         function, fold code from initialize() and process_music().
11732         (update_local_key_signature): use deep copy. This fixes one
11733         problem from custom-key-signatures.ly.
11734         (number_accidentals_from_sig): tighter check for
11735         accidental-too-old.
11736
11737         * ly/engraver-init.ly: remove localKeySignature
11738         definition from ChoirStaff, StaffGroup, Score.
11739
11740         * lily/percent-repeat-engraver.cc (try_music): add moments for
11741         barlines too. Fixes: skipbars-percent-repeat.ly.
11742
11743 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11744
11745         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11746         skipping last pair. Fixes: crash-bar-number.
11747
11748         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11749         D. Sorensen)
11750
11751         * input/test/fret-diagram.ly: new file.
11752
11753         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11754         (scale-paper): divide by scale.
11755
11756 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11759         case.
11760
11761 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * scm/stencil.scm (fontify-text): reinstate function
11764
11765         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11766
11767         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11768
11769         * lily/parser.yy (book_paper_head): \bookpaper {} 
11770
11771         * python/midi.c: remove config.h
11772
11773 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/output-gnome.scm: Update.
11776
11777 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11778
11779         * scm/output-gnome.scm: New file.
11780
11781         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11782
11783 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11784
11785         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11786         (find_scaled_font): move from Paper_def
11787
11788 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11789
11790         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11791         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11792
11793         * po/fr.po: update po.
11794
11795         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11796
11797         * lily/book-paper-def.cc (print_smob): new file.
11798
11799 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11800
11801         * buildscripts/lilypond-words.py: search words also from
11802         music-functions-init.ly.
11803
11804 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11805
11806         * ly/music-functions-init.ly (def-music-function): new helper
11807         macro for defining music functions. \addlyrics \appoggiatura
11808         \acciaccatura \grace \partcombine \autochange \applycontext
11809         \applyoutput and \breathe are now defined here thanks to it.
11810
11811         * lily/parser.yy: 
11812         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11813         \grace \partcombine \autochange \applycontext \applyoutput and
11814         \breathe keywords removed from the parser.
11815
11816         * lily/parser.yy: 
11817         * lily/music-function.cc (ly_make_music_function): 
11818         * lily/lexer.ll (music_function_type): added a case for 0-arg
11819         music functions.
11820
11821 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11822
11823         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11824         refering to a music expression can be used in lily-inside-scheme:
11825         #{ $music #}
11826
11827         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11828         and ly:parser-define, and change ly:parser-parse-string in order
11829         to make #{ $music #} work.
11830
11831         * scm/new-markup.scm (compile-markup-expression): when an argument
11832         is a string, use `make-simple-markup'.
11833
11834 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11837
11838 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11839
11840         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11841         font-size. (backportme)
11842
11843 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11844
11845         * lily/paper-outputter.cc (output_stencil): dump font definitions
11846         before each stencil.
11847
11848         * lily/include/paper-book.hh (struct Score_lines): new
11849         struct. Collect info per Paper-score.
11850
11851         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11852         everywhere.
11853
11854         * lily/stencil.cc (find_expression_fonts): new function
11855
11856         * lily/paper-outputter.cc (output_stencil): use
11857         interpret_stencil_expr
11858
11859         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11860         (interpret_stencil_expr): new function. Generic stencil
11861         interpretation.
11862
11863         * lily/paper-def.cc (find_scaled_font): divide lookup
11864         magnification by outpuscale for non-virtual fontmetrics. This
11865         fixes ludicrously long font definitions for text
11866         fonts. (backportme)
11867
11868         * lily/score-engraver.cc: remove
11869         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11870
11871 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11872
11873         * input/test/markup-score.ly: Remove \notes.
11874
11875         * lily/parser.yy (book_body): Grok Composite_music and \header.
11876         (markup): Push NOTES mode before score_block.
11877
11878         * VERSION: release 2.3.1
11879
11880         * mf/feta-klef.mf: 
11881         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11882
11883         * Documentation/user/programming-interface.itely: Use @emph (was:
11884         @em).
11885
11886         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11887
11888 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11889
11890         * scm/output-tex.scm (output-tex-string): tighten safe security.
11891
11892         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11893
11894         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11895         allowed ly functions.
11896
11897         * lily/ly-module.cc (ly_module_define): only define variable if
11898         bound.
11899         (ly_make_anonymous_module): take safe option.
11900
11901 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11904
11905 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11906
11907         * input/regression/newaddlyrics.ly: Fix.
11908
11909         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11910         \score \notes.
11911
11912 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11913
11914         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11915
11916 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11917
11918         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11919
11920         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11921         but convert to single Stencil immediately.
11922
11923         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11924
11925 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11926
11927         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11928
11929 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11930
11931         * elisp/lilypond-mode.el: Changed the way defaults are created for
11932         LilyPond-command-master.  LilyPond-mode will now check the
11933         timestamps of the files to see which command has to run next.
11934
11935 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * scm/bass-figure.scm (format-bass-figure): don't set
11938         number-markup for strings. This fixes string in bass
11939         figure. (backportme)
11940
11941         * lily/parser.yy (bass_number): insert number-markup into figure
11942         definition.
11943
11944         * scm/define-music-properties.scm (all-music-properties): make
11945         'figure a markup.
11946
11947         * scripts/convert-ly.py (conv): \apply -> \applymusic
11948
11949 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11950
11951         * elisp/lilypond-mode.el: changed the order of some commands
11952         ("Midi" after "2Midi"), use the user-defined
11953         LilyPond-command-default as default instead of "LilyPond"
11954
11955         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11956         to set the master file for the next command.
11957
11958         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11959         with font-lock-reference-face.
11960
11961 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11962
11963         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11964
11965         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11966
11967 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11968
11969         * ly/music-functions-init.ly (TODO): new file.
11970
11971         * lily/parser.yy (Generic_prefix_music_scm): add more
11972         music_function symbols.
11973         (Prefix_composite_music): change \apply to music-function   
11974
11975         * lily/include/music-function.hh: rename to music-function
11976
11977 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11978
11979         * lily/music-head.cc (LY_DEFINE): change order of args.
11980
11981         * input/regression/music-head.ly (texidoc): new file.
11982
11983         * lily/parser.yy (Generic_prefix_music): allow generic
11984         music-transformation functions. 
11985
11986         * lily/include/music-head.hh (is_music_head): new file.
11987
11988         * lily/music-head.cc (get_music_head_transform): new file.
11989
11990 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11991
11992         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11993         empty extent. This fixes ottava brackets on rests. (backportme)
11994
11995         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11996
11997         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11998
11999         * cygwin/lily-wins.py: update for the lily-wins.py script.
12000
12001 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12002
12003         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12004         code. This will obviate typeset_grob () in the future.  The effect
12005         of this is that improperly written spanner handling will result in
12006         invalid spanner bounds.
12007         (announce_grob): add to elems_ from here
12008         (typeset_grob): comment out.  
12009
12010         * lily/include/engraver.hh (make_spanner): new calling interface
12011         for make_{item,spanner}. This obviates most calls to
12012         announce_grob().
12013
12014         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12015         iso. PianoStaff for piano styles.
12016
12017 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12018
12019         * Documentation/user/music-glossary.tely: add segno after d.s.
12020
12021 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12022
12023         * lily/include/audio-column.hh: remove unused variables.
12024         (patch by Michael Welsh Duggan)
12025
12026         * flower/include/axes.hh (other_axis): inline Axes function
12027         (thanks to David Brandon).
12028
12029 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * cygwin/mknetrel: Install image links (backportme).
12032
12033         * Documentation/user/GNUmakefile (local-install-info): Activate
12034         actual installing of image links (backportme).
12035
12036 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12037
12038         * Documentation/user/notation.itely (Measure repeats): Removed
12039         unnecessary (and confusing) \context Voice{.
12040
12041 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12044
12045         * lily/page.cc (Page): Do not use ly_scheme_function for
12046         volatile/configurable variables (FIXME: better name).
12047
12048         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12049         get_scmvar).
12050
12051 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12052
12053         * scripts/convert-ly.py (FatalConversionError.subst): use
12054         \transposition.
12055
12056 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * lily/include/page.hh (class Page): Declare left_margin ().
12059
12060         * lily/page.cc: Remove paper var caching.
12061
12062 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * Documentation/user/music-glossary.tely: Add name to @top node.
12065         Remove comment from @table definitions (workaround for makinfo
12066         bug).
12067
12068         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12069         ly:stencil-get-expr).  Update callers.
12070         (ly:stencil-align-to!):  Return stencil too.
12071
12072         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12073         stencil.  Remove looped line-based page output.
12074         (output_line): Use line stencil.  Remove looped stencil-based line
12075         output.
12076
12077         * lily/page.cc (ly:page-paper-lines): New function.
12078
12079         * input/test/markup-score.ly: New file.
12080
12081         * scm/define-markup-commands.scm (stencil): New markup.
12082
12083         * lily/book.cc (to_stencil): New method.
12084
12085         * lily/parser.yy (markup): Use it to grok \score.
12086
12087 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12090
12091         * lily/paper-book.cc (pages): Change signature.  Update callers.
12092
12093         * lily/include/page.hh:
12094         * lily/page.cc: New file.
12095
12096         * lily/paper-line.cc (to_stencil): New method.
12097
12098         * lily/paper-outputter.cc (output_stencil): New method.
12099
12100         * lily/paper-outputter.cc (output_line): Use them.
12101
12102         * lily/warn.cc: Remove.
12103
12104         * lily/my-lily-parser.cc (distill_inname): Remove.
12105
12106         * flower/include/file-name.hh: 
12107         * flower/file-name.cc: New file.  Update users.
12108
12109         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12110         (find): New method of same name.
12111
12112         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12113
12114         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12115         constant error message.
12116
12117 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12118
12119         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12120
12121 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * Documentation/user/music-glossary.tely: @table @strong' replaced
12124         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12125         (backportme).
12126
12127 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12128
12129         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12130
12131         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12132         #{ lily music expression #} that returns an equivalent scheme
12133         music expression by parsing the string.
12134
12135 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12136
12137         * lily/my-lily-parser.cc:
12138         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12139         SCM string (foo.ly/toto.scm support).
12140
12141 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12144
12145 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12146
12147         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12148
12149         * scripts/lilypond-book.py: LY code that includes \header is
12150         not assumed to be a fragment.
12151
12152 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12155         tremolo beams up.
12156
12157         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12158         (get_default_stem_end_position): No tremolo head juggling if no
12159         heads.  Fixes tremolo crash on rests (backportme).
12160
12161         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12162
12163 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12166         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12167
12168         * lily/lexer.ll: Allow \encoding in NOTES mode.
12169
12170         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12171         for lyrics, not for commands.
12172
12173         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12174         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12175
12176         * input/regression/newaddlyrics.ly: New file.
12177
12178         * Documentation/topdocs/NEWS.texi: Update.
12179
12180         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12181         (Music_list): Allow embedded scm.
12182
12183         * lily/score.cc (ly:score-bookify): New function.
12184
12185         * lily/music.cc (ly:music-scorify): Idem.
12186
12187         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12188         (ly:parser-print-score): Idem.
12189
12190         * scm/lily.scm (default-toplevel-book-handler): Idem.
12191         (default-toplevel-music-handler): Idem.
12192         (default-toplevel-score-handler): Idem.
12193
12194         * ly/declarations-init.ly: Set default toplevel handlers.
12195
12196         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12197
12198         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12199         printer for score at toplevel.
12200
12201 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12204         Fix for simple case: input/simple-song.ly, more complex stuff
12205         does not work yet.
12206
12207 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12208
12209         * lily/parser.yy (Prefix_composite_music): split Composite_music
12210         in Prefix_composite_music and Grouped_music_list.
12211         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12212
12213 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * scm/lily.scm (toplevel-expression): New define.
12216
12217         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12218
12219         * lily/parser.yy (toplevel_expression): Use it.
12220
12221         * lily/include/my-lily-parser.hh: Smobbify.
12222
12223         * lily/my-lily-parser.cc (parse_string): New method.
12224
12225         * lily/my-lily-parser.cc (ly:parse-string): New function.
12226
12227         * Documentation/user/lilypond.tely: Add comment and workaround for
12228         gs-8.01 crash.  Fixes make web.
12229
12230         Simplification of toplevel music.
12231
12232         * lily/lexer.ll, lily/parser.yy:
12233
12234         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12235         shift/reduce problem.
12236
12237         * Use NOTES mode at start of maininput.
12238
12239         * Grok toplevel composite music expression, put in score and book.
12240
12241         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12242
12243         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12244
12245         * input/simple.ly: New file.
12246
12247         * input/simple-song.ly: Idem.
12248
12249 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12250
12251         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12252         Sandberg.
12253
12254 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12255
12256         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12257
12258 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12259
12260         * input/regression/accidental-octave.ly: doc automatic showing
12261         of note names.
12262
12263 2004-04-16  Heikki Junes <janneke@gnu.org>
12264
12265         * po/fi.po: do "make po && make -C po po-update" at top-level,
12266         then "cp po/out/fi.po po/fi.po" and update fields.
12267
12268         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12269
12270 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12271
12272         * Documentation/user/introduction.itely (About this manual): Fix
12273         templates and regression urls (backportme).
12274
12275 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12276
12277         * ly/engraver-init.ly (Score:graceSettings): Increase
12278         beamed-lengths, especially for 32nd notes.
12279
12280         * Documentation/user/notation.itely (Grace notes): Correct the
12281         syntax for add-grace-property example.
12282
12283 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12284
12285         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12286         `Generated' tag.
12287
12288         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12289         Severely broken (the Debian package, at least).
12290
12291 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12292
12293         * lily/context.cc (find_create_context): assign to lvalue.
12294
12295 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * lily/include/translator.hh (class Translator): rename
12298         get_parent_context() to context () to avoid confusion.
12299
12300         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12301
12302         * lily/lexer.ll: change is_string -> ly_c_string_p 
12303
12304         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12305
12306         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12307
12308 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * VERSION: release 2.3.0
12311
12312         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12313
12314         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12315         if nonempty.
12316
12317         * lily/include/context.hh (class Context): make members protected.
12318         (children_contexts): new accessor function.
12319
12320         * lily/include/translator.hh (class Translator): make
12321         daddy_context_ protected.
12322         (class Translator): clean up. 
12323
12324         * lily/include/context.hh (class Context): make daddy_context_
12325         private.
12326
12327         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12328         higher for finding Voice. (backportme)  
12329
12330         * lily/include/context.hh (class Context): remove
12331         find_context_below() as a method.
12332
12333         * Documentation/user/notation.itely (The Lyrics context): add note
12334         about manual durations
12335
12336         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12337         encoding.
12338
12339         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12340
12341 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12342
12343         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12344         \usepackage{inputenc}
12345
12346         * lily/paper-book.cc (classic_output): don't advance Offset for
12347         TeX output.
12348
12349         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12350         ec-sauter.map in rules
12351
12352         * mf/ecb.mf (font_identifier): new file, based on ecbx
12353
12354         * mf/ecb10.mf (gensize): new file.
12355
12356         * Documentation/topdocs/NEWS.texi (Top): document some more new
12357         features.
12358
12359         * ly/declarations-init.ly: run convert-ly
12360
12361         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12362         from input-file-results. Remove input-file-results.* 
12363
12364 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scm/output-ps.scm (font-command): Fix, again.
12367
12368         * input/test/title-markup.ly: Add \noPagebreak test.
12369
12370         * lily/score-engraver.cc (try_music): Bugfix.
12371
12372 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12373
12374         * lily/main.cc (main_with_guile): excise dependency options -M and
12375         --dep-prefix
12376
12377         * lily/input-file-results.cc: excise Makefile dependency code
12378
12379         * Documentation/user/invoking.itexi (Invoking the lilypond
12380         binary): remove dep doco
12381
12382         * lily/main.cc (main_with_guile): call lilypond-main
12383
12384         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12385
12386         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12387         exception.
12388
12389         * lily/my-lily-parser.cc: remove paper_description function
12390
12391         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12392         new function.
12393
12394         * lily/main.cc: remove global_score_count.
12395
12396         * lily/book.cc (process): don't take header from global_input_file.
12397
12398         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12399
12400         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12401
12402         * lily/music-output-def.cc (LY_DEFINE): new function
12403         ly_output_description. This function does the bulk for  setting,
12404         parsing and breaking down of an input file.
12405
12406         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12407         anonymous modules globally. Let's hope they get GCd
12408
12409         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12410
12411 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12412
12413         * scm/output-ps.scm (header): Papersize from paper.
12414
12415         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12416         for classic output.
12417
12418         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12419         lilypondclassic is defined.
12420         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12421
12422         * input/regression/between-systems.ly: Remove.
12423
12424         * python/lilylib.py (get_bbox): Fix regular expression
12425         for bounding box.
12426
12427         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12428
12429         * scm/output-tex.scm (stop-page): Use it.
12430
12431         * scm/output-ps.scm (define-fonts): Bugfix.
12432
12433         * lily/grob.cc: Add penalty to interface.
12434
12435         * lily/include/paper-line.hh (class Paper_line): New member
12436         var penalty_.
12437
12438         * lily/system.cc (get_line): Initialise Paper_line with
12439         page-penalty's from original grobs.
12440
12441         * scm/define-music-properties.scm (all-music-properties): Add
12442         page-penalty.
12443
12444         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12445
12446         * lily/score-engraver.cc (try_music): Handle page-penalty.
12447
12448         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12449
12450 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12451
12452         * ly/declarations-init.ly (melismaEnd): typo
12453
12454         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12455
12456         * scm/output-ps.scm (text): split string into spaces, use moveto
12457         for setting space. 
12458
12459 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * po/nl.po: Update.
12462
12463         * scm/font.scm (add-cmr-fonts): Typo.
12464
12465 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12468         font-encoding.
12469
12470         * scm/define-grobs.scm (all-grob-descriptions): idem.
12471
12472         * lily/time-signature.cc (numbered_time_signature): idem.
12473
12474         * scm/font.scm (add-cmr-fonts): use real encoding names for
12475         font-encoding.
12476
12477 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12478
12479         * lily/paper-book.cc (classic_output): 
12480         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12481         Fixes classic output.
12482         (lilypondstart):
12483         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12484         kludge.
12485
12486         * scripts/old-lilypond-book.py: Remove.
12487
12488         Page layout for SCOREs enclosed in a BOOK:
12489
12490         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12491         layout tweaking.
12492
12493         * input/les-nereides.ly (theScore): Add \book.
12494
12495         * input/test/title-markup.ly: Add \book.
12496
12497         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12498         only if 'verbose.
12499
12500         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12501
12502         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12503
12504         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12505         * scm/output-tex.scm (start-system): Update for page layout by
12506         LilyPond.
12507
12508         * scm/output-ps.scm (start-system): Previously (new-start-system).
12509
12510         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12511         passed to define-fonts.
12512
12513         * lily/paper-column.cc: 
12514         * lily/system.cc (get_line):
12515         * ly/property-init.ly (newpage): 
12516         * scm/define-grob-properties.scm:
12517         * scm/output-ps.scm: 
12518         * scm/output-tex.scm: Remove between-system-string kludge.
12519
12520         * scm/output-ps.scm (define-fonts, font-command,
12521         font-load-encoding): Handle ENCODING = #f.
12522
12523         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12524
12525         * scm/define-markup-commands.scm (fill-line): Use
12526         make-simple-markup (WAS: unexisting make-word-markup).
12527
12528         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12529         ENCODING, MARKUP parameters for interpret_string.
12530
12531         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12532
12533         * lily/score.cc (book_rendering): New method.
12534         (default_rendering): Create Paper_book helper locally, dump
12535         output.
12536
12537         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12538
12539         * lily/parser.yy: Handle \book.
12540
12541         * lily/include/book.hh: 
12542         * lily/book.cc: New file.
12543
12544 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12545
12546         * lily/text-item.cc (interpret_string): new file, select font with
12547         encoding.
12548
12549         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12550
12551         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12552
12553         * lily/parser.yy (markup): take encoding from lexer.
12554
12555 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12556
12557         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12558
12559         * scm/output-ps.scm: Remove some cruft.
12560
12561 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12562
12563         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12564
12565         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12566
12567 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * scm/font.scm (add-century-schoolbook-fonts):
12570         (make-century-schoolbook-tree): New function.
12571
12572         * input/test/title-markup.ly: Use Century Schoolbook font.
12573
12574 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12575
12576         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12577         to Erik Sandberg) 
12578
12579         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12580
12581         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12582
12583         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12584
12585         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12586
12587 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12590         solo-state (at end of solo), we can set the solo status
12591         too. (backportme.)
12592
12593         * input/regression/part-combine-solo-end.ly: new file.
12594
12595 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12598         flavour abc files.  Really ignore unknown keys (backportme).
12599
12600 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12603         magnification_ when looking up in orig_.
12604
12605         * scm/output-tex.scm (text): switch off char-mapping.
12606
12607         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12608         because AFM's encoding field cannot have spaces.
12609
12610 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12613
12614 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12615
12616         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12617
12618         * mf/cmr.enc: new file, without hi-bit ascii info. 
12619
12620         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12621         width. This removes the 'hook' at the end of a long slur.
12622
12623         * buildscripts/mf-to-table.py (parse_logfile): don't append
12624         encoding to fontname.
12625
12626 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * scm/output-ps.scm (define-fonts): Load .enc only once.
12629
12630         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12631         too.
12632
12633 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12636         encoding field.
12637
12638         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12639
12640         * ly/portuges.ly (pitchnames): new file.
12641
12642         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12643         Michael Welsh Duggan
12644
12645         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12646
12647         * ly/nederlands.ly: add comment about digits.
12648
12649         * lily/scaled-font-metric.cc (derived_mark): idem.
12650
12651         * scm/encoding.scm (make-encoding-mapping): change permutation to
12652         mapping.
12653
12654         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12655         (Modified_font_metric): make alist for coding_description_
12656         (LY_DEFINE): remove coding-name.
12657
12658         * scm/output-tex.scm (text): remove debugging code.
12659
12660         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12661
12662         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12663         from infile.
12664
12665         * mf/feta-generic.mf: move fet_beginfont into generic code.
12666         use fetaMusic (without space) as encoding
12667
12668         * mf/feta-autometric.mf: take encoding argument
12669
12670         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12671
12672         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12673         use.
12674
12675         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12676         name.
12677
12678 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12679
12680         * input/test/title-markup.ly: Set inputencoding.
12681
12682         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12683
12684         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12685
12686         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12687         function.
12688         (coding-alist): Also hold filename, command.
12689         (read-encoding-file): Return symbols.
12690
12691 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12692
12693         * scm/output-tex.scm: remove fontify; text and char take a font
12694         argument.
12695
12696         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12697
12698         * lily/scaled-font-metric.cc (text_dimension): init
12699         coding_{permutation,table}_ too 
12700         (LY_DEFINE): ly:font-encoding, new function return
12701
12702         * lily/paper-def.cc (find_scaled_font): take input coding from
12703         inputcoding paper var.
12704
12705         * lily/performance.cc (output): remap modulo 16.
12706
12707         * lily/text-item.cc (interpret_markup): whoops, variable
12708         shadowing fixed.
12709
12710 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12711
12712         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12713         symbols, not symbols to strings.
12714
12715         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12716         symbols, not symbols to strings.
12717
12718 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12719
12720         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12721         (ly:kpathsea-gulp-file): New function.
12722
12723         * scm/encoding.scm (read-encoding-file): Use it.
12724
12725 2004-04-06  Werner Lemberg  <wl@gnu.org>
12726
12727         * scm/encoding.scm (coding-alist): Fix typo.
12728
12729 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12730
12731         * lily/scaled-font-metric.cc (text_dimension): move function from
12732         Font_metric
12733         (make_scaled_font_metric): init coding_scheme_ to TeX
12734         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12735
12736         * lily/include/scaled-font-metric.hh (struct
12737         Modified_font_metric): rename from Scaled_font_metric
12738
12739         * scm/encoding.scm (read-encoding-file): split up large function,
12740         leave caching to (delay)
12741
12742         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12743
12744 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12745
12746         * lily/my-lily-lexer.cc (set_encoding): New method.
12747
12748         * lily/lexer.ll: Grok \encoding.
12749
12750         * lily/font-metric.cc (get_encoded_index): New function.
12751
12752         * lily/include/font-metric.hh (coding_scheme): New method.
12753
12754         * scm/encoding.scm: New file.
12755
12756         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12757
12758 2004-04-05  Werner Lemberg  <wl@gnu.org>
12759
12760         * Documentation/user/tutorial.itely: Revised (finished).
12761
12762         * Documentation/user/macros.itexi (@separate): Removed.
12763
12764 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * scm/output-ps.scm (define-fonts): fix scaling.
12767
12768         * lily/scaled-font-metric.cc (design_size): add function.
12769
12770         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12771         partial cut&paste of ly:font-magnification.
12772
12773 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12774
12775         * scm/output-ps.scm (define-fonts):
12776         (fontify): Update.
12777
12778 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12779
12780         * po/fr.po: update. (backportme).
12781
12782         * po/nl.po: update. (backportme). 
12783
12784         * mf/feta-beugel.mf: document why design size is not fixed.
12785
12786         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12787
12788 2004-04-04  Werner Lemberg  <wl@gnu.org>
12789
12790         * Documentation/user/tutorial.itely: Revised (continued).
12791
12792 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12793
12794         * po/nl.po: Update (backportme).
12795
12796 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12797
12798         * po/de.po: update. (backportme).
12799
12800         * scm/output-tex.scm (font-command): use ly: functions to
12801         construct name.
12802         (define-fonts): don't use alist, just dump \font definitions.
12803         (font-load-command): calculate proper scaling by taking
12804         outputscale from paper argument.
12805
12806         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12807         expression.
12808
12809         * lily/paper-outputter.cc (output_header): pass paper arg to
12810         define-fonts
12811
12812         * lily/paper-def.cc (font_descriptions): dump list of
12813         Scaled_font_metrics
12814         (find_scaled_font): take Font_metric argument, store
12815         Scaled_font_metrics in hash-table containing (size ->
12816         Scaled_font_metrics) alist.
12817         (get_dimension): rename from get_realvar
12818
12819         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12820         ly:font-magnification, ly:font-name: new functions
12821
12822 2004-04-03  Werner Lemberg  <wl@gnu.org>
12823
12824         * Documentation/user/dedication.itely,
12825         Documentation/user/preface.itely,
12826         Documentation/user/introduction.itely,
12827         Documentation/user/tutorial.itely: Revised.
12828         Removing leading spaces which distorts output if info files are read
12829         with stand-alone info.
12830         Removing superfluous inter-word spaces which also distorts output
12831         for stand-alone info.
12832         Using ` and ' instead of `` and '' everywhere to improve
12833         legilibility with stand-alone info
12834         Using @samp for single-letter input items and data which contains
12835         spaces, @code for other things.
12836
12837         * lily/grob-interface.cc: Adding copyright.
12838         (check_interfaces_for_property): Improve format of warning message.
12839
12840 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12841
12842         * lily/include/font-metric.hh (struct Font_metric): add
12843         design_size () method.
12844
12845         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12846
12847         * lily/afm.cc (read_afm_file): read design size.
12848
12849         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12850
12851         * scm/music-functions.scm (unfold-repeats): handle dots too.
12852
12853 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12854
12855         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12856         (backportme)
12857
12858 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12859
12860         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12861         lyric indent.  Revert melismaBusyProperties using \unset.
12862
12863 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12864
12865         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12866
12867         * lily/parser.yy (command_element): allow redefinition of |
12868         meaning.
12869
12870         * lily/break-align-engraver.cc (acknowledge_grob): construct
12871         LeftEdge where the first cause for alignment is coming from.
12872         This makes \override Staff.LeftEdge work as expected.
12873
12874         * lily/slur-performer.cc (Slur_performer): add inits
12875
12876         * lily/beam-performer.cc (Beam_performer): add inits
12877
12878 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12879
12880         * VERSION (PACKAGE_NAME): release 2.2.0
12881
12882 #Local variables:
12883 #coding: utf-8
12884 #End:
12885