]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
clarify slightly.
[lilypond.git] / ChangeLog
1 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
2
3         * Documentation/topdocs/NEWS.tely,
4         input/regression/repeat-percent-count.ly: clarify a bit.
5
6 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7
8         * input/no-notation/display-lily-tests.ly: delete
9         display-lily-init call.
10
11         * ly/music-functions-init.ly (displayLilyMusic): move
12         display-lily-init call at top level, so that the user should not
13         have to call it.
14
15         * scm/define-music-display-methods.scm (note-name->lily-string):
16         retrieve note names directly from pitchnames using new function `rassoc'.
17         (display-lily-init): note names list construction removed.
18
19 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
20
21         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
22         counters.
23
24         * Documentation/user/basic-notation.itely (Measure repeats): add
25         links to Counter grobs.
26
27         * scm/define-grobs.scm (all-grob-descriptions): add
28         DoublePercentRepeatCounter
29         (all-grob-descriptions): add PercentRepeatCounter
30
31         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
32         also create counter grobs.
33
34         * lily/separation-item.cc (extremal_break_aligned_grob): don't
35         return grob without space-alist.
36
37         * input/proportional.ly: tune staff-padding.
38
39         * input/regression/repeat-percent-count.ly: new file. 
40
41 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
42
43         * input/no-notation/display-lily-tests.ly: moved from
44         input/regression/ to input/no-notation. Be sure to call
45         `display-lily-init' before trying to use the display function.
46
47 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
48
49         * scripts/lilypond-book.py (option_definitions): Don't localize
50         the empty string. Fixes bug when --psfonts was used with
51         non-English locale.
52
53 2005-08-15  Graham Percival  <gpermus@gmail.com>
54
55         * lily/tuplet-bracket.cc: simple build fix.
56
57         * Documentation/user/putting.itely: use "we" instead of "I".
58
59         * Documentation/user/basic-notation.itely: cautionary accidentals
60         work with naturals, too.
61
62 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
63
64         * lily/tuplet-bracket.cc (calc_position_and_height): add
65         staff-padding support.
66
67         * input/proportional.ly: set staff-padding.
68         
69         * VERSION (PATCH_LEVEL): release 2.7.5
70
71         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
72         fixes. Remove tweaks.
73
74         * input/regression/tuplet-slope.ly: add a test case.
75
76         * lily/tuplet-bracket.cc (calc_position_and_height): revert
77         erroneous fix. Add spanner bounds to offset array with relative X
78         positions.
79
80         * ly/engraver-init.ly: add Rest_engraver only once.
81
82         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
83         (*parser*) lookup if (*parser*) != #f.
84
85 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
88         Cut-and paste update.
89
90         * input/regression/slur-script.ly: Add example of reverting
91         inside-slur for fingering.
92
93         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
94         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
95
96         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
97         outside_slur_callback if inside-slur == #f (as opposed to unset).
98
99 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
102         encoding files are already removed.
103
104 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
105
106         * Documentation/user/advanced-notation.itely (Instrument names):
107         Document a workaround for instrument names that collide with
108         system start braces/brackets.
109
110 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * lily/rest-collision.cc (do_shift): spello.
113
114         * input/proportional.ly: use #'used property. Set break-overshoot property.
115
116         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
117
118         * lily/paper-column.cc: add #'used property
119
120         * lily/mark-engraver.cc (stop_translation_timestep): set grob
121         array for staves found.
122
123         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
124         array for stavesFound.
125
126         * lily/staff-spacing.cc (next_note_correction): add fixed and
127         space to calling convention. This fixes spacing of accidentals
128         after barlines.
129
130         * input/regression/spacing-accidental-stretch.ly: add barline -
131         accidental case.
132
133         * scm/framework-ps.scm (page-header): add version number to
134         creator
135         (eps-header): idem.
136
137         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
138         
139 2005-08-13  Graham Percival  <gpermus@gmail.com>
140
141         * Documentation/user/global.itely: add "fit as much as
142         possible onto this page" example (Vertical spacing).
143
144 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
145
146         * *: Nitpick run.
147
148         * buildscripts/fixcc.py: Fixes.
149
150 2005-08-12  Graham Percival  <gpermus@gmail.com>
151
152         * Documentation/user/advanced-notation.itely: add markup
153         example to Text spanners.
154
155 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
156
157         * Documentation/user/basic-notation.itely (Ties): Add example of
158         tying a tremolo to a chord. Thanks to Steve Doonan. 
159
160         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
161         properties and move tieMelismaBusy to the list of written
162         properties. 
163
164 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
165
166         * po/TODO: suggest to use a dedicated tool like kbabel.
167
168         * po/fi.po: update using kbabel.
169
170 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
171
172         * *: Remove obsolete files.  Nitpick run.
173
174         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
175
176 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
177
178         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
179         too.
180
181         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
182
183         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
184         whitespace as symbol separator.
185
186         * lily/side-position-interface.cc: Add slur-padding.
187
188         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
189         quite a large fix, and it never worked in a stable release; so not
190         really a regression.
191
192         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
193         Update cut and paste code from Slur_engraver.
194
195         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
196         Add.
197
198         * scm/define-grobs.scm (DynamicLineSpanner): Add
199         dynamic-line-spanner-interface.
200         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
201
202 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
203
204         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
205         to_boolean () so that non-set 'inside-slur means false.
206
207         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
208         slur has control-points.  Skip script without direction.  Always
209         do_shift if script inside slur, even if slur not contained in
210         script y-extent.  Increment k in loop.
211
212 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
213
214         * scm/define-markup-commands.scm: Improved regexp to search for
215         EPS bounding boxes and corrected call to ly:warning.
216
217 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
218
219         * Documentation/user/programming-interface.itely (Displaying music
220         expressions): doc for \displayLilyMusic. Also some precisions in
221         "Markup construction in Scheme"
222
223 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
224
225         * scm/define-markup-commands.scm (normal-text): Added 2 new
226         markup commands, \normal-text and \medium (the latter thanks to
227         Bruce Fairchild). 
228
229 2005-08-08  Graham Percival  <gpermus@gmail.com>
230
231         * Documentation/user/programming-interface.itely: fix @{ @}.
232
233         * scm/define-markup-commands.scm: add linewidth info to
234         \justify and \wordwrap, add "upright is the opposite of italic".
235
236         * Documentation/user/advanced-notation.itely: shaped->shape,
237         add (cons (markup "foo")) type of example to text markup,
238         reword multi-measure rests section.
239
240         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
241         comment.  No actual code was touched.
242
243         * Documentation/user/invoking.itely: add more info about
244         \include.  Thanks, Bruce!
245
246         * THANKS: add Bruce Fairchild, alphabetise.
247
248         * Documentation/user/global.itely: document \score{\header{}}
249         behavior.
250
251         * Documentation/user/basic-notation.itely: reword multi-measure
252         rest discussion in Rests.
253
254 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
255
256         * Documentation/user/programming-interface.itely (Markup
257         construction in Scheme): Corrected example and tried to clarify
258         the implicit \line in the table.
259
260 2005-08-07  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/instrument-notation.itely: moved
263         some bagpipe info back into the bagpipe section.  Somehow
264         it ended up in the "other vocal issues" section?!  :o_O
265
266 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
269         directories, not paths).
270
271 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
272
273         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
274         plain emmentaler/aybabtu.  Backportme.
275
276         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
277         missing dir correction.
278
279 2005-08-05  Graham Percival  <gperlist@shaw.ca>
280
281         * scm/define-markup-commands: fix reversed justify/wordwrap
282         doc strings.
283
284 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
285
286         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
287         lily/gregorian-ligature-engaver.cc,
288         lily/include/ligature-engraver.hh,
289         lily/include/coherent-ligature-engraver.hh,
290         lily/include/gregorian-ligature-engraver.hh: make these classes
291         truely abstract.  This should fix some internal oddities such as
292         duplicate as well as dead translator/property declarations, and
293         also some dead code.
294
295         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
296         bugfix: avoid message "junking empty ligature" on ligature
297         brackets by collecting dummy grobs.
298
299 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
300
301         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
302
303         * input/proportional.ly (staffKind): bugfix.
304         (staffKind): updates by Trevor Baca.
305
306         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
307         default layout. 
308
309         * lily/tuplet-bracket.cc (print): check whether edge-text is a
310         pair.
311
312         * lily/beam.cc (rest_collision_callback): call position_beam() if
313         necessary.
314
315         * VERSION: release 2.7.4
316
317         * input/regression/spacing-uniform-stretching.ly: new file.
318
319         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
320
321         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
322         contributor.
323
324         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
325
326         * input/proportional.ly: new file.
327
328         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
329         columns is empty
330
331         * lily/tuplet-engraver.cc (finalize): new function. Reset right
332         bounds to currentCommandColumn for the last step.
333         (start_translation_timestep): if tupletFullLength is set, set
334         bound to Paper Column
335
336         * input/regression/tuplet-full-length.ly (indent): new file.
337
338         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
339         clique of loose columns, eg. a set of grace notes in strict
340         notespacing.
341
342         * input/regression/spacing-strict-spacing-grace.ly: new file.
343
344         * lily/key-signature-interface.cc: change property name to
345         alteration-alist
346
347         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
348         keyAccidentalOrder
349
350         * python/convertrules.py (conv): keyAccidentalOrder ->
351         keyAlterationOrder
352
353         * lily/key-engraver.cc (create_key): always print a cancellation
354         for going to C-major/A-minor, regardless of printKeyCancellation.
355         (create_key): remove typecheck for visibility. This fixes key
356         signature not being printed.
357
358         * lily/spacing-determine-loose-columns.cc: new file.
359
360         * input/regression/spacing-strict-notespacing.ly: new file.
361
362         * lily/spacing-spanner.cc (generate_springs): rename from
363         do_measure. 
364         (generate_pair_spacing): new function.
365         (init, generate_pair_spacing): set between-cols for floating
366         nonmusical columns.
367
368         * lily/spaceable-grob.cc (get_spring): new function. 
369
370         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
371         relative to the right edge of the prefatory matter.
372
373         * lily/beam.cc (print): read break-overshoot to determine where to
374         stop/start broken beams.
375
376         * input/regression/spanner-break-overshoot.ly: new file.
377
378 2005-08-04  Graham Percival  <gperlist@shaw.ca>
379
380         * ly/bagpipe.ly: updated.
381
382         * Documentat/user/instrument.itely: un-comment out bagpipe example.
383
384 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
387         support: now (de)crescs avoid slurs as well.
388
389         * Documentation/user/instrument-notation.itely (Bagpipe example):
390         comment out non-functioning bagpipe example.
391         (Bagpipe definitions): idem.
392
393         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
394         (Top): add proportionalNotationDuration example.
395
396         * input/regression/spacing-proportional.ly: new file.
397
398         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
399         synched to a beam.
400
401         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
402         fixes beams with a single stem (eg. beams across linebreaks.)
403
404         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
405
406         * flower/rational.cc (operator +): prevent overflow. This fixes
407         heavily nested tuplets.
408
409         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
410         have to protect even those unlikely to be corrupted data members.  
411
412 2005-08-04  Graham Percival  <gperlist@shaw.ca>
413
414         * ly/bagpipe.ly: new file.
415
416         * THANKS: added Sven Axelsson.
417
418 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/spacing-engraver.cc (stop_translation_timestep): directly
421         copy proportionalNotationDuration into currentMusicalColumn if
422         set.
423
424         * lily/spacing-spanner.cc (musical_column_spacing): if
425         uniform-stretching set, fixed space is 0.0
426
427         * input/regression/spacing-multi-tuplet.ly: show
428         uniform-stretching property.
429
430         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
431
432         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
433         (struct Spacing_options): new struct.
434
435         * lily/spacing-basic.cc: new file.
436
437         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
438         delta_t doesn't have to be smaller than shortest_playing_len
439
440 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * input/regression/markup-arrows.ly:  new file.
443
444         * lily/tuplet-bracket.cc: document new behavior.
445
446         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
447         with line breaks.
448
449         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
450
451         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
452         default 
453
454         * lily/tuplet-bracket.cc: add edge-text property.
455         add break-overshoot.
456         (print): read break-overshoot.
457         (print): read edge-text, add stencils.
458
459         * mf/feta-arrow.mf: new file.
460
461         * mf/feta-generic.mf: add feta-arrow.
462
463 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
464
465         * Documentation/user/lilypond-book.itely (An example of a
466         musicological document): Added flag -o to dvips for people who use
467         the default setting in teTeX where output is sent to the printer. 
468
469         * Documentation/user/global.itely (Vertical spacing): Added
470         reference to the Axis_group_engraver which documents the *Extent
471         properties.
472
473 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
474
475         * Documentation/user/basic-notation.itely (Tuplets): add note
476         about nested tuplets. Remove BUG. 
477
478         * input/regression/tuplet-nest.ly: update: remove manual hack. 
479
480         * lily/tuplet-bracket.cc (print): use robust_scm2drul
481         (print): manually call print() for subtuplets.
482         (calc_position_and_height): add subtuplets to the
483         support. Vertically shift outer tuplet 
484
485         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
486         remove-first for Lyrics, ChordNames and FiguredBass
487
488         * scm/define-grob-properties.scm (all-internal-grob-properties):
489         use ly:grob-array? iso. grob-list?
490         (all-internal-grob-properties): add tuplets grob-array.
491
492         * lily/tuplet-bracket.cc (add_tuplet_bracket):
493         new function
494
495 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
496
497         * input/test/time-signature-staff.ly: new file.
498
499         * ly/declarations-init.ly (center): escape to Scheme. Fixes
500         spurious #<Music FingerEvent> errors. Backportme.
501
502 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
503
504         * Documentation/user/programming-interface.itely (Markup
505         construction in Scheme): Corrected markup syntax in the
506         translation table.
507
508 2005-08-03  Graham Percival  <gperlist@shaw.ca>
509
510         * Documentation/user/instrument-notation.itely: small update
511         to bagpipe notation docs; thanks Sven!
512
513         * Documentation/user/basic-notation.itely: add link about trills.
514
515 2005-08-02  Graham Percival  <gperlist@shaw.ca>
516
517         * Documentation/user/music-glossary: remove accidentally committed
518         fink patch.
519
520 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
521
522         * lily/lily-parser.cc (get_header): new function. Enable multiple
523         \header definitions.
524
525         * lily/parser.yy (lilypond_header_body): use get_header.
526
527         * ly/init.ly:
528         * scm/lily-library.scm (print-score-with-defaults): renamed
529         $globalheader to $defaultheader
530         
531         * Documentation/user/global.itely (Creating titles): added short
532         explanation that multiple headers are useable.
533
534
535 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
536
537         * lily/module-scheme.cc (LY_DEFINE): new file. 
538
539         * Documentation/user/advanced-notation.itely (Font selection): add
540         doco for make-pango-font-tree.
541
542 2005-07-31  Graham Percival  <gperlist@shaw.ca>
543
544         * Documentation/user/music-glossary: more languages
545         for tenuto.
546
547         * Docuemntation/user/instrument-notation.itely: minor
548         update for bagpipe example.
549
550 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * input/regression/+.ly (TODO): add some text.
553
554 2005-07-28  Graham Percival  <gperlist@shaw.ca>
555
556         * Documentation/user/invoking.itely: \score begins with music.
557
558         * Documentation/user/ basic-notation.itely,
559         instrument-notation.itely: minor changes.
560
561         * Documentation/user/music-glossary.itely: began tenuto entry.
562
563 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
566
567         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
568
569 2005-07-27  Graham Percival  <gperlist@shaw.ca>
570
571         * Documentation/user/examples.itely: remove bagpipe template.
572
573         * Documentation/user/instrument-notation.itely: add bagpipe
574         section, maybe fix quotes in lyrics.  I hate text encoding.
575         Clarify chord durations, more bagpipe stuff.
576
577 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
578  
579         * lily/accidental-engraver.cc: formatting fixes.
580
581         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
582         grob-array.
583
584         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
585
586         * lily/note-column.cc (arpeggio): new function.
587
588         * lily/note-spacing.cc (get_spacing): also take arpeggio into
589         account for spacing.
590
591 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
592
593         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
594         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
595         mingw build.
596         
597 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * scm/lily.scm (lilypond-all): clear anonymous modules after
600         processing files.
601
602 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
605         SCM_I_CONSP
606
607         * VERSION: 2.7.3 released
608
609         * Documentation/user/invoking.itely (Invoking lilypond): add
610         LILYPOND_GC_YIELD documentation.
611
612         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
613         scm_from_real / scm_make_real.
614
615         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
616         higher. This increases memory footprint, but provides overall
617         speedup of 15 to 20%. 
618
619         * lily/include/translator.hh (class Translator): remove
620         PRECOMPUTED_VIRTUAL everywhere.
621
622         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
623
624         * lily/context.cc (now_mom): non-recursive now_mom() 
625
626         * lily/include/profile.hh: new file.
627
628         * lily/profile.cc: new file.
629
630         * lily/grob.cc (Grob::Grob): look properties up directly.
631
632         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
633         lookups.
634
635         * lily/include/box.hh (class Box): smob Box type.
636
637         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
638
639         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
640         protect() and unprotect(). Use throughout.
641
642 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
643
644         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
645
646         * scm/define-music-display-methods.scm (markup->lily-string):
647         markup elements can also be strings (without simple-markup
648         appended)
649
650 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
651
652         * lily/context.cc (where_defined): also assign value in
653         where_defined().
654
655         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
656         (curve_coordinate): new function
657
658         * lily/simple-spacer.cc (add_columns): only add rods between
659         column i and begin/end if keep-inside-line is set (this repleces
660         allow-outside-line as default)
661
662 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
663
664         * lily/tuplet-engraver.cc (start_translation_timestep): only read
665         tupletSpannerDuration if applicable.
666
667         * lily/font-size-engraver.cc (process_music): read fontSize only
668         once per timestep.
669
670         * lily/engraver*cc: use throughout.
671         
672         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
673
674         * lily/translator.cc (add_acknowledger): new file. Directly jump
675         into an Engraver::acknowledge_xxx () method based on a grobs
676         interface-list.
677
678         * lily/include/translator-dispatch-list.hh (class
679         Engraver_dispatch_list): new struct, new file.
680
681         * scm/define-context-properties.scm
682         (all-internal-translation-properties): remove acceptHashTable,
683         acknowledgeHashTable
684
685         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
686
687         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
688         change acknowledgeHashTable to C++ member. 
689
690         * lily/rest-collision.cc (do_shift): use extract_grob_set().
691
692 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
693
694         * scm/display-lily.scm: new file. Define a `display-lily-music'
695         function, that displays the music expression given as an argument,
696         using LilyPond notation.
697
698         * scm/define-music-display-methods.scm: new file. Implementation
699         of display methods for each music type.
700
701         * ly/music-functions-init.ly (displayLilyMusic): new function for
702         displaying music with LilyPond notation.
703
704         * input/regression/display-lily-tests.ly: new regression test file
705         for `display-lily-music'.
706
707         * scm/markup.scm: remove obsolete debugging code (for printing
708         markups with LilyPond notation).
709
710         * scm/define-music-types.scm (music-name-to-property-table):
711         * scm/clef.scm (supported-clefs): export, in order to be accessible
712         from the (scm display-lily) module.
713
714 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
715
716         * Documentation/topdocs/NEWS.tely (Top): Typo.
717
718 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
719
720         * Documentation/index.html.in, Documentation/texinfo.css,
721           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
722           Documentation/bibliography/index.html.in,
723           Documentation/bibliography/html-long.bst: revert css-width patch,
724           it does not work with IE6.
725
726 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
727
728         * Documentation/texinfo.css: revert 760px hack. 
729
730         * VERSION: release 2.7.2
731
732         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
733
734         * Documentation/user/basic-notation.itely (Barnumber check): add
735         section.
736
737         * scm/music-functions.scm (skip-to-last): new function. Show only
738         last showLastLength part of the \score.
739
740         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
741
742         * python/convertrules.py (conv): add ly:x-moment rule
743
744         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
745
746         * Documentation/topdocs/NEWS.tely (Top): add new feature.
747
748         * Documentation/user/instrument-notation.itely (Flexibility in
749         alignment): options in subsections.
750
751         * lily/lyric-engraver.cc (process_music): don't typeset text for _
752         syllable text. Instead, assume that the previous lyric text is a
753         melismated text.
754
755         * Documentation/index.html.in: revert 800x600 change.
756
757 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
758
759         * lily/main.cc (main): Remove invalid handle kludge.
760
761         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
762         (lambda): add gui define.
763
764 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
765
766         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
767
768         * Documentation/user/instrument-notation.itely (Musica ficta
769         accidentals): add section Musica ficta accidentals
770
771         * lily/accidental-engraver.cc (make_suggested_accidental): new
772         function.
773         (make_standard_accidental): move into new function.
774         (create_accidental): new function.
775
776         * scm/define-grobs.scm (all-grob-descriptions): new Grob
777         AccidentalSuggestion
778
779         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
780
781         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
782         undefined.
783
784         * Documentation/user/global.itely (Page formatting): document
785         horizontalshift.
786
787         * scm/page-layout.scm (default-page-music-height):
788         horizontalshift: new variable, shift all systems by
789         horizontalshift to the right, to make space for instrument names.
790
791         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
792
793         * lily/input-scheme.cc (LY_DEFINE): take format commands.
794
795 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
796
797         * lily/note-column.cc (dir): idem.
798
799         * lily/spacing-spanner.cc (Module): idem.
800
801         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
802
803         * lily/include/paper-column.hh (class Paper_column): add
804         non-static get_rank() member.
805
806         * VERSION: release 2.7.1
807         
808         * scm/framework-null.scm: new file, used for benchmarking.
809
810 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
811
812         * Documentation/topdocs/INSTALL.texi, configure.in: fix
813         version dependencies for fontforge and gs.
814
815         * Documentation/index.html.in, Documentation/texinfo.css,
816         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
817         Documentation/bibliography/index.html.in, 
818         Documentation/bibliography/html-long.bst: optimize width of
819         html for a 800x600 screen (width:760), increases printability
820         when 'fit to page' is not set and readability in wide screens.
821
822         * stepmake/bin/add-html-footer.py: add missing </p>.
823
824 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * scm/define-markup-commands.scm (beam): use polygon in beam
827         command.
828
829         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
830         all acknowledged grobs, and do potentially expensive merge and
831         write in one go.
832
833         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
834
835         * configure.in (reloc_b): add --enable-static-gxx to statically
836         link to libstdc++
837
838         * lily/GNUmakefile (static-gxx-libs): new target
839         static-gxx-libs. Create symlink to libstdc++.a
840
841         * lily/new-lyric-combine-music-iterator.cc: rename to
842         Lyric_combine_music_iterator
843
844         * lily/lyric-combine-music-iterator.cc
845         (Old_lyric_combine_music_iterator): rename to
846         Old_lyric_combine_music_iterator
847
848         * lily/*-engraver.cc (various): remove double use of
849         PRECOMPUTED_VIRTUAL function: only use
850         start_translation_timestep() and stop_translation_timestep(), not
851         both.
852
853         * lily/break-substitution.cc (fast_substitute_grob_array): do
854         fast_substitute_grob_array for all unordered grob_arrays.
855         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
856         (substitute_grob_array): optimize.
857
858         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
859
860         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
861
862         * lily/parser.yy: revert $globalheader patch.
863         
864         * lily/include/translator.icc
865         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
866         Translator methods, without _static helper.
867  
868         * lily/grob-smob.cc (derived_mark): rename from
869         do_derived_mark(). Return void.
870
871         * scm/define-context-properties.scm
872         (all-internal-translation-properties): remove tweakCount/tweakRank.
873
874         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
875         predefined break-visibilities.
876
877         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
878         booleans for break-visibility.
879
880         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
881
882         * python/convertrules.py (conv): rule for Timing_translator. 
883
884         * lily/include/translator.icc: new file. 
885
886         * lily/paper-column-engraver.cc (process_music): new
887         file. Separate Paper_column factory from Score_engraver.
888
889         * lily/vertically-spaced-context-engraver.cc: administer
890         spaceable-staves property of System.
891
892         * lily/translator-group-ctors.cc: new file.
893
894         * lily/context-property.cc (make_grob_from_properties): construct
895         the right Grob class programmatically, looking at the class entry
896         for the meta property.
897
898         * lily/break-align-engraver.cc (stop_translation_timestep): call
899         Break_align_interface::add_element() directly.
900
901         * lily/context.cc (measure_position): measure_position() is now a
902         normal function.
903
904         * lily/include/translator.hh (class Translator): rename
905         process_acknowledged_grobs() to process_acknowledged() and move to
906         Translator.
907
908         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
909         field for each grob description.
910
911         * lily/include/translator-group.hh (class Translator_group):
912         change to base class. Separate class from Translator. This gets
913         rid of virtual inheritance for Engravers/Performers.
914
915         * lily/staff-performer.cc (class Staff_performer): derive
916         Staff_performer from Performer, not Performer_group_performer 
917
918         * Lily/translator-group.cc (precomputed_recurse_over_translators):
919         new function.
920         (precompute_method_bindings): new function. Precompute lists of
921         Translators, so we only call methods (process_music,
922         start_translation_timestep, etc.) for Translators needing
923         it. Also: dispose of pointer-to-member-function calls.
924
925         * lily/engraver-group-engraver.cc: remove engraver_each,
926         recurse_down_engravers ()
927
928         * lily/note-head.cc (internal_print): only call
929         glyph-name-procedure if style != default. 
930
931 2005-07-16  Graham Percival  <gperlist@shaw.ca>
932
933         * ly/titling-init.ly: add printallheaders option.
934
935         * Documentation/user/global.itely: document printallheaders.
936
937 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
938
939         * lily/system.cc (do_derived_mark): don't mark from object_alist_
940         anymore, but do it centrally.  
941
942         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
943         hammer hack.
944
945         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
946
947         * scm/output-lib.scm: remove hammer-print-function.
948
949         * lily/include/pointer-group-interface.hh (extract_grob_set): new
950         macro. Declare a Link_array<Grob> and fill it from a grob.
951         (extract_item_set): idem for item.
952
953         * lily/break-substitution.cc: add header.
954         (fast_substitute_grob_array): rewrite for Grob_arrays.
955         (substitute_grob_array): idem.
956
957         * lily/group-interface.cc (add_thing): remove file.
958
959         * flower/include/parray.hh (class Link_array): slice() is const.
960
961         * lily/include/grob-array.hh: new file.
962
963         * lily/grob-array.cc (spanner): new file.
964
965         * lily/beam-quanting.cc (fill): read details property from beam.
966
967         * lily/beam.cc: support details property.
968
969         * total speedups below: approx 10%.
970
971         * lily/include/beam.hh: new struct, softcode beam quanting parameters
972
973         * lily/include/grob.hh (class Grob): add interfaces_ member.
974
975         * lily/bezier.cc (init_polynomial_cache): new function: cache
976         binom(3,j) t^j (1-t)^{3-j}
977         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
978
979         * lily/*.cc: substitution throughout.
980
981         * lily/grob-property.cc (internal_get_object): new routine.
982         (internal_set_object): idem. Store grob refrences in separate
983         alist. This saves processing time, since properties aren't
984         break-substituted, and the per grob namespace is smaller, both for
985         grobs and non-grob properties.
986
987         * scm/define-grob-properties.scm (all-internal-grob-properties):
988         remove center-element.
989
990         * lily/grob.cc: remove tweak-count, tweak-rank.
991
992 2005-07-15  Graham Percival  <gperlist@shaw.ca>
993
994         * Documentation/user/lilypond-book.itely: fixes example.
995
996 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
997
998         * Documentation/user/global.itely (Creating titles):    
999         * Documentation/user/examples.itely (All headers): change the
1000         place of \header in \score blocks (after music block) to make
1001         examples compile (cf. changes on parser.yy on 2005-07-10)
1002
1003 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1004
1005         * python/convertrules.py: add exc -> ecc rule.
1006
1007         * scripts/convert-ly.py: add location of convertrules.py
1008         in a comment.
1009
1010         * Documentation/user/changing-defaults.itely: fix language.
1011
1012 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1015
1016 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1017
1018         * scm/output-socket.scm (grob-bbox): don't use inf? 
1019
1020         * flower/include/rational.hh: add operator bool() 
1021
1022         * scm/define-music-types.scm (music-descriptions): remove
1023         internal-class-name properties.
1024
1025         * lily/include/event.hh: remove file.
1026
1027         * lily/include/music-constructor.hh: remove file.
1028
1029         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1030         in 'types property.
1031
1032         * lily/music.cc (duration_length_callback): new function.
1033
1034         * lily/event.cc: remove file.
1035
1036         * lily/music-constructor.cc: remove file.
1037
1038         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1039
1040         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1041         (get_context_key): idem.
1042
1043         * scm/lily.scm (lambda): new option object-keys (default to #f)
1044
1045         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1046
1047         * scm/output-gnome.scm: remove beam routine.
1048
1049         * scm/output-ps.scm (scm): idem.
1050
1051         * scm/output-svg.scm: remove beam.
1052
1053         * ps/music-drawing-routines.ps: remove draw_beam.
1054
1055         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1056
1057         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1058         add scm_from_locale_string compatibility glue. 
1059
1060 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1061
1062         * scripts/lilypond-book.py: Prevent occuring error when
1063         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1064         times and target file shoud be overwritten.  (Error message said
1065         'input file and output file is same'.)
1066
1067 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1068
1069         * input/regression/slur-extreme.ly,
1070         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1071         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1072         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1073         "excentricity" to "eccentricity".
1074
1075         * Documentation/user/converters.itely: fix URL for Noteedit and
1076         Rosegarden.
1077
1078         * THANKS: added Yoshinobu Ishizaki.
1079
1080 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1081
1082         * scm/define-markup-commands.scm (justify-field): add. 
1083
1084         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1085
1086 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1087
1088         * lily/lookup.cc (filled_box): express filled_box with
1089         round_filled_box
1090
1091         * scm/midi.scm (paper-book-write-midis): new function. Write all
1092         performances in numbered MIDI files.
1093
1094         * lily/performance-scheme.cc (LY_DEFINE): new file.
1095         (LY_DEFINE): new function ly:performance-write.
1096
1097         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1098         new function.
1099         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1100
1101         * scm/framework-*.scm: use port arguments throughout.
1102
1103         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1104
1105         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1106
1107         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1108
1109         * scm/framework-texstr.scm (output-framework): 
1110
1111         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1112
1113         * scm/output-lib.scm (tablature-stem-attachment-function):
1114         tablature stem attachment fix. 
1115
1116 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1119
1120         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1121
1122         * scm/define-music-types.scm (music-descriptions): don't use
1123         Music_wrapper type.
1124
1125         * lily/paper-column.cc (print): print moment too.
1126
1127         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1128         remove compatibility cruft.
1129
1130         * lily/parser.yy (score_body): \score can only begin with Music. 
1131
1132         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1133         make-score. Take music argument only. Move parser interaction to
1134         Scheme.
1135
1136         * scm/lily-library.scm (scorify-music): new function.
1137
1138         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1139         (datadir): remove resource import.
1140         (print_environment): remove get_bbox()
1141         (cp_to_dir): remove pre 1.5.2 compat glue.
1142
1143 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * lily/include/simple-spacer.hh (Module): idem.
1146
1147         * lily/include/spring.hh (struct Spring): store inverse
1148         strength. This prevents division by zero.
1149
1150         * VERSION: release 2.7.0
1151         
1152         * lily/include/music.hh (class Music): remove Music::duration_log()
1153
1154         * lily/stem-engraver.cc (make_stem): take duration log from event.
1155
1156         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1157
1158 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1159
1160         * scm/lily.scm (ly:load): load autochange.scm
1161
1162         * Documentation/user/tutorial.itely (Running LilyPond for the
1163         first time): remove reference to DVI/TeX
1164
1165         * scm/define-markup-commands.scm (text): add \text markup command.
1166
1167         * configure.in (reloc_b): bump requirement to Python 2.2.
1168
1169         * lily/include/dots.hh (class Dots): make has_interface() static.
1170
1171         * python/convertrules.py (conv): add rule for ly:grob-default-font
1172
1173         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1174         alphabetical order.
1175
1176         * input/regression/trill-spanner-pitched.ly: new file.
1177
1178         * lily/font-interface-scheme.cc (LY_DEFINE): function
1179         ly:grob-default-font (changed from get-default-font).
1180
1181         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1182
1183         * lily/note-head.cc (internal_print): if style is not a symbol,
1184         set style to 'default. 
1185         (internal_print): no style suffix if glyph-name-procedure not
1186         set. Default to quarter head.
1187
1188         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1189
1190         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1191
1192         * ly/music-functions-init.ly: \pitchedTrill
1193
1194         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1195
1196         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1197
1198         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1199
1200         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1201
1202         * po/fr.po: update
1203
1204         * po/de.po: update.
1205
1206 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1207
1208         * Documentation/user/changing-defaults.itely: add link
1209         to grob-iterface.
1210
1211         * Documentation/user/advanced-notation.itely: add material
1212         to Setting automatic beam behaviour.  Thanks, Joe!
1213
1214         * Documentation/user/lilypond.itely: change encoding to utf-8.
1215
1216 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1217
1218         * Documentation/user/advanced-notation.itely (Setting automatic
1219         beam behavior): Correct the documentation of
1220         revert-auto-beam-setting (backportme)
1221
1222 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1223
1224         * lily/ly-module.cc (ly_make_anonymous_module): define
1225         %module-public-interface of module. 
1226
1227         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1228         without lexer.
1229
1230 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * input/regression/fret-diagrams.ly: stretch example.
1233
1234 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1235
1236         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1237         Fodor).
1238
1239 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1240
1241         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1242
1243         * Documentation/user/examples.itely, lilypond-book.itely:
1244         change \RequirePackage to \usepackage.
1245
1246         * Documentation/user/global.itely: document copyright and tagline.
1247
1248 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1249
1250         * Documentation/user/basic-notation.itely (Transpose): remove link
1251         to nonexistent UntransposableMusic.
1252
1253         * scm/output-svg.scm: remove old definitions.
1254
1255         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1256         invoking.
1257
1258         * python/lilylib.py (search_exe_path): new function.
1259
1260 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * python/lilylib.py (mkdir_p): remove setup_environment()
1263         (backportme)
1264
1265         * buildscripts/mutopia-index.py (headertext): trim text.
1266
1267         * Documentation/topdocs/NEWS.tely (Top): refresh.
1268
1269         * scm/define-markup-commands.scm (wordwrap-string): new function:
1270         split string in paras and words.
1271         (wordwrap-markups): new function.
1272         (wordwrap-stencils): new function. 
1273         (justify): use it.
1274         (wordwrap): use it.
1275         (wordwrap-string): use it
1276         (justify-string): use it.
1277
1278         * scm/lily-library.scm (regexp-split): new function.
1279
1280         * scm/define-markup-commands.scm: remove encoded-simple. 
1281         remove font-markup.
1282         (fontsize): remove old version  of fontsize.
1283         (wordwrap): new markup function. Wrap into paragraphs.
1284
1285         * VERSION: Branch lilypond_2_6
1286         (MINOR_VERSION): go to 2.7.0
1287
1288 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * po/zh_TW.po: update from translation project.
1291
1292 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1293
1294         * scm/midi.scm: compile fix.
1295
1296 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1297
1298         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1299         patch. Now, the tempfile module is loaded too, not only used.
1300
1301 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1302
1303         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1304         0.05 - 1.00 to 0.25 - 1.00
1305
1306         * scm/midi.scm: moved the default-instrument-equalizer procedure
1307         to just under the insturment-equalizer-alist it takes as an
1308         argument.
1309
1310 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * Documentation/user/advanced-notation.itely (Font selection):
1313         remove CMR note.
1314
1315         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1316
1317 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1318
1319         * THANKS: Add UTF-8 marker.
1320
1321         * Documentation/user/point-and-click.itely (http): Update: use
1322         lilypond-invoke-editor.  Fix: instruct to use user.js.
1323
1324 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1325
1326         * ly/titling-init.ly: implements printpagenumber, increases
1327         space between dedication and title (to avoid collisions with
1328         "g" and "q" in dedication), and nicer logic about copyright
1329         and instrument fields being printed on the first page.
1330         Thanks Vincent!
1331
1332         * Documentation/user/global.itely: document printpagenumber.
1333
1334 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1335
1336         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1337
1338 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1339
1340         * THANKS: update to 2.6
1341
1342         * VERSION: 2.6.0 released.
1343
1344 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1347         rule, errorneously removed probably because of misleading comment.
1348
1349 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1350
1351         * python/lilylib.py (datadir): py2exe comments.
1352
1353         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1354
1355         * configure.in (reloc_b): make fontconfig REQUIRED.
1356
1357 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1358
1359         * po/fi.po: add latest translations.
1360
1361 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1362
1363         * ChangeLog: recode utf-8
1364
1365         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1366         logo.
1367
1368         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1369
1370         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1371
1372         * python/convertrules.py (do_conversion): don't print program_name
1373         from within a module
1374
1375         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1376
1377         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1378
1379 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1380
1381         * Documentation/user/lilypond-book.itely,
1382         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1383
1384         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1385         fixes baseline-skip.  Thanks Vincent!
1386
1387         * Documentation/user/advanced-notation.itely, global.itely:
1388         moved "Selecting font sizes" to global, since it deals with
1389         notation font size, not text fonts.
1390
1391 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1394         to fonts.
1395
1396 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1397
1398         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1399         workaround since /dev/stdin doesn't work on Cygwin. Using a
1400         temporary file in the current directory since latex doesn't
1401         understand the path name to the default TMP in Cygwin (at least on
1402         win XP).
1403         
1404         * Documentation/user/global.itely (Creating titles): Correct
1405         misprint in example. Thanks to Rob Vlasaty.
1406
1407 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * VERSION (PATCH_LEVEL): release 2.5.32
1410
1411         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1412         variable in lily module
1413
1414         * scm/framework-ps.scm (output-classic-framework): error message
1415         regarding the classic framework.
1416
1417         * Documentation/user/henle-flat-gray.png (Module): new file.
1418
1419         * Documentation/user/baer-flat-gray.png (Module): new file.
1420
1421         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1422         whiteout for markups.
1423
1424         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1425         regex too. This fixes change clef appearance in PDF. 
1426
1427         * ttftool/include/*: remove.
1428
1429         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1430
1431         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1432
1433         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1434
1435         * ttftool/*: remove ttftool subdirectory.
1436
1437         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1438
1439         * lily/ttf.cc (print_header): new file. Convert to type42, using
1440         FreeType to parse the TTF. 
1441
1442         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1443         and post table may differ. Pass around post_nglyphs as well.
1444
1445 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * ly/music-functions-init.ly (musicMap): new music function
1448         musicMap. 
1449         
1450 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1451
1452         * make/mutopia-rules.make: anti-alias-factor = 2
1453
1454         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1455         page switch.
1456
1457         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1458         anti-alias-factor for lilypond-book runs.
1459
1460         * scm/ps-to-png.scm (scale-down-image): new function.
1461         (my-system): new function.
1462         (make-ps-images): blow up GS resolution by anti-alias-factor,
1463         scale down image by anti-alias-factor.  This improves appearance
1464         of bitmaps
1465         (make-ps-images): remove showpage. Fixes spurious empty png at
1466         end.
1467
1468         * scm/framework-ps.scm (write-preamble): downcase filename before
1469         string-matching. Should fix .TTF files (as opposed to ttf files)  
1470
1471         * Documentation/user/tutorial.itely (Running LilyPond for the
1472         first time): separate subsections for windows, macos and unix.  
1473
1474         * Documentation/user/invoking.itely (Updating files with
1475         convert-ly): add MacOS X note.
1476
1477 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1478
1479         * Documentation/user/introduction.itely (Engraving): don't include
1480         file optical-spacing, add directly.
1481
1482         * lily/paper-outputter.cc (file): open file in binary mode. This
1483         fixes OTF embedding on windows.
1484
1485 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * scm/framework-ps.scm (write-preamble): remove debugging output.
1488
1489         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1490
1491         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1492         outdir.
1493         (install-fc-cache): install font cache in installation directories.
1494
1495 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scm/editor.scm (editor-command-template-alist): Use char iso
1498         column, except for Emacs.
1499         (get-editor-command): Substitute char too (Bertalan Fodor).
1500
1501 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1504         quoted ~s.  This should fix PNG output on Windows; single quotes
1505         are regular characters on Windows.
1506
1507 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1508
1509         * Documentation/user/basic-notation.itely: include ChoirStaff
1510         in System start delimiters.
1511
1512         * Documentation/user/putting.itely: new doc section on
1513         fixing overlapping notation.
1514
1515 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1516
1517         * Documentation/user/global.itely (Paper size): \paper is in
1518         \book, not \score.
1519
1520         * make/mutopia-rules.make: -ddelete-intermediate-files
1521
1522         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1523
1524 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1525
1526         * ChangeLog: Recode utf-8.
1527
1528         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1529         datadir with .py modules.
1530
1531 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1532
1533         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1534
1535 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1536
1537         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1538         
1539         * scm/framework-ps.scm (write-preamble): remove status check.
1540
1541         * Documentation/user/invoking.itely (Updating files with
1542         convert-ly): remove -o option.
1543
1544         * VERSION (PACKAGE_NAME): release 2.5.31
1545
1546         * scm/framework-ps.scm (write-preamble): use ly:system.
1547         (write-preamble): verbosity.
1548
1549         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1550
1551         * python/convertrules.py: new file. Store conversion rules
1552         separately.
1553
1554 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1555
1556         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1557
1558 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1559
1560         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1561         \musicDisplay 
1562
1563         * Documentation/user/instrument-notation.itely (More stanzas): Add
1564         reference to StanzaNumber.
1565
1566 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1567
1568         * THANKS: separate section for website translators.
1569
1570 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1571
1572         * Documentation/topdocs/INSTALL.texi: update vim info;
1573         thanks Simon Bailey!
1574
1575         * Documentation/user/advanced-notation.itely: included
1576         color names.
1577
1578         * Documentation/user/advanced-notation.itely,
1579         Documentation/usr/notation-appendices.itely: moved
1580         color names into an appendix.
1581
1582 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583         
1584         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1585
1586         * scm/lily.scm (lambda): initialize program options from here.
1587
1588         * scm/framework-*.scm: add header info.
1589
1590         * lily/main.cc (parse_argv): only set output format to pdf if no
1591         other format specified.
1592
1593         * scm/backend-library.scm (postprocess-output): process
1594         'delete-intermediate-files after running convert-to-*. This fixes
1595         PNG generation when 'delete-intermediate-files is set.
1596         
1597 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1600         links on website. 
1601
1602 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1603
1604         * Documentation/topdocs/INSTALL.texi,
1605         Documentation/user/lilypond-book.itely: typos.
1606
1607 2005-06-12  Pal Benko  <benkop@freestart.hu>
1608
1609         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1610         added between program name and switch; -b changed to -f not
1611         to generate pdf
1612
1613 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1614
1615         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1616         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1617
1618         * input/sakura-sakura.ly: add \midi.
1619
1620         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1621         iso. python find. 
1622
1623         * ttftool/test.c (main): cosmetics.
1624
1625         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1626
1627         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1628         create a ttf2ps binary.
1629
1630         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1631
1632         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1633         true.
1634
1635 2005-06-11  Graham Percival <gperlist@shaw.ca>
1636
1637         * Documentation/user/lilypond-book.itely: add warning about
1638         the font warnings in dvips.
1639
1640 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1641
1642         * THANKS: typo
1643
1644         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1645
1646         * GNUmakefile.in: remove links for .map, .enc
1647         don't fail if out/ doesn't exist yet.
1648
1649 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1650
1651         * ttftool/util.c (surely_read): return nbytes
1652
1653         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1654
1655         * VERSION (PACKAGE_NAME): release 2.5.30
1656
1657         * flower/string-convert.cc (precision_string): >? fix.
1658
1659         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1660         (make-ps-images): add verbose -q too.
1661
1662         * lily/default-actions.cc (Module): new file. default
1663         {book,score}-print functions.
1664
1665         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1666         pass results via parseStringResult, lookup via ly:parser-lookup.  
1667
1668         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1669         constructors.
1670         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1671         (parse_string): idem.
1672
1673         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1674
1675         * lily/main.cc (main_with_guile): copy be_verbose_global into
1676         ly_set_option()
1677
1678 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * scm/backend-library.scm (postscript->pdf):
1681         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1682         verbose mode.  Search for several names of gs executable.
1683
1684 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1687         directly. This fixes a massive memory leak, provided you use CVS
1688         GUILE.
1689
1690 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1691
1692         * ly/property-init.ly: Added tieDashed.
1693
1694         * THANKS: Added some bughunters for 2.5.
1695
1696 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/program-option.cc: add debug-gc option.
1699
1700         * lily/include/lily-guile-macros.hh: don't protect exported module
1701         objects.
1702
1703         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1704
1705         * scm/backend-library.scm (postscript->pdf): use
1706         delete-intermediate-files iso. running-from-gui? 
1707
1708         * ttftool/util.c (surely_read): robustness. Allow read() to return
1709         less bytes than requested, as per posix standards.
1710
1711         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1712         program option.
1713
1714         * ttftool/include/ttftool.h ("C"): rename verbosity to
1715         ttf_verbosity. Add to public interface.
1716
1717         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1718
1719         * lily/program-option.cc: rename from scm-option.cc
1720
1721         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1722         (get_help_string): Print pretty help string.
1723
1724         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1725         to snippet preamble.
1726
1727         * lily/scm-option.cc: remove command-line-settings option. Fold
1728         all command-line options plus default settings in a generic
1729         interface. 
1730
1731         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1732         texts too.
1733
1734 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1737         or EXT_ components non-empty.
1738
1739 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * scm/lily.scm (running-from-gui?): Export.
1742
1743         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1744         output in .ly source directory.
1745
1746 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * ttftool/util.c (surely_lseek): more verbosity.
1749
1750         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1751         compile.
1752
1753         * lily/parser.yy (Repeated_music): remove >? 
1754
1755         * scm/backend-library.scm (postscript->pdf): Support for
1756         -dgs-font-load=1
1757
1758         * scm/framework-ps.scm (write-preamble): make font loading
1759         switchable to GS via --define-default gs-font-load=1
1760
1761 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1762
1763         * Documentation/user/global.itely: added \layout docs.
1764
1765 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1766
1767         * lily/lily-parser-scheme.cc: add unistd.h
1768
1769 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1770
1771         * scm/editor.scm: add char argument.
1772
1773         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1774
1775         * ttftool/util.c (syserror): use errno for better error reporting.
1776
1777         * lily/source-file.cc (get_counts): new function. Calc column,
1778         line and char count in one go.
1779
1780         * lily/binary-source-file.cc (quote_input): rename to quote_input
1781
1782         * lily/input.cc (set): new function.
1783
1784 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1785
1786         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1787         directory part of file name to search directory.
1788
1789         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1790         search path and chdir to DIR if --outname=DIR used.
1791
1792         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1793         existence before appending original path.
1794
1795 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1798         file" massage.
1799
1800         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1801         texinfo.tex is always used.
1802         
1803 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1804
1805         * flower/include/axis.hh: rename from axes.hh
1806
1807         * lily/include/text-interface.hh (Module): rename from text-item.hh
1808
1809         * VERSION (PATCH_LEVEL): release 2.5.29
1810
1811         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1812
1813         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1814         (handle-macfont): new function. Call fondu for Native mac fonts.
1815
1816         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1817         '() case.
1818
1819 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1822         multi-page.  Fix .eps regular expression.
1823
1824 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1825
1826         * Documentation/user/putting.itely: add info on modifying templates.
1827
1828         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1829         misc small changes.
1830
1831 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1834
1835         * scripts/lilypond-ps2png.scm
1836
1837         * VERSION (PACKAGE_NAME): release 2.5.28
1838
1839 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1840
1841         * lily/main.cc (prepend_env_path): Do not append /, that does not
1842         work.  Localedir lives in datadir, not in prefix.
1843
1844         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1845         hack for windows.
1846
1847         * flower/include/file-cookie.hh: Compile fix.
1848
1849 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1852
1853         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1854         system primitives.
1855         (gulp-port): using read-string!/partial. We don't want to read an
1856         entire PS file  (GUILE 1.6 limits strings to 16M) 
1857
1858         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1859         properties. Add font-interface. 
1860
1861         * scm/define-grob-properties.scm (all-user-grob-properties):
1862         remove old bracket properties.
1863
1864         * scm/x11-color.scm: reformat. 
1865
1866         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1867         LedgerLineSpanner if new StaffSymbol is found. 
1868
1869         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1870         staff-symbol for finishing staff. 
1871
1872         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1873
1874         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1875         change black to currentColor everywhere. This fixes color support
1876         in SVG.
1877
1878 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1879
1880         * input/regression/fret-diagrams.ly: new file to test fret diagram
1881         capability
1882
1883         * scm/output-tex.scm: remove white-dot and white-text
1884
1885         * scm/output-ps.scm: remove white-dot and white-text
1886
1887         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1888         using ly:stencil-in-color instead
1889         (draw-dots) : remove call to white-dot
1890
1891 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1894         support.
1895
1896         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1897
1898         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1899
1900         * flower/file-cookie.cc: new file. lily_cookie extension.
1901         
1902 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * scm/editor.scm (editor-command-template-alist): Add syn
1905         editor (Jaap [de Vos]).
1906
1907 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1908
1909         * scripts/lilypond-ps2png.scm:
1910         * scm/ps-to-png.scm: New file.
1911
1912         * scm/backend-library.scm (postscript->png): Use it.
1913
1914         * scripts/lilypond-ps-to-png.py: Remove file.
1915
1916         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1917
1918 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1919
1920         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1921
1922         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1923         start on grace moment. Fixes autobeam-grace.ly.
1924
1925         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1926         process anything unless we're at the end of a pending beam. Fixes
1927         syncopated 8ths beamed across a beat.
1928
1929 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * scm/editor.scm (editor-command-template-alist): Start emacs if
1932         emacslient fails.
1933
1934         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1935
1936         * flower/file-path.cc (is_file, is_dir): Export.
1937
1938         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1939
1940 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1941
1942         * lily/easy-notation.cc: Added include cctype to correct
1943         compilation error.
1944
1945 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1946
1947         * scm/backend-library.scm (postscript->pdf): set resolution to
1948         1200, so bitmap fonts aren't that ugly. 
1949
1950         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1951
1952         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1953         parent if we have a notehead. Fixes incorrect offsets when
1954         Paper_column is very wide in the X direction.
1955
1956         * input/regression/font-family-override.ly (Module): new file.
1957
1958         * scm/font.scm (make-pango-font-tree): new function.
1959
1960         * lily/beam.cc (before_line_breaking): remove warning about less
1961         than 2 visible stems. We still get a warning when there is only
1962         one stem.
1963
1964 2005-06-01  Werner Lemberg  <wl@gnu.org>
1965
1966         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1967         correctly.
1968
1969 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1970
1971         * lily/slur-scoring.cc (generate_avoid_offsets): new
1972         function. Generate avoid offsets once per slur.
1973
1974         * lily/slur.cc (add_extra_encompass): add dependency to
1975         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1976
1977         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1978         too. Fixes inf error with added bass notes.
1979
1980         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1981         argument anymore.
1982
1983         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1984
1985         * input/tutorial/lbook-latex-test.tex: add line length test.
1986
1987         * scripts/lilypond-book.py (set_default_options): new
1988         function. Call this before dissecting snippets, so linewidth
1989         settings reach the snippets.
1990
1991 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1994
1995 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1998
1999 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * stepmake/aclocal.m4: More autopackage friendliness.
2002
2003 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2004
2005         * Documentation/index.html.in: remove link to LSR.
2006
2007         * Documentation/user/global.itely: remove duplicate
2008         "dedication" \header{} section.
2009
2010 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * VERSION (PACKAGE_NAME): release 2.5.27.
2013
2014         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2015         too. Plugs memory leak.
2016
2017         * make/lilypond.fedora.spec.in (Group): remove
2018         lilypond-pdfpc-helper.
2019
2020         * scripts/GNUmakefile (SEXECUTABLES): remove
2021         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2022
2023         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2024         'typewriter family.
2025
2026         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2027         memory leak.
2028
2029         * lily/parser.yy (score_body): don't clone Score, that's done in
2030         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2031
2032         * lily/score-engraver.cc (derived_mark): new function.
2033         (initialize): unprotect Paper_score. This fixes a memory leak.
2034
2035         * lily/score-performer.cc (derived_mark): new function.
2036
2037         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2038
2039         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2040         spurious warning.
2041
2042         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2043         serif.
2044
2045 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2046
2047         * configure.in (reloc_b): Add --enable-relocation.
2048
2049 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2052
2053         * input/regression/alignment-order.ly: add Staff example.
2054
2055 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2056
2057         * po/fr.po: update.
2058
2059 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2060
2061         * Documentation/index.html.in: add link to LSR.
2062
2063 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/define-stencil-commands.scm (Module): new file. Register all
2066         allowed stencil expression heads in a central place.
2067
2068         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2069         ly:make-stencil
2070
2071         * lily/stencil-expression.cc (all_stencil_heads): registering
2072         stencil expressions.
2073
2074         * lily/stencil-interpret.cc: new file. Stencil expression
2075         interpreting.
2076
2077         * input/xiao-haizi-guai-guai.ly: move file back.
2078
2079 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2080
2081         * Documentation/user/advanced.itely, converters.itely,
2082         instrument-notation.itely, lilypond-book.itely: misc small
2083         changes.
2084
2085 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2086
2087         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2088
2089         * make/lilypond.fedora.spec.in: Fix source url.
2090
2091         * cygwin: Update from mingw patches.
2092
2093         * scm/editor.scm (editor-command-template-alist): Use jedit
2094         -reuseview (Bertalan), add uedit (Patrick Huberts).
2095
2096         * input/xiao-hai-zi-guai-guai.ly: Rename from
2097         xiao-haizi-guai-guai.ly.
2098
2099         * input/*: Reindent, do not use TAB.
2100
2101         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2102         white background.
2103
2104 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2105
2106         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2107         numerical overflow error.
2108
2109 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2110         
2111         * abc2ly.py: fix to syntax error in multi-part output.
2112
2113 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2114
2115         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2116         with disappearing span bars when alignAboveContext is active
2117
2118         * lily/property-iterator.cc (check_grob): use is-grob?
2119         object-property. Fixes crash-key-sig-font-size.ly. 
2120
2121 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2122
2123         * lily/bar-line.cc (print): don't round barlines; this produces
2124         odd aliasing effects in Acroread.
2125
2126         * lily/timing-engraver.cc (process_music): robustness fix.
2127
2128         * lily/context-def.cc (filter_engravers): bugfix.
2129
2130 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2131
2132         * lily/lilypond.rc.in: Add ly-icon.
2133
2134         * lily/GNUmakefile: 
2135         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2136         rules.
2137
2138 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2139
2140         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2141
2142         * ps/music-drawing-routines.ps: 
2143
2144         * scm/output-ps.scm: remove draw ez_ball.
2145
2146         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2147         EasyNotation context definition.
2148
2149         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2150         Text_interface and color for making easy note heads.
2151
2152         * lily/stencil.cc (with_color): new function.
2153
2154         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2155
2156         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2157         output routine. Zigzag now works in SVG too.
2158
2159         * scm/output-tex.scm (filledbox): idem.
2160
2161         * scm/output-svg.scm (filledbox): idem.
2162
2163         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2164
2165         * lily/lookup.cc (horizontal_line): use draw-line. 
2166
2167         * lily/system-start-delimiter.cc: remove old staff bracket code.
2168
2169         * mf/feta-haak.mf: further tweaks.
2170
2171         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2172
2173         * mf/feta-generic.mf: include feta-haak.
2174
2175         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2176
2177         * scm/framework-ps.scm (write-preamble): only load fonts if their
2178         filename is a string. 
2179
2180 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * scm/output-svg.scm (circle): support circle.
2183         (bracket): stub for bracket.
2184
2185         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2186         correct.
2187
2188 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2189
2190         * Documentation/user/lilypond.tely, advanced-notation.itely,
2191         basic-notation.itely, instrument-notation.itely, global.itely,
2192         introduction.itely, tutorial.itely: rearranging, editing,
2193         clean-up.
2194
2195         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2196         for compiling on FreeBSD.
2197
2198 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2201         otf files.
2202
2203         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2204         bugfixes.
2205
2206         * VERSION: 2.5.26 released.
2207
2208         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2209
2210 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2211
2212         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2213         if printpagenumber is false.
2214
2215 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2218         cache warning.
2219
2220         * lily/tie.cc (print): support dotted ties.
2221         
2222 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2223
2224         * scm/define-grobs.scm (all-grob-descriptions): switch off
2225         debugging
2226         (all-grob-descriptions): Arpeggio has Y-extent.
2227
2228         * scm/define-music-properties.scm (all-music-properties): document
2229         length-callback and start-callback as "read-only".
2230
2231         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2232         length-callback after creation. 
2233
2234         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2235         compressmusic -> compressMusic.
2236
2237         * ly/music-functions-init.ly (oldaddlyrics): idem.
2238
2239         * lily/parser.yy: NewLyricCombineMusic ->
2240         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2241
2242 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2243
2244         * ly/Welcome_to_LilyPond.ly: typo.
2245
2246 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2247
2248         * Documentation/user/lilypond.tely: move changing-defaults to be
2249         before global issues.
2250
2251         * Documentation/user/basic-notation.itely: move Transpose section
2252         here from advanced/Other.
2253
2254         * Documentation/user/changing-defaults.itely,
2255         advanced-notation.itely: move Fonts to advanced, edit.
2256
2257 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2258
2259         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2260         # before negative integers.
2261
2262 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2263
2264         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2265
2266         * Documentation/user/lilypond.tely: change Unified index to
2267         LilyPond index.
2268
2269         * Documentation/user/advanced-notation.itely,
2270         instrument-notation.itely: editing.
2271
2272 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2275
2276         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2277
2278 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2279
2280         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2281         ly:port-move.  Needs to be stderr-specific on mingw.
2282         Run fixcc.
2283
2284 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * lily/general-scheme.cc (ly:port-move): Remove.
2287
2288         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2289         windows.
2290
2291         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2292         variables.  This eliminates the need for a gs.bat wrapper, which
2293         opens a console.
2294
2295         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2296         * scm/lily.scm (running-from-gui?): 
2297         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2298         artifact of not compiling with -mwindows.
2299
2300         * scm/editor.scm: Define PLATFORM.
2301
2302 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2305         can start to cut & paste lilypond-book fragments.  
2306
2307         * scm/define-music-types.scm (music-descriptions): remove
2308         UntransposableMusic
2309
2310 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2311
2312         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2313
2314 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2315
2316         * Documentation/user/instrument-notation.itely: remove *Engraver.
2317
2318         * Documentation/user/advanced-notation.itely: edit, rearrange.
2319
2320 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2323         findresource iso. findfont for CID CFF fonts.
2324
2325         * VERSION (PACKAGE_NAME): release 2.5.25
2326
2327         * ly/Welcome_to_LilyPond.ly: add  \version
2328
2329 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2330
2331         * Documentation/user/programming-interface.itely: move
2332         \displayMusic into its own section.
2333
2334         * Documentation/user/basic-notation.itely: finish editing.
2335
2336 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2337
2338         * flower/file-path.cc (find): don't throw away file_name.dir, but
2339         append to it. Fixes \include with directories.
2340
2341         * flower/include/file-path.hh (class File_path): don't derive from
2342         Array<String>.
2343
2344         * flower/include/file-name.hh (class File_name): remove to_str0()
2345
2346         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2347         Hara_kiri_engraver in separate file.
2348
2349         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2350         translation went wrong. Fixes vertically translated slurs.
2351
2352 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2353
2354         * Documentation/user/basic-notaton.itely: editing.
2355
2356 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2357
2358         * Documentation/user/macros.itexi, basic-notation.itely:
2359         add @commonprop (commonly used properties) macro.
2360
2361 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2364
2365         * scripts/lilypond-book.py (invokes_lilypond): new function
2366         (main): only run fontextract if invokes_lilypond() is true.
2367
2368         * lily/function-documentation.cc (ly_add_function_documentation):
2369         duh, use !=
2370
2371         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2372
2373         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2374
2375         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2376
2377         * lily/function-documentation.cc (ly_add_function_documentation):
2378         use scm_hash_table_p() for checking.
2379
2380 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2381
2382         * Documentation/user/advanced-notation.itely (Text scripts):
2383         Change nonexisting @internalsref{Text markup} to @ref{Text
2384         markup}.  Change @internalsref{Text script} to
2385         @internalsref{TextScript}.
2386
2387         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2388
2389 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2390
2391         * Documentation/user/tutorial.itely, basic-notation.itely,
2392         changing-defaults.itely: remove duplicate cindex entries
2393         that appear on the same page.
2394
2395         * scm/define-grobs.scm: change default padding for TextSpanner.
2396
2397         * Documentation/topdocs/AUTHORS.texi: update email address.
2398
2399         * Documentation/user/global.itely: add info about \include.
2400
2401 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2404         when running-from-gui.
2405
2406         * scm/editor.scm (get-editor): Add platform defaults.
2407
2408         * scm/backend-library.scm (postscript->pdf): Typo.
2409
2410 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2411
2412         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2413
2414         * lily/font-config.cc (init_fontconfig): add warning about cache.
2415
2416 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2417
2418         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2419
2420 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2421
2422         * lily/horizontal-bracket.cc (print): Take care of the direction
2423         property so brackets above the stave point downwards. 
2424
2425         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2426         for HorizontalBracket so it doesn't end up within the stave.
2427
2428 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2429
2430         * lily/GNUmakefile (default): Typo.
2431
2432         * scm/lily.scm (PLATFORM): Export.
2433
2434         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2435         load-font-via-GS, ttftool or fopencookie is broken on windows.
2436         
2437         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2438         -dSAFER, that is broken on windows.
2439
2440 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2441
2442         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2443         for FlexLexer.h
2444
2445         * scripts/lilypond-invoke-editor.scm: remove stray -
2446
2447 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2448
2449         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2450         Fixes deprecation warning.
2451
2452         * flower/include/string.icc (to_string): Only inline if
2453         -DSTRING_UTILS_INLINED.
2454
2455         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2456         name.  Remove windows comment.
2457
2458         * scm/editor.scm (slashify): New function.
2459         (get-editor-command): Use it.
2460         (get-command-template): Do not alter editor command if
2461         environment value includes `%(file)s' magic.
2462
2463         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2464         (dissect-uri): Use it.
2465         (unquote-uri): Bugfix.
2466
2467 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2468
2469         * scm/framework-ps.scm (write-preamble): add TTF rule.
2470
2471         * Documentation/topdocs/README.texi (Top): remove note about
2472         xdelta.
2473
2474         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2475         requirement.
2476
2477         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2478         function. Figure out where FlexLexer.h lives
2479
2480         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2481         
2482 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2483
2484         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2485         with Windows root in file name.
2486
2487         * scm/backend-library.scm (ly:system): Only redirect output (using
2488         system and shell, ugh) if /dev/null is writable.
2489
2490         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2491         windows icon.
2492
2493         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2494         on Mingw.
2495
2496         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2497         click.
2498
2499         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2500         use result of stat when available.
2501
2502         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2503         absolute file name and root.
2504
2505         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2506
2507         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2508
2509         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2510         slashes in file name.
2511
2512 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2513
2514         * Documentation/user/preface.itely (Preface): Run
2515         texinfo-all-menus-update.
2516
2517         * scm/editor.scm (get-editor-command): Bugfix: allow full
2518         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2519
2520         * Documentation/pictures/lilypond-48.xpm: New file.
2521
2522         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2523
2524         * ly/Welcome_to_LilyPond.ly: New file.
2525
2526         * lily/main.cc (main): Only identify if we have a terminal.
2527
2528         * scm/backend-library.scm (postscript->png)
2529         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2530         non-/bin/sh).
2531
2532 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2533
2534         * Documentation/topdocs/AUTHORS.texi: polish, update.
2535
2536 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2537
2538         * Documentation/user/preface.itely (Notes for version 2.6): new
2539         notes for 2.6
2540
2541         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2542         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2543         is not fully contained" warnings.
2544
2545         * lily/slur-scoring.cc (get_bound_info): remove warning.
2546
2547         * lily/staff-symbol-engraver.cc (process_music): start initial
2548         spanner in process_music(). This fixes overrides of StaffSymbol
2549         properties.
2550
2551         * scm/framework-pdf.scm (Module): remove.
2552
2553         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2554
2555         * lily/ambitus-engraver.cc: formatting cleanups.
2556
2557         * mf/feta-solfa.mf (Module): remove.
2558
2559         * ChangeLog: more details about contributions.
2560
2561 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2562
2563         * lily/align-interface.cc (align_elements_to_extents): warn if
2564         called too early. Fixes: disappearing-staff-lines.ly
2565
2566         * VERSION (PACKAGE_NAME): release 2.5.24
2567
2568 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2569
2570         * stepmake/aclocal.m4: Typo.
2571
2572         * flower/string.cc (substitute): Take two strings or two
2573         characters.  Update callers.
2574
2575 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2576
2577         * flower/file-name.cc (File_name): Slashify.
2578
2579         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2580
2581         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2582
2583         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2584
2585         * configure.in (gui_b): Use it.
2586
2587         * lily/lilypond.rc.in: New file.
2588
2589         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2590
2591 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2592
2593         * Documentation/user/advanced-notation.itely: edit of Text
2594         section; clarify text scripts vs. text markup.
2595
2596 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2597
2598         * lily/multi-measure-rest-engraver.cc
2599         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2600         separation items on start. Fixes mm rests in start of score.
2601
2602         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2603         don't access StaffSymbol if not there.
2604         Fixes: crash-staff-symbol-engraver.ly.
2605
2606         * lily/instrument-name-engraver.cc (class
2607         Instrument_name_engraver): data member first_. Create
2608         InstrumentName on start. 
2609
2610 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2611
2612         * Documentation/user/instrument-notation.itely: add guitar
2613         position.
2614
2615         * Documentation/user/introduction.itely,
2616         Documentation/user/lilypond.tely,
2617         Documentation/user/tutorial.itely: begin pruning
2618         unused (duplicated) cindex entries and misc cleanup.
2619
2620 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2621
2622         * input/test/volta-chord-names.ly: Bring the explanation up to
2623         date.
2624
2625 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2626
2627         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2628         Specify `@documentencoding utf-8' for html, ignore warnings.
2629
2630 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2631
2632         * THANKS: Added bughunters.
2633
2634 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2635
2636         * lily/main.cc: update help string for `lilypond -H'.
2637
2638         * po/fi.po: update.
2639         
2640 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2641
2642         * Documentation/user/advanced-notation.itely: minor fixes.
2643
2644 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2645
2646         * scm/editor.scm: New module.
2647
2648         * scm/lily.scm (gui-main): Use it.
2649
2650         * scm/framework-gnome.scm (spawn-editor): Use it.
2651
2652         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2653
2654 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * scm/framework-ps.scm (load-font-via-GS):  new function.
2657
2658         * lily/pango-font.cc (pango_item_string_stencil): add support for
2659         CID keyed font.
2660
2661         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2662
2663 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2664
2665         * Documentation/user/basic-notation.itely: add @ref.
2666
2667         * Documentation/user/advanced-notation.itely: add example
2668         of 5/8 beaming.
2669
2670 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2671
2672         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2673
2674         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2675         going through ps2pdf wrappers.
2676
2677 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2678
2679         * Documentation/user/instrument-notation.itely: petrucci note
2680         heads: updated docu
2681
2682         * input/regression/note-head-style.ly: updated regression test;
2683         indentation fixes
2684
2685         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2686         heads as default
2687
2688         * mf/parmesan-heads.mf: minor editing; use musicological names
2689         (rather than optical description) as note head names
2690
2691         * scm/output-lib.scm: complete petrucci heads
2692
2693 2005-05-09  Pal Benko  <benkop@freestart.hu>
2694
2695         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2696         heads, but bigger)
2697
2698 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2699
2700         * lily/main.cc (main_with_guile): Remove no files check.
2701
2702         * lily/main.cc (ly:usage): Export to Scheme.
2703
2704         * scm/lily.scm (no-files-handler): New function.
2705
2706         * scm/lily.scm (lilypond-main): Use it.
2707
2708         * configure.in (gui_b): Add mbrtowc checking.
2709         Resurrect [utf8/]wchar.h checking.
2710
2711 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2712
2713         * Documentation/user/advanced-notation.itely (Metronome marks):
2714         Add link to the program reference for MetronomeMark
2715
2716         * Documentation/user/lilypond-book.itely (An example of a
2717         musicological document): Correct the example using psfonts 
2718
2719 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2720
2721         * po/fi.po: update after a lesson how to update entries against
2722         source.
2723         
2724         * po/TODO: document the lesson.
2725
2726 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2727
2728         * configure.in (gui_b): remove wcrtomb checking.
2729
2730         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2731         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2732
2733 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2734
2735         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2736         keep Scheme expressions and strings unmodified when doing the
2737         conversion to postfix notation for slurs and beams. Should
2738         hopefully solve most related conversion problems. 
2739
2740         * Documentation/user/lilypond-book.itely : Clarify and correct how
2741         to call dvips with -h psfonts.
2742
2743 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * Documentation/user/instrument-notation.itely (Entering lyrics):
2746         Typo.  Fixes build.
2747
2748 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2749
2750         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2751
2752         * Documentation/user/lilypond.tely, lilypond-book.itely,
2753         tutorial.itely: change references to 2.5.x to 2.6.x.
2754
2755         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2756         vs \lyricmode.
2757
2758         * Documentation/user/invoking.itely: remove old info about
2759         lilypond-profile.
2760
2761         * Documentation/topdocs/INSTALL.texi: remove old info about
2762         lilypond-profile, add warning about needing international fonts
2763         to build docs.
2764
2765 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2766
2767         * lily/include/grob-info.hh (class Grob_info): make data member
2768         private. Changes throughout.
2769
2770         * input/regression/alignment-order.ly: new file. 
2771
2772         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2773         alignAboveContext and alignBelowContext
2774
2775 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2776
2777         * lily/pfb.cc (LY_DEFINE): add cast.
2778
2779         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2780         matches .otf
2781         (write-preamble): warn about unknown fonts.
2782
2783         * lily/pfb.cc (Module): new function ly:otf->cff
2784
2785         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2786         (get_otf_table): new function.
2787
2788 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2789
2790         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2791         iso. ps2png.
2792
2793 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2794
2795         * po/fi.po: apply second round of update.
2796
2797 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * scm/x11-color.scm (make-x11-color-handler): don't use
2800         #\sp. Apparently doesn't work on all platforms. 
2801
2802 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2803
2804         * Documentation/user/advanced-notation.itely, putting.itely,
2805         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2806
2807 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2808
2809         * VERSION (PACKAGE_NAME): release 2.5.23
2810
2811 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2812
2813         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2814         convert to utf-8.
2815
2816         * THANKS: Add translators for this release, convert to utf-8.
2817
2818         * mf/GNUmakefile (MFTRACE_FLAGS):
2819         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2820         outdir as option (WAS: hardcoded).
2821
2822 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2825         finished_span_
2826
2827         * THANKS: add Hans Forbrich.
2828
2829         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2830
2831         * Documentation/user/basic-notation.itely (Staff symbol): document
2832         start/stop staff. Reference to ossia.ly
2833
2834         * input/test/ossia.ly: new example using stop and startStaff.
2835
2836         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2837         in other words, don't create "|" barline at start of the score.
2838         (start_translation_timestep): don't set whichBar for start of score.
2839
2840         * input/regression/staff-halfway.ly: use new functionality.
2841
2842         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2843         start and stop staff based on events.
2844
2845         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2846
2847         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2848
2849 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2850
2851         * Documentation/user/programming-interface.itely (How markups work
2852         internally ): remove \encoding reference.
2853
2854 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2855
2856         * scripts/convert-ly.py: Attempt to do a smarter update of 
2857         text markups from versions < 1.9.0 with arbitrary nesting.
2858
2859 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2860
2861         * po/fi.po: convert to utf-8, and update.
2862
2863 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2864
2865         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2866
2867         * lily/*.cc: more <? >? to min/max changes
2868
2869         * lily/include/interpretation-context-handle.hh: rename
2870         Interpretation_context_handle to Context_handle.
2871
2872 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2873
2874         * input/regression/GNUmakefile (local_delete): use `find` together 
2875         with `xargs` to avoid too long argument-lists in cmd line.
2876
2877 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2878
2879         * Documentation/user/introduction.itely: updates "About this manual".
2880
2881         * Documentation/user/advanced-notation.itely,
2882         invoking.itely: minor fixes.
2883
2884 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * COPYING: add font exception. Update FSF address. 
2887
2888         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2889         should be taken without child context.
2890
2891         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2892
2893         * scm/define-markup-commands.scm (triangle): new command, as
2894         robust replacement for unicode Delta/Triangle.
2895
2896 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * ps/music-drawing-routines.ps: add fillp argument.
2899
2900         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2901
2902         * lily/font-config.cc (init_fontconfig): don't add cff/
2903
2904         * VERSION (PACKAGE_NAME): release 2.5.22
2905
2906         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2907
2908         * lily/grace-engraver.cc (consider_change_grace_settings): use
2909         is_alias(). Fixes problem with CueVoice grace notes. 
2910
2911         * lily/simultaneous-music-iterator.cc (construct_children): call
2912         Music_iterator::quit() for iterators that start out invalid. This
2913         fixes indefinitely continuing contexts.
2914
2915         * buildscripts/substitute-encoding.py: new file
2916
2917         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2918         missing @end 
2919
2920         * scripts/lilypond-book.py (write_if_updated): print file name.
2921
2922         * Documentation/user/basic-notation.itely (Explicitly
2923         instantiating voices): idem.
2924
2925         * Documentation/user/advanced-notation.itely (Text spanners):
2926         remove stray { } 
2927
2928         * lily/context.cc (default_child_context_name): the default child
2929         is now first in accepts_list_.
2930
2931         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2932         \defaultchild to all relevant contexts.  This fixes:
2933         drums-pitch.ly.
2934
2935         (Probably also fixes similar problems with ancient
2936         transcriptions getting CueVoices instead of the desired voices.)
2937  
2938         * lily/context-def.cc (get_default_child): new function.
2939         (get_accepted): place default child in front of list.
2940
2941         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2942
2943         * lily/include/context-def.hh (struct Context_def): add
2944         default_accept_
2945
2946 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2947
2948         * scm/define-grobs.scm: remove "remove-first" line, since
2949         the absent property is set to #f anyway.
2950
2951         * Documentation/user/basic-notation.itely,
2952         advanced-notation.itely, instrument-notation.itely: minor
2953         fixes.
2954
2955         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2956
2957         * Documentation/user/advanced-notation.itely,
2958         changing-defaults.itely: consolidate Text stuff in
2959         advanced notation.
2960
2961         * Documentation/user/global.itely: better docs for \header.
2962
2963         * Documentation/user/putting.itely: new chapter; placeholder
2964         for future expansion.
2965
2966         * Documentation/user/examples.itely: moved "suggestions for
2967         writing LP files" section into putting.itely.
2968
2969         * Documentation/user/lilypond.itely: added new chapter,
2970         fixed the short table of contents.
2971
2972 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2973
2974         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2975         infinity for unfeasible beams.
2976
2977         * make/lilypond.fedora.spec.in (Group): idem.
2978
2979         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2980
2981         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2982
2983         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2984         fonts directly.
2985
2986         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2987
2988         * mf/GNUmakefile: remove all CFF rules.
2989
2990         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2991
2992         * lily/open-type-font-scheme.cc (LY_DEFINE):
2993         new function ly:otf-font-table-data.
2994         (LY_DEFINE): new function otf-font?
2995
2996 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2997
2998         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2999         ($(outdir)/Fontmap.lily): idem.
3000
3001         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3002         for PFAEmmentaler-XXX.pfa. 
3003
3004         * Documentation/user/music-glossary.tely (accidental): NL
3005         translation of accidental.
3006
3007 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3008
3009         * flower/include/international.hh: Bugfix: include "string.hh".
3010
3011         * lily/include/mingw-compatibility.hh: New file.
3012
3013         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3014
3015         * configure.in: Search for mingw wcrtomb library.
3016
3017 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3018
3019         * scripts/convert-ly.py: Bug fix
3020
3021         * Documentation/user/changing-defaults.itely (Common tweaks):
3022         Added example where the context has to be specified explicitly
3023         (MetronomeMark). 
3024
3025 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * scripts/lilypond-book.py (ly_options): set timing to #f for
3028         notime option.
3029
3030         * scripts/convert-ly.py (conv): typo.
3031
3032         * flower/*.cc: remove <? and >?
3033         
3034         * lily/*.cc: remove <? and >?
3035
3036         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3037         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3038         editor.
3039
3040 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3041
3042         * lily/part-combine-engraver.cc: add space to variable list.
3043
3044 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3045
3046         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3047         remove-first to false (matches docs)
3048
3049         * Documentation/user/advanced-notation.itely: corrected docs
3050         concerning remove-first.
3051
3052 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3053
3054         * lily/part-combine-engraver.cc: make sure that the relevant
3055         properties are included in the documentation.
3056
3057 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3058
3059         * Documentation/user/lilypond-book.itely: Bernard's docs
3060         for \betweenLilyPondSystem.
3061
3062 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3063
3064         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3065         remarks.
3066
3067 2005-04-28  Pal Benko  <benkop@freestart.hu>
3068
3069         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3070         only on vertical lines of flexa shape, and use a constant
3071         thickness value for horizontal lines (patch slightly modified by
3072         Jürgen Reuter)
3073
3074         * lily/include/mensural-ligature.hh: make 2 comments clearer
3075
3076 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3077
3078         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3079         to need_extra_horizontal_space; bugfix: use class scope to avoid
3080         global namespace pollution
3081
3082         * Documentation/user/instrument-notation.itely (ligatures): added
3083         comment on possible future syntax change and how to work around
3084
3085         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3086         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3087         intervals (fixes agnus dei example)
3088
3089         * Documentation/user/instrument-notation.itely (white mensural
3090         ligatures): selected a more illustrative example
3091
3092 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3093
3094         * Documentation/index.html.in: specify utf-8 charset in meta content.
3095
3096 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3099         empty 2nd page for single page.
3100
3101         * scm/lily.scm: remove p&c definitions.
3102
3103         * po/zh_TW.po (Module): new translation.
3104
3105         * lily/lily-guile.cc (ly_chain_assoc): remove.
3106
3107         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3108         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3109
3110 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3111
3112         * lily/beaming-info.cc: remove infinity_i
3113
3114         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3115
3116 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3117
3118         * Documentation/user/basic-notation.itely,
3119         instrument-notation.itely, advanced-notation.itely,
3120         changing-defaults.itely: minor fixes.  Added docs
3121         for colors to advanced-notation.itely.
3122
3123         * Documentation/user/advanced-notation.itely: fixed compile
3124         problem and added Bernard's x11-color doc patch.
3125
3126 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3127
3128         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3129         alright this time round.
3130
3131 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * Documentation/topdocs/INSTALL.texi (Top): idem.
3134
3135         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3136
3137         * VERSION (MAJOR_VERSION): release 2.5.21
3138
3139         * scm/output-ps.scm (grob-cause): bugfix.
3140
3141 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3142
3143         * cygwin/*: Update.
3144
3145         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3146         stuff.
3147
3148         * scm/output-ps.scm (grob-cause): Bugfix.
3149
3150         * scm/lily.scm (ly:load): Remove x11-color.
3151
3152         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3153         quote executable, fixes getting version from program --with
3154         --options.
3155         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3156         $ac_exeect.
3157
3158         * Documentation/user/GNUmakefile: Only build music-glossary with
3159         rendered lilypond snippets during web.
3160
3161 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * po/de.po: update.
3164
3165         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3166
3167 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3168  
3169         * scripts/abc2ly:
3170         second title line append with punctuation dash character;
3171         encode abc2ly python strings in utf-8
3172        
3173 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3174
3175         * scripts/abc2ly fix chords (again)
3176  
3177 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3178
3179         * scm/x11-color.scm: new file
3180         All x11 color names can be accessed with:
3181         #(x11-color 'ColorName),
3182         #(x11-color "ColorName") or:
3183         #(x11-color "color name")
3184         If the x11 color name is not recognised then it defaults
3185         to black
3186
3187         * scm/lily.scm: amended to call scm/x11-color.scm
3188
3189 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3190
3191         * Documentation/user/invoking.itely (Reporting bugs): comment out
3192         reference to online PNG bug repository.
3193
3194 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3195
3196         * lily/translator-scheme.cc (ly:translator-property): Remove.
3197         Update callers.
3198
3199         * lily/context-scheme.cc (ly:context-now): Move from translator.
3200         Update callers.
3201
3202 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * input/regression/grid-lines.ly (skips): refine example.
3205
3206         * scm/define-context-properties.scm
3207         (all-user-translation-properties): doc autoBeamCheck
3208
3209         * input/regression/grid-lines.ly (Module): new file.
3210
3211         * lily/grid-point-engraver.cc (Module): new file.
3212
3213         * lily/grid-line.cc (Module): new file.
3214
3215         * lily/grid-line-span-engraver.cc (Module): new file.
3216
3217         * lily/grid-line-interface.cc (Module): new file.
3218
3219 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3220
3221         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3222         missing parameter, actualy cdr through list.  Actually return a
3223         list with ENTRY removed (was '()).
3224
3225         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3226         opened.
3227         (do_conversion): Fix printing of continuation comma.
3228
3229         * Documentation/user/advanced-notation.itely (Beam formatting):
3230         Remove refbugs about compound time and mixed duration.
3231
3232         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3233         modulo moments explicitely.
3234
3235         * lily/moment.cc (operator %): New function.
3236
3237         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3238
3239         * lily/translator-scheme.cc (ly:translator-now,
3240         ly:translator-property): New function.
3241
3242         * scm/auto-beam.scm (default-auto-beam-check): New function.
3243
3244         * lily/auto-beam-engraver.cc (test_moment): Use it.
3245
3246         * flower/rational.cc (operator %): Bugfix.
3247
3248 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3249
3250         * scripts/abc2ly: Bugfix
3251
3252 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3253
3254         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3255         %'s on EndFont comment.
3256
3257         * lily/ledger-line-spanner.cc: some more words of explanation.
3258
3259 2005-04-20  John Williams <williams@tni.com>  
3260         
3261         * scripts/lilypond-book.py: htmlquote bugfix.
3262         Allow snippets to be given distinct filenames.
3263         Allow the default alt text to be overridden.
3264
3265 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3266
3267         * ly/performer-init.ly: Bugfix
3268
3269         * THANKS: Added bughunters.
3270
3271 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3272
3273         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3274
3275         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3276         position (was: use modulo measure length).
3277
3278         * configure.in (no gui_b): Remove optional gtk+ requirement.
3279
3280 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * Documentation/user/basic-notation.itely (Pitches): add
3283         LedgerLineSpanner.
3284
3285         * lily/dynamic-engraver.cc (process_music): set right bound to
3286         script if present. Else, do not set.
3287         (acknowledge_grob): only set right bound of finished spanner to
3288         note column if no other bound is set.
3289
3290         * python/lilylib.py (make_ps_images): switch back to png16m.
3291         
3292 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3295         writing up to date file.  Add dvips usage suggestion.
3296
3297         * scripts/convert-ly.py: Fix error message.
3298         Print usage if no files on command line.
3299         (usage): Add example usage.
3300
3301         * input/test/compound-time.ly: New file.
3302
3303         * input/test/circle.ly: New file.
3304
3305         * Documentation/topdocs/NEWS.tely: Use them.
3306
3307         * input/test/boxed-stencil.ly: Remove \score.
3308
3309         * buildscripts/mf-to-table.py (base): Add .log dependency.
3310
3311         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3312         pfa's.  Add .log dependency
3313
3314         * scm/define-markup-commands.scm (lower): New command.
3315
3316         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3317         make it default.
3318
3319 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3320
3321         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3322         also to finished cresc as right bound. This fixes:
3323         skip-string-decresc.ly
3324
3325         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3326         relative_coordinate if extent is empty.
3327
3328         * lily/stem.cc (width_callback): determine correct extent if flag
3329         is not there. This fixes slur-no-flag.ly
3330
3331         * lily/grace-engraver.cc (consider_change_grace_settings): new
3332         function.
3333         (initialize): also consider_change_grace_settings() on
3334         initialization. Fixes large grace notes at start of score.
3335
3336         * lily/break-align-interface.cc (do_alignment): don't translate if
3337         total_extent is empty.
3338
3339         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3340
3341 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3342
3343         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3344         with slash.
3345
3346 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3347
3348         * stepmake/aclocal.m4: Remove tfm_path.
3349
3350 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3351
3352         * scm/music-functions.scm (markup-expression->make-markup): fix
3353         bug with cons arguments of markup commands.
3354         (music->make-music): fix music expression property list building
3355
3356 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3357
3358         * aclocal.m4: Massage package names.
3359
3360         * SCons updates.
3361
3362 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * VERSION (PACKAGE_NAME): release 2.5.20
3365
3366         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3367         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3368
3369         * lily/percent-repeat-engraver.cc (try_music): add measure before
3370         next_moment to future processing moment. Fixes:
3371         percent-repeat-mm-rest.ly
3372         (process_music): don't add moment for 2nd time.
3373
3374         * input/regression/repeat-percent.ly: add mmrests as extra test.
3375
3376         * lily/axis-group-engraver.cc (acknowledge_grob): read
3377         keepAliveInterfaces to decide what to kill.
3378
3379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3380         percent-repeat-interface to keepAliveInterfaces. This fixes
3381         percent-repeat-harakiri.
3382
3383 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3384
3385         * SCons updates.
3386
3387 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3390
3391         * aclocal.m4: remove --enable-tfm-path configure option
3392
3393         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3394
3395         * scm/backend-library.scm (postscript->png): newline after
3396         finishing command.
3397
3398         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3399         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3400
3401         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3402
3403         * lily/score.cc (default_rendering): use Music_output too.
3404
3405         * input/test/chord-names-languages.ly (Module): rename file.
3406
3407         * lily/text-spanner.cc: add bound-padding.
3408
3409         * lily/paper-book.cc (systems): accept Paper_score
3410         iso. Paper_system vector. 
3411
3412         * input/regression/line-arrows.ly: new file.
3413
3414         * lily/paper-score.cc (process): run get_paper_systems() only once.
3415
3416         * lily/line-spanner.cc (line_stencil): add arrows.
3417
3418 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3419
3420         * lily/line-interface.cc (make_arrow): new function. 
3421         (arrows): idem.
3422
3423 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3424
3425         * input/test/chord-names-german.ly: update for italian/french
3426         chords.
3427         
3428         * Documentation/user/instrument-notation.itely (Printing chord
3429         names): update.
3430
3431 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/include/paper-score.hh (class Paper_score): remove unused
3434         prototypes.
3435
3436         * lily/book.cc (process): add -COUNT to midi output.
3437
3438         * lily/score.cc (book_rendering): remove outname argument
3439         (book_rendering): return list of Music_outputs. 
3440
3441         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3442
3443         * lily/book.cc (process): loop over Music_outputs returned from
3444         Score::book_rendering().
3445
3446         * lily/*.cc (width_callback): remove spurious "unused" warnings
3447         for assert (axis==[XY]_AXIS); 
3448
3449         * lily/include/music-output.hh (class Music_output): smobify class.
3450
3451         * lily/include/paper-score.hh (class Paper_score): make members
3452         private.
3453
3454         * lily/performance.cc (process): return #f iso. #<undefined>. This
3455         prevents #<undefined> leaking into GUILE-userspace.
3456
3457 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3460
3461 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3462
3463         * scm/chord-name.scm : support for italian and french
3464         chords names.
3465
3466         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3467         a space defined by chordPrefixSpacer when the root name is
3468         direclty followed by a prefix.
3469
3470         * ly/engraver-init.ly : chordPrefixSpacer       
3471         * scm/define-context-properties.scm : chordPrefixSpacer
3472         * ly/property-init.ly : italianChords, frenchChords 
3473
3474 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3475
3476         * mf/feta-din.mf: Remove.
3477
3478         * mf/GNUmakefile (fontdir): Bugfix.
3479
3480         * mf/SConstruct: Some updates.
3481
3482         * SConstruct: Require pkg-config.
3483         (test_program): Bugfix for double digit version compares, use
3484         integer (not string-) compare.
3485         Optionally require gs 8.14.
3486
3487         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3488
3489         * lily/*: s/ifdef HAVE_*/if have/.
3490
3491         * SConstruct (test_lib): New function.  Update pkg-config and some
3492         other requirements.
3493
3494         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3495         freetype, pangof2t.
3496
3497 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3498
3499         * po/lilypond.pot, ...: Update using bison-CVS.
3500
3501         * python/lilylib.py (make_ps_images): Fixo.
3502
3503 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3504
3505         * python/lilylib.py (make_ps_images): typo.
3506
3507         * configure.in (gui_b): make bison optional.
3508
3509         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3510
3511 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3512
3513         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3514         with one parameter can be defined in a LaTeX file when processed
3515         by lilypond-book this will be evaluated between the systems of
3516         a multi-system score. The parameter is the number of systems processed.
3517
3518 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * python/lilylib.py (make_ps_images): Escape newline.
3521
3522         * Documentation/user/music-glossary.tely: Run
3523         texinfo-all-menus-update.
3524
3525 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3526
3527         * scm/lily-library.scm (old-relative-not-used-message)
3528         (version-not-seen-message): Add input-file-name-location to message.
3529
3530         * lily/parser.yy (lilypond): Add token aliases.
3531
3532         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3533         not confuse with alteration.
3534         (alteration): Add.
3535
3536 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3537
3538         * python/lilylib.py (make_ps_images): use -dEPSCrop
3539
3540         * VERSION (PACKAGE_NAME): release 2.5.19 
3541
3542         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3543         only put xrefs in info documentation.
3544
3545         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3546         .pdf rule to tex-rules.make.
3547
3548         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3549         from -systems.* output.
3550
3551         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3552         directly, remove -$(PAGESIZE) target.
3553
3554         * input/test/embedded-postscript.ly: update.
3555
3556 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3559
3560         * Documentation/user/changing-defaults.itely (Font selection):
3561         document font-name.
3562
3563         * input/regression/font-name.ly: show Pango fonts for
3564         font-name. Update example. 
3565
3566         * lily/pango-select.cc (properties_to_pango_description): don't
3567         convert symbol font-size to number, but use to lookup.
3568
3569         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3570
3571         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3572         (NAME . FILE-NAME) tuples for font descriptions. 
3573         (write-preamble): display BeginFont DSC comments.
3574
3575         * python/fontextract.py (write_extracted_fonts): new file. Extract
3576         font resources from a PS file.
3577
3578         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3579         (Compile_error.process_include): do_file returns chunks.
3580
3581         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3582
3583         * make/lysdoc-targets.make: .texi is .PRECIOUS
3584
3585         * scripts/lilypond-book.py (write_if_updated): new function.
3586
3587 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3590
3591 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3592
3593         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3594
3595         * input/regression/markup-syntax.ly: remove \score.
3596
3597         * scm/define-markup-commands.scm (draw-circle): add fill argument
3598
3599         * scm/stencil.scm (make-circle-stencil): add fill argument
3600
3601         * ps/music-drawing-routines.ps: add fill argument.
3602
3603         * ly/performer-init.ly: add CueVoice to MIDI too.
3604
3605         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3606         EndEPSF.
3607
3608         * input/regression/markup-eps.ly: new file.
3609
3610         * scm/framework-ps.scm (write-preamble): change order: vars should
3611         be inited before procedures.
3612
3613         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3614         for EPS files.
3615
3616         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3617
3618 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3619
3620         * configure.in (gui_b): add check for ghostscript 8.15
3621
3622 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3625         start of line. Fixes cresc-after-newline.ly
3626
3627         * lily/source-file.cc (file_line_column_string): use get_column().
3628
3629 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3630
3631         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3632
3633 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3634
3635         * lily/*: use message () iso progress_indication () for messages.
3636         Revise/uniformise user messages.
3637
3638         * flower/warn.cc (progress_indication): New function.
3639         (message): Use it.  Fixes newline problems.
3640
3641         * config.make.in (webdir): Sort out install dirs.
3642
3643         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3644
3645         * python/lilylib.py (command_name): Bugfix.
3646         (make_ps_images):
3647
3648 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3649
3650         * lily/main.cc: --help says what types of backends are availabe
3651
3652 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3653
3654         Fix ./VERSION dependency, and without need to reconfigure.
3655
3656         * lily/main.cc (setup_paths): Update.
3657
3658         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3659
3660         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3661
3662         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3663         Add \line for some simplistic cases.
3664
3665         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3666
3667 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3668
3669         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3670         to compile LY files (useful for adding eg. "-I" args)
3671         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3672         2Gnome command for gnome backend.
3673         (LilyPond-command-formatgnome): call the 2Gnome command. key
3674         binding: C-c C-g
3675
3676 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3679         depend on all PNG images.
3680
3681 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3682
3683         * GNUmakefile.in: Bugfix: also link .map files.
3684
3685 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3686
3687         * scm/music-functions.scm (music->make-music): generate 
3688         a (make-music ...) sexpr from a music expression.
3689         (display-scheme-music): use guile pretty printer to display the
3690         make-music sexpr.
3691
3692 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * ly/engraver-init.ly: reindent.
3695         Add CueVoice.
3696
3697         * scm/music-functions.scm (music-pretty-string): handle moments
3698         too.
3699         (music-pretty-string): only print non-empty lists.
3700         (cue-substitute): create CueVoice context, which has smaller type.
3701
3702         * lily/moment-scheme.cc (LY_DEFINE): new methods
3703         ly:moment-grace-{numerator,denominator}
3704
3705         * lily/context-handle.cc: remove quit() method. 
3706
3707         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3708         (init_fontconfig): success is 0, not !0
3709
3710 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * mf/feta-nummer-code.mf (code): add plus glyph.
3713
3714         * lily/tie.cc (print): idem.
3715
3716         * lily/slur.cc (print): don't use thickness property for
3717         slur shape-thickness.
3718
3719         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3720         while adding stencils.
3721
3722         * scm/define-markup-commands.scm (with-color): with-color markup
3723         command.
3724         (whiteout): new markup command 
3725         (filled-box): new markup command
3726
3727 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3728
3729         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3730         test for PDF docs.
3731
3732         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3733         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3734         
3735         Notes for tetex-3.0 make web:
3736            psclean.map: s/uhv8a/uhvr8a/
3737            config.ps add:
3738                 p +psfonts_t1.map
3739                 p +psclean.map
3740                 p +typeface.map
3741
3742 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3743
3744         * scm/music-functions.scm (music-pretty-string): fix bug with
3745         string argument.
3746
3747 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3748
3749         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3750
3751 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3754         only process options if they're there.
3755         (write_file_map): add version-seen? to snippet-map.ly
3756
3757 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3758
3759         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3760         formatting cleanups.
3761
3762         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3763         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3764
3765 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3768         name directly.
3769
3770         * lily/main.cc (setup_paths): either add mf/out to search path or 
3771         fonts/{otf,type1,etc}
3772         
3773         * lily/font-config.cc (init_fontconfig): either add mf/out to
3774         FontConfig or fonts/{otf,type1,etc}
3775
3776         * GNUmakefile.in: don't put mf/ link in share/ dir.
3777
3778         * lily/staff-spacing.cc: move same-direction-correction to
3779         note-spacing-interface
3780
3781         * scm/lily.scm (lilypond-main): use variable argument count for
3782         exception handler.
3783
3784         * lily/font-config.cc (init_fontconfig): add operator pacification
3785         message.
3786
3787         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3788
3789         * buildscripts/gen-emmentaler-scripts.py (i): generate
3790         PFAEmmentaler as well.
3791
3792         * scm/framework-ps.scm (munge-lily-font-name): new function
3793         (write-preamble): hack: insert PFA equivalent of CFF into
3794         .PS. This makes LilyPond output printable on normal PS printers
3795         again.
3796
3797         * buildscripts/gen-emmentaler-scripts.py (i): generate
3798         PFAEmmentaler.pfa aswell.
3799
3800 2005-04-06  John Williams <williams@tni.com>  
3801         
3802         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3803         
3804 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * scm/page-layout.scm (default-page-make-stencil): always combine
3807         the header stencil, even if empty. This prevents the body text to
3808         reach up to the margins.
3809
3810         * po/rw.po (Module): new file, for Kinyarwanda.
3811
3812         * input/test/spacing-optical.ly (Module): new file.
3813
3814         * lily/staff-spacing.cc: add same-direction-correction
3815
3816 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * Documentation/user/introduction.itely (Engraving): Comment-out
3819         non-existent file.
3820
3821 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3822
3823         * scm/define-grob-properties.scm (all-user-grob-properties): add
3824         same-direction-correction
3825
3826         * VERSION: release 2.5.18
3827
3828 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3829
3830         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3831         dereferencing.  Fixes make web.
3832
3833         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3834         errno.h.
3835
3836         * Documentation/user/: Fix links.
3837
3838 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * lily/text-interface.cc (Module): rename from text-item.cc
3841
3842         * input/regression/apply-output.ly (texidoc): function naming fix.
3843
3844         * lily/time-signature-performer.cc (derived_mark): new function.
3845
3846         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3847
3848         * scripts/lilypond-book.py (find_linestarts): new function.
3849         (find_toplevel_snippets): keep track of line numbers.
3850
3851         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3852         all key changes.
3853
3854         * ly/declarations-init.ly (partCombineListener): use
3855         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3856
3857         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3858
3859 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * lily/text-item.cc: Fix link.
3862
3863         * Documentation/user/changing-defaults.itely (Changing defaults):
3864         Fix programs reference links.
3865
3866         * Documentation/user/music-glossary.tely: Convert to utf-8.
3867
3868 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * make/lilypond-vars.make: remove TEXMF from variables.
3871         remove DEB_BUILD pk font variables.
3872         remove GUILE_LOAD_PATH
3873         remove TeX memory vars.
3874
3875 2005-04-04  Werner Lemberg  <wl@gnu.org>
3876
3877         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3878
3879 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3880
3881         * ps/lilyponddefs.ps: remove reencode-font
3882
3883         * lily/simple-spacer.cc (add_columns): also compare
3884         directly. Column rank doesn't distinguish between broken and
3885         unbroken columns. This fixes large spaces before time sig changes.
3886
3887         * Documentation/user/point-and-click.itely: document ly:set-option.
3888
3889         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3890         point_and_click_global is set.
3891
3892         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3893         ly:set-option argument.
3894
3895 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3896
3897         * GNUmakefile.in: Include symlinks in webball.
3898
3899         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3900         source dir for split and non-split manuals.
3901
3902         * Documentation/user/*y: Fix @uref/@inputfile links for
3903         split/non-split HTML documents.
3904
3905         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3906         .ps.gz.
3907         
3908 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * GNUmakefile.in: Add newline.
3911
3912 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3913
3914         * tex/lilyponddefs.tex: use color instead of xcolor
3915         * scm/output-tex.scm: minor editing
3916
3917 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3918
3919         * scm/music-functions.scm (display-scheme-music): pretty printer
3920         for music expressions.
3921
3922 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3923
3924         * buildscripts/install-info-html.sh (index_file): Fix link.
3925
3926 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3929
3930         * Documentation/index.html.in: Add size estimates with some big pages.
3931
3932         * Documentation/user/tutorial.itely (Running LilyPond for the
3933         first time): Add/replace some @rglos links.  TODO: add more
3934         @rglos links in tutorial, test non-intrusiveness (.css).
3935
3936         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3937         annoying's indication of referencing external document.
3938
3939         * Documentation/user/GNUmakefile: Split version of glossary too.
3940         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3941         links, not only for html.
3942
3943         * Documentation/user/introduction.itely: Fix some links for other
3944         than html, do not use `here' as link name.
3945
3946 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3949         @glossaryref.
3950
3951 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * scm/page-layout.scm (default-page-make-stencil): only add header
3954         if existing and not empty. Fixes spurious programming error.
3955
3956         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3957
3958 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3959
3960         * scm/output-tex.scm: implement {re,}setcolor
3961         * tex/lilyponddefs.tex: use color package
3962
3963 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3966         additions to website.
3967
3968         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3969
3970         * Documentation/user/macros.itexi: Fix @usermanref html links in
3971         split documents: use @inforef.
3972
3973 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/user/programming-interface.itely: minor fix.
3976
3977         * Documentation/user/advanced-notation.itely: added info to
3978         Metronome markings.
3979
3980 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3981
3982         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3983         use box-stencil.  Remove y-padding argument.
3984         (make-stencil-circler): New function.
3985
3986         * buildscripts/lilypond-words.py (F): 
3987         * elisp/SConscript (a): 
3988         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3989         * vim/SConscript (a): 
3990         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3991
3992         * lily/general-scheme.cc: Build fix.
3993
3994         * scm/markup.scm:
3995         * input/regression/markup-scheme.ly: 
3996         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3997
3998         * scm/stencil.scm (make-circle-stencil): New function.
3999
4000         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4001         name (was cicle).  Update callers.
4002         (circle): New markup command, similar to box.
4003
4004         * scm/stencil.scm (circle-stencil): New function.
4005
4006 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4007
4008         * configure.in: Detect libutf8/wchar.h variant.
4009
4010         * stepmake/aclocal.m4: Modify shared size test.
4011
4012 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4015
4016 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4019         
4020         * VERSION (PACKAGE_NAME):  release 2.5.17
4021
4022 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4023
4024         * scm/backend-library.scm (postscript->png): Fix comment and png
4025         message.
4026
4027         * GNUmakefile.in (link-tree): Fix locales.
4028
4029 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4030
4031         * lily/stencil-scheme.cc (LY_DEFINE): change to
4032         ly:stencil-aligned-to, non mutating.
4033
4034         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4035
4036         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4037
4038         * lily/quote-iterator.cc (derived_mark): call
4039         Music_wrapper_iterator::derived_mark() too.
4040
4041         * lily/grace-engraver.cc (derived_mark): change signature, add
4042         const.
4043
4044 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4045
4046         * SConstruct (symlink): 
4047         * GNUmakefile.in (link-tree): Add scripts to prefix.
4048
4049         * lily/general-scheme.cc (ly:effective-prefix): New function.
4050
4051         * scm/backend-library.scm (postscript->png): Use it.
4052
4053 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4054
4055         * lily/paper-score.cc (process): don't delete grobs after
4056         producing stencils. 
4057
4058         * scm/part-combiner.scm (determine-split-list): switch off
4059         debugging info.
4060
4061         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4062         if available.
4063
4064         * scm/define-context-properties.scm
4065         (all-user-translation-properties): add stringNumberOrientations.
4066
4067         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4068         so fingering and string-numbers are separately controlled.
4069
4070 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4071
4072         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4073         not use debugging.
4074
4075 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4076
4077         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4078
4079         * config.hh.in: add HAVE_FONTCONFIG.
4080
4081         * Documentation/user/instrument-notation.itely (String number
4082         indications): new node.
4083
4084         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4085
4086         * lily/new-fingering-engraver.cc (add_string): new function. 
4087         (acknowledge_grob): accept string-number-event as well.
4088
4089         * scm/define-markup-commands.scm (circle): new markup command.
4090
4091         * scm/output-lib.scm (print-circled-text-callback): new function.
4092
4093         * lily/GNUmakefile: move ifeq after include stepmake.make.
4094
4095 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4096
4097         * config.make.in (HAVE_LIBKPATHSEA_SO):
4098         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4099
4100         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4101         add KPATHSEA_LIBS.
4102
4103         * debian/watch: 
4104         * debian/control: Update.
4105
4106 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4107
4108         * input/test/title-markup.ly (spaceTest): remove.
4109
4110         * input/test/embedded-tex.ly (Module): remove.
4111
4112         * input/test/music-box.ly: use 'name property, not ly:music-name.
4113
4114         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4115
4116         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4117
4118 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4119
4120         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4121         about xdeltas.  Add information about CVS.
4122
4123         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4124         gracefully handle failed files.
4125
4126         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4127
4128         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4129         small fixes.
4130
4131         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4132         No unnecessarily specific i18n messages.  Remove stray `1'.
4133
4134 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4137         documentencoding
4138
4139         * scm/documentation-lib.scm (texi-file-head): set utf-8
4140         documentencoding.
4141
4142         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4143         Delta, not the Symbol one. 
4144
4145         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4146         for the .map file.
4147
4148         * Documentation/topdocs/INSTALL.texi (Top): add running
4149         requirement as compilation requirement.
4150
4151 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * buildscripts/mutopia-index.py (headertext): add h1 header and
4154         utf-8 charset meta field.
4155
4156         * input/GNUmakefile: prune example list.
4157
4158         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4159         options.
4160
4161         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4162         extent for visible stems.
4163
4164         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4165
4166 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4167
4168         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4169
4170         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4171
4172 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4175         pass inf/nan into slur scoring.
4176
4177         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4178         page.
4179
4180         * scripts/abc2ly.py (dump_voices): use alphabet().
4181
4182 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4183         
4184         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4185
4186 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4187         
4188         * flower/include/virtual-methods.hh: simplify. Patch by
4189
4190 2005-03-25  John Williams <williams@tni.com>  
4191
4192         * scripts/lilypond-book.py (main): add png for HTML too, guess
4193         only if necessary. 
4194
4195 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4196
4197         * Documentation/topdocs/INSTALL.texi: now recommends
4198         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4199
4200         * Documentation/user/basic-notation.itely,
4201         Documentation/user/tutoria.itely: warn about
4202         only one (phrasing) slur at once.
4203
4204 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4205
4206         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4207
4208 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4209
4210         * Documentation/user/basic-notation.itely: fixed info about
4211         ending a (de)cresc.
4212
4213         * Documentation/user/lilypond-book.itely: fixed
4214         lilypond-book filter example and warned about not doing
4215         --filter and --process at the same time.
4216
4217 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4218
4219         * lily/parser.yy (bass_number),
4220         Documentation/user/instrument-notation.itely (Figured bass): 
4221         Add the possibility to use text markup in figured bass. 
4222
4223 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4224
4225         * Documentation/user/global.itely: added info about naming
4226         identifiers and breakbefore.
4227
4228         * Documentation/user/invoking.itely: added info about batch
4229         processing files with convert-ly, removed references to TeX
4230         in the jail section.
4231
4232         * Documentation/user/examples.itely: possibly fixed piano
4233         dynamics.
4234
4235         * Documentation/user/advanced-notation.itely: added info
4236         about removing other types of Staff.
4237
4238         * Documentation/user/instrument-notation.itely: possibly
4239         fixed piano staff line switch.
4240
4241         * Documentation/user/changing-defaults.itely: added info
4242         about using normal font in titles.
4243
4244 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * VERSION (PATCH_LEVEL): release 2.5.16
4247
4248         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4249         explicitly.
4250
4251 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4254         whitespace.
4255
4256         * python/lilylib.py (make_ps_images):
4257         * scm/backend-library.scm (postscript->pdf, postscript->png):
4258         Quote file name.  Use format rather than string-append juggling.
4259
4260 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * python/lilylib.py (make_ps_images): add x to -g argument. 
4263
4264         * lily/key-performer.cc (create_audio_elements): don't use
4265         scm_eval_string. Check for minor 3rd directly.
4266   
4267         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4268         (sarabandeCelloGlobal): key is D minor, not F major.
4269
4270 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4271
4272         Fix truncated --png output (Peter Danenberg).
4273         
4274         * python/lilylib.py (make_ps_images):
4275         * scripts/ps2png.py (copyright): Grok --papersize option.
4276
4277         * scm/backend-library.scm (postscript->png): Add parameter
4278         PAPERSIZE.  Update callers.
4279
4280         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4281         Fixes symbol placement.
4282
4283         * lily/spanner.cc: 
4284         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4285         <libc-extension.hh>).
4286
4287 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * Nitpick run.
4290
4291         * buildscripts/fixcc.py: Update.
4292
4293         Builddir run fixes.
4294
4295         * HACKING (datadir): Add VERSION.
4296
4297         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4298         higher up.
4299
4300 2005-03-15  Werner Lemberg  <wl@gnu.org>
4301
4302         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4303         diagonal stem doesn't become thinner.
4304
4305 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * buildscripts/fixcc.py: Fixes (Werner).
4308
4309 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4310
4311         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4312         Emmentaler/Aybabtu.
4313
4314         * GNUmakefile.in: fix lilypond-words path.
4315
4316         * po/tr.po: update to 2.3.21
4317
4318         * lily/new-fingering-engraver.cc (position_scripts): take priority
4319         from head position.
4320
4321         * input/regression/finger-chords-order.ly (texidoc): new file.
4322
4323 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * make/ly-rules.make: 
4326         * stepmake/aclocal.m4: 
4327         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4328
4329         * buildscripts/fixcc.py (rules): Leave space after operator.
4330
4331 2005-03-14  Werner Lemberg  <wl@gnu.org>
4332
4333         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4334         top of the glyph with smooth curve.
4335
4336 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * Documentation/user/global.itely (Page layout): remove
4339         printpagenumber.
4340
4341 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4342
4343         * input/regression/mensural-ligatures.ly: new file (with examples
4344         compiled by Pal Benko).
4345
4346         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4347         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4348         musicglyph access.  Many small beautifications in ancient
4349         examples.
4350
4351         * input/test/divisiones.ly: fixed indentation; small
4352         beautifications
4353
4354         * ly/engraver-init.ly: added FIXME comment
4355
4356         * scripts/lilypond-book.py,
4357         Documentation/user/lilypond-book.itely: added music fragment
4358         option "packed" to lilypond-book
4359
4360         * Documentation/user/instrument-notation.itely: Bugfix: added
4361         missing LedgerLineSpanner color setting in several places.  Added
4362         music fragment option "packed" to VaticanaContext example.
4363
4364 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * scm/define-grobs.scm (all-grob-descriptions): switch off
4367         Hyphen_spanner::set_spacing_rods 
4368
4369         * lily/lyric-hyphen.cc (print): add padding between syllable and
4370         hyphen.
4371         (print): shorten hyphen in tight situations (determine using
4372         minimum-length)
4373
4374         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4375         0.4pt.
4376
4377 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4380
4381         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4382         header/footer markings for regression-test.
4383
4384         * scm/backend-library.scm (output-scopes, header-to-file): Move
4385         from framework-tex.scm.
4386
4387         * scm/framework-ps.scm (output-framework)
4388         (output-preview-framework):
4389         * scm/framework-eps.scm (output-classic-framework)
4390         (output-framework): Use it.  Fixes collated files.
4391
4392 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * input/sakura-sakura.ly: 
4395         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4396
4397         * buildscripts/guile-gnome.sh: Update.
4398
4399         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4400
4401         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4402
4403 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4406         culprit: always exit the loop if we find a rod, even if it has
4407         distance < 0. 
4408
4409         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4410         algorithm.
4411
4412         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4413         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4414
4415         * scm/output-svg.scm (dashed-line): new  function body.
4416         
4417         * GNUmakefile.in: create .htaccess.
4418
4419 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4420
4421         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4422
4423 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * VERSION (PACKAGE_NAME): release 2.5.15
4426
4427         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4428
4429         * scm/framework-svg.scm (output-framework): put scaling in
4430         document header. Apply scaling only once.
4431         (output-framework): dump page size in px, not mm. 
4432
4433         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4434         from font-size.
4435
4436         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4437         ly:outputter-output-scheme, new function.
4438
4439         * scm/output-svg.scm (pango-description-to-svg-font): new function
4440
4441 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4444         target.
4445
4446         * input/typography-demo.ly: new file.
4447
4448 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4449
4450         * Documentation/user/global.itely (File structure): Add markup blocks
4451         to toplevel expressions.
4452         (Multiple movements, Creating titles): Add markup blocks.
4453
4454         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4455         <libc-extension.hh>).
4456
4457         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4458
4459         * flower
4460         * lily
4461         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4462
4463 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * lily/accidental.cc: special bboxes for natural. 
4466
4467         * mf/feta-toevallig.mf: make stems heavier.
4468
4469         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4470         texts as well.
4471
4472         * mf/feta-klef.mf: revise. 
4473
4474         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4475
4476         * mf/feta-klef.mf: add rounded curve at top. 
4477         make thinnib a little heavier.
4478
4479 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4480
4481         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4482
4483         * buildscripts/fixcc.py: New file.
4484
4485         * input/regression/utf8.ly: Update Debian font description.
4486
4487 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * stepmake/aclocal.m4: Fix test.
4490
4491 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4492
4493         * Documentation/user/invoking.itely: added Sebastino Vigna's
4494         docs for the --jail option.
4495
4496 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * lily/stem.cc (print): only produce stemlets if there are no
4499         noteheads on this stem.
4500
4501         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4502         don't crash on stemlet (visible stem without heads).
4503
4504         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4505         unbroken situations. 
4506
4507         * scm/output-lib.scm (center-invisible): new function.
4508
4509         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4510         wishes to determine loose column space.
4511
4512         * lily/font-config.cc (init_fontconfig): add
4513         fonts/{otf,type1,cff}  to path.
4514
4515         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4516
4517         * mf/GNUmakefile (Module): install all fonts under otf/
4518
4519         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4520         replace /fonts/otf/ by /ps/ 
4521
4522         
4523 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4526
4527         * lily/book.cc (process): Oops, add score_.header_.
4528
4529         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4530
4531         * lily/parser.yy: Handle toplevel and book texts as score.
4532
4533         * scm/page-layout.scm (default-page-make-stencil):
4534         Bugfix: (page-properties rename.
4535
4536         * scm/backend-library.scm (ly:system): Typo.
4537
4538 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * stepmake/stepmake/executable-targets.make (installexe): don't
4541         strip installed executables
4542
4543         * lily/font-select.cc (get_font_by_design_size): revert
4544         pango_description_string as well.
4545
4546         * lily/system.cc (set_loose_columns): put loose column just left
4547         of next column.
4548
4549         * lily/include/group-interface.hh (extract_grob_array): rename
4550         from Pointer_group_interface__extract_grobs
4551
4552         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4553
4554         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4555         function. Keep ledgered note heads at a minimum distance.
4556         Introduce minimum-length-fraction
4557         (print): introduce length-fraction property.
4558
4559 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * tex/GNUmakefile: remove latin1.enc rules.
4562
4563 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * scm/titling.scm: Typo.
4566
4567         * input/regression/score-text.ly: Really add.
4568
4569         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4570
4571 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/open-type-font-scheme.cc:  new file.
4574
4575 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4576
4577         * scm/titling.scm (layout-extract-page-properties): Rename from
4578         page-properties.  Update callers.
4579
4580         * lily/lexer.ll (Lily_lexer):
4581         * lily/parser.yy: Junk lyric_markup state.
4582
4583         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4584
4585         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4586         Add texts parameter.
4587
4588 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/lexer.ll (lyric_markup): New mode.
4591         (Lily_lexer::push_lyric_markup_state): New method.
4592         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4593
4594         * lily/parser.yy (book_body):
4595         (toplevel_expression): Grok \markup texts.
4596
4597         * lily/score-scheme.cc (ly:music-scorify): 
4598         * scm/lily-library.scm (collect-music-for-book): Take texts
4599         parameter.
4600
4601         * lily/score.cc (texts_): New member.
4602
4603         * lily/paper-book.cc (systems): Format score texts.
4604
4605         * score-text.ly: New file.
4606
4607         * ttftool/SConscript:
4608         * kpath-guile/SConscript: New file.
4609
4610         * lily/SConscript:
4611         * SConstruct: Update.
4612
4613 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4614
4615         * VERSION (PACKAGE_NAME): release 2.5.14
4616
4617 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4618
4619         * lily/main.cc: Add dummy xgettext markers.
4620
4621 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4624         requirements
4625
4626         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4627         executable is < 40k
4628
4629         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4630         hack.
4631
4632 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4633
4634         * flower/libc-extension.cc:
4635         * flower/include/libc-extension.hh: [Open]BSD simply cast
4636         cookie/funopen declarations.
4637
4638         * stepmake/aclocal.m4: Check for libkpathsea.so.
4639
4640         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4641         dl_kpse_find_file.
4642
4643 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4646         (open_library): alternative for static library.
4647
4648 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4651
4652         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4653
4654         Drop run-time dependency on teTeX.
4655
4656         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4657
4658         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4659         KPATHSEA_LIBS in LIBS.
4660         (STEPMAKE_DLOPEN): New function.
4661
4662         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4663         not path.
4664
4665         * flower/file-path.cc (directories): Rename from paths, as this
4666         return an array of directories (a single path).
4667
4668 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4671
4672         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4673         new ly:kpathsea-find-file
4674
4675         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4676
4677         * kpath-guile/GNUmakefile: new file
4678
4679         * buildscripts/gen-emmentaler-scripts.py (i): generate
4680         emmentaler-X.fontname as well.
4681
4682         * buildscripts/ps-embed-cff.py: new script
4683
4684         * scm/lily-library.scm: remove ps-embed-cff.
4685
4686         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4687         font loading. 
4688
4689         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4690         fontconfig as well.
4691
4692         * lily/font-config.cc (init_fontconfig): add cff/ too.
4693
4694         * ly/generate-embedded-cff.ly: capitalize.
4695
4696         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4697         so as to register the pango font.
4698
4699         * lily/font-config.cc (init_fontconfig): add
4700         prefix/{otf,type1,mf/out} to fontconfig path.
4701
4702         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4703         overrides all. 
4704
4705         * configure.in (gui_b): remove ec mftrace check
4706
4707         * config.hh.in: use lilypond-Major.Minor as data directory.
4708
4709         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4710
4711         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4712         name.
4713
4714 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4717         error messages.
4718
4719         * flower/libc-extension.cc:
4720         * flower/include/libc-extension.hh: [Open]BSD fixes for
4721         cookie/funopen declarations.
4722
4723 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4726         emmentaler.
4727
4728         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4729         lcrm10.
4730
4731         * scm/define-markup-commands.scm (fontsize): new markup
4732         command. Also set baseline-skip
4733
4734 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4735         
4736         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4737         use.
4738
4739 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4740
4741         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4742
4743         * lily/pdf.cc: remove PDF related files
4744
4745 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4746
4747         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4748         <hamamatsu@gmx.de>
4749
4750 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4751
4752         * Documentation/user/advanced-notation.itely: first draft
4753         of reorg done.
4754
4755         * Documentation/user/global.itely: fixed (sub)section
4756         bits of MIDI.
4757
4758 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * cygwin/mknetrel (extras): Bufix (Bertalan).
4761
4762         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4763         * Documentation/user/instrument-notation.itely (Introducing chord
4764         names): Compile fix: must have unique name.
4765
4766 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4767
4768         * Documentation/user/instrument-notation.itely: reorg.
4769
4770 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * scm/output-gnome.scm:
4773         * scm/output-svg.scm: Fix font scaling.
4774
4775 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4778         what link to use best.
4779
4780         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4781         * Documentation/user/tutorial.itely (Automatic and manual beams):
4782         Fix @ref.
4783
4784         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4785         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4786         * scm/framework-gnome.scm (tweak): Use it.
4787
4788 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4791
4792         * scm/output-ps.scm (white-text): reinstate white-text
4793
4794 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * scm/output-ps.scm (offset-add): Remove.
4797
4798         * scm/lily-library.scm (offset-flip-y): New function.
4799         * scm/framework-gnome.scm (tweak): Use it.
4800
4801         * scm/output-gnome.scm (grob-cause): Add parameter.
4802
4803         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4804         * scm/output-ps.scm (url-link): Move.
4805         (white-text): Warn user about brokenness.
4806
4807         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4808         wrt ghostscript.
4809
4810 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4811
4812         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4813         if body length smaller than measure length.
4814
4815         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4816         for Y.
4817
4818         * ly/titling-init.ly (tagline): put default tagline in \paper
4819
4820 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * lily/kpath.cc: 
4823         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4824
4825         * scm/lily-library.scm (version-not-seen-message): New function.
4826         * ly/init.ly: Use it.
4827
4828         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4829         breaks as progess.
4830
4831         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4832         whitespace with l10n message.
4833
4834         * scm/framework-tex.scm (convert-to-ps):
4835         (convert-to-dvi): Do not use overly specific l10n messages.
4836
4837         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4838
4839         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4840         merge stderr with stdout.  
4841
4842 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4843
4844         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4845         Neeracher).
4846
4847 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4848
4849         * Documentation/user/instrument-notation.teily: moved
4850         \arpeggio to Basic.
4851
4852         * Documentation/user/advanced-notation.itely: Articulation to
4853         Basic, a bunch of stuff from Basic moved to Advanced.
4854
4855         * Documentation/user/basic.itely: swapped various sections,
4856         reorganized Basic.
4857
4858 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * flower/memory-stream.cc: 
4861         * flower/libc-extension.cc: Remove obsolete #undefs.
4862
4863         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4864         more carefully.
4865
4866 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867
4868         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4869         dependency.
4870
4871         * VERSION (PACKAGE_NAME): release 2.5.13
4872
4873         * GNUmakefile.in (web-ext): don't ship ps.gz
4874
4875         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4876         stdout
4877
4878 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4881         without libintl.  Now it compiles too.
4882
4883 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4884
4885         * Documentation/user/basic-notation.itely,
4886         instument-notation.itely, advanced-notation.itely:
4887         split up contents of notation.itely.
4888
4889         * Documentation/user/notation.itely: file removed.
4890
4891         * Documentation/user/invoking.itely, converters.itely:
4892         moved convert-ly info to invoking.itely.
4893
4894         * Documentation/user/global.itely, changing-defaults.itely,
4895         sound-output.itexi: moved global settings, file layout, and
4896         sound into global.itely.
4897
4898         * Documentation/user/sound-output.itexi: file removed.
4899
4900         * Documentation/user/lilypond.tely: removed links to
4901         notation.itely and sound.itely.
4902
4903 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4904
4905         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4906
4907         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4908  
4909         * THANKS: add sponsor.
4910
4911         * scm/define-markup-commands.scm (with-url): new markup command.
4912
4913         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4914         tagline.
4915         
4916         * scm/output-tex.scm (url-link): stub.
4917
4918         * scm/output-ps.scm (url-link): new function.
4919
4920         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4921         ly:set-point-and-click
4922
4923 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4924
4925         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4926         based on pdf-viewer setting.
4927
4928         * scm/framework-ps.scm (write-preamble): Find and set preferred
4929         pdf-viewer.
4930
4931 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4932
4933         * Documentation/user/point-and-click.itely: update for PDF point &
4934         click.
4935
4936         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4937         editors based on EDITOR setting.
4938
4939 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * scm/*: Oops, more grand 2005 replace bits.
4942
4943 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4946
4947         * scm/output-ps.scm (grob-cause): point & click support for
4948         PostScript
4949
4950 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * lily/input-scheme.cc (LY_DEFINE): rename to
4953         ly:input-file-line-column
4954
4955 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4956
4957         * Documentation/user/examples.itely: small fix from Steve Doonan.
4958
4959         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4960
4961         * THANKS: added Yuval Harel.
4962
4963         * Documentation/user/{various}: inserted two spaces after a period.
4964
4965         * Documentation/user/lilypond.tely: added framework for reorg.
4966
4967         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4968         advanced-notation.itely, global.itely: new files, placeholder for
4969         future reorg.
4970
4971 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4972
4973         * Documentation/user/notation.itely: revamped Polyphony section
4974         
4975 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * Documentation/user/lilypond-book.itely (Music fragment options):
4978         doc fontload.
4979
4980         * Documentation/user/changing-defaults.itely (Text encoding): add
4981         fontload option to utf8 include
4982
4983         * scripts/lilypond-book.py (compose_ly): add fontload option
4984
4985         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4986         force-eps-font-include option.
4987
4988         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4989         black triangle
4990
4991         * Documentation/user/invoking.itely (Editor support): remove
4992         lilypond-latex section.
4993
4994         * scripts/lilypond-latex.py (Module): remove script.
4995
4996         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4997         overwrite .log. 
4998
4999         * lily/main.cc: remove -m, --no-layout
5000
5001         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5002         to define. We don't want to override fprintf everywhere.
5003
5004 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * cygwin/lilypond.hint: 
5007         * cygwin/README.in: Update dependencies.
5008
5009         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5010         Bugfix: do not pollute CPPFLAGS, LIBS.
5011
5012         * cygwin/mknetrel (extras): Cross compile fixes.
5013
5014         * ttftool/util.c: 
5015         * ttftool/ttfps.c: 
5016         * ttftool/ps.c: #include libc-extension.hh
5017
5018         * flower/include/libc-extension.hh:
5019         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5020         wrapper using funopen.
5021         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5022         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5023
5024         * config.hh.in:
5025         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5026         (AC_CHECK_HEADERS): Add libio.h
5027
5028         * scripts/convert-ly.py: Uniformize, internationalize.
5029         (2.5.2): Remove fatal encoding rule.
5030         (2.5.13): Handle latin1 encoding gracefully.
5031
5032 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * HACKING: Fix line breaks.
5035
5036 2005-02-23  Werner Lemberg  <wl@gnu.org>
5037
5038         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5039         contains those two files.
5040
5041 2005-02-21  Werner Lemberg  <wl@gnu.org>
5042
5043         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5044         to improve overlap removal process.
5045
5046         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5047         left and right ending.  This ensures better overlapping.
5048         Update all callers.
5049         ("lineprall"): Don't use draw_gridline to get better overlapping.
5050
5051 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5054
5055         * Documentation/topdocs/NEWS.tely (Top): oops.
5056
5057 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5058
5059         * HACKING: new file.
5060
5061         * input/regression/utf8.ly (portuguese): added a portuguese example
5062         to show latin1 accents.
5063
5064 2005-02-21  Pal Benko  <benkop@freestart.hu>
5065
5066         * lily/mensural-ligature-engraver.cc:
5067         * lily/mensural-ligature.cc:
5068         * lily/include/mensural-ligature.hh: new algorithm implemented
5069
5070         * scm/define-grob-properties.scm: join-left killed (add-join may
5071         be used); join-left-amount changed to join-right-amount
5072
5073 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5074
5075         * Documentation/user/notation.itely: small but urgent fix.
5076
5077 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5078
5079         * lily/duration-scheme.cc: bugfix: correct parameters to
5080         SCM_ASSERT_TYPE.
5081
5082         * THANKS: added Pal.
5083
5084         * Documentation/user/notation.itely: bugfix: unTeXified
5085         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5086         "timesig.*x/y" -> "timesig.*xy".
5087
5088 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5089         
5090         * VERSION (PACKAGE_NAME): release 2.5.12
5091
5092 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5095
5096         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5097
5098         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5099
5100         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5101
5102 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5105         latin1..utf-8.
5106
5107         * input/regression/stanza-number.ly:
5108         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5109
5110         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5111
5112 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5113
5114         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5115         NEWS. Refer to website for older news.  
5116
5117         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5118         .HTML. This should be done for specific servers only.
5119
5120         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5121         .ly image examples.
5122
5123         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5124         in layer 0 too.
5125
5126         * scm/define-context-properties.scm
5127         (all-user-translation-properties): add tieWaitForNote
5128
5129         * scm/define-grobs.scm (all-grob-descriptions): add
5130         Tie_column::before_line_breaking
5131
5132         * lily/tie.cc (get_column_rank): new function
5133
5134         * lily/tie-column.cc (before_line_breaking): new function.
5135         (werner_directions): take into account ties that start on
5136         different columns.  
5137
5138         * lily/score-engraver.cc (set_columns): move add_column() so we
5139         have column rank available.
5140
5141         * lily/tie.cc (get_column_rank): new function.
5142
5143         * input/regression/utf8.ly (japanese): add japanese lyrics.
5144
5145         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5146
5147         * THANKS: add Steve D
5148
5149         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5150         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5151
5152 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5153
5154         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5155         to show harmonic notes
5156         * scm/define-markup-commands.scm: in \markup-by-number
5157         "dots-dot" -> "dots.dot" to show dotted notes
5158
5159 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5162
5163         * flower/memory-stream.cc (writer): new file.
5164
5165         * configure.in: add endian test.
5166
5167 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5168
5169         * Documentation/user/examples.itely: small
5170         simplification/beautification
5171
5172         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5173         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5174         notation manual.
5175
5176         * lily/mensural-ligature.cc: bugfix: another few victims of the
5177         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5178
5179         * ly/gregorian-init.ly: commit some experimental code for hi-level
5180         ligature input language lying around here for several months.
5181
5182         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5183         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5184
5185         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5186         "x-y-z"->"x.y.s-z" fixes.
5187
5188 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * scm/framework-pdf.scm (scm): new file
5191
5192         * lily/include/pdf.hh (class Pdf_file): new file.
5193
5194         * lily/pdf.cc (write_trailer): new file.
5195
5196 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5197
5198         * input/regression/color.ly: new file
5199
5200         * lily/stencil.cc (interpret_stencil_expression):
5201         when a color expression is encountered: save current color,
5202         process the rest of the expression, and restore previous color.
5203
5204         * lily/system.cc (get_line): check all grobs for color property and
5205         prepare the stencil scheme expressions for further processing.
5206         Fix layer-loop.
5207
5208         * scm/define-grob-properties.scm: introduce the color property.
5209
5210         * scm/output-lib.scm: color helper functions.
5211
5212         * scm/output-ps.scm: introduce setcolor/resetcolor.
5213
5214 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5215
5216         * ly/*.ly, input/regression/*.ly: Added missing \version
5217         statements in some files.
5218
5219 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/notation.itely: minor editing.
5222
5223         * Documentation/user/converters.itely: updated convert-ly bugs.
5224
5225         * Documentation/user/lilypond-book.itely: add info about using
5226         feta characters in latex.
5227
5228 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5231
5232 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5233
5234         * scm/define-grob-properties.scm (all-user-grob-properties):
5235         removed 'dashed property.
5236
5237 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5238
5239         * scm/lily.scm (define-safe-public): new macro for defining
5240         variables that can be used in --safe mode. Use it in *.scm
5241         instead of manually setting safe-objects in safe-lily.scm.
5242
5243 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244         
5245         * lily/slur.cc: Slur-dash patch by Bertalan.
5246
5247         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5248
5249         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5250
5251 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5254
5255 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * mf/GNUmakefile: teTeX-3.0 install fix.
5258
5259         * Cygwin patch from Bertalan.
5260
5261         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5262
5263 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * GNUmakefile.in: 
5266         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5267
5268         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5269         2.0.x compatibility.
5270
5271 2005-02-08  Werner Lemberg  <wl@gnu.org>
5272
5273         * mf/feta-din-code.mf: Format; clean up code.
5274         Replace `---' with `--' plus explicit path directions.
5275         (linethickness#, stafflinethickness#): Remove.
5276         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5277         ("dynamic s"): Improve shape.
5278         ("dynamic p"): Improve shape.
5279         Replace `draw' with better outline approximation.
5280         ("dynamic r"): Improve shape.
5281         Don't call `fill' and `draw' at the same time.
5282
5283 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5284
5285         * SConstruct (symlink):
5286         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5287         build fix: add enc symlink.
5288
5289         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5290
5291         Support for DESTDIR besides prefix=/foo
5292
5293         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5294
5295         * stepmake/stepmake/*.make:
5296         * */GNUmakefile:
5297         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5298
5299         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5300
5301         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5302         mawk in fontforge (date) test.
5303
5304 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5307         font-family=roman. Add Luxi Sans as sans
5308
5309 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5310
5311         * Documentation/user/notation.itely: add warning about
5312         percent repeats and Voice contexts.
5313
5314         * Documentation/user/lilypond-book.itely: clarified the
5315         necessity of dvips -u arguments.
5316
5317 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5318
5319         * THANKS: Added a bunch of bug hunters.
5320
5321 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * scm/framework-ps.scm (output-preview-framework): bugfix.
5324
5325         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5326         o/ for chord modifier..
5327
5328         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5329
5330         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5331         Welsh Duggan). 
5332
5333 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5336
5337         * ly/titling-init.ly: Do not also print intstrument in header on
5338         first page.  Do not print page number on first and only page.
5339
5340 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * input/regression/*.ly: remove old-relative everywhere
5343
5344         * lily/music-sequence.cc (simultaneous_relative_callback): do
5345         what-if analysis on copy, not on original. Fixes old-relative
5346         compatibility.
5347
5348         * scm/backend-library.scm (postscript->png): space before
5349         --verbose.
5350         
5351 2005-02-05  Werner Lemberg  <wl@gnu.org>
5352
5353         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5354         is defined.
5355
5356         * mf/feta-alphabet.mf: Define `staffsize#'.
5357         Include `feta-params.mf'.
5358         s/staffheight/design_size/.
5359
5360         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5361
5362         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5363
5364         * mf/feta-nummer-code.mf: Reformatted.
5365         (draw_six): Use outline intersection to avoid a self-intersecting
5366         path.
5367         ("Numeral comma"): Fix serious outline glitches.  This slightly
5368         changes the glyph shape.
5369         ("Numeral dash"): Use `draw_rounded_block'.
5370         ("Numeral dot"): Use `drawdot'.
5371         ("Numeral 1"): Assure identical tangent directions for the
5372         intersection points of paths.  The glyph shape improvement is only
5373         visible at very high magnifications.
5374         ("Numeral 2"): Use `solve' macro to make the lower right part of
5375         the glyph outline touch the x axis exactly.  This changes the
5376         glyph shape.
5377         Minor fixes for better overlap removal support.
5378         ("Numeral 4"): Make lefter corner `rounder'.
5379         ("Numeral 5"): Assure identical tangent directions for the
5380         intersection points of paths.  This improves the glyph shape at
5381         high magnifications.
5382         ("Numeral 7"): Use `solve' macro to make the upper right part of
5383         the glyph outline touch the metrics box exactly.  This changes the
5384         glyph shape.
5385         Avoid corner in the upper left part of the glyph (causing a minor
5386         shape change).
5387
5388         * mf/feta-ital-*.mf: Removed.  Unused.
5389
5390 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5391
5392         * VERSION (PATCH_LEVEL): release 2.5.11
5393
5394         * input/regression/fill-line-test.ly: new file.
5395
5396         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5397         emmentaler name, eg. emmentaler-23. 
5398
5399 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5400
5401         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5402         alignment with centered texts
5403
5404         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5405         list of paddings
5406
5407 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5410
5411         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5412         of parents when translating rests. Fixes: c-chord-rest.ly 
5413
5414         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5415         dimension_callback_ member.
5416
5417         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5418         of extents.
5419
5420 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5421
5422         * all but lily/*: The grand 2004/2005 replace.
5423
5424 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/*: add space after ,  
5427
5428         * scm/music-functions.scm (has-request-chord): don't use
5429         ly:music-name anywhere. Fixes <<\\>> notation. 
5430
5431         * scm/define-markup-commands.scm (box): use font-size for
5432         padding. Fixes boxed-rehearsal-marks.ly
5433
5434         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5435         identifier definition too, so foo = \lyrics { ...   } bar = #1
5436         doesn't complain about "bar" being LYRICS_STRING.
5437
5438         * lily/paper-def.cc (find_pango_font): new routine; Store
5439         pango_fonts in hash tab too. This is necessary for retrieving
5440         Pango_fonts::physical_font_tab() later on.
5441  
5442         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5443         crash if psname is null.
5444
5445         * lily/lily-guile.cc (ly_hash2alist): new function
5446
5447         * Documentation/user/changing-defaults.itely (Text encoding):
5448         rewrite. 
5449
5450         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5451         -> font_filename mapping.
5452
5453         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5454         ly_pango_font_physical_fonts
5455
5456         * scm/framework-ps.scm (supplies-or-needs): extract names from
5457         physical Pango_fonts.
5458
5459         * utf8.ly: new file.
5460
5461 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * Documentation/user/changing-defaults.itely (Page layout): add
5464         doco about systemSeparatorMarkup.
5465
5466         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5467         function.
5468         (default-page-make-stencil): insert system separators.
5469
5470         * scm/define-markup-commands.scm (hcenter): add
5471         (beam): add.
5472
5473 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5476
5477 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * lily/main.cc: Spell backend consistently.  Sort options.
5480
5481 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5482
5483         * scripts/lilypond-book.py (Module): revert @include.
5484         
5485 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5486
5487         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5488         Bugfix: @include .tex (not .texi).  Small cleanups.
5489
5490         * stepmake/bin/add-html-footer.py (i18n): New function.
5491
5492 2005-01-31  Werner Lemberg  <wl@gnu.org>
5493
5494         * mf/feta-nummer.mf: Removed.  Unused.
5495
5496 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5497
5498         * lily/ : 2004 -> 2005 s&r
5499
5500         * scm/file-cache.scm (cached-file-contents): add file. Read each
5501         file only once.
5502
5503         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5504         now default.
5505
5506         * VERSION: release 2.5.10
5507         
5508         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5509
5510         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5511
5512         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5513         that both X and Y extents of bbox are non-nil.
5514
5515 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5516
5517         * scm/chord-name.scm (alteration->text-accidental-markup): change
5518         - to . 
5519
5520         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5521
5522         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5523
5524         * Documentation/user/invoking.itely (Invoking lilypond): add note
5525         about EPS backend.
5526
5527         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5528         files for inclusion in lilypond-book document.
5529
5530         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5531
5532         * input/tutorial/lbook-texi-test.texi: new file.
5533
5534         * scm/safe-lily.scm (safe-objects): add
5535         {begin,end}-of-line-(in)?visible as safe.
5536  
5537 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5538
5539         * Documentation/user/changing-defaults.itely: fixed example
5540         of (dynamics).
5541
5542 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5543
5544         * lily/main.cc: fix info about -o=FILE.
5545
5546 2005-01-29  Werner Lemberg  <wl@gnu.org>
5547
5548         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5549         construction to assure smooth transition from straight to curved
5550         lines.
5551
5552 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5553
5554         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5555         stencils.
5556
5557         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5558         translate to top of page. Fixes alignment problems of
5559         lilypond-generated EPS files.
5560
5561 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5564         crescendo-end as well, since Decrescendo maybe ended with Stop
5565         Crescendo.). Fixes: partcombine-diminuendo.ly
5566
5567         * scm/script.scm (default-script-alist): swap portato symbols.
5568
5569         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5570
5571         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5572         ly:outputter-port. New function.
5573
5574         * scm/framework-ps.scm (output-classic-framework): dump a
5575         -systems.texi too
5576         (output-classic-framework): dump multiple systems on an "infinite"
5577         page EPS including fonts. 
5578
5579         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5580         .eps files for both texi and tex formats. Use PNG coming from
5581         lilypond.
5582         
5583 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5584
5585         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5586
5587         * scripts/lilypond-latex.py: fix info about -o=FILE.
5588
5589 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5590
5591         * ly/generate-embedded-cff.ly: write .cff.ps files.
5592
5593         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5594
5595         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5596         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5597
5598 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5601
5602 2005-01-28  Werner Lemberg  <wl@gnu.org>
5603
5604         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5605         macros.
5606         (draw_bulb): Improved.
5607
5608         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5609         metapost bug.
5610         (draw_pedal_P): Use soft_end_penstroke.
5611         (draw_pedal_d): Use soft_start_penstroke.
5612
5613         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5614         path.
5615         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5616         doesn't change the glyph shape.
5617
5618         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5619         changing the shape) to avoid fontforge warnings.
5620
5621         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5622         soft_end_penstroke and fix glyph shape.
5623
5624 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5627
5628 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * scm/define-markup-commands.scm (line): filter out empty stencils
5631         from line command.
5632
5633         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5634         amount.
5635
5636 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5637
5638         * Documentation/user/notation.itely: added info about what
5639         \voiceFoo does.  Also rewrote warning about marks at
5640         a line break.
5641
5642         * Documentation/user/changing-defaults.itely: added info
5643         about putting dynamics in parenthesis and brackets.
5644
5645 2005-01-27  Werner Lemberg  <wl@gnu.org>
5646
5647         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5648
5649 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5652         portato-direction.ly
5653
5654         * lily/beam.cc (consider_auto_knees): add beam height to
5655         threshold. Fixes: knee-multiple-beam.ly
5656
5657         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5658         pedal line spanners. Fixes: instrument-center-pedal.ly
5659
5660         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5661         if encountering barline. Fixes: auto-beam-repeat.ly
5662
5663 2005-01-26  Werner Lemberg  <wl@gnu.org>
5664
5665         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5666         overlapping.
5667
5668         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5669         with inflections for the 1/2 sharp glyph.
5670
5671         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5672         connection between `t' and `r'.
5673         Unify bulb with the rest of `r' to avoid grazing outlines which
5674         confuses the overlap removal algorithm of fontforge.
5675
5676         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5677         inflections.
5678         (draw_cross): Fix shape to have uniform thickness in corners.
5679
5680         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5681         to avoid an uneven number of self-intersections; this confuses
5682         fontforge.
5683         Fix a slight bug in the shape at left bottom (which is visible only
5684         at high magnifications).
5685         `Center' the stem horizontally to avoid overlapping.
5686
5687 2005-01-24  Werner Lemberg  <wl@gnu.org>
5688
5689         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5690         to `asis'.
5691         (fet_begingroup): Save group name in string `feta_group'.
5692         (fet_endgroup): Updated.
5693         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5694
5695         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5696
5697         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5698         in metapost.
5699
5700 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5701
5702         * Documentation/user/notation.itely: really minor editing.
5703
5704 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5705
5706         * Documentation/user/examples.itely: minor editing.
5707
5708         * Documentation/user/changing-defaults.itely: minor editing.
5709
5710         * Documentation/user/notation.itely: clarified info on polyphony
5711         and \addlyrics.
5712
5713 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * scm/output-gnome.scm: 
5716         * scm/output-svg.scm:
5717         * scm/lily-library.scm (font-name-style): Update font name
5718         kludging for fontconfig use.
5719
5720 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5721
5722         * scm/define-markup-commands.scm: Document right-align and
5723         larger markup commands. Remove "TODO" from the topmost comment
5724         "each markup function should have a doc string." More consistent
5725         use of new-lines.
5726
5727 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5728
5729         * Documentation/user/changing-defaults: removed info about
5730         copyright symbol, since it's likely to change soon.
5731         Added info about betweensystemspace.
5732
5733         * Documentation/user/notation.itely: minor fixes.
5734
5735         * Documentation/user/lilypond.tely,
5736         Documentation/user/music-glossary.tely: changed copyright
5737         date to 2005 instead of 2004.
5738
5739         * input/test/volta-chord-names.ly: added old example back.
5740
5741 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5742
5743         * mf/feta-beugel.mf: use design size 20 (not 15).
5744
5745         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5746         change name to aybabtu completely
5747
5748 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5751         design_size to fontname
5752
5753 2005-01-19  Werner Lemberg  <wl@gnu.org>
5754
5755         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5756         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5757
5758         * mf/feta-autometric.mf (set_char_box): Add code which emits
5759         specials for mf2pt1 if run with metapost.
5760         (to_bp): New macro for mf2pt1.
5761
5762 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5763
5764         * Documentation/user/changing-defaults: added info on
5765         creating a copyright symbol.
5766
5767 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * VERSION: release 2.5.9
5770         
5771 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5772
5773         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5774
5775         * Documentation/user/notation.itely: Document
5776         score-override-auto-beam-setting Fix documentation for
5777         revert-auto-beam-setting.
5778
5779 2005-01-18  Werner Lemberg  <wl@gnu.org>
5780
5781         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5782         (procset): New function to define a procset resource.
5783         (ps-embed-pfa): New function to define a font resource.
5784         (setup): New function to define a `Setup' environment.
5785         (preamble): Use new functions.
5786
5787         * ps/lilypond.defs (init-lilypond-parameters): New function to
5788         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5789
5790 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5793
5794 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5795
5796         * scm/define-markup-commands.scm: Change number->markletter-string
5797         to take two arguments (vector number). Add number->mark-alphabet-vector
5798         and markalphabet markup command.
5799
5800         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5801         format-mark-alphabet, format-mark-box-barnumbers and
5802         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5803
5804 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5805
5806         * Documentation/user/examples.itely: add SATB automatic piano
5807         reduction template.
5808
5809         * Documentation/user/notation.itely: added info about changing
5810         partcombine texts.  Also adds examples of alternate lyrics.
5811
5812         * Documentation/user/changing-defaults.itely: added warning
5813         about \RemoveEmptyStaffContext overriding previous changes.
5814
5815 2005-01-17  Werner Lemberg  <wl@gnu.org>
5816
5817         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5818         feta-alphabet*.
5819
5820 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * python/lilylib.py (make_ps_images): don't do final showpage for
5823         multi-page documents.
5824         
5825         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5826
5827 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5828
5829         * Documentation/user/lilypond.tely: changed order of appendices;
5830         unified index should be last.
5831
5832         * Documentation/user/notation.itely: add example of key signatures
5833         and info about Staff.printKeyCancellation.
5834
5835 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * lily/include/repeated-music.hh (class Repeated_music): change
5838         into "namespace" class.
5839
5840         * lily/event.cc: remove Key_change_event.
5841
5842         * lily/include/transposed-music.hh (class Transposed_music): remove.
5843
5844         * lily/transposed-music.cc: remove
5845
5846         * lily/include/relative-music.hh: remove.
5847
5848         * lily/include/music-sequence.hh (struct Music_sequence): change
5849         into "namespace" class.
5850
5851         * lily/untransposable-music.cc (Module): remove
5852
5853         * lily/include/un-relativable-music.hh (Module): remove
5854
5855         * lily/include/untransposable-music.hh (Module): remove
5856
5857         * lily/include/music-list.hh (Module): remove file
5858
5859         * lily/un-relativable-music.cc: remove file.
5860
5861 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5862
5863         * lily/parser.yy: Compile fix.
5864
5865 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/include/music.hh (class Music): unvirtualize transpose().
5868
5869         * lily/sequential-music.cc: remove file.
5870
5871         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5872
5873         * lily/slur-scoring.cc (get_best_curve): only switch on
5874         DEBUG_SLUR_SCORING for non NDEBUG builds.
5875
5876         * lily/include/music.hh (class Music): replace Music::start_mom()
5877         by start-callback property
5878
5879         * lily/include/grace-music.hh: remove file. 
5880
5881         * lily/stem.cc (height): robustness fix.
5882
5883         * lily/time-scaled-music.cc: remove file.
5884
5885         * lily/include/music.hh (class Music): include SCM init argument.
5886         (class Music): replace Music::get_length() virtual by
5887         length-callback property everywhere.
5888
5889         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5890
5891         * mf/GNUmakefile: don't install *list.ly
5892
5893 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5896
5897 2005-01-12  Werner Lemberg  <wl@gnu.org>
5898
5899         This patch addresses the following problems in the feta sources
5900         files which contribute to the fetaXX fonts.
5901
5902         . Many fixes for rasterization at low resolutions (consistent use of
5903           `vround' and `hround', integer shift values for paths, applying
5904           `eps' for mirrored paths, use of `define_whole_pixels' and
5905           friends, etc.) -- while this probably looks like a waste of time
5906           it has revealed deficiencies in some glyph shapes.  See comment at
5907           the end of feta-params.mf how vertical symmetry is achieved.
5908
5909         . The `---' operator has been replaced everywhere with `--'; this
5910           both improves and considerably reduces the font size after
5911           conversion with mf2pt1.
5912
5913         These change aren't explicitly mentioned below since virtually all
5914         glyphs are affected.
5915
5916         Other notable differences:
5917
5918         . Glyphs from feta-accordion.mf now have charboxes around the
5919           outline.
5920
5921         . Fixed incorrect charbox for `accDot'.
5922
5923         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5924
5925         . Fixed position of the bow in the `upprall' glyph and its siblings.
5926
5927         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5928           dependent on the staff line thickness to avoid touching the middle
5929           staff line at smaller sizes.
5930
5931         . Largely extended output for feta-testXX: Where useful, glyphs
5932         are shown both between and on staff lines.
5933
5934
5935         * mf/feta-params.mf (staff_space_rounded,
5936         stafflinethickness_rounded, linethickness_rounded,
5937         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5938         Update all code which uses them where appropriate.
5939         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5940         New variables used to control rasterization at low resolutions.  Set
5941         to zert if feta code is processed with metapost.
5942
5943         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5944         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5945         (flare_path): Updated.
5946         Make it work with `filldraw' (but only circular pens).
5947         (hfloor, vfloor, hceiling, vceiling): New macros.
5948
5949         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5950         Use `draw' again in mf mode to have good pixel dropout control.
5951         Fix intersection points of horizontal lines with circle.
5952         ("accDot"): Fix parameters for set_char_box.
5953         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5954         control.
5955
5956         * mf/feta-banier.mf: Updated.
5957
5958         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5959         testing.
5960         (undraw_inside_ellipse): Remove `center' argument.  Update all
5961         callers.
5962         (draw_brevis): New macro, called by "Brevis notehead".
5963         (draw_whole_triangle_head): New macro, called by "Whole
5964         trianglehead".
5965         (draw_small_triangle_head): Use `filldraw'.
5966
5967         * mf/feta-eindelijk.mf: Remove useless global group.
5968         Updated.
5969
5970         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5971         `filldraw'.
5972
5973         * mf/feta-pendaal.mf: Updated.
5974
5975         * mf/feta-puntje.mf: Updated.
5976
5977         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5978         less points.
5979         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5980         dropout control.
5981         ("Varied Coda"): Use `draw_block'.
5982         (draw_comma): Fix typo.
5983         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5984         pixel dropout control.
5985
5986         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5987         position of bow.
5988
5989         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5990         sizes.
5991
5992         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5993         testing.
5994         (draw_meta_sharp): Much simplified.
5995         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5996
5997         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5998
5999 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6000
6001         * Documentation/user/notation.itely (Ancient rests): Fix typo
6002         (thanks Anthony)
6003
6004 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6005
6006         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6007
6008         * lily/main.cc (setup_paths): Add cff.
6009
6010         * mf/GNUmakefile (foe): Include actual target %.cff.
6011         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6012
6013 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6016         suffix for main_input_b_.
6017
6018         * scm/music-functions.scm (toplevel-music-functions):
6019         precompute music lengths for music expressions.  
6020
6021 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6022
6023         * lily/include/input.hh (class Input): new `end_' slot for end of
6024         input. Renamed defined_str0_ to start_.
6025
6026         * lily/input.cc (Input): Add Input::Input (Input const &) and
6027         remove Input::Input (Source_file*, char const *). Use the new
6028         slots.
6029         (set_location): method used by bison to propagate input
6030         locations (YYLLOC_DEFAULT).
6031         (end_line_number, end_column_number, step_forward): new methods
6032         
6033         * lily/input-scheme.cc (ly:input-both-locations): new function,
6034         similar to ly:input-location, but also return the end line and
6035         column.
6036
6037         * lily/include/includable-lexer.hh: 
6038         * lily/includable-lexer.cc: 
6039         * lily/include/lily-lexer.hh (class Lily_lexer): 
6040         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6041         Includable_lexer to Lily_lexer, in order to update lexloc (the
6042         yylloc), a new slot of Lily_lexer.
6043         (here_input, LexerError): simplify by using the lexloc slot (aka
6044         yylloc)
6045
6046         * lily/lexer.ll: #define yylloc to use input locations (it may
6047         be useless here?). Fixed the #embedded_scm rule (step the location
6048         forward in order to skip the sharp sign before parsing the scheme
6049         expression)
6050
6051         * lily/include/lily-parser.hh (class Lily_parser): 
6052         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6053         here_input()
6054         (parser_error): overload for more precise locations of errors.
6055
6056         * lily/parser.yy (YYLTYPE): set location type to Input
6057         (YYLLOC_DEFAULT): use Input::set_location()
6058         (yylex): add the YYLTYPE* location parameter.
6059         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6060         Give an Input parameter to THIS->parser-error() for more accurate
6061         messages.
6062
6063 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6066
6067         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6068         on BEAMQUANTING for non-NDEBUG builds.
6069
6070         * lily/stem.cc (head_count): performance: avoid String::String()
6071         inside oft called function.
6072
6073 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6074
6075         * Documentation/user/examles.itely: attempted fix for broken
6076         string quartet template.
6077
6078         * Documentation/user/notation.itely: remove unnecessary broken
6079         link.
6080
6081 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6082
6083         * VERSION (PACKAGE_NAME): release 2.5.7
6084
6085 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6086
6087         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6088         mf-nowin for teTeX-3.0.  Backportme.
6089
6090         * scm/output-svg.scm (utf8-string): New function.
6091
6092         * scm/output-gnome.scm (utf8-string): New function.
6093         (otf-name-mangling): Remove.
6094
6095         * lily/pango-font.cc (Pango_font): Use font string iso font
6096         filename for utf8-text.
6097
6098         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6099         name.
6100
6101 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6102
6103         * Documentation/user/notation.itely: add info about
6104         Staff.extraNatural = ##f in Pitches section.  Also
6105         fixed some minor issues in the Vocal music section.
6106
6107 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/output-ps.scm (white-text): comment out Helvetica font,
6110         which is broken for my GS install.
6111
6112         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6113         which provides a tighter bbox.
6114
6115         * scm/define-grobs.scm (all-grob-descriptions): remove all
6116         extra-offsets from definitions.
6117
6118 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6119
6120         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6121         add tuning for 4-string bass and some common 4/5-string banjo
6122         tunings.  New function (four-string-banjo) turns a 5-string tuning
6123         into a 4-string tuning.  New function
6124         (fret-number-tablature-format-banjo) computes correct fret numbers
6125         on 5-string banjos.
6126
6127         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6128         Add beam correction to TabVoice.
6129
6130         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6131         using bold font; makes tabs more readable.
6132
6133 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6134
6135         * lily/font-select.cc (get_font_by_design_size): don't make
6136         Modified_font_metric; this causes trouble, since we don't know the
6137         font magnification from inside Pango_font::text_stencil()
6138
6139         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6140
6141         * Documentation/user/notation.itely (The Lyrics context): comment out
6142         broken {Small ensembles} link.
6143
6144         * scm/framework-svg.scm (output-framework): change calling convention.
6145
6146         * lily/object-key-dumper-scheme.cc: new file.
6147
6148         * lily/object-key-undumper-scheme.cc: new file.
6149
6150         * lily/tweak-registration-scheme.cc: new file.
6151
6152         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6153
6154         * Documentation/user/examples.itely (String quartet): uncomment
6155         broken example.
6156
6157         * lily/font-config.cc: new file.
6158
6159 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * scm/output-svg.scm: 
6162         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6163
6164         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6165
6166 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6167
6168         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6169         Add headers.
6170
6171         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6172
6173 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6176
6177         * lily/include/main.hh: lose _b hungarian suffixes for global
6178         variables.
6179
6180         * lily/include/lily-guile-macros.hh: new file.
6181
6182         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6183
6184         * lily/general-scheme.cc: new file. 
6185
6186         * lily/font-select.cc (get_font_by_design_size): retrieve
6187         PangoFont for (designsize . "pango-descr") entries.
6188
6189         * lily/lily-parser-scheme.cc: new file.
6190
6191         * lily/output-def-scheme.cc: new file.
6192
6193         * lily/paper-book-scheme.cc: new file.
6194
6195         * lily/duration-scheme.cc (LY_DEFINE): new file.
6196
6197         * lily/pitch-scheme.cc:  new file.
6198
6199         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6200
6201 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6204
6205 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6206
6207         * Documentation/user/notation.itely: minor editing.
6208
6209         * Documentation/user/changing-defaults: minor editing.
6210
6211         * Documentation/user/examples.itely: add template for
6212         string quartet part extraction; demonstrates tag.
6213
6214 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6215
6216         * Documentation/user/notation.itely: documents
6217         format-mark-box-letters and format-mark-box-numbers
6218
6219         * scm/define-context-properties.scm: change comment.
6220
6221 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/framework-ps.scm (output-classic-framework): new function:
6224         dump systems as separate .eps files (without fonts) and write a
6225         single collecting .tex file.
6226
6227 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6228
6229         * Documentation/user/notation.itely (Setting simple songs):
6230         Correct several errors in the equivalent formulation of
6231         \addlyrics. 
6232         (The Lyrics context): Corrected link to the SATB example.
6233
6234 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6235
6236         * scm/lily.scm (completize-formats): new function
6237         (postprocess-output): new function
6238
6239         * lily/paper-book.cc (classic_output): change calling
6240         convention. Give basename as first argument. 
6241         remove Paper_book::post_processing().
6242
6243         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6244
6245 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6246
6247         * lily/paper-outputter.cc (LY_DEFINE): new function
6248         ly:outputter-close.
6249
6250         * lily/main.cc: change --format,-f to --backend,-b
6251
6252         * lily/include/main.hh: rename format to backend.
6253
6254         * scm/translation-functions.scm (format-mark-box-numbers): add.
6255         patch by Erlend Aasland
6256
6257 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * lily/pango-font.cc (text_stencil): dump string as
6260         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6261
6262 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * configure.in (gui_b): Remove handy developer-only
6265         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6266         CVS source installations (but break other non-default but correct
6267         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6268
6269         * SConstruct: 
6270         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6271         compatibility (backportme).
6272
6273         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6274
6275 2005-01-03  Werner Lemberg  <wl@gnu.org>
6276
6277         Prepare glyph shapes for mf2pt1 conversion.
6278
6279         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6280         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6281         `penstroke'.
6282         (accDot): Use `drawdot'.
6283         (accBayanbase): Replace `draw' with `draw_gridline'.
6284         (print_penpos): Moved to feta-macros.mf.
6285         (accOldEE): Replace `filldraw' with `penstroke'.
6286         Replace `draw' with `penstroke' and `drawdot'.
6287
6288         * mf/feta-banier.mf: Code clean-up.
6289         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6290         `fill'.
6291
6292         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6293
6294         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6295         paremeter to control drawing of labels.  Update all callers.
6296
6297         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6298         (new_bulb): Return a bulb as a single path.  To do that, it now
6299         takes some more parameters.  Updated all callers.
6300         (draw_gclef): Major clean-up.  `draw' has been replaced with
6301         `penstroke', unnecessary outlines have been removed.
6302         Remove (unused) gnome-canvas code.
6303
6304         * mf/feta-macros.mf (print_penpos): New macro (from
6305         feta-accordion.mf).
6306         Other minor fixes.
6307
6308         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6309         ("Pedal dot"): Use `drawdot'.
6310         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6311         all callers.
6312         Fix shape at top.
6313         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6314         all callers.
6315         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6316         all callers.
6317         Revert drawing direction.
6318
6319         * mf/feta-schrift.mf (draw_fermata): Use single path.
6320         (draw_short_fermata): Replace `filldraw' with `fill'.
6321         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6322         `draw_rounded_block' with a single path.
6323         ("Thumb"): Draw full circle instead of mirroring segments.
6324         (draw_accent): New macro.
6325         ("> accent", "espr"): Use it.
6326         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6327         ("open (unstopped)"): Draw full circle instead of mirroring
6328         segments.
6329         (draw_vee): Removed.
6330         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6331         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6332         path.
6333         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6334         partial pieces drawn with `fill' -- these do still overlap with the
6335         stem of the `t' but just once, not multiple times so that fontforge
6336         can handle it gracefully.
6337         Change other parts of the glyph so that fontforge's overlapping
6338         algorithm reliably works.
6339         (draw_heel): Replace `draw' with `fill'.
6340         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6341         ("Flageolet"): Replace `draw' with `penstroke'.
6342         ("Segno"): Replace `filldraw' with `penstroke'.
6343         Replace `draw' with `drawdot'.
6344         ("Coda"): Replace `fill' with `penstroke', using a single path.
6345         ("Varied Coda"): Use less overlapping paths.
6346         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6347         single path.
6348
6349         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6350         group to better control the `labels' command.
6351         Rename argument to `offset' and use it actually.  Update all
6352         callers.
6353         Replace `filldraw' with `fill'.
6354         ("mordent", "prallmordent", "upmordent", "downmordent",
6355         "lineprall"): Replace `draw' with `draw_gridline'.
6356         ("upprall", "downprall"): Replace `draw' with `fill'.
6357
6358         * mf/feta-timesig.mf: Formatting.
6359
6360         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6361         to...
6362         ("Flat"): Here.
6363         (draw_paren): Move code to draw labels to...
6364         ("Right Parenthesis"): Here.
6365
6366 2005-01-02  Graham Percival <gperlist@shaw.ca>
6367
6368         * Documentation/user/notation.itely: add example of \setTextDecresc
6369         and \setTextDim.
6370
6371 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6372
6373         * scm/define-markup-commands.scm :  fix glyph-strings of
6374         accidentals and \note-by-number
6375
6376 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * VERSION: 2.5.6 released.
6379         
6380         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6381
6382         * input/regression/new-markup-scheme.ly: oops. font-family=music
6383         -> font-encoding fetaMusic.  
6384
6385         * lily/main.cc: put default to PS.
6386
6387         * lily/tfm.cc: idem.
6388
6389         * lily/afm.cc: idem.
6390
6391         * lily/include/modified-font-metric.hh (struct
6392         Modified_font_metric): remove coding_scheme() method.
6393
6394         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6395
6396         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6397
6398         * input/les-nereides.ly: convert to utf8
6399
6400         * lily/modified-font-metric.cc (text_dimension): idem.
6401
6402         * lily/parser.yy (TODO): idem.
6403
6404         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6405
6406         * lily/lexer.ll: remove encoding
6407
6408         * scm/framework-ps.scm (output-variables): separately scale the
6409         page to mm 
6410
6411         * lily/pango-font.cc (Pango_font): fix scaling.
6412
6413         * lily/font-metric.cc (design_size): design_size returns a
6414         dimension now as well.
6415
6416 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6417
6418         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6419         brace generation. 
6420
6421         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6422
6423 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6424
6425         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6426         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6427
6428 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6431         in first run as well.
6432
6433         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6434         dimension less points (ie. 12 = 12 point)
6435
6436         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6437
6438         * lily/all-font-metrics.cc (find_pango_font): set description_
6439
6440         * lily/pango-font.cc (text_stencil): export size as well.
6441         (text_stencil): fix scaling and extents box.
6442
6443 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6444
6445         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6446
6447         * Documentation/user/invoking.itely (Invoking lilypond): document
6448         texstr
6449
6450         * scripts/convert-ly.py (conv): add ancient rules.
6451
6452         * scm/clef.scm (c0-pitch-alist): replace - with .
6453
6454         * scripts/lilypond-book.py (process_snippets): add texstr support.
6455
6456         * scm/framework-texstr.scm (header): change extension to .textmetrics
6457
6458         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6459         -f tex.
6460
6461         * lily/text-metrics.cc: new file.
6462         (try_load_text_metrics): new function
6463
6464         * lily/include/text-metrics.hh: new file.
6465
6466 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6469         ly_scheme_function to ly_lily_module_constant.
6470
6471         * lily/modified-font-metric.cc (text_dimension): try
6472         lookup_tex_text_dimension() first.
6473
6474         * lily/tfm.cc: new function ly:load-text-dimensions
6475
6476 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * scm/output-texstr.scm (text): use \lilygetmetrics
6479
6480         * scm/framework-texstr.scm (header): dump in new format.
6481
6482         * tex/lilypond-tex-metrics: new file.
6483         
6484 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6487         mapping.
6488         (index_to_charcode): New method.
6489
6490         * scm/output-ps.scm (glyph-string): 
6491         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6492
6493 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6494
6495         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6496         implement fully, need FONT to get to charcode.
6497
6498         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6499
6500         * scm: Cleanups.
6501
6502         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6503         {Tunable context properties},
6504         {All layout objects},
6505         {Music definitions}.
6506
6507 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * VERSION: release 2.5.5
6510         
6511         * lily/main.cc: use TeX as default output format.
6512
6513         * flower/file-path.cc (find): try to open directly as well, so we
6514         find absolute path files. 
6515
6516         * lily/pango-select.cc: new file.
6517
6518         * scm/framework-ps.scm: remove all encoding code. 
6519         load pfb/pfa for PangoFont too.
6520         
6521         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6522
6523 2004-12-22  Werner Lemberg  <wl@gnu.org>
6524
6525         Prepare glyph shapes for mf2pt1 conversion.
6526
6527         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6528
6529         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6530         (define_triangle_shape): Use it to replace `draw' with `fill' and
6531         `unfill'.  Update all callers.
6532         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6533         (draw_cross): Ditto.
6534         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6535         Use penrazor for better conversion with mf2pt1.
6536         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6537         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6538         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6539         draw_la_head, draw_ti_head): Replace `filldraw' with
6540         `fill'.  Update all callers.
6541
6542 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/paper-book.cc (output): revert: only allow a single output
6545         format.
6546
6547         * lily/include/pango-font.hh: new file.
6548
6549         * lily/pango-font.cc: new file.
6550
6551         * lily/font-metric.cc (text_stencil): new routine
6552
6553         * lily/all-font-metrics.cc (find_pango_font): new routine.
6554
6555         * lily/include/font-metric.hh (struct Font_metric): add
6556         text_stencil()
6557
6558         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6559
6560 2004-12-22  Werner Lemberg  <wl@gnu.org>
6561
6562         Prepare glyph shapes for mf2pt1 conversion.
6563
6564         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6565
6566         * mf/feta-toevallig.mf: Formatting.
6567         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6568         ("Natural"): Fix paths to allow better postprocessing.
6569         (draw_meta_flat): Use `z3l' as additional point in path to get
6570         better conversion with mf2pt1.
6571         Other minor cleanups.
6572         ("3/4 Flat"): Add auxiliary points and modify path to replace
6573         `draw' with `fill'.
6574         ("Double Sharp"): Mirror path segments instead of picture elements
6575         to get a single outline.
6576         Modify path to replace `filldraw' with `fill'.
6577
6578 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6579
6580         * input/test/unfold-all-repeats.ly: added file back.
6581
6582         * Documentation/user/notation.itely,
6583         Documentation/user/programming-interface.itely
6584         Documentation/user/changing-defaults.itely: fixed misc broken
6585         links to input/test/ files.
6586
6587 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6588
6589         * tex/texinfo.tex: Update.  We should not be distributing this,
6590         but since we do, use latest version.
6591
6592         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6593         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6594         macros for feta glyphs.
6595
6596 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6597
6598         * Documentation/user/changing-defaults.itely: fix index for set.
6599
6600         * Documentation/user/converters.itely: added convert-ly bugs list
6601         from CVS.
6602
6603 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6606         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6607         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6608         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6609
6610         * mf/GNUmakefile (pfa_warning): Use less broken check.
6611
6612         * python/lilylib.py (setup_environment): Remove cruft from
6613         GS_FONTPATH.
6614
6615         * configure.in: Bump mftrace requirement to 1.1.1.
6616
6617 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6618
6619         * scm/output-svg.scm (beam): Use polygon.
6620
6621         * scm/lily-library.scm: Bugfix.
6622
6623         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6624
6625         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6626
6627 2004-12-19  Werner Lemberg  <wl@gnu.org>
6628
6629         Prepare glyph shapes for mf2pt1 conversion.
6630
6631         * mf/feta-eindelijk: Some formatting.
6632         (multi_rest_x, multi_beam_height): Removed.  Unused.
6633         ("Quarter rest"): Use `intersectiontimes' to create a single
6634         outline.
6635         (rest_crook): Removed.  Unused.
6636         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6637         Simplified.
6638         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6639         "128th rest"): Simplify `pat'.
6640         Create single outline.
6641
6642 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6643
6644         * mf/GNUmakefile (ALL_GEN_FILES):
6645         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6646
6647         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6648         function.
6649
6650 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * scm/output-texstr.scm (placebox): add routine
6653
6654         * VERSION (PACKAGE_NAME): release 2.5.4
6655
6656         * scm/framework-texstr.scm (output-framework): new file.  
6657
6658         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6659         processing.
6660
6661         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6662
6663         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6664         rule.
6665
6666         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6667
6668         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6669
6670         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6671
6672 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/framework-svg.scm (dump-page): Implement landscape.
6675
6676 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6677
6678         * lily/main.cc (setup_paths): Add svg to search path.
6679
6680         * scm/output-svg.scm:
6681         * scm/framework-svg.scm: Add pageSet.  Update.
6682         (dump-fonts): New function.
6683         (output-framework): Use it.
6684
6685         * mf/GNUmakefile: 
6686         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6687
6688 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * tex/lilyponddefs.tex: comment out new ifpdf code.
6691
6692 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6693
6694         * GNUmakefile.in: 
6695         * SConstruct (symlink): Replace afm by otf.
6696
6697         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6698         ly:pango-add-afm-decoder.
6699
6700         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6701
6702 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * scm/output-ps.scm (new-text): don't access t glyph for getting
6705         space dimension.
6706
6707         * ly/init.ly: warn about \version
6708
6709         * lily/lexer.ll: set version-seen?
6710
6711 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * scm/output-svg.scm (string->entities): Update.
6714
6715 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6716
6717         * lily/main.cc (setup_paths): replace afm by otf for path. 
6718
6719         * lily/pangofc-afm-decoder.cc: remove.
6720
6721         * lily/include/pangofc-afm-decoder.hh: remove.
6722
6723         * scm/framework-scm.scm (output-framework): new file.
6724
6725         * mf/GNUmakefile: remove SAUTER_FONTS.
6726         remove SVG/sodipodi hacks.
6727
6728         * scm/lily-library.scm (stderr): move stderr.
6729
6730         * mf/GNUmakefile: remove AFM support.
6731
6732         * buildscripts/mf-to-table.py (base): remove AFM support.
6733
6734         * lily/open-type-font.cc (design_size): use design_size
6735
6736 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6737
6738         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6739
6740 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6741
6742         * mf/GNUmakefile: Generate combined aybabtu info.
6743         * mf/aybabtu.pe.in (i): Load it.
6744
6745         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6746         are not symbols.
6747
6748         * lily/include/open-type-font.hh (count): New method.
6749
6750         * mf/aybabtu.pe.in: Typo.
6751
6752         * Documentation/user/out/lilypond-internals.nexi (Scheme
6753         functions): Typo.
6754
6755         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6756
6757 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6760         subfonts.
6761
6762         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6763
6764         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6765         (tex-font-command-raw): new function.
6766
6767         * lily/include/virtual-font-metric.hh (Module): remove file
6768
6769         * lily/virtual-font-metric.cc (Module): remove file.
6770         
6771
6772         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6773         (get_indexed_char): read bbox from lily table if present.
6774
6775 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6778         aybabtu.subfonts
6779
6780         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6781         global glyphname. Enables more than 64 glyphs in the OTF.
6782
6783 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6784
6785         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6786         braces.
6787
6788         * lily/open-type-font.cc (design_size): Use 12 as default for
6789         design size.
6790
6791         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6792
6793         * mf/GNUmakefile: Generate aybabtu.
6794
6795         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6796
6797 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * scm/lily-library.scm (char->unicode-index): Remove.
6800
6801         * scm/output-gnome.scm (text): Bugfix for plain string input.
6802         Updates.
6803
6804         * scm/output-svg.scm (svg-font): Add weight to font selection.
6805
6806 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6807
6808         * Documentation/topdocs/INSTALL.texi (Top): Point to
6809         buildscripts/out/clean-fonts instead of
6810         buildscripts/clean-fonts.sh. 
6811
6812 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6813
6814         * input/regression/figured-bass.ly: attempt to clarify text.
6815
6816         * Documentation/user/notation.tely: add cindex for tag, attempt to
6817         add figured bass example.
6818
6819         * Documentation/user/changing-defaults: basic editing.
6820
6821 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6822
6823         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6824
6825         * lily/open-type-font.cc (LY_DEFINE): new function
6826         ly:font-sub-fonts
6827
6828         * lily/include/font-metric.hh (struct Font_metric): new method
6829         sub_fonts()
6830
6831         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6832         . with - in add.stem.
6833         
6834 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6837         and fetaDynamic.
6838
6839         * lily/rest.cc (glyph_name): Change - to . .
6840
6841         * scm/output-gnome.scm (text): Hello world, again.
6842
6843         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6844
6845         * lily/modified-font-metric.cc (index_to_charcode): New method.
6846
6847         * lily/include/font-metric.hh (index_to_charcode): New function.
6848
6849         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6850         new function.
6851         (ly:font-glyph-to-index): Remove.
6852
6853 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6856
6857         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6858
6859         * lily/open-type-font.cc (load_scheme_table): new function
6860
6861         * lily/dots.cc (print): replace - 
6862
6863         * lily/open-type-font.cc (attachment_point): new function.
6864         (load_table): read LILC table
6865
6866         * buildscripts/gen-bigcheese-scripts.py (Module): new
6867         file. Generate FF scripts.
6868
6869         * mf/feta-din10.mf: idem.
6870
6871         * mf/feta-nummer10.mf: remove mf files.
6872
6873         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6874
6875 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6878
6879         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6880         compatibility.
6881
6882 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6883
6884         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6885         design-size and units_per_EM.
6886
6887         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6888
6889 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6890
6891         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6892         does not crash fontforge.
6893
6894         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6895         PUA.
6896
6897 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6898
6899         * scm/framework-ps.scm (ps-embed-cff): new function.
6900
6901         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6902
6903 2004-12-12  Werner Lemberg  <wl@gnu.org>
6904
6905         * mf/bigcheese.pe.in: Add PUA mapping.
6906         Don't create Type 42 but bare CFF font.
6907
6908 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6911         within canvas boundaries.
6912
6913         * mf/merge.pe.in: Set font names, version, license GPL.
6914
6915         * make/substitute.make: Add FONTFORGE.
6916
6917         * config.make.in (FONTFORGE): Add.
6918
6919         * configure.in (gui_b): Use PATH_PROG for fontforge.
6920
6921 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6922
6923         * scm/define-markup-commands.scm: add baseline-skip to info
6924         about \column.
6925
6926 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6929
6930         * scm/output-gnome.scm (named-glyph): Use it.
6931
6932         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6933
6934         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6935         (upper_string, lower_string, reverse_string): Remove.
6936
6937         * configure.in (fontforge): Reinstate version check.
6938
6939         * ly/engraver-init.ly: Fix clef glyph names.
6940
6941         * lily/time-signature.cc (special_time_signature): Fix fraction
6942         glyph names.
6943
6944 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6945
6946         * mf/merge.pe: new file.
6947
6948         * lily/freetype.cc: new file.
6949
6950         * lily/include/open-type-font.hh (class Open_type_font): new file.
6951
6952         * lily/include/freetype.hh: new file.
6953
6954         * lily/open-type-font.cc: new file.
6955
6956         * lily/all-font-metrics.cc (find_otf): new function.
6957
6958 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * lily/time-signature.cc (special_time_signature): Fix.
6961
6962         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6963         GTK2 before checking for pango.  Fixes -fgnome.
6964
6965         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6966         Scheme name.
6967
6968         * scm/define-markup-commands.scm:
6969         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6970
6971         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6972
6973         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6974         date versions.  Fixes configure.
6975         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6976         argument.
6977
6978 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6979
6980         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6981         names in .enc
6982
6983         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6984
6985 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6986
6987         * Documentation/user/changing-defaults.itely: add info about
6988         make-dynamic-script
6989
6990         * Documentation/user/notation.itely: add link in dynamics to
6991         section about make-dynamic-script.
6992
6993 2004-12-09  Christian hitz  <chhitz@gmx.net>
6994
6995         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6996
6997 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * buildscripts/mf-to-table.py (parse_logfile): use . for
7000         concatting name and group.
7001         (parse_logfile): use M for Minus (negative.)
7002
7003         * lily/include/type-swallow-translator.hh
7004         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7005
7006         * lily/*.cc: cosmetics around = sign.
7007
7008         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7009         lyric spacing on the penultimate column.
7010
7011 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7012
7013         * configure.in:
7014         * lily/accidental-placement.cc:
7015         * lily/bar-line.cc:
7016         * lily/beam-concave.cc:
7017         * lily/beam-quanting.cc:
7018         * lily/beam.cc:
7019         * lily/bezier-bow.cc:
7020         * lily/bezier.cc:
7021         * lily/break-align-interface.cc:
7022         * lily/custos.cc:
7023         * lily/dimension-cache.cc:
7024         * lily/dot-column.cc:
7025         * lily/font-metric.cc:
7026         * lily/font-select.cc:
7027         * lily/gourlay-breaking.cc:
7028         * lily/grob-property.cc:
7029         * lily/grob.cc:
7030         * lily/lily-guile.cc:
7031         * lily/line-spanner.cc:
7032         * lily/lookup.cc:
7033         * lily/lyric-extender.cc:
7034         * lily/lyric-hyphen.cc:
7035         * lily/mensural-ligature.cc:
7036         * lily/midi-def.cc:
7037         * lily/misc.cc:
7038         * lily/note-collision.cc:
7039         * lily/note-column.cc:
7040         * lily/note-head.cc:
7041         * lily/paper-outputter.cc:
7042         * lily/percent-repeat-item.cc:
7043         * lily/rest-collision.cc:
7044         * lily/side-position-interface.cc:
7045         * lily/simple-spacer.cc:
7046         * lily/slur-configuration.cc:
7047         * lily/slur-scoring.cc:
7048         * lily/slur.cc:
7049         * lily/spaceable-grob.cc:
7050         * lily/spacing-spanner.cc:
7051         * lily/spanner.cc:
7052         * lily/staff-symbol-referencer.cc:
7053         * lily/stem.cc:
7054         * lily/stencil.cc:
7055         * lily/system-start-delimiter.cc:
7056         * lily/system.cc:
7057         * lily/text-item.cc:
7058         * lily/tie.cc:
7059         * lily/tuplet-bracket.cc:
7060         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7061         <cmath> beacause isinf/isnan is undefined in <cmath>
7062
7063 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7064
7065         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7066
7067 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7068
7069         * VERSION: release 2.5.3
7070         
7071 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7072
7073         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7074
7075 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7078
7079         * lily/note-head.cc (internal_print): always try the "s" head if
7080         u/d not found.
7081
7082         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7083
7084 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * mf/parmesan-heads.mf (overdone_heads): typos.
7087
7088 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7089
7090         * lily/parser.yy (markup): in markups, { .. } without command
7091         before are also flattened, ie \line must be explicitely used.
7092
7093         * Documentation/user/changing-defaults.itely:
7094         * Documentation/user/notation.itely: 
7095         * input/wilhelmus.ly: 
7096         * input/regression/instrument-name-markup.ly: 
7097         * input/regression/markup-score.ly: 
7098         * input/regression/new-markup-scheme.ly: 
7099         * input/regression/new-markup-syntax.ly: 
7100         * input/test/coriolan-margin.ly: use \line in markups where
7101         appropriate
7102         
7103 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7104
7105         * scm/new-markup.scm (map-markup-command-list): helper function
7106         used in parser.yy to map markup commands on a markup list.
7107
7108         * lily/parser.yy: get rid off < > in markups by treating { } as
7109         real lists.
7110
7111         * lily/lexer.ll: remove < > from markup lexer mode.
7112
7113         * scripts/convert-ly.py (conv): add rule for converting 
7114         \markup < > to \markup { }
7115
7116         * ly/titling-init.ly: 
7117         * input/test/coriolan-margin.ly: 
7118         * input/regression/new-markup-syntax.ly: 
7119         * input/regression/new-markup-scheme.ly: 
7120         * input/regression/multi-measure-rest-text.ly: 
7121         * input/regression/markup-stack.ly: 
7122         * input/regression/markup-score.ly: 
7123         * input/regression/instrument-name-markup.ly: 
7124         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7125         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7126         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7127         * input/wilhelmus.ly: 
7128         * Documentation/user/notation.itely: 
7129         * Documentation/user/music-glossary.tely: 
7130         * Documentation/user/changing-defaults.itely: change < > to { } in
7131         markups
7132
7133 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * lily/accidental-placement.cc (position_accidentals): shortcut if
7136         no accidentals to place.
7137
7138 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7139
7140         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7141         typo s/ly:dimension ?/ly:dimension?/
7142
7143         * input/regression/lily-in-scheme.ly: 
7144         * input/regression/music-function.ly: 
7145         * ly/spanners-init.ly (assertBeamSlope): 
7146         * scm/music-functions.scm (def-grace-function): add the paper
7147         argument to music function definitions.
7148
7149 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * lily/moment.cc (LY_DEFINE):
7152         ly:moment-main-{denominator,numberator}, new function.
7153
7154         * lily/score-engraver.cc (typeset_all): assign to column on basis
7155         of axis-group-parent-X setting.
7156
7157         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7158         add_element() on basis of axis-group-parent-Y setting.
7159
7160         * lily/grob.cc: add axis-group-parent-{XY} properties.
7161
7162         * input/regression/spacing-stick-out.ly: new file.
7163
7164         * lily/simple-spacer.cc (add_columns): use binary search for
7165         setting column rods. Changes O(n^2) to O(n log(n)) for
7166         constructing spacing problem from columns.
7167         (add_columns): read allow-outside-line to make sure no texts stick
7168         out.
7169         (solve): Simple_spacer::is_active() only determines
7170         satisfies_constraints_ for non-ragged typesetting.
7171
7172         * lily/simultaneous-music.cc (to_relative_octave): only set
7173         old_relative_used if return pitch actually changed.
7174
7175         * scm/define-context-properties.scm
7176         (all-user-translation-properties): change to match implementation.
7177
7178         * python/lilylib.py: Replace re.match by re.search and adds "-c
7179         showpage" to the gs command line (Johannes Schindelin)
7180
7181         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7182         before processing. Prevents crash when inf is in the extent.
7183
7184         * scm/define-markup-commands.scm (note-by-number): add "s" to
7185         "noteheads-" glyphname.
7186  
7187         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7188         music function as well.
7189         
7190 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7191
7192         * VERSION: release 2.5.2
7193
7194         * Documentation/user/changing-defaults.itely (Creating titles):
7195         add breakbefore variable.
7196
7197         * lily/paper-book.cc (set_system_penalty): new function. Set
7198         penalty_ based on breakBefore setting
7199
7200         * lily/context-specced-music-iterator.cc (construct_children):
7201         interpret special context id $uniqueContextId 
7202
7203         * lily/context.cc (create_unique_context): new method. Move
7204         creation of unique (\new) contexts into interpreting phase. This
7205         makes
7206
7207           foo= \new Staff ..
7208           << \foo \foo >>
7209
7210         produce 2 staves.
7211         
7212
7213         * scm/define-music-properties.scm (all-music-properties): add
7214         quoted-voice-direction
7215
7216         * ly/music-functions-init.ly: killCues function.
7217
7218         * scm/music-functions.scm (cue-substitute): move creation of voice
7219         contexts further to the back. 
7220
7221 2004-11-25  Werner Lemberg  <wl@gnu.org>
7222
7223         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7224         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7225
7226 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7227
7228         * buildscripts/guile-gnome.sh: Fixed typo.
7229
7230 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7233
7234         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7235
7236         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7237         to regular engraver. 
7238
7239 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7242
7243 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7244
7245         * scm/define-markup-commands.scm (fill-line): Typo.
7246
7247         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7248         and newer.
7249
7250 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7251
7252         * ly/dynamic-scripts-init.ly: Fixed typo.
7253
7254 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7255
7256         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7257         note-head, to have different attachment points for up and down.
7258
7259         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7260
7261         * mf/feta-generic.mf (else): remove solfa.
7262
7263         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7264
7265         * scm/define-context-properties.scm
7266         (all-user-translation-properties): add shapeNoteStyles property.
7267
7268         * lily/shape-note-heads-engraver.cc (process_music): new file.
7269
7270         * lily/event.cc (transpose): call Event::transpose() for
7271         transposing the tonic.
7272
7273 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7276         Unicode/OpenType and AFM.
7277
7278         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7279
7280 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7283
7284         * lily/context.cc (Context): unprotect key from ctor.
7285
7286         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7287         is '()
7288         (stack-stencils): idem.
7289
7290         * Documentation/user/changing-defaults.itely (Creating titles):
7291         document new title layout options.
7292
7293         * lily/parser.yy (lilypond_header_body): copy previous
7294         $globalheader if present.
7295
7296         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7297         ly:module-copy
7298         
7299         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7300
7301         * scm/titling.scm: remove old titling functions
7302
7303         * lily/stencil.cc (translate): remove absolute dimension.
7304
7305         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7306         via markup.
7307
7308         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7309         field from user-supplied markup
7310
7311         * scm/define-markup-commands.scm (on-the-fly): new markup
7312         command. Enter SCM markup procedure directly in Scheme.
7313         (fromproperty): new markup command. Read markup from props argument.
7314
7315         * scm/titling.scm (marked-up-title): create title via
7316         user-specified markup. 
7317
7318         * scm/define-markup-commands.scm (column): remove empty stencils
7319         from column.
7320
7321         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7322         not have side-effect of creating variable stub.
7323
7324         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7325
7326 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7327
7328         * scm/encoding.scm (coding-alist): 
7329         * scm/font.scm (add-ec-fonts):
7330         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7331         Extended-TeX-Font-Encoding---Latin.
7332
7333         * lily/side-position-interface.cc (general_side_position): Add
7334         actual offset to error message (avoid constant error messages).
7335
7336         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7337         block.
7338
7339         * lily/font-select.cc (select_encoded_font)
7340         (get_font_by_mag_step, get_font_by_design_size): 
7341         * lily/modified-font-metric.cc (Modified_font_metric): 
7342         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7343
7344         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7345         (read-encoding-file): Bugfix: do not require space after bracket.
7346
7347         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7348         these do not exist.
7349
7350 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7351
7352         * Documentation/user/notation.itely: added info about typesetting
7353         boxed bar numbers.
7354
7355 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * flower/interval.cc (T_to_string): gcc4 fixes.
7358
7359         * scm/define-markup-commands.scm (fill-line): use
7360         stack-stencils. This fixes problems with putting already centered
7361         stencils in a line.
7362
7363         * VERSION: release 2.5.1
7364
7365         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7366
7367 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7368
7369         * input/example-[1-3].ly: simplify.
7370
7371         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7372
7373         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7374         show glyphs.
7375
7376         * scm/encoding.scm (decode-byte-string): new function.
7377
7378         * scripts/convert-ly.py (conv): add warning about
7379         set-global-staff-size.
7380
7381         * Doxyfile: add. 
7382
7383         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7384         (conv): warn for TextSpanner split.
7385         (conv): warn for textheight.
7386
7387 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7388
7389         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7390         building the documentation, info with images are installed.
7391         (final-install): Fix description.  Mention sourcing of login
7392         scripts (instead of running).
7393
7394 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7395
7396         * Debian lmodern support.  Note that LilyPond will issue warnings
7397         
7398             no such encoding: "FontSpecific"
7399
7400           The font selection mechanism wants to get the encoding from the
7401           font itself, but the idea of lmodern is that it is usable with
7402           different encodings, ie, Lily should get the encoding from the
7403           font tree, rather than the font itself.  This would require some
7404           more work.
7405         
7406         * configure.in: Test for and accept lmodern if EC fonts not found.
7407
7408         * scm/framework-tex.scm (font-load-command): TeX font name
7409         mangling for latin1 encoded cork-lm fonts.
7410         (convert-to-ps): Load lm.map if available.
7411
7412         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7413         available.
7414
7415         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7416
7417         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7418         available.
7419
7420         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7421         path for absolute file name, that is silly.
7422
7423         * lily/score-engraver.cc (initialize): 
7424
7425         * Documentation/user/GNUmakefile (local-install-info): Invoke
7426         install-info --remove first.
7427
7428         * #include cleanup (Andreas Scherer).
7429
7430 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7431
7432         * input/test/script-abbreviations.ly: fix typos.
7433
7434 2004-11-17  Werner Lemberg  <wl@gnu.org>
7435
7436         * python/lilylib.py (options_help_str): Support pretty-printing of
7437         newlines in fourth element of option description.
7438
7439         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7440         feature.
7441         Sort options.
7442
7443         * Documentation/user/lilypond-book.itely: Finish update.
7444
7445 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7446
7447         * Documentation/user/macros.itexi: Add comment about \command.
7448
7449         * Documentation/user/lilypond.tely:
7450         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7451         and lilypond-book nodes, so that `info lilypond' visits the manual
7452         at top level, and `info lilypond-book' visits the lilypond-book
7453         section.
7454
7455         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7456         and packager messages.
7457
7458         * lily/pangofc-afm-decoder.cc: Update test.
7459
7460 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/lily-library.scm (char->unicode-index): New function.
7463
7464         * scm/output-gnome.scm: 
7465         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7466
7467         * Proper naming of file name throughout; s/filename/file[-_]name/.
7468
7469         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7470
7471         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7472
7473 2004-11-16  Werner Lemberg  <wl@gnu.org>
7474
7475         * scripts/lilypond-book.py: The Lord has commanded me to use only
7476         tabs for indentation.  Your humble servant obeys.
7477
7478 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7479
7480         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7481         including font, if LilyPond-feta font is only feta font in path.
7482
7483         * scm/output-gnome.scm (text): Revert to file name of font if font
7484         has no name.  Fixes ec font selection.
7485         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7486
7487         * scm/framework-svg.scm:
7488         * scm/output-svg.scm: New file.  TODO: figure out how to
7489         do character by index in font.
7490
7491         * scm/output-sodipodi.scm: Remove.
7492
7493         * scm/output-ps.scm (stem): Remove.
7494
7495 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7496
7497         * scm/output-gnome.scm (beam): New function.
7498         (slur): Round corners.
7499         (round-filled-box): Round corners.
7500
7501 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * scm/output-gnome.scm (beam): add function.
7504         (draw-line): new routine.
7505         (dashed-line): stub; call draw-line
7506         (polygon): new routine.
7507
7508 2004-11-15  Werner Lemberg  <wl@gnu.org>
7509
7510         * Documentation/user/lilypond-book.itely: Revise section on
7511         lilypond-book options.
7512         Other minor fixes.
7513
7514         * scripts/lilypond-book.py: Change indentation to 4.
7515         Minor formatting.
7516
7517 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7520         grobs that have tweaks specced.
7521         
7522 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7523
7524         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7525
7526 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7527
7528         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7529         actual char #, not 0 based index.
7530
7531         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7532
7533         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7534         Warning: do make -C mf clean.
7535
7536         * lily/context-property.cc: Compile fix.
7537
7538         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7539         Grok ec-fonts, braces and dynamics.
7540
7541         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7542
7543 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7544
7545         * lily/include/tweak-registration.hh: new file.
7546
7547         * lily/tweak-registration.cc: new file.
7548
7549         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7550         saving tweaks.
7551
7552         * scm/output-gnome.scm (text): comment dribble.
7553
7554 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7555
7556         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7557
7558         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7559         path-def before using.  Fixes muchtomany slurs in wrong places
7560         bug.
7561
7562 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7565
7566         * lily/include/object-key-undumper.hh (Module): new file.
7567
7568         * lily/object-key-undumper.cc (Module): New file. Deserialize
7569         keys. SCM bindings
7570
7571         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7572         Provide SCM bindings.
7573
7574         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7575         new file. Serialize object keys.
7576         
7577         * lily/object-key.cc (dump): new function.
7578         (as_scheme): new virtual function
7579         (undump): new function
7580         (undumpers): new table.
7581
7582         * lily/include/global-context.hh (Context): take \score key upon init.
7583
7584         * lily/object-key-dumper.cc (serialize_key): new file.
7585
7586         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7587
7588         * lily/lily-lexer.cc: remove \quote.
7589
7590         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7591
7592         * lily/context.cc (Context): take key argument in ctor.
7593         (create_context): new function
7594
7595         * lily/grob.cc (Grob): take key argument in ctor.  
7596
7597         * lily/lilypond-key.cc (do_compare): new file.
7598
7599         * lily/object-key.cc (Object_key): new file.
7600
7601         * lily/include/object-key.hh (class Object_key): new file.
7602
7603         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7604
7605 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7606
7607         * Documentation/user/lilypond-book.itely: add small warning about
7608         noindent default in lilypond-book.
7609
7610         * Documentation/user/converters.itely: add examples for convert-ly.
7611
7612         * Documentation/user/examples.itely: change version string in templates
7613         to 2.4.0.
7614
7615 2004-11-12  Karl Hammar  <karl@aspodata.se>
7616
7617         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7618         cmdline, use xargs instead (backportme)
7619
7620 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7621         
7622         * Documentation/user/: Numerous fixes in the user manual.
7623
7624 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * lily/parser.yy (re_rhythmed_music): search music expression for
7627         context-id, surround by \new Voice if not found. Fixes:
7628         addlyrics-second-staff.ly
7629
7630         * VERSION: 2.5.0 released.
7631         
7632 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7633
7634         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7635
7636         * Documentation/user/GNUmakefile: Separate rules for split and
7637         unsplit html documents.  Remove perl massaging.  (backportme)
7638
7639 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7640
7641         * Documentation/user/lilypond-book.itely: add short warning about
7642         \lilypond{} in LaTeX docs.
7643
7644 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7645
7646         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7647         found.  (backportme)
7648
7649         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7650         version requirement.  (backportme)
7651
7652         * configure.in: Be explicit about old versions of
7653         ec-fonts-mtraced.  (backportme)
7654
7655         * lily/context-selector.cc (set_tweaks): New function.
7656         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7657         web with -DTWEAK.
7658
7659         * Documentation/user/introduction.itely (Automated engraving):
7660         Remove fragment option.  Fixes web.
7661
7662         * lily/context-property.cc (make_item_from_properties):
7663         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7664         #ifdef.
7665
7666         * scm/define-context-properties.scm
7667         (all-internal-translation-properties): Add tweakRank and tweakCount.
7668
7669         * lily/grob.cc: 
7670         * scm/define-grob-properties.scm (all-internal-grob-properties):
7671         Add tweak-rank and tweak-count.
7672
7673 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7674
7675         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7676         New function.
7677         (text): Use them.
7678
7679         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7680         animated/opaque grob dragging tweaks.
7681
7682         * buildscripts/guile-gnome.sh: Update.
7683
7684 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7685
7686         * scm/define-grobs.scm (all-grob-descriptions): Added
7687         line-interface to the LigatureBracket object.
7688
7689 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7692         dragging tweaks.
7693
7694         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7695
7696         * lily/context-selector.cc (store_context): New function.
7697
7698         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7699         (store_grob): New function.
7700         (identify_grob): Add Moment parameter.
7701
7702         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7703         exists.
7704
7705         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7706
7707 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7708
7709         * scm/framework-gnome.scm (item-event): Print grob id.
7710         (save-tweaks): New function.
7711         (tweak): New funtion.
7712         (item-event): Use it, bound to arrow keys.
7713
7714         * lily/context-property.cc (make_item_from_properties): Register grob.
7715         * lily/context.cc (add_context): Register context.
7716
7717         * lily/include/context-selector.hh:
7718         * lily/include/grob-selector.hh:
7719         * lily/context-selector.cc:
7720         * lily/grob-selector.cc: New file.
7721
7722 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/slur.cc: add 'positions to interface
7725
7726         * lily/main.cc: reinstate PS as standard output format. 
7727
7728         * scm/framework-tex.scm (output-preview-framework): print systems
7729         up to first non title system.
7730
7731         * lily/grace-engraver.cc (start_translation_timestep): split
7732         scm_cadddr
7733         
7734 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/quote-iterator.cc (Module): remove old quote-iterator
7737
7738         * scm/define-music-types.scm (music-descriptions): move
7739         NewQuoteMusic over QuoteMusic
7740
7741         * Documentation/user/notation.itely (Formatting cue notes): use
7742         \cueDuring.
7743
7744         * lily/new-quote-iterator.cc (quote_ok): new function.
7745
7746         * input/regression/quote-cue-during.ly: new file.
7747
7748         * input/regression/quote-grace.ly: new file.
7749
7750         * scm/define-context-properties.scm (Module): change definition of
7751         graceSettings
7752
7753         * lily/context-property.cc (Module): rename from
7754         translator-property.cc
7755
7756         * lily/context.cc (context_name_symbol): new function
7757
7758         * lily/grace-engraver.cc: new file. Set properties for grobs based
7759         on the grace-ness of now_moment().
7760
7761         * scm/music-functions.scm (add-grace-property): use list
7762         iso. vector for graceSettings
7763         remove set-{start,stop}-grace-properties. 
7764
7765         * lily/new-quote-iterator.cc (construct_children): set
7766         quote_outlet_ if no quoted-context-{id,type} specified.
7767
7768         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7769
7770         * lily/parser.yy (command_element): remove \quote.
7771
7772         * ly/music-functions-init.ly (location): add quoteDuring music
7773         function. 
7774
7775         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7776         optional semicolon. (backportme)
7777
7778 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7781         need to link to GUILE et al.
7782
7783 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * scm/define-music-properties.scm (all-music-properties): add
7786         quoted-context-type, quoted-context-id.
7787
7788         * scm/lily.scm (type-check-list): new function.
7789         
7790         * scm/lily-library.scm: new file. Generic library routines.
7791
7792         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7793         parser.
7794
7795         * ly/music-functions-init.ly: add quoteDuring function.
7796
7797         * lily/include/music-iterator.hh (class Music_iterator): rename
7798         set_translator -> set_context
7799
7800         * lily/parser.yy (Generic_prefix_music_scm): add
7801         MUSIC_FUNCTION_SCM_SCM_MUSIC
7802
7803         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7804
7805         * scm/framework-tex.scm (header): sanitize TeX paper size.
7806         (backportme)
7807
7808 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7811
7812         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7813
7814         * scm/framework-tex.scm (font-load-command): Use T1 if no
7815         font-encoding set.  (backportme)
7816
7817         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7818         exists before converting.  (backportme)
7819
7820         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7821         exists before converting.  (backportme)
7822         (convert-to-ps): Remove .ps file if it exists before
7823         converting.  (backportme)
7824
7825         * lily/lexer.ll: Remove extra progress newline, use present tense.
7826
7827         * scm/paper.scm (paper-alist): public.
7828         * scm/framework-tex.scm (convert-to-ps):
7829         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7830         command line.
7831
7832 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7835
7836         * lily/recording-group-engraver.cc (derived_mark): mark
7837         now_events_. (backportme)
7838
7839 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7842
7843         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7844         invoking latex. (backportme.)
7845
7846         * lily/stem.cc (off_callback): center stems for all rest stems.
7847
7848 2004-11-05  Werner Lemberg  <wl@gnu.org>
7849
7850         * Documentation/user/lilypond.tely: Add more guidelines for writing
7851         lilypond texinfo documents.
7852
7853 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7854
7855         * Documentation/index.html.in: remove <hr>.
7856
7857         * THANKS: change 2.3 to 2.4.
7858
7859 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7860
7861         * scm/output-gnome.scm: More fontconfig comment.
7862
7863 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7864
7865         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7866         <package> directory in $(builddir)/share according with
7867         PACKAGE_NAME defined in the VERSION file.
7868
7869 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/beam.cc (rest_collision_callback): use local beam
7872         multiplicity.
7873
7874         * input/regression/stem-stemlet.ly: new file.
7875
7876         * lily/stem.cc (add_head): store rests as well.
7877
7878         * scm/define-grob-properties.scm (all-user-grob-properties): add
7879         stemlet-length
7880
7881         * lily/stem.cc: store rests as well.
7882         
7883         * input/regression/new-slur.ly: mention forcing.
7884
7885 2004-11-04  Werner Lemberg  <wl@gnu.org>
7886
7887         * Documentation/user/*: A new round of layout fixes and document
7888         structure cleanup.
7889
7890 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7891
7892         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7893
7894 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7895
7896         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7897
7898 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7899
7900         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7901
7902         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7903
7904         * lily/main.cc (main): Invoke identify.
7905
7906         * scm/lily.scm (postscript->pdf): Remove progress newline.
7907         Write progress to stderr.
7908
7909         * lily/paper-book.cc (output): Remove progress newline.
7910
7911         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7912         gettext on user messages, and remove whitespace.
7913
7914         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7915
7916         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7917         argv[0] (Thomas Scharkowski).
7918
7919         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7920         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7921         for ec-fonts-mtraced.
7922
7923         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7924         --srcdir build (Bertalan).
7925
7926         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7927         headers and library too (Laura Conrad).
7928
7929         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7930         package for guile too (Laura Conrad).
7931
7932         * lily/main.cc (usage): Typo.
7933
7934 2004-11-02  Werner Lemberg  <wl@gnu.org>
7935
7936         * Documentation/user/notation.ly: More fixes to improve appearance.
7937
7938         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7939         better output for multicolumn tables.
7940
7941 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7942
7943         * lily/main.cc (dir_info): Fixed typo in the printouts.
7944
7945 2004-11-01  Werner Lemberg  <wl@gnu.org>
7946
7947         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7948         of output.
7949         Set `per_line' to 2; replace hard-coded value with it.
7950
7951         * Documentation/user/*: Many fixes to improve appearance of
7952         printed manual.
7953
7954 2004-11-01  Werner Lemberg  <wl@gnu.org>
7955
7956         * Documentation/user/changing-defaults.itely,
7957         Documentation/user/notation.ly,
7958         Documentation/user/programming-interface.itely: Use @/.
7959         Fix formatting of some lilypond snippets and tables.
7960
7961         * scripts/lilypond-book.py (compose_ly): Provide useful default
7962         for LINEWIDTH in `override'.
7963
7964 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7965
7966         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7967
7968 2004-10-31  Werner Lemberg  <wl@gnu.org>
7969
7970         Resetting @exampleindent to `5' gives ugly results with texinfo's
7971         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7972         (if not quoting) to change @exampleindent only locally.
7973
7974         * scripts/lilypond-book.py (NOQUOTE): New variable.
7975         (output) [LATEX]: Remove AFTER and BEFORE.
7976         [TEXINFO]: Remove AFTER and BEFORE.
7977         Fix QUOTE and VERBATIM pattern.
7978         Add NOQUOTE pattern.
7979         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7980         and BEFORE.
7981         [output_texinfo]: Use NOQUOTE.
7982
7983 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7984
7985         * Documentation/user/changing-defaults.itely: clarify paper
7986         size commands with correct info.
7987
7988         * Documentation/user/lilypond-book.itely: add more docs for
7989         filename extensions.
7990
7991 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7994         (PATCH_LEVEL): start 2.5.0.
7995
7996 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7997
7998         * Documentation/user/notation.itely: add warning about bar numbers
7999         in multistaff music, add warning about quoting grace notes.
8000
8001         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8002         add missing subsubtitle entry to Creating titles.
8003
8004         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8005
8006 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8009         case.
8010         (conv): add dummy 2.4.0 conversion rule.
8011
8012         * Documentation/user/lilypond.tely: add @finalout.
8013
8014         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8015         for attaching, fixes slur/stem left attachment of
8016         downslur/downstem.
8017
8018         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8019         quote problem if for last note of quoted sequence. 
8020
8021         * input/regression/part-combine-text.ly (comm): add expect strings.
8022
8023 2004-10-30  Werner Lemberg  <wl@gnu.org>
8024
8025         * Documentation/user/examples.itely: Improved layout.
8026
8027         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8028
8029         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8030
8031         * Documentation/notation.itely: Use `@/'.
8032         Other layout fixes.
8033
8034 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8035
8036         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8037         (not state_), this fixes a2 printing after chord.
8038
8039         * input/regression/no-staff.ly: fix octave, revise syntax.
8040
8041         * input/regression/lyrics-bar.ly (texidoc): fixes.
8042
8043         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8044
8045         * input/regression/accidentals.ly (Module): remove from regtest.
8046
8047         * lily/parser.yy (Prefix_composite_music): 
8048         oops. Chords should be unrelativable, not bass figures untransposable.
8049
8050         * VERSION: 2.3.26 released.
8051         
8052         * lily/completion-note-heads-engraver.cc (try_music): only return
8053         something when is_first_ is true. Fixes lyrics with completion_heads. 
8054
8055         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8056
8057         * scm/lily.scm (ly:system): new function. Catches uninstalled
8058         ps2png.
8059
8060 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * Documentation/user/notation.itely: remove
8063         @hyphenatedinternalsref.
8064
8065 2004-10-29  Werner Lemberg  <wl@gnu.org>
8066
8067         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8068
8069         * scripts/lilypond-book.py (no_options): New dictionary.
8070         (simple_options): New list.
8071         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8072         (compose_ly): Use `no_options' and `simple_options'.
8073         Fix logic of option handling.
8074         Handle `linewidth' option without parameter.
8075
8076 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8079         extent, since the stencil is translated later on.
8080
8081         * lily/ledger-line-spanner.cc (print): swap linear_combination
8082         arguments, effectively shortens ledger line. 
8083
8084         * Documentation/user/GNUmakefile
8085         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8086
8087         * lily/main.cc: --no-pages option.
8088
8089 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8090
8091         * Documentation/user/notation.itely (Fret diagrams): add extra
8092         notes to example to avoid collisions between fret diagrams.
8093
8094 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8095
8096         * Documentation/user/notation.itely (Automatic note splitting):
8097         note about lyrics. 
8098
8099         * Documentation/user/converters.itely (Invoking convert-ly): note
8100         about version numbers. 
8101
8102         * scripts/abc2ly.py (dump_score): revise lyric dumping
8103
8104         * scripts/mup2ly.py (pre_processor_commands): always open file.
8105
8106         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8107         (Etf_file.dump): add \version
8108
8109         * VERSION: 2.3.25 released.
8110
8111         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8112         list.
8113
8114 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8117
8118 2004-10-28  Werner Lemberg  <wl@gnu.org>
8119
8120         * Documentation/user/music-glossary.tely: More fixes to improve
8121         appearance with DVI output.
8122
8123         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8124         EXAMPLEINDENT.  This is the maximum value for quotation environments
8125         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8126
8127 2004-10-27  Werner Lemberg  <wl@gnu.org>
8128
8129         * Documentation/user/music-glossary.tely: Revised.
8130
8131 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8132
8133         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8134         improve fret diagram spacing in printed output.
8135
8136         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8137         from options for the example so fret-diagrams won't overlap
8138         one another.
8139
8140 2004-10-26  Werner Lemberg  <wl@gnu.org>
8141
8142         * scripts/lilypond-book.py: Some additional formatting for
8143         orthogonality.
8144         (ly_options) [*]: Format strings.
8145         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8146         by `compose_ly'.
8147         (output) [LATEX][OUTPUT]: Format string and simplify.
8148         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8149         (classic_lilypond_book_compatibility): Take key/value pair as
8150         parameter.
8151         Return key/value pair.
8152         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8153         The default values are now set more sensible, and a `linewidth'
8154         option is no longer overwritten under some circumstances.
8155
8156         * Documentation/user/music-glossary.tely: Replace all accented
8157         character macros with latin-1 codes.
8158
8159 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8160
8161         * lily/music-function.cc (ly_make_music_function): when an
8162         argument predicate is markup?, the signature keyword becomes
8163         "markup" iso "scm".
8164
8165         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8166         tokens, for functions which signatures contain "markup".
8167
8168         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8169         MUSIC_FUNCTION_*MARKUP* tokens.
8170
8171 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8172
8173         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8174         Lyrics context.
8175
8176 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * python/lilylib.py (make_ps_images): return list of output files.
8179
8180         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8181         all springs tight, and still satisfy the constraints.
8182
8183 2004-10-25  Werner Lemberg  <wl@gnu.org>
8184
8185         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8186         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8187         (snippet_res): Fix regexps and make them ignore whitespace properly.
8188         (compose_ly): Use `re.split' instead of `string.split' to remove
8189         surrounding whitespace.
8190         Some formatting to get more consistency.
8191
8192 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * VERSION: 2.3.24
8195         
8196         * scm/define-context-properties.scm
8197         (all-user-translation-properties): add verticallySpacedContexts.
8198
8199         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8200         add interface
8201
8202         * scm/define-grob-properties.scm (all-internal-grob-properties):
8203         add spaceable-staves
8204
8205         * scm/define-grobs.scm (all-grob-descriptions): set
8206         vertically-spaceable-interface for VerticalAxisGroup and
8207         RemoveEmptyVerticalGroup
8208
8209         * lily/system.cc (get_line): determine staff_refpoints_
8210         using spaceable-staves.
8211
8212         * lily/score-engraver.cc (acknowledge_grob): ack
8213         vertically-spaceable-interface and verticallySpacedContexts to
8214         set spaceable-staves.
8215
8216         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8217
8218         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8219
8220 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8221
8222         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8223         minimumVerticalExtent tweaks. 
8224  
8225         * mf/feta-schrift.mf: include size of thumb appendix in
8226         bbox. Fixes: c-thumb-notehead.ly  
8227
8228         * THANKS: add Meisters to the Development team.
8229
8230         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8231         /dev/null for non-verbose.
8232
8233         * Documentation/user/invoking.itely (Invoking lilypond): add note
8234         about resource usage.
8235
8236         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8237
8238         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8239         --enable-encoding
8240
8241         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8242
8243         * Documentation/user/changing-defaults.itely (Text encoding):
8244         change to latin1.
8245
8246         * Documentation/user/lilypond.tely: add language and encoding.
8247
8248         * scm/define-grobs.scm (all-grob-descriptions): add
8249         line-interface.
8250
8251         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8252
8253         * input/test/ossia.ly: font sizes for ossia.
8254
8255         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8256         -> \context Foo = "NOTENAME".
8257
8258         * lily/main.cc (determine_output_options): fix ordering.
8259
8260 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8261
8262         * THANKS: Added bughunters for 2.3.
8263
8264 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8265
8266         * Documentation/user/macros.itexi: use findex functions/internals
8267         objects.
8268
8269         * scm/documentation-generate.scm (string-append): add syncodeindex
8270
8271         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8272         for tutoring chord names.
8273  
8274         * Documentation/user/lilypond.tely: remove @authors.
8275
8276 2004-10-23  Werner Lemberg  <wl@gnu.org>
8277
8278         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8279         Remove first two parameters of \lybox.
8280         Don't emit \vbox around \lybox.
8281         (dump-line): Add width to \lybox call.
8282         Remove first two parameters of \lybox.
8283
8284         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8285         (\lyitem): Updated.
8286         (\lybox): Only take three parameters.
8287         Create box which has zero depth, only height.
8288         Center box vertically along the x-height of current font.
8289
8290 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8291
8292         * VERSION (PACKAGE_NAME): release 2.3.23
8293
8294         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8295         contains .preview.
8296
8297 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8298
8299         * lily/lyric-extender.cc (print): only run to right-bound if
8300         broken. This fixes input/regression/lyric-extender.ly
8301
8302         * input/regression/beamed-chord.ly: removed.
8303
8304         * Documentation/user/macros.itexi: add \global to definitions for
8305         feta macros.
8306
8307         * po/fr.po: updated po file.
8308
8309         * po/de.po: updated po file.
8310
8311 2004-10-22  Werner Lemberg  <wl@gnu.org>
8312
8313         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8314
8315 2004-10-21  Werner Lemberg  <wl@gnu.org>
8316
8317         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8318         (\lilypondexperimentalfeatures): Removed.
8319
8320 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8321
8322         * Documentation/user/notation.itely: fixed 2 typos
8323
8324 2004-10-20  Werner Lemberg  <wl@gnu.org>
8325
8326         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8327         (dump-line): Produce prettier output.
8328
8329         * tex/lilyponddefs.tex: Comment all macros extensively.
8330         (\lilypondstart): Set \outputscale.
8331         Define \lilypondpagebreak and \lilypondnopagebreak here.
8332         Don't test for positive \lilypondpaperlinewidth -- this is always
8333         positive in the normal case (LilyPond produces bad output otherwise
8334         so we can safely ignore negative or zero values).
8335         (\lilypondend): Remove useless test for \lilypondbook.
8336         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8337         don't input `feta20.tex'.
8338
8339 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8340
8341         * Documentation/user/examples.itely: added texidoc lilypond-book
8342         template.
8343
8344 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8345
8346         * cygwin/lilypond.hint: Update.
8347
8348 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8349
8350         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8351         for fret diagram markups to user manual
8352
8353         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8354         documentation for fret-diagram-terse
8355
8356         * Documentation/user/notation.itely: Added section on fret diagrams.
8357
8358 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8359
8360         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8361         range also for --show-rules.
8362
8363 2004-10-18  Werner Lemberg  <wl@gnu.org>
8364
8365         * scripts/lilypond-book.py (Snippet, Include_snippet)
8366         [replacement_text]: Use group `match'.
8367
8368 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8369
8370         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8371         for html.  Apparently, ``you should'' in texinfo documentation is
8372         merely a guideline that can safely be ignored.
8373
8374         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8375         auto-mode-alist.
8376
8377         * input/test/engraver-example.ily: 
8378         * input/regression/allfontstyle.ily: Rename, update users.
8379
8380 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8381
8382         * Documentation/user/lilypond-book.itely: add more details about
8383         building .lytex files.
8384
8385         * Documentation/user/examples.itely: added piano-lyrics template
8386
8387         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8388
8389         * input/GNUmakefile: remove "templates" from build subdirs.
8390
8391         * input/template: removed.
8392
8393 2004-10-16  Werner Lemberg  <wl@gnu.org>
8394
8395         * scripts/lilypond-book.py (snippet_res): Define group `match'
8396         everywhere.
8397         Accept more spaces between commands and its arguments and options.
8398         Fix some regexps.
8399         (output): Remove some newlines in string values and suppress spaces
8400         in output.
8401         (output_texinfo): Output `output_print_filename' only if not empty.
8402         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8403
8404 2004-10-16  Werner Lemberg  <wl@gnu.org>
8405
8406         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8407         some TeX line ends with `%' to avoid additional horizontal space in
8408         output.
8409
8410         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8411         (snippet_res): Use `x' modifier to represent regular expressions
8412         in a friendlier way.
8413         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8414         (find_toplevel_snippets): Don't use indices from match group 0,
8415         which is the whole pattern space, but group 1.
8416
8417 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * flower/include/direction.hh (enum Direction): add
8420         DIRECTION_LIMIT
8421
8422 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * po/fr.po: new po file.
8425
8426 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8427
8428         * Documentation/user/macros.itexi: Do not construct external
8429         references using @uref.  That results in broken links.
8430
8431         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8432         avoids g++-3.4.1 enum beature.
8433
8434 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8435
8436         * Documentation/user/examples.itely: added lilypond-book template.
8437
8438         * Documentation/user/lilypond-book.itely: added filename extension
8439         page.
8440
8441 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * debian/rules (binary-indep): Link images for info.
8444
8445         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8446         feature nicked from jEdit.
8447
8448 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8449
8450         * Documentation/user/introduction.itely: Minor corrections.
8451
8452         * Documentation/user/notation.itely: Minor corrections.
8453
8454         * Documentation/user/tutorial.itely: Minor corrections.
8455
8456 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8457
8458         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8459
8460         * scm/*.scm:
8461         * ly/paper-defaults.ly: Use papersizename only.
8462
8463 2004-10-11  Werner Lemberg  <wl@gnu.org>
8464
8465         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8466         \raise work with positive values.
8467
8468 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8469
8470         * Documentation/user/notation.itely (Multi measure rests): Update
8471         the docs corresponding to the implementation change from 2004-10-08.
8472
8473 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8476
8477         * scm/part-combiner.scm (determine-split-list): reinstate
8478         playing+resting case. 
8479
8480         * Documentation/user/invoking.itely (Reporting bugs): rename.
8481
8482         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8483
8484         * lily/parser.yy (Prefix_composite_music): change no-transposition
8485         for mode_changing_head to figures too.
8486
8487         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8488         with normal slurs too.
8489         
8490         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8491         (get_base_attachments): move away attachment point for breaks
8492         similar to attachment points on slurs (staffline collision, and
8493         half a space of padding)
8494
8495         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8496         force twice.
8497
8498         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8499         mode, return #f.        
8500
8501         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8502         for last page if raggedlast. 
8503
8504         * lily/parser.yy (Prefix_composite_music): untransposable is for
8505         FiguredBass, not ChordNames
8506
8507 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8508
8509         * scm/framework-tex.scm: Merge fix.
8510
8511 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8512
8513         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8514
8515 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/notation.itely: add raggedright to a whole
8518         bunch of places.
8519
8520 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * scm/paper.scm (set-paper-dimension-variables): new
8523         function. Define dimension-variables explicitly in \paper too.
8524         This allows overriding linewidth inside \score { \paper { } }
8525         blocks
8526  
8527         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8528         landscape.
8529         (header): add landscape and papersize options.
8530
8531 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/*.cc: use robust_scm2moment() where appropriate.
8534
8535         * lily/moment.cc (robust_scm2moment): new function.
8536
8537         * scm/titling.scm (default-score-title): remove caps for piece.
8538
8539         * VERSION: 2.3.21 released.
8540         
8541         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8542
8543         * lily/include/slur-configuration.hh (class Slur_configuration):
8544         new file.
8545
8546         * lily/slur-configuration.cc: new file. move scoring functions
8547         into Slur_configuration.
8548
8549         * lily/slur-scoring.cc (Slur_score_state): change static functions
8550         to methods of Slur_score_state.
8551
8552         * lily/bezier-bow.cc (Message): 
8553
8554         * flower/include/interval-set.hh (Message): new file.
8555
8556         * flower/interval-set.cc (Message): new file.
8557
8558 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/multi-measure-rest-engraver.cc (process_music): always
8561         generate MultiMeasureRestNumbers.
8562
8563         * SConstruct (txt_files): switch of make dist
8564
8565         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8566         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8567
8568         * lily/multi-measure-rest-engraver.cc (process_music): make
8569         MultiMeasureRestNumber too.
8570
8571 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8572
8573         * Documentation/user/notation.itely (Bar lines): Added a note that
8574         defaultBarType is to be changed in the Timing context.
8575
8576 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8577
8578         * lily/include/guile-compatibility.hh: add file.
8579
8580         * scm/framework-tex.scm (convert-to-dvi): use max of current
8581         extra_mem_top and 1M.
8582
8583         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8584         function.
8585
8586 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8589  
8590 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * lily/slur-scoring.cc (struct Slur_score_state): add
8593         has_same_beam_, edge_has_beams_, is_broken_ bools.
8594         (get_base_attachments): simpler Y attachment determination for
8595         broken slurs.
8596
8597 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8600         bash without that is quite interesting.  Add xml and some omf
8601         keys.
8602
8603 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8604
8605         * Documentation/user/macros.itexi: Add xml macros.
8606
8607         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8608
8609         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8610
8611 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/break-substitution.cc (substitute_mutable_property_alist):
8614         only put property back into value if != SCM_UNDEFINED
8615
8616         * lily/lyric-extender.cc (print): don't take common refpoint of
8617         null object if right_text isn't there.
8618  
8619         * lily/slur-scoring.cc (struct Slur_score_state): new
8620         struct. Collect scoring function arguments.
8621         (struct Slur_score_state): add musical_dy_
8622         (get_extra_encompass_infos): new function. Split off state
8623         computations.
8624
8625         * scm/part-combiner.scm (determine-split-list): remove playing1
8626         and playing2.
8627
8628 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8629
8630         * Documentation/index.html.in: remove link to templates.
8631
8632         * Documentation/user/notation.itely: more small fixes.
8633
8634 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8635
8636         * lily/timing-engraver.cc (process_music): move setting
8637         measure-length. This fixes spacing-whole-rest.ly
8638
8639         * VERSION (PACKAGE_NAME): release 2.3.20
8640         
8641         * input/regression/quote-transposition.ly: update example
8642
8643         * scm/define-music-properties.scm (all-music-properties): change
8644         meaning of instrumentTransposition.  It is now the pitch played
8645         that sounds as middle C. This means that instrumentTransposition
8646         can be \transposed. 
8647         Fixes: transpose-quote.ly
8648
8649         * lily/parser.yy (command_element): reverse setting of
8650         instrumentTransposition
8651
8652         * lily/pitch.cc (pitch_interval): rename.
8653
8654         * lily/recording-group-engraver.cc (stop_translation_timestep):
8655         remove macrameing of accumulator and set_car/cdr.
8656         Fixes: transposition-quote.ly
8657
8658         * lily/music.cc (transpose): fold Event::transpose() in.
8659
8660         * lily/event.cc: remove Transpose. 
8661
8662         * lily/recording-group-engraver.cc: cleanup.
8663
8664         * ly/music-functions-init.ly (displayMusic): add function.
8665
8666         * make/lilypond.fedora.spec.in: rename file.
8667
8668         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8669         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8670
8671         * Documentation/user/changing-defaults.itely (Changing context
8672         properties on the fly): typo.
8673
8674         * lily/slur.cc (outside_slur_callback): try three sample points
8675         for determining collisions. This fixes: slur-script.ly.
8676
8677 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8680
8681 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8682
8683         * Documentation/user/notation.itely: more small fixes.
8684
8685         * Documentation/user/examples.itely: make new sections.
8686
8687         * input/test/bar-lines.ly: improve output, fix bug.
8688
8689         * Documentation/user/changing-defaults.itely: small fixes.
8690
8691 2004-10-01  Werner Lemberg  <wl@gnu.org>
8692
8693         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8694         T1 encoding in texinfo mode.
8695         (\lilypondstart): Use it.
8696         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8697
8698 2004-09-30  Werner Lemberg  <wl@gnu.org>
8699
8700         * tex/lilyponddefs.tex (\lilypondstart): Define
8701         \lilypondfontencoding for both texinfo and latex mode.
8702
8703         * scm/framework-tex.scm (font-load-command): Use
8704         \lilypondfontencoding.
8705
8706 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8707
8708         * scm/framework-tex.scm (dump-page): take with-extents?
8709         argument. If true, output Y extents. Used for lilypond-book
8710         documents.
8711
8712         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8713         \bookpaper.
8714
8715         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8716         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8717  
8718         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8719         page.
8720
8721 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8722
8723         * Documentation/user/notation.itely (Multi measure rests):
8724         Improved example.
8725
8726 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8727
8728         * lily/auto-beam-engraver.cc (test_moment): robustify.
8729
8730 2004-09-28  Werner Lemberg  <wl@gnu.org>
8731
8732         * scm/framework-tex.scm (font-load-command): Define proper font
8733         macro which sets font encoding if available.
8734         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8735         from the \bookpaper block.
8736
8737         * tex/lilyponddefs.tex (\lilypondstart): Use
8738         \lilypondpaperinputencoding for global input encoding.
8739
8740 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * lily/score.cc (Score): oops. Copy error_found_ too.
8743
8744 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * stepmake/stepmake/texinfo-rules.make: 
8747         * Documentation/GNUmakefile: --srcdir build fixes.
8748
8749         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8750
8751         * Documentation/user/latex-lilypond-example.latex:
8752         * Documentation/user/latex-example.latex: Fix compile errors.
8753         Still buggy, need more love.
8754
8755 2004-09-27  Werner Lemberg  <wl@gnu.org>
8756
8757         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8758
8759 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8760
8761         * Documentation/user/examples.itely: removed \midi block to
8762         simplify the example
8763
8764         * Documentation/user/notation.itely: Removed superfluous
8765         TextSpanner tweakings (is already done by engraver-init.ly).
8766         Documented bug: vertical alignment of articulations.
8767
8768         * Documentation/user/notation.itely, ly/engraver-init.ly
8769         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8770         padding.
8771
8772         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8773         docu about TextSpanner padding bug from manual to engraver.ly
8774         (since it's workarounded and hence not user-visible any more)
8775
8776 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8777
8778         * VERSION: release 2.3.19
8779
8780 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8781
8782         * ly/property-init.ly: fix bug in displaying ledger lines while
8783         \hideNotes is on.
8784
8785         * Documentation/user/notation.itely: more editing.
8786
8787         * Documentation/user/examples.itely: add piano-dynamics template.
8788
8789         * input/template/piano-dynamics.ly: remove.
8790
8791         * Documentation/user/sound-output.itexi: more editing
8792
8793 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8794
8795         * Documentation/user/notation.itely: more editing.
8796
8797 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8798
8799         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8800         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8801
8802 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8803
8804         * lily/hairpin.cc (print): check columns of bounds, not bounds
8805         themselves.
8806         (print): robustify bound-padding lookup.
8807
8808         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8809
8810         * scripts/lilypond-book.py (Compile_error.process_include): catch
8811         Compile_error exception, and remove output .texi.
8812
8813         * scm/define-music-properties.scm (all-music-properties): add
8814         error-found
8815
8816         * lily/parser.yy (Music_list): add error-found to music with errors.
8817
8818         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8819
8820         * lily/book.cc (process): ignore books with errors
8821
8822         * lily/include/score.hh (class Score): add error_found_ member.
8823
8824         * lily/drum-note-engraver.cc (try_music): idem.
8825
8826         * lily/note-heads-engraver.cc: remove start-playing-event.
8827
8828         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8829         BusyPlayingEvent to determine which voice was active last.
8830         (unisono): use last active to where to get unisono information
8831         from. This fixes: partcombine-rest.ly (again).
8832
8833         * scm/part-combiner.scm (determine-split-list): cleanups
8834
8835 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8836
8837         * input/regression/lyric-extender.ly: simplify.
8838         complexify.
8839
8840         * lily/lyric-extender.cc (print): use it to determine size of
8841         extender. Remove Lyric_extender::is_visible().
8842
8843         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8844         next property.
8845
8846         * lily/lyric-engraver.cc: remove get_current_rest().
8847         
8848 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8849
8850         * input/regression/lyric-extender.ly: Fix and add test.
8851
8852         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8853
8854 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8855
8856         * lily/note-head.cc: remove Note_head::extent.
8857
8858 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8859
8860         * Documentation/user/tutorial.itely: do manual style 2-space
8861         indents in examples
8862
8863         * Documentation/user/notation.itely: more editing.
8864
8865 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8866
8867         * lily/lyric-engraver.cc (get_current_rest): New function.
8868
8869         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8870         stop at rest.
8871
8872         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8873
8874         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8875
8876 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8877
8878         * Documentation/user/examples.itely (Small ensembles): added
8879         example for transcription of mensural music
8880
8881         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8882         link to SATB vocal score
8883
8884         * Documentation/user/notation.itely (System start delimiters):
8885         fixed typo: GrandStaff->StaffGroup
8886
8887         * Documentation/user/notation.itely (Ancient articulations):
8888         removed obsolete comment on \episem bug
8889
8890 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8893         of header.
8894
8895 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8896
8897         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8898         start to note-column.
8899
8900         * lily/hairpin.cc (print): check text-interface, to attach to
8901         dynamic texts.  
8902
8903         * lily/include/text-item.hh (class Text_interface): rename
8904         Text_item -> Text_interface
8905
8906         * lily/piano-pedal-bracket.cc (print): robustify.
8907
8908 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8909
8910         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8911
8912         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8913         true will print the page number in the first page.
8914
8915         * Documentation/user/changing-defaults.itely: Document
8916         printfirstpagenumber.
8917
8918 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8919
8920         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8921         objects.
8922
8923         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8924         dy for scaling. This fixes various downbeams.
8925         
8926
8927         * lily/beam-quanting.cc (best_quant_score_idx): 
8928
8929 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8930
8931         * scm/framework-tex.scm (header-to-file): Fix.
8932
8933 2004-09-22  Werner Lemberg  <wl@gnu.org>
8934
8935         * lily/parser.yy <score_body>: Fix typo.
8936
8937 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8938
8939         * Documentation/user/tutorial.itely: modified a "future planning"
8940         comment.
8941
8942         * Documentation/user/notation.itely: more editing.
8943
8944 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * scm/define-markup-commands.scm (note-by-number): read font-size
8947         to determine stem length. Fixes: markup-note.ly
8948
8949 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8950
8951         * lily/slur.cc (outside_slur_callback): read #'padding for
8952         slur-padding. Fixes: slur-script.ly
8953
8954         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8955
8956 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8957
8958         * Documentation/user/notation.itely (ancient flags): documented
8959         flags-related known bugs
8960
8961         * lily/include/ligature-engraver.hh: added comment about why and
8962         how of (non-)use of abstract virtual methods
8963
8964         * ly/engraver-init.ly (VaticanaVoice,
8965         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8966         unset dash-fraction property in order to get solid lines
8967
8968         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8969
8970 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8971
8972         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8973
8974 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8975
8976         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8977         in function.
8978
8979         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8980         openout_any=p.  Throughout: progress to stderr, translate user
8981         messages.
8982
8983         * scm/output-gnome.scm: Fix font dir description.
8984
8985 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8986
8987         * input/test/mensural-ligatures.ly (voice): move linethickness
8988         settings to bookpaper.
8989
8990         * lily/simple-spacer.cc (Module): use force to stretch to 
8991         line length as force measure for ragged spacing.
8992         
8993         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8994         blocks in the parser. This eliminates ordering dependency for
8995         \bookpaper and \paper
8996
8997         * ly/part-paper-init.ly: remove file.
8998
8999         * lily/includable-lexer.cc (new_input): elucidate message.
9000
9001         * VERSION: 2.3.18 released.
9002         
9003 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9006         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9007         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9008         #'Slur.attachment setting.
9009
9010         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9011         friendlier for point and click.
9012
9013 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9014
9015         * ly/init.ly: reverse collected scores.
9016
9017         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9018         layout to determine force.
9019         
9020 2004-09-18  Werner Lemberg  <wl@gnu.org>
9021
9022         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9023         ties.
9024
9025         * ly/declarations-init.ly (escapedBiggerSymbol,
9026         escapedSmallerSymbol): Fix typos.
9027
9028         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9029
9030 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * input/{input,regression}/*.ly: run convert-ly
9033
9034         * VERSION: release 2.3.17
9035
9036         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9037         little wider for attachment calculation. This prevents stem and
9038         slur touching.
9039
9040         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9041         ) 
9042
9043         * input/regression/tie.ly (texidoc): cleanup.
9044
9045         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9046         and ~
9047
9048         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9049         objects are on boundary column. 
9050
9051         * lily/main.cc (parse_argv): process --tex too.
9052
9053         * ly/music-functions-init.ly (keepWithTag): add music functions
9054         keepWithTag and removeWithTag.
9055
9056         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9057
9058         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9059         = #t. This fixes no-reset accidental-style.
9060
9061         * input/regression/accidental-piano.ly (Module): new file.
9062
9063         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9064
9065 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9066
9067         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9068         extra encompass.
9069         (score_extra_encompass): use Y coordinate of attachment if X
9070         attachment falls in extra encompass X extent.
9071
9072         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9073         GUILE_LOAD_PATH
9074
9075 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/output-gnome.scm: Small fixes.
9078
9079         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9080
9081 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9082
9083         * Documentation/user/notation.itely (Ancient flags): Removed
9084         documentation on adjust-if-on-staffline (this property was removed
9085         by Han-Wen).
9086
9087         * Documentation/user/notation.itely (Ancient notation): Minor
9088         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9089         "Gregorian Chant contexts".  Added section "Mensural contexts".
9090         Added section "Ancient articulations".
9091
9092         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9093
9094 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9095
9096         * buildscripts/guile-gnome.sh: Add missing bit.
9097
9098 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9099
9100         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9101
9102         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9103         using base_attachment.
9104
9105         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9106         page header back.
9107
9108         * scm/documentation-generate.scm (top-node): move version to top
9109         node.
9110
9111         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9112         property no-ledgers.
9113
9114 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9115
9116         * Documentation/user/{changing-defaults,examples,invoking,
9117         tutorial}.itely: Expand 's to is.
9118
9119         * Documentation/user/notation.itely: Capitalize only first letter.
9120
9121         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9122
9123         * Documentation/user/lilypond-book.itely: use @refbugs.
9124
9125         * THANKS: sort.
9126
9127         * input/mutopia/F.Schubert/morgenlied.ly,
9128         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9129         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9130         name.
9131
9132 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9133
9134         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9135         lneomensural char entry; (ii) fixed mensural/neomensural naming
9136         clash typo; (iii) lneomensural char: fixed stem attachment point.
9137         WARNING: FONT CHANGED!
9138
9139 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/introduction.itely: update \stemBoth to
9142         \stemNeutral.
9143
9144         * Documentation/user/notation.itely: more editing of the manual.
9145
9146 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9147
9148         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9149         factor in edge attraction. This reflects that the left edge may
9150         have a larger gap for an ascending up-slur.
9151         (get_base_attachments): copy bound Y from right bound, if there is
9152         only one note-column after the line break.
9153
9154 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9155
9156         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9157
9158 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9159
9160         * lily/phrasing-slur-engraver.cc (process_music): Create
9161         PhrasingSlur instead of Slur.
9162
9163         * Documentation/user/changing-defaults.itely (Defining new
9164         contexts): Fixed misprinted context name.
9165
9166 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9167
9168         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9169
9170         * scripts/convert-ly.py (conv): change Both to Neutral in property
9171         settings.
9172
9173         * ly/engraver-init.ly: increase extent of Staff. 
9174
9175 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9176
9177         * scm/script.scm: change behaviour of slur and accent.
9178
9179         * Documentation/user/music-glossary.tely: de-gender a few entires.
9180
9181         * Documentation/user/introduction.itely: de-gender a few sentences.
9182
9183 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9184
9185         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9186         formatting routine when adding boxed numbers. Makes it easier to
9187         extrapolate how to do for boxed letters.
9188
9189 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9190
9191         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9192
9193         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9194         section.
9195
9196 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * scm/define-grobs.scm (all-grob-descriptions): longer
9199         ideallengths for stems in higher order beams.
9200
9201         * Documentation/user/changing-defaults.itely (Page layout):
9202         document them.
9203
9204         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9205         to get sane spaces for titles.
9206
9207         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9208         beforetitlespace, betweentitlespace.
9209
9210         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9211         16th notes.
9212
9213         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9214         small slope up to smallest quant. This prevents small slopes from
9215         getting rounded to zero.
9216
9217         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9218         are smaller than the smallest quant.
9219
9220         * input/tutorial/brahms*.ly: remove.
9221
9222         * input/*: update all .ly files.
9223          
9224         * ly/a4-init.ly (vsize): remove papersize init files.
9225
9226         * scripts/convert-ly.py (conv): add conversion.
9227
9228         * lily/parser.yy: change mode changing commands to XXXmode,
9229         eg. drummode.
9230         (mode_changing_head): group mode changes.
9231         (mode_changing_head_with_context): new commands: create context as
9232         well as change mode.
9233
9234         * input/regression/system-overstrike.ly: new file.
9235
9236         * scm/page-layout.scm (ly:optimal-page-breaks): add
9237         betweensystempadding also to fixed distance for the spring.
9238  
9239         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9240         key-cancellation.
9241
9242         * input/regression/beam-concave-damped.ly: new file.
9243
9244         * lily/beam-concave.cc: new file, with new routines for concave
9245         decisions. There are now two types of concaveness: 1. a sharp
9246         logic decision forcing a beam horizontal, and 2. a number that
9247         measures how concave beams are that are not caught by 1.
9248
9249         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9250         
9251         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9252         property: add-stem-support
9253
9254 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9255
9256         * lily/slur-scoring.cc (get_bound_info): only do
9257         broken trend at the end of the line.
9258
9259         * VERSION (PACKAGE_NAME): release 2.3.16.
9260
9261         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9262         with phrasing-slur-slur-avoid.ly)
9263
9264         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9265         parameters for extra offset.
9266         (get_bezier): add slurs mid-points for curve determination
9267         (score_extra_encompass): add slur end points for scoring.
9268
9269 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9270
9271         * scm/framework-ps.scm (reencode-font): Handling font scaling
9272         and reencoding differently to work around a bug in gs 8.30 and
9273         earlier.
9274         Update callers.
9275
9276 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9279         extent index of other system. Fixes slurs across line breaks.
9280
9281         * lily/tuplet-engraver.cc (start_translation_timestep): use
9282         Tuplet_description::stop_ for determining when to stop producing
9283         tuplet brackets. This fixes: tuplet-overwrite.ly
9284
9285         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9286         errors with GUILE 1.7 CVS.
9287
9288         * lily/translator.cc (derived_mark): new function.
9289
9290         * lily/slur-scoring.cc (score_encompass): new penalty type:
9291         variance penalty demerits slurs where one head/stem is much
9292         closer to the slur than average.
9293
9294         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9295         iso. extent()
9296         (calc_position_and_height): use robust_relative_extent(). This
9297         fixes a couple of programming_errors
9298
9299         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9300         file.
9301
9302         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9303         that voice-2 plays solo, and voice-1 has an mmrest that starts
9304         earlier. In that case, we switch to voice-2, so we catch the
9305         mmrest of voice-2. This fixes: partcombine-rest.ly.
9306  
9307 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9308
9309         * scm/define-grob-properties.scm (all-internal-grob-properties):
9310         add adjacent-hairpins property.
9311
9312         * lily/hairpin.cc: lengthen hairpin if space is available.
9313
9314         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9315
9316 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/user/notation.itely: small fixes to docs.
9319
9320 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321         
9322         * VERSION (PACKAGE_NAME): release 2.3.15
9323
9324         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9325         ec-fonts-mftraced
9326
9327         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9328         the latest ec-fonts-mftraced package.
9329
9330         * scm/define-context-properties.scm
9331         (all-internal-translation-properties): add property. Remove
9332         definition of quotes property.
9333
9334         * Documentation/user/notation.itely (Quoting other voices):
9335         document it
9336
9337         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9338         property, to determine what events are processed in \quote.
9339
9340 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9341
9342         * (many files): removed most occurrences of underscore ("_")
9343         from font characters; made font character naming more
9344         consistent
9345
9346         * input/test/gregorian-scripts.ly: fixed another victim of grand
9347         replacement operations
9348
9349         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9350         inconsistencies
9351
9352         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9353
9354 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * Documentation/user/changing-defaults.itely (Paper size): doc
9357         landscape
9358         
9359
9360         * scm/framework-ps.scm (eps-header): bugfixes. 
9361
9362         * scm/titling.scm (default-score-title): remove opus from the
9363         \score title.
9364
9365 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9366
9367         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9368
9369         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9370
9371         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9372
9373         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9374
9375         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9376
9377         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9378
9379         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9380
9381         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9382
9383 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9384
9385         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9386         character position.  Huh?
9387
9388         * scm/output-gnome.scm (placebox): Shield affine-relative.
9389
9390         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9391         cater for system's pango 1.5.1.
9392
9393         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9394
9395         * scm/slur.scm: Tweak.
9396
9397 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Documentation/user/{first couple of chapters}: more editing.
9400
9401 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9402
9403         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9404         and summary.
9405
9406         * Documentation/user/{first couple of chapters}: the big "Graham's
9407         moved to a new city, his friends haven't arrived, and he has no
9408         internet access" patch.  Numerous editorial and stylistic changes
9409         to the manual.
9410
9411 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * scm/framework-ps.scm (output-framework): handle landscape settings.
9414
9415         * ps/lilyponddefs.ps: cleanup.
9416
9417 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * scm/define-grobs.scm (all-grob-descriptions): unset
9420         threshold. This fixes morgenlied. 
9421
9422         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9423         rod calculation.
9424
9425         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9426         spanners into account for staff-extents.
9427
9428         * lily/ottava-bracket.cc (print): take common refpoint of dots
9429         into account as well.
9430
9431 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9432
9433         * lily/lookup.cc (triangle): translate by interval.
9434
9435         * VERSION (PACKAGE_NAME): release 2.3.14
9436
9437         * Documentation/user/changing-defaults.itely (Page layout): add
9438         betweensystempadding
9439
9440         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9441
9442         * input/regression/quote-cyclic.ly (Module): new file.
9443
9444         * scm/lily.scm (print): add function.
9445
9446         * scm/music-functions.scm (quote-substitute): new
9447         function. Substitute \quote when putting music into \score.
9448
9449         * input/regression/key-signature-cancellation.ly (Module): new file.
9450
9451         * lily/*.cc: more ly_scm2 -> scm_to converions.
9452
9453         * lily/key-signature-interface.cc (print): take position
9454         difference into account when spacing naturals.
9455
9456         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9457         separately, so the cancellation can be put before the staff-bar
9458
9459         * scm/define-grobs.scm (all-grob-descriptions): add a
9460         KeyCancellation grob.
9461
9462         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9463         struct. Use to clean-up Tuplet_engraver
9464
9465 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9466
9467         * lily/*: ly_scm2int -> scm_to_int
9468         ly_scm2double -> scm_to_double
9469
9470         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9471
9472 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9473
9474         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9475         0 springs
9476
9477         * lily/system.cc (post_processing): 
9478
9479         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9480         density for vertical spacing by means of force penalty.
9481         
9482         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9483         dimension-variables
9484
9485         * Documentation/user/changing-defaults.itely (Page layout): add
9486         betweensystemspace variable.
9487
9488         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9489
9490         * scm/page-layout.scm (space-systems): new function. Use spring
9491         and rod approach for vertically spacing systems.
9492
9493         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9496         vertical alignment.
9497
9498         * lily/slur-engraver.cc (process_music): add warning for slur.
9499
9500 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9503
9504         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9505         export spacing routine to SCM.
9506
9507         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9508         new class, separate Grobs from interface.
9509
9510 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * lily/include/lily-guile.hh: compatibility glue for 1.6
9513
9514         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9515
9516         * lily/lily-guile.cc: remove ly_scm2str0.
9517
9518 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9521         external references.  Fixes HTML cross references with makeinfo 4.7.
9522
9523 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9526         expand_only option.
9527
9528 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9531         system-extents.ly.
9532
9533         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9534
9535         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9536         for MultiMeasureRestNumber
9537
9538         * VERSION (PACKAGE_NAME): release 2.3.13
9539
9540 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9541
9542         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9543         takes two arguments.
9544
9545 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * input/regression/slur-stem-broken.ly: remove.
9548
9549         * lily/slur.cc: add quant-score.
9550
9551         * input/regression/slur-staccato.ly (texidoc): remove
9552
9553         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9554
9555 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9556
9557         * lily/include/bezier-bow.hh: remove.
9558
9559         * lily/slur-bezier-bow.cc (Module): remove.
9560
9561         * lily/include/slur.hh (Module): remove.
9562
9563         * lily/slur.cc: remove
9564
9565         * input/test/slur-beautiful.ly (Module): remove
9566
9567         * input/test/slur-attachment-override.ly (Module): remove
9568
9569         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9570         when less than 4 control-points.
9571
9572         * lily/key-signature-interface.cc: add style.
9573
9574         * Documentation/user/notation.itely (Automatic staff changes):
9575         document new behavior.
9576
9577         * input/regression/slur-extreme.ly: new file.
9578
9579         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9580         bass. Obviates \clef bass in the bass staff, when using \autochange 
9581
9582         * lily/auto-change-iterator.cc (construct_children): instantiate
9583         up/down Staff, create Voice on up staff initially. Obviates
9584         explicit instantiation of up/down contexts for \autochange. 
9585
9586         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9587         slur depending on extents of note heads.
9588         
9589 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9590
9591         * Documentation/user/tutorial.itely: minor editing.
9592
9593         * Documentation/user/examples.itely: tiny editing.
9594
9595 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/slur-quanting.cc (init_score_param): read scoring
9598         parameters from slur-details property
9599
9600         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9601         Accidental
9602
9603         * Documentation/user/advanced.itely: removed.
9604
9605         * Documentation/user/programming-interface.itely (How markups work
9606         internally): new subsection.
9607
9608         * Documentation/user/converters.itely (Invoking abc2ly): remove
9609         musedata2ly.
9610
9611 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * Documentation/user/point-and-click.texi (Point and click): new file.
9614         put point & click in appendix.
9615         
9616         * Documentation/user/changing-defaults.itely (Vertical spacing):
9617         corrections
9618
9619 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9620
9621         * Documentation/user/introduction.itely: add note about the
9622         "example templates" section of the manual, and remove link to
9623         input/template/
9624
9625 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9626
9627         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9628         -> La@TeX
9629
9630         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9631         missing lneo_mensural head; editorial cleanups
9632
9633         * lily/mensural-ligature.cc: added more comments
9634
9635 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9636
9637         * Documentation/user/examples.itely: second, third, fourth, and fifth
9638         sections added.
9639
9640         * input/template/{various}: removed files included in examples.itely.
9641
9642 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9643
9644         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9645         Stem::stem_end_position instead of broken
9646         Staff_symbol_referencer::get_position
9647
9648 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9649
9650         * debian/changelog: debian patch by Anthony Fok.
9651
9652         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9653
9654         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9655         get spurious messages with skipTypesetting on.
9656
9657 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9658
9659         * Documentation/user/lilypond-book.itely: slight clean-up.
9660
9661         * Documentation/user/examples.itely: began section.
9662
9663 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/script-interface.cc: add slur property.
9666
9667         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9668         too.
9669
9670         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9671
9672         * lily/ottava-bracket.cc (print): always start from right edge of
9673         a broken bound. This fixes ottava-clef.ps 
9674
9675 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * input/regression/slur-script-inside.ly: new file.
9678
9679         * lily/new-slur.cc (outside_slur_callback): new function, to make
9680         scripts avoid slurs 
9681
9682         * lily/slur-engraver.cc (finalize): 
9683
9684         * lily/script-interface.cc: add inside-slur property.
9685
9686         * lily/slur-engraver.cc (finalize): read inside-slur property.
9687
9688         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9689         message.
9690
9691         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9692         level. Fixes: hideNotes-accidental.ly
9693
9694 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9695
9696         * scm/page-layout.scm (plain-header): fix bug that print page
9697         number in the first page if firstpagenumber was different than 1.
9698
9699 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9700
9701         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9702         fonts. Fixes triangle markup for chords.
9703
9704         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9705         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9706  
9707         * flower/include/interval.hh (T>): add distance() function
9708
9709         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9710         octaviation-dot.ly 
9711
9712         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9713
9714         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9715
9716         * lily/new-slur.cc (add_column): remove set_interface()
9717
9718 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9719
9720         * input/regression/slur-double.ly: new file. 
9721
9722         * lily/slur-engraver.cc: add doubleSlurs property
9723
9724         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9725         symbols.
9726
9727         * Documentation/user/notation.itely (Easy Notation note heads):
9728         revise notation Chapter.
9729
9730         * ly/music-functions-init.ly (makecluster): add makeClusters music
9731         function.
9732
9733         * lily/part-combine-engraver.cc: rename soloADue ->
9734         printPartCombineTexts
9735
9736         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9737
9738         * lily/horizontal-bracket.cc (print): use
9739         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9740         edge-eight and shorten-pair.
9741
9742 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9743
9744         * Documentation/user/changing-defaults.itely (Page layout):
9745         description of firstpagenumber. Moved @refbugs about rightmargin
9746         to the end of the section (it was looking like the documentation
9747         after the refbugs was part of the bug comment).
9748
9749         * scm/framework-ps.scm (output-framework): set the first
9750         postscript page number to firstpagenumber
9751
9752         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9753         page number according to firstpagenumber
9754
9755         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9756         parameter
9757
9758 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9761         nested slurs. 
9762
9763         * scripts/convert-ly.py (lilypond_version_re_str): handle
9764         \version "bar" % "foo"
9765
9766         * lily/completion-note-heads-engraver.cc (process_music): set
9767         duration-log before announcing object.
9768         
9769         * lily/staff-symbol.cc (print): subtract thickness from staff line
9770         length
9771
9772         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9773         
9774 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9775
9776         * scm/stencil.scm: remove fontify-text and fontify-text-white
9777
9778 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9781
9782         * Documentation/user/sound-output.texi (Sound): new file. Move all
9783         MIDI related information.
9784
9785 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * lily/script-engraver.cc (acknowledge_grob): only take into
9788         account note heads with a music cause. Fixes ambitus-accent.ly
9789
9790         * scm/define-markup-commands.scm (finger): set encoding to
9791         fetaNumber.
9792
9793 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9794
9795         * scripts/convert-ly.py: typo
9796
9797 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9798
9799         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9800         font calls for diagrams based on paper and props
9801
9802 2004-08-19  Graham Percival <gperlist@shaw.ca>
9803
9804         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9805
9806 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9807
9808         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9809         added setHairpinDecresc/Dim
9810
9811 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9812
9813         * lily/include/lily-guile.hh: Cosmetics.
9814
9815 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * input/regression/fermata-rest-position.ly: new file
9818
9819         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9820
9821         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9822
9823 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9824
9825         * scm/framework-tex.scm (output-preview-framework) 
9826         (output-classic-framework): 
9827         * scm/framework-ps.scm (output-preview-framework):
9828         s/ly:paper-book-lines/ly:paper-book-systems/g
9829
9830         * scm/fret-diagrams.scm (ss-font-encoding):
9831         s/my-font-encoding/ss-font-encoding
9832
9833 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9834
9835         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9836         direction also on fingerings.
9837
9838         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9839
9840 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9841
9842         * po/nl.po: Some updates.
9843
9844         * scm/lily.scm (_): New function.
9845         (postscript->pdf, postscript->png, lilypond-main)
9846         (postscript->pdf): Use it.  Write messages to stderr.
9847
9848         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9849
9850         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9851         xgettext does not recognise scheme yet.  Patch submitted.
9852
9853         * lily/scm-option.cc (LY_DEFINE):
9854         * lily/main.cc: The program is now called lilypond (WAS:
9855         lilypond-bin).
9856
9857         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9858         messages.
9859
9860         * lily/include/paper-book.hh
9861         * lily/include/paper-system.hh: Finish renaming of paper-line to
9862         system.  Fix users.
9863
9864 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * scm/documentation-generate.scm (string-append): add version.
9867
9868         * scm/define-markup-commands.scm (box): add box-padding and
9869         thickness props for the box command.
9870  
9871         * Documentation/user/changing-defaults.itely (Text encoding):
9872         elucidate use of \encoding for \header strings.
9873
9874         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9875
9876         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9877         staff-change.ly
9878
9879         * lily/output-def.cc (assign_context_def): use set_variable().
9880
9881         * lily/text-item.cc (interpret_string): accept string input
9882         encoding too.
9883
9884         * scm/encoding.scm (read-encoding-file): print warning when file
9885         can't be found.
9886
9887         * tex/latin1.enc: remove.
9888
9889         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9890
9891         * lily/rod.cc (columnize): robustness fix. Don't crash for
9892         nil span points. Fixes: appoggiatura-segfault.ly
9893         (add_to_cols): extra robustness fix.
9894
9895 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/text-item.cc (interpret_string): use lookup_variable() to
9898         fidn inputencoding. Now, \paper inherits inputencoding from
9899         \bookpaper.
9900
9901         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9902         collision kludge.
9903
9904         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9905         kludge.
9906
9907 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9910
9911 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9912
9913         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9914
9915         * lily.scm: Mark un-internationlised user messages (with FIXME).
9916
9917         * lily/include/modified-font-metric.hh (struct
9918         Modified_font_metric): New file.  (WAS: incorrectly named
9919         scaled-font-metric.hh ?)
9920
9921         * lily/include/scaled-font-metric.hh: Remove.
9922
9923         * lily/text-item.cc (interpret_string): Identify and document
9924         input-encoding problem.
9925
9926         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9927         for a Bookpaper.
9928
9929         * tex/latin1.enc: Replace /minus with /hyphen.
9930
9931         * scm/encoding.scm: For latin1 (input-)encoding, use
9932         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9933
9934         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9935         inputencoding.
9936
9937 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9938
9939         * Documentation/topdocs/INSTALL.html: fixes.
9940
9941 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9942
9943         * buildscripts/builder.py: Fix for scons CVS.
9944
9945 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9946
9947         * Documentation/user/notation.itely,
9948         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9949         input/test/ambitus-mixed.ly: fix plurals:
9950         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9951
9952 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * lily/dynamic-engraver.cc (typeset_all):
9955         * lily/script-engraver.cc (stop_translation_timestep): Handle
9956         collisions with new-slur.
9957
9958 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * scm/define-grobs.scm (all-grob-descriptions): Add
9961         new-slur-interface.
9962
9963 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9964
9965         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9966         produces .PS
9967
9968 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9969
9970         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9971         definition of number-type
9972
9973 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9974
9975         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9976         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9977
9978         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9979         number-type and label-dir
9980
9981         * scm/define-grob-properties.scm: add number-type and label-dir
9982
9983         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9984         left or right.  Allow choice of upper-case roman, lower-case roman, or
9985         arabic numerals in fret label
9986
9987 2004-08-04  Werner Lemberg  <wl@gnu.org>
9988
9989         * lily/slur-quanting.cc: Include libc-extension.hh.
9990         s/round/my_round/.
9991         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9992         s/autobeaming/autoBeaming/.
9993
9994 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9995
9996         * VERSION: 2.3.11 released.
9997
9998         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9999         renameinput.
10000
10001 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10002
10003         * lily/lookup.cc (round_filled_box): remove warnings about blot
10004         diameter.
10005
10006         * scm/paper.scm (paper-set-staff-size): make linethickness more
10007         easily tunable.
10008
10009         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10010         \newlyrics -> \addlyrics
10011
10012         * lily/text-spanner.cc (print): use it.
10013
10014         * lily/dynamic-text-spanner.cc (print): use it.
10015
10016         * lily/grob.cc (robust_relative_extent): new function.
10017
10018         * scripts/lilypond-book.py (main): add -f tex as default process.
10019
10020         * lily/text-spanner.cc (print): only take linear_combination of
10021         nonempty interval.
10022         
10023
10024 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10025
10026         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10027         isn't specified by the user in \bookpaper center the music in the
10028         page.
10029
10030 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10031
10032         * Fix some problems after the renaming of my-lily -> lily
10033
10034 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10035
10036         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10037
10038         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10039         stem-X in more cases. 
10040
10041         * lily/stem.cc (dim_callback): solve todo.
10042
10043 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10044
10045         * input/test/README: new file.
10046
10047         * lily/lily-parser.cc: rename my-lily* files.
10048
10049         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10050         parser.
10051
10052         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10053
10054         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10055
10056         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10057         examples. They take a huge amount of space.
10058
10059         * Documentation/user/GNUmakefile: fix symlinks.
10060
10061         * VERSION: 2.3.10 released.
10062         
10063         * input/test/lyrics-skip-notes.ly: remove
10064
10065         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10066
10067         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10068         remove.
10069
10070 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10071
10072         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10073         fixes.
10074
10075 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * input/regression/beam-dir-functions.ly: move from test/
10078
10079         * Documentation/user/notation.itely (Feathered beams): new node.
10080
10081         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10082         new node
10083
10084         * input/regression/lyric-hyphen-retain.ly: move to regression.
10085
10086         * input/regression/harmonic.ly: fold into manual
10087         
10088         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10089         stem-length,chord-names-no-inversions}.ly: remove
10090         
10091         * input/test/tie-cross-voice.ly: move to regression.
10092
10093         * Documentation/user/notation.itely (Running trills): new node.
10094
10095         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10096
10097         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10098
10099         * lily/trill-spanner-engraver.cc: new file.
10100
10101         * input/regression/trill-spanner.ly: new file.
10102
10103         * input/test/timing.ly: fold into manual.
10104
10105         * input/test/time.ly: remove
10106
10107         * input/test/trill.ly: remove
10108         
10109         * input/test/time-signature-double.ly: fold into manual
10110
10111         * input/test/separate-staccato.ly: remove
10112
10113         * input/test/spanner-after-break-tweak.ly: fold into manual.
10114
10115         * input/test/script-priority.ly: fold into manual.
10116
10117         * input/test/scheme-interactions.ly: remove.
10118         
10119         * input/test/unfold-all-repeats.ly (mel),
10120         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10121         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10122         fold into manual.
10123
10124         * input/regression/no-staff.ly: move from input/test/
10125
10126         * input/regression/markup-score.ly: move from input/test/
10127
10128         * input/test/lyrics-melisma-faster.ly: fold into manual
10129         
10130         * input/test/lyrics-melisma-variants.ly: fold into manual
10131
10132         * Documentation/user/notation.itely (Popular music): new node. 
10133
10134         * input/test/gourlay.ly: remove
10135         
10136         * input/test/improv.ly: fold into manual.
10137
10138         * input/test/figured-bass-alternate.ly (fl): remove
10139
10140         * lily/dynamic-text-spanner.cc (print): new file.
10141
10142         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10143
10144         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10145         keep recursing into children in case a parent context inserts a
10146         grob into a child context.
10147
10148         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10149         
10150 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * scm/define-markup-commands.scm (postscript): new markup command
10153         \postscript
10154
10155         * Documentation/user/notation.itely (Formatting cue notes): new
10156         section.
10157
10158         * input/test/clef-end-of-line.ly: fold into manual.
10159
10160         * input/test/scales-greek.ly: remove.
10161
10162         * input/test/chords-without-melody.ly: fold into manual.
10163
10164         * input/test/cadenza-skip.ly: remove.
10165
10166         * input/test/clef-8-syntax.ly: remove.
10167
10168         * input/test/clef-manual-control.ly: move into manual.
10169
10170         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10171         in cadenza-skip.ly
10172
10173         * mf/parmesan*.mf: change neo_mensural to neomensural.
10174
10175         * input/test/trills.ly: remove.
10176
10177         * input/test/transposition.ly: remove.
10178
10179         * input/test/to-xml.ly: move to no-notation.
10180
10181         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10182
10183         * lily/ledger-line-spanner.cc (print): use staff variable, not
10184         me. Fixes ledger lines on differently sized staves.
10185
10186         * input/test/rhythm-excercise.ly: remove file.
10187
10188         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10189         spurious flag not found warning for 128th rest.
10190
10191         * input/regression/rest-dot-position.ly: new file.
10192         
10193         * input/test/rest-dot-positions.ly: remove
10194
10195         * lily/staff-symbol-referencer.cc (get_position): emergency
10196         fallback: use coordinate * 2.
10197
10198         * input/no-notation/midi-scales.ly: move from test/
10199
10200         * scm/define-markup-commands.scm (score): remove debugging code.
10201
10202         * input/test/incipit.ly (violin): remove. 
10203
10204         * lily/system-start-delimiter.cc (print): only draw system
10205         delimiter to staves that reach up to left bound of the delimiter.
10206
10207         * input/no-notation/embedded-scm.ly: move from test/
10208
10209         * input/test/follow-voice.ly: remove
10210
10211         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10212
10213         * input/test/drarn*: remove
10214         
10215         * input/test/count-systems.ly: remove.
10216
10217         * lily/bar-line.cc (compound_barline): fix : for staff without
10218         lines.
10219
10220         * lily/accidental.cc (print): use music_font_alist_chain(). This
10221         fixes smaller cautionaries.
10222
10223         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10224         encoding for accidental.
10225
10226         * Documentation/user/notation.itely (Educational use): new section
10227
10228         * input/test/*.ly: clean up directory: move examples into manual
10229         or regtest.
10230         
10231
10232         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10233         mode as well. This fixes resolution errors.
10234
10235 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10236
10237         * scm/lily.scm (postscript->png): show commands for --verbose.
10238
10239         * flower/include/getopt-long.hh: opps. short option should be
10240         char, not int.
10241
10242         * Documentation/user/GNUmakefile: use symlinks to save space.
10243
10244         * VERSION: 2.3.9 released.
10245
10246         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10247
10248         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10249         manual.
10250
10251         * Documentation/user/tutorial.itely (Integrating text and music):
10252         remove \score and \notes from manual.
10253
10254         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10255         mode in the beginning.
10256
10257 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10258
10259         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10260         Correct the documentation of the spacing parameters. 
10261
10262         * Documentation/user/tutorial.itely (Integrating text and music), 
10263         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10264         music): Document that you need to add the map file ec-mftrace.map
10265         in the dvips command.   
10266
10267 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10268
10269         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10270         found.
10271
10272         * lily/text-item.cc (interpret_string): insert encoding setting
10273         here
10274
10275         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10276         encoding kludge.
10277
10278         * Documentation/user/changing-defaults.itely (Text encoding): node
10279         on encoding.
10280
10281         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10282
10283         * lily/book-paper-def.cc (find_scaled_font): remove default
10284         encoding, because it messes up font loading for feta and
10285         parmesan. Encoding should only be specified for running texts.
10286
10287         * lily/modified-font-metric.cc (text_dimension): support coding
10288         scheme ""
10289         
10290 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10291
10292         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10293         definition, so \override works as expected.
10294
10295         * lily/measure-grouping-engraver.cc: clarify
10296
10297 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/parser.yy (context_def_mod): remove \consistsend
10300
10301         * lily/context-def.cc (instantiate): use Translator::must_be_last
10302         to determine engraver order.
10303
10304         * lily/translator.cc (must_be_last): new function
10305
10306         * scripts/convert-ly.py (conv): rule.
10307
10308         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10309
10310 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10311
10312         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10313  
10314 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10315
10316         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10317
10318 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10319
10320         * input/regression/page-layout.ly: new file.
10321
10322         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10323         left and right margins.
10324
10325         * Documentation/user/changing-defaults.itely (Page layout):
10326         Explain the leftmargin option.
10327
10328 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10331
10332         * input/test/lyrics-melisma-faster.ly: new file.
10333
10334         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10335         change of melody by setting associatedVoice.
10336
10337         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10338
10339         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10340         file contents, rather \include them, so default linewidth is set.
10341         (ly_options): make BOOKPAPER set of options. Move linewidth
10342         settings there.
10343
10344         * Documentation/user/examples.itely: new file. Templates are to be
10345         moved here.
10346
10347         * Documentation/user/programming-interface.itely: move chapter.
10348
10349         * scm/document-markup.scm (doc-markup-function): add @code
10350
10351         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10352
10353 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10354
10355         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10356         to bookpaper.
10357
10358         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10359         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10360
10361         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10362
10363         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10364
10365         * scripts/lilypond-latex.py: move from lilypond.py
10366
10367         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10368         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10369
10370         * scm/lily.scm (postscript->png): new function
10371         (postscript->pdf): new function
10372
10373         * lily/paper-book.cc (post_processing): call
10374         convert-to-{dvi,ps,png,pdf}
10375
10376         * scripts/ps2png.py (option_definitions): new file.
10377
10378         * lily/paper-book.cc (output): call output-preview-framework
10379         (post_processing): new function. Do PDF/PNG conversion.
10380
10381         * lily/paper-outputter.cc (close): new function.
10382
10383         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10384         ps2pdf.
10385         (output-preview-framework): new function. Generate a preview .ps
10386         
10387
10388 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10389
10390         * VERSION: release 2.3.8
10391         
10392         * lily/note-head.cc: remove ledger line handling.
10393
10394         * lily/ambitus.cc (print): strip away accidental / note head code,
10395         and associated properties.
10396
10397         * lily/ambitus-engraver.cc (create_ambitus): change name to
10398         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10399         other ambitus parts.
10400         (create_ambitus): group grobs in Ambitus grouping object. 
10401
10402         * lily/include/pitch-interval.hh (Pitch>): new file.
10403
10404         * lily/pitch-interval.cc (add_point): new file.
10405
10406         * lily/ledger-line-engraver.cc: new file.
10407
10408         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10409         ledger line length to avoid clashes.
10410
10411 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10414         deprecated options
10415
10416 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10419         to command line option: fast=1 (default on).
10420
10421         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10422         This brings SCons run-time on up-to-date tree down from 48s with
10423         only checksums, to 34s without 2day checksums, to 14s (make needs
10424         4 seconds).
10425         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10426         necessary.
10427
10428 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10429
10430         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10431         (score_extra_encompass): process scripts at edges too, by checking
10432         control points directly. 
10433
10434 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10435
10436         * po/nl.po: Update.
10437
10438         * lily/main.cc: Fix ly:option-usage help.
10439
10440         * input/regression/slur-script.ly: More collision tests.
10441
10442         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10443
10444 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10445
10446         * VERSION: release 2.3.7
10447
10448         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10449         files.
10450
10451         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10452         slurs.
10453
10454         * input/regression/slur-script.ly: new file.
10455
10456         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10457         make accidental appear to come from note head engraver.
10458
10459         * lily/slur-quanting.cc: new file.
10460         (score_extra_encompass): new function. Avoid scripts and
10461         accidentals
10462
10463 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10466         This greatly reduces the number of files that get recompiled
10467         after touching config.hh.
10468
10469         * config.hh.in: Remove GUILE_*_VERSION.
10470
10471         * lily/new-slur.cc: Resolve conflicts.
10472
10473         * lily/stem-engraver.cc (make_stem): New method.
10474
10475         * lily/include/script-interface.hh:
10476         * lily/script-interface.cc: New file.
10477
10478         * lily/include/script.hh:
10479         * lily/script.cc: Remove.
10480
10481         * lily/music.cc (duration_log): New method.
10482
10483         * lily/script.cc (struct Skript): Remove.
10484
10485         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10486         Lots of coding cleanups (Stom).
10487
10488 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10491         collisions with staff lines.
10492
10493         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10494         global_path
10495
10496         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10497         .25. This flattens short slurs.
10498
10499         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10500         points for tilted slurs.
10501
10502         * input/regression/slur-tilt.ly: new file.
10503
10504         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10505         stems of 16th graces too.
10506
10507         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10508         quant penalty dependent on how much the line is in the gap.
10509
10510         * input/regression/grace-stem-length.ly: new file.
10511
10512         * lily/beam-quanting.cc (score_forbidden_quants): remove
10513         interquant check. The penalty of 1000 is much too harsh, and the
10514         inter case should be caught by check-staff-line-in-gap check.
10515
10516         * lily/scm-option.cc: move debug-beam to \paper.
10517
10518         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10519         .txt files to appease makeinfo.
10520
10521         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10522         remove texttagline.
10523         
10524         * lily/new-slur.cc: cleanup, split in functions.
10525
10526         * lily/parser.yy (chord_body_element): allow octave-check = inside
10527         chord body. 
10528
10529         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10530
10531         * lily/stem.cc (height): call Beam::after_line_breaking().
10532
10533         * lily/rest-collision.cc (force_shift_callback): only call shift
10534         for columns containing rests.
10535
10536         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10537
10538         * input/regression/font-postscript.ly: invoke afm2tfm. 
10539
10540 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * mf/SConscript: Build map files.
10543
10544         * SConstruct: Rename $out to out-www in web.
10545
10546 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10547
10548         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10549
10550 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * Documentation/user/music-glossary.tely (Top): add fragment to
10553         pertinent @lilypond entries.
10554
10555         * scm/define-grobs.scm: switch on new-slur by default.
10556
10557         * lily/scm-option.cc: symbol != string.
10558
10559         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10560         really work yet.
10561         (set_end_points): make X coord of attachment dependent on  Y.
10562         (score_encompass): add edges too.
10563
10564 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * lily/stem.cc (get_beaming): new function.
10567
10568         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10569         for fragment snippets. This fixes inclusion of toplevel-music
10570         examples (such as new-slur.ly)
10571  
10572 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10573
10574         * scripts/lilypond-book.py: Remove second import of stat.
10575
10576         * More SCons cleanups.
10577
10578         * Documentation/bibliography/computer-notation.bib (note): Remove
10579         extraneous closing brace.
10580
10581 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10582
10583         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10584         stat calls.
10585
10586         * Documentation/bibliography/SConscript (bibs): failed try to get
10587         bib2html find html-long.bst.
10588
10589         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10590
10591         * make/stepmake.make: use usescons for using scons. 
10592
10593 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10596         for lilypondend.  Import stat (huh?).
10597
10598 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10601         bypass dvi. 
10602
10603         * input/regression/font-postscript.ly: new file. 
10604
10605         * scm/framework-ps.scm (load-fonts): load pfb files too.
10606
10607         * lily/pfb.cc (pfb2pfa): new file.
10608
10609 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10610
10611         * scripts/lilypond-book.py (PREAMBLE_LY): set
10612         toplevel-music-handler too.
10613
10614 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10617         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10618
10619         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10620
10621         * python/SConscript:
10622         * python/vim:
10623         * input/mutopia/*SConscript: New file.
10624
10625         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10626
10627         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10628         fixes web build.
10629
10630         * make/stepmake.make (scons): re-route to SCONS if user has been
10631         running scons in this tree.
10632
10633         * SConstruct (config_vars): Add CPPDEFINES.
10634         (env): Set checksums type to "content".
10635         (save_config_cache): Do not exit after configuring when using
10636         checksums (the default) instead of timestamps.
10637
10638 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * SConstruct: Further development.
10641
10642         * input/test/SConscript: 
10643         * input/template/SConscript: 
10644         * input/regression/SConscript: 
10645         * Documentation/bibliography/SConscript:
10646         * Documentation/bibliography/index.html.in: New file.
10647
10648         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10649         generation.
10650
10651         * buildscripts/builder.py: Add new builders.
10652
10653         * make/stepmake.make: 
10654         * stepmake/stepmake/*.make: 
10655         * configure.in:
10656         * lily/*:
10657         * flower*: Use config.hh (Was config.h).
10658
10659         * scm/encoding.scm (get-coding): Print friendly error message when
10660         no encoding is found, rather than crashing.
10661
10662 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * lily/new-slur.cc (score_slopes): strong sloping score only when
10665         stems point in same dir. 
10666
10667 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10668
10669         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10670         for beam start.
10671
10672         * lily/parser.yy (context_prop_spec): check grob name for
10673         alphanumericness..
10674
10675         * lily/lyric-engraver.cc: creates LyricText objects
10676
10677 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10678
10679         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10680
10681 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * SConstruct: Configure only pristine build tree or on user
10684         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10685         Use checksums instead of timestamps.
10686         (CheckYYCurrentBuffer): Return result.
10687
10688         * Documentation/topdocs/SConscript: New file.
10689
10690 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10691
10692         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10693
10694         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10695         scm_from_int instead.
10696
10697 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * SConstruct: Updates.  Add targets: tar, dist, release.
10700
10701 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10702
10703         * input/mutopia-header.ly: Generate output.
10704
10705         * SConstruct:
10706         * buildscripts/builder.py:
10707         * Documentation/user/SConscript: SCons fixes.
10708
10709 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10710
10711         * lily/new-slur.cc (class New_slur): new file. Score based slur
10712         computations.
10713
10714 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * mf/SConscript: Remove Builders.
10717
10718         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10719
10720         * input/SConscript: 
10721         * Documentation/user/SConscript: New file.
10722
10723 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * Documentation/topdocs/NEWS.texi (Top): add note about new
10726         emacs electric-|
10727
10728         * scm/*.scm: adapt ly:warn calls.
10729
10730         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10731
10732         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10733         main timing, not grace timing. Fixes volta-repeat-grace.
10734
10735         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10736         remove ly:kpathsea-gulp-file.
10737
10738         * scm/translation-functions.scm (format-metronome-markup): make
10739         note smaller, align to bottom.
10740
10741         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10742
10743         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10744         metronome to musical column. Don't ack time sigs or bar lines.
10745
10746 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10747
10748         * THANKS: sort, add David. Kristof contributed code, he is a
10749         contributor.
10750
10751 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10752
10753         * elisp/lilypond-mode.el,
10754         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10755         count beats between last measure stop | and point in emacs.
10756         
10757 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * tex/GNUmakefile (TEX_FILES): don't dist
10760         music-drawing-routines.ps, latin1.enc 
10761
10762         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10763         --no-pdf, --pdftex
10764         (copyright): add --latex option
10765         (ic_p.make_include_option): use direct PS as default.
10766
10767         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10768
10769         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10770         Ross
10771
10772         * scm/script.scm (default-script-alist): marcato should follow
10773         into staff
10774         
10775 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * buildscripts/builder.py:
10778         
10779         * Documentation/SConscript (outdir): New file.  Add *list.ly
10780         dependencies.  Fixes PDF doc build.
10781
10782 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10783
10784         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10785         run from build-dir.
10786
10787         * ly/SConscript:
10788         * scm/SConscript: New file.
10789
10790         * lily/main.cc (dir_info): Print variables in sh format.
10791
10792         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10793
10794         * mf/SConscript: Update multiple target rules.
10795
10796         * SConstruct (assert_version): Add.
10797
10798 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10799
10800         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10801
10802 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10803
10804         * buildscripts/mf-to-table.py: Do not try to open ''.
10805
10806         * mf/SConscript: New file.
10807
10808 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10809
10810         * scm/fret-diagrams.scm : Convert many properties to constants,
10811         reducing the pollution of the property namespace.
10812
10813         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10814         unnecessary properties for fret-diagram
10815
10816         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10817         for interface
10818
10819 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10820
10821         * SConstruct: Update.
10822
10823 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * input/regression/beam-quant-standard.ly (seconds): print desired
10826         quants when failing.
10827
10828 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10829
10830         * SConstruct:
10831         * flower/SConscript:
10832         * lily/SConscript: New file.
10833
10834 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10835
10836         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10837         descriptions for all fret-diagram properties.
10838
10839         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10840         fret-diagram interface code
10841
10842 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10843
10844         * ly/book-paper-defaults.ly: set default encoding to ec.
10845
10846         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10847         installed.
10848
10849         * tex/latin1.enc: new file, from a2ps. 
10850
10851 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10852
10853         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10854         add a faint, green border line.
10855
10856         * Documentation/index.html.in: drop <table>, add a faint border line.
10857
10858 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10861
10862         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10863
10864 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10865
10866         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10867
10868         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10869         scaling
10870
10871         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10872         properly scale white text
10873
10874         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10875         position for numbered dots so dot will touch fret.
10876         (various routines): move to font-metric interface, rather than
10877         name, size interface.  Clean up comments.
10878
10879         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10880         size and offset to better center white text.
10881
10882 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * ChangeLog: Remove pre-2.1 changes.
10885
10886         * Documentation/misc/ChangeLog-2.1: New file.
10887
10888         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10889         from ChangeLog.
10890
10891 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10892
10893         * input/test/chords-below-volta-bracket.ly,
10894         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10895
10896 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10897
10898         * VERSION: release 2.3.6
10899
10900         * input/regression/beam-quant-standard.ly: new file: test standard
10901         beam quants.
10902
10903         * scm/beam.scm (check-quant-callbacks): new function
10904         (check-beam-quant): new function: check whether current beam
10905         quants match argument.
10906
10907         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10908         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10909         staffline line.
10910
10911 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10914         functions.
10915
10916         * lily/note-collision.cc (do_shifts): align colliding notes to
10917         their leftmost note.
10918
10919         * input/regression/collision-alignment.ly: new file.
10920
10921         * ly/init.ly: don't print gc stats.
10922
10923         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10924         extra newline
10925
10926         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10927         for dimensions. This fixes ottava-remove-empty-staff.ly
10928
10929         * input/regression/lyrics-tenor-clef.ly: new file.
10930
10931         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10932         cyclic parents when two axis-group-engravers are
10933         present. Fixes: crash-axis-group-engraver.ly. 
10934         
10935         * input/test/volta-chord-names.ly: new file.
10936
10937         * scm/define-context-properties.scm
10938         (all-user-translation-properties): change voltaOnThisStaff
10939         definition. 
10940
10941         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10942         if necessary.
10943
10944         * lily/volta-bracket.cc (print): handle volta brackets without
10945         bars. 
10946
10947 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10948
10949         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10950         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10951
10952 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10953
10954         * scm/output-gnome.scm: updated instructions for running gnome
10955         backend
10956
10957 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10958
10959         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10960         and dot-position now depend on finger-code value; in-dot makes
10961         dots larger and centered.
10962         (draw-barre): added straight-barre indicator option
10963         (draw-dots): made fontify-text-white work.
10964
10965         * music-drawing-routines.ps: added /draw_white_text
10966
10967         * scm/output-tex.scm:  added white-text
10968
10969         * scm/output-ps.scm:  added white-text
10970
10971         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10972         list of stencil expressions
10973
10974         * scm/stencil.scm: Added fontify-text-white
10975
10976 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10977
10978         * input/regression/+.ly: use @unnumbered section.
10979
10980 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10981
10982         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10983         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10984
10985 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10988
10989 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10990
10991         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10992         was causing an error. (was not actually commited in 2004-06-20)
10993
10994         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10995         breaks anymore
10996
10997 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * VERSION: 2.3.5 released.
11000         
11001         * lily/my-lily-parser.cc (parse_string): switch module too.
11002
11003 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11006         ec-fonts-mftraced to running requirements.
11007
11008 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11011         assignments don't reach the original file.
11012
11013         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11014         exists
11015
11016 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11017
11018         * scm/output-gnome.scm: 
11019         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11020
11021         * debian/: Apply Debian patch (Anthony Fok).
11022
11023 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11024
11025         * Documentation/user/music-glossary.tely: fix titling; @top is already
11026         an @unnumbered @chapter.
11027
11028 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * debian/GNUmakefile (EXTRA_DIST_FILES):
11031         (CONF_FILES): update file list.
11032
11033         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11034
11035 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11036
11037         * debian/: Remove cruft (requested Anthony Fok.)
11038
11039         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11040         juggling.
11041
11042         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11043         Add popup menu with grob properties.
11044
11045         * lily/grob-scheme.cc (ly:grob-properties):
11046         (ly:grob-basic-properties): New function.
11047
11048         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11049         "no-origin" call.  Fixes -fps output.
11050
11051         * scm/output-ps.scm (no-origin): Add dummy implementation.
11052
11053         * scm/output-gnome.scm (define-origin): Remove
11054         (grob-cause): Add.
11055
11056         * scm/output-ps.scm (scm):
11057         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11058         (define-origin): Remove.
11059
11060         * scm/output-gnome.scm (define-origin): 
11061
11062         * scm/lily.scm (ly:all-output-backend-commands): Remove
11063         define-origin.  Add grob-cause.
11064
11065 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11066
11067         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11068
11069 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11070
11071         * Documentation/user/GNUmakefile:
11072         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11073         --include-css=.../texinfo.css; command includes css into the html.
11074
11075         * Documentation/texinfo.css: add file.
11076         define <hr> as black and thin.
11077
11078 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11079
11080         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11081         stencil expression. Junk define-origin.
11082
11083         * lily/my-lily-parser.cc (parse_string): init parser variable when
11084         lexer_ is set, ie. in parse_string and parse_file.
11085
11086         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11087         ly:score-bookify.
11088
11089         * scm/lily.scm (collect-scores-for-book): new function.
11090
11091         * ly/init.ly: print collected scores/musics.
11092
11093         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11094         scope, not in lily module.
11095
11096         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11097
11098         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11099         encapsulate gtk/pango tests.
11100
11101         * po/tr.po: Turkish translation.
11102
11103 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11104
11105         * input/regression/lily-in-scheme.ly: regression test for #{
11106         ... #} syntax
11107
11108         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11109         was causing an error.
11110
11111         * Documentation/user/programming-interface.itely (Using LilyPond
11112         syntax inside Scheme): documentation for #{ ... #} syntax.
11113
11114 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11115
11116         * Documentation/index.html.in: use black thin <hr>.
11117
11118         * buildscripts/mutopia-index.py: use thin black <hr>.
11119
11120 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * scm/fret-diagrams.scm: Use UNIX style line endings.
11123         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11124         typo.  Fixes compile.
11125
11126         * scm/output-ps.scm (white-dot): Remove second incarnation.
11127
11128         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11129
11130 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11133         single file error.
11134
11135         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11136
11137 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11138
11139         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11140         remove size as argument to fret-diagram interface;
11141         improved white-circle dots for fret;
11142         improved top-fret thick line/
11143
11144         * scm/output-ps.scm: added white-dot function
11145
11146         * scm/output-tex.scm: added white-dot function
11147
11148         * tex/music-drawing-routines.ps: added draw_white_dot function
11149
11150         * ps/music-drawing-routines.ps: added draw_white_dot function
11151
11152         * input/test/fret-diagram.ly: examples to show multiple
11153         functions and multiple interfaces
11154
11155 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11158         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11159
11160         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11161         conflict.  Have I told you lately how much I love autotools?
11162
11163 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11164
11165         * lily/lily-guile.cc: 
11166         * lily/pangofc-afm-decoder.cc:
11167         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11168         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11169
11170         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11171         developers.
11172
11173         * lily/paper-outputter.cc (file): New method.
11174         (dump_string): Use it.
11175
11176         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11177         musing.
11178
11179         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11180         of them has a comma :-).
11181
11182         * scm/framework-gnome.scm: Add pango decoders.
11183
11184         * lily/include/pangofc-afm-decoder.hh: 
11185         * lily/pangofc-afm-decoder.cc: New file.
11186
11187         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11188
11189         * configure.in: Check for pango.
11190
11191         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11192         autoconf).
11193         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11194
11195         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11196
11197 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11198
11199         * Documentation/user/tutorial.itely (Integrating text and music):
11200         fix grammar & punctuation.
11201
11202 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11203
11204         * lily/: Stray janitorial cleanups.
11205
11206         * scm/lily.scm (ly:all-stencil-expressions):
11207         * scm/lily.scm (ly:all-output-backend-commands): New function.
11208
11209         * scm/safe-lily.scm (safe-objects): Add them.
11210
11211         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11212
11213         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11214
11215 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11216
11217         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11218
11219 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11220
11221         * scm/page-layout.scm (default-page-make-stencil): add
11222         raggedbottom, raggedlastbottom.
11223
11224         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11225
11226         * scm/framework-tex.scm (define-fonts): fix export of
11227         papersize.
11228
11229         * lily/paper-book.cc (classic_output): strip suffixes from
11230         framework functions.
11231
11232         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11233         SCM_UNDEFINED to Scheme.
11234
11235 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * lily/book.cc: remove Book::to_stencil().
11238         (process): whoops. Score::book_rendering returns vector, not list.
11239
11240         * scripts/convert-ly.py (conv): remove \notes.
11241         apply to input examples.
11242
11243         * lily/paper-outputter.cc (output_stencil): don't use
11244         smobify_self() but self_scm()
11245
11246         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11247         from smobify_self().
11248
11249         * lily/paper-book.cc (output): load framework module
11250         scm_c_resolve_module().
11251
11252         * python/lilylib.py (exit): exit with argument i.
11253
11254 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11255
11256         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11257         gnome modules from non-toplevel.
11258
11259         * lily/ly-module.cc (ly:import-module): Export to ly:.
11260
11261         * lily/paper-score.cc (process): Do not show progress newline.
11262
11263         * lily/paper-book.cc (output, classic_output): Show progess
11264         newline after score.
11265
11266 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11267
11268         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11269
11270 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11271
11272         * lily/score.cc (ly:run-translator): Do not crash on empty music
11273         list.
11274
11275         * lily/book.cc (process): Do not render score when systems is empty.
11276
11277         * input/simple-song.ly: Down one octave.
11278
11279         * scm/output-gnome.scm: Remove script again; re-add modules fix
11280         (CVS conflict resolve?)
11281
11282         * lily/stencil.cc (ly:interpret-stencil): Was:
11283         interpret_stencil_expression.
11284
11285 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * buildscripts/guile-gnome.sh: New file.
11288
11289         * scm/output-gnome.scm: White background, better window size, sane
11290         canvas size.  Cleanups.
11291
11292 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11293
11294         * VERSION: release 2.3.4
11295
11296         * Documentation/user/invoking.itexi (Invoking the lilypond
11297         binary): document --safe.
11298
11299         * scm/output-gnome.scm: set PATH in script.
11300
11301         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11302         if there is too few systems on a page.
11303
11304         * lily/parser.yy (relative_music): start at middle C without pitch
11305         argument.
11306
11307         * Documentation/user/changing-defaults.itely (Page layout): new node.
11308         (Paper size): rename node
11309         (Page breaking): new node.
11310         (Titling): move from invoking.
11311         (File structure): new node.
11312
11313         * lily/parser.yy (score_body): allow \header and music anywhere in
11314         \score body.
11315
11316 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11317
11318         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11319
11320 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11321
11322         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11323
11324         * lily/include/paper-line.hh: rename to Paper_system.
11325
11326         * lily/include/paper-book.hh: doc class.
11327
11328         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11329
11330         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11331         (plain-header): add instrument-name.
11332         (default-page-make-stencil): bugfixes.
11333
11334         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11335
11336         * lily/paper-book.cc: remove copyright & tagline. Remove
11337         interactions with Page
11338
11339         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11340         here, 
11341         (default-page-make-stencil): new function
11342         (default-page-music-height): new function
11343         (page-headfoot): new function
11344         (ly:optimal-page-breaks): generate stencils directly from here
11345
11346         * scm/titling.scm: new file, group titling functions
11347
11348 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * scm/output-gnome.scm: Handle multiple pages.
11351
11352         * scm/framework-gnome.scm: Do not load output-gnome.
11353         (framework-gnome): Invoke output-gnome::header and
11354         output-gnome::end-output as faked stencils.  Fixes experimental
11355         gnome output.
11356
11357 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11360         octavation compatibility fixes. Backportme. 
11361
11362         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11363         pages.
11364         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11365         negative. Now we handle negative penalties (ie. \pageBreak)
11366         correctly.
11367
11368         * lily/system.cc (get_line): extract page-penalty from the left
11369         bound.
11370
11371         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11372
11373 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11376
11377 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11378
11379         * scm/output-gnome.scm: Update script.  Move development to
11380         lilypond_2_3_2 branch for now.
11381
11382 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11385         negative penalties.
11386         cleanups.
11387
11388         * Documentation/user/changing-defaults.itely (Creating contexts):
11389         index entries
11390
11391         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11392         file. Rewrite function. 
11393
11394         * lily/paper-book.cc (pages): new interface: page-breaking returns
11395         list of line-list.
11396
11397         * lily/page.cc (Page): take lines argument.
11398
11399         * scm/document-translation.scm (all-engravers-doc): link to user man
11400
11401         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11402         iso. score.
11403
11404         * Documentation/user/notation.itely (Relative octaves): typo.
11405
11406         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11407
11408 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11409
11410         * scm/output-gnome.scm: Update build script.
11411
11412 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11415         gnome backend.
11416
11417         * scm/framework-gnome.scm: New file.
11418
11419         * scm/lily.scm: Use it.
11420
11421         * lily/paper-outputter.cc: Janitorial cleanups.
11422         (ly:outputter-dump-string): Remove unreachable statement.
11423
11424         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11425         (ice-9): Bugfix: Add srfi-1.
11426
11427         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11428
11429 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11432         in do_quit()
11433
11434 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11435
11436         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11437
11438 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11441         override of Beam::position-callbacks. Why would grace beams not be
11442         quantized? Fixes: weird-stem-size-grace. 
11443
11444         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11445         warning only once. Backportme.
11446
11447         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11448         bugfix, 2nd try. Backportme.
11449
11450         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11451
11452 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11453
11454         * Documentation/user/notation.itely (Instrument transpositions):
11455         Correct the name of the instrumentTransposition property.
11456
11457 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11458
11459         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11460
11461 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11462
11463         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11464         and postLilyPondExample are called when defined.
11465
11466 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11469         This fixes setting notenames with `\include "nederlands.ly" '
11470
11471         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11472         new function.
11473
11474 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * scm/page-layout.scm: don't do piece, it should be in score-title
11477         only.
11478
11479         * lily/lexer.ll: lex \score separately.
11480
11481         * lily/paper-book.cc: junk stencil2line.
11482
11483         * lily/paper-line.cc (Paper_line): construct from Stencil
11484         directly. No futzing with the dimensions.
11485
11486         * lily/include/paper-line.hh (class Paper_line): 
11487
11488         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11489         takes arbitrary number of arguments.
11490
11491         * input/test/markup-score.ly (tuning): simplify example. 
11492
11493 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11494
11495         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11496
11497         * scm/define-markup-commands.scm (score): define score-markup
11498
11499         * lily/parser.yy (markup): use score-markup.
11500
11501         * lily/score.cc: add ly:score? 
11502
11503 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11504
11505         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11506         fret-parse-string so it prepares for calls to fret-diagram-verbose
11507         Changed display constants to props so they are available for
11508         \override.
11509
11510 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11511
11512         * VERSION: release 2.3.3
11513
11514         * stepmake/stepmake/generic-vars.make: unset LANG.
11515
11516         * input/regression/tuplet-nest.ly: bugfix.
11517
11518         * lily/tie-performer.cc (stop_translation_timestep): reset
11519         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11520
11521         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11522         clear repeat_ directly after setting stem_tremolo_. Fixes:
11523         tremolo-repeat.ly
11524
11525         * input/regression/span-bar-break.ly: new file.
11526
11527         * scm/define-grobs.scm (all-grob-descriptions): remove
11528         break-visibility from SpanBar. Fixes: piano-repeat.ly
11529
11530 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11533
11534         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11535         files for generating pngs. (failed experiment)
11536
11537         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11538         file with PFA fonts included.
11539
11540         * lily/score.cc (default_rendering): put header in too.
11541
11542         * lily/paper-line.cc (LY_DEFINE): change function to
11543         ly:paper-line-extent
11544
11545         * scm/page-layout.scm (default-book-title): only add lines for
11546         non-nil fields.
11547         (default-score-title): idem.
11548
11549         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11550
11551         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11552
11553         * lily/include/paper-book.hh (class Paper_book): remove height_
11554         member.
11555
11556         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11557
11558         * lily/ly-module.cc (LY_DEFINE): bugfix.
11559
11560         * lily/paper-book.cc (book_title): separate function for the book
11561         title.
11562
11563         * scm/page-layout.scm (default-book-title): only account for
11564         markup fields.
11565
11566         * scm/framework-ps.scm: new file. Move high level interface from
11567         output-ps.scm
11568
11569         * scm/music-functions.scm (def-grace-function): move macros from
11570         ly/music-functions-init.ly
11571
11572         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11573         framework-tex.scm
11574
11575         * scm/framework-tex.scm (dump-line): new file. High level
11576         interface for output (pages, systems, header). 
11577
11578         * lily/include/page.hh (class Page): add is_last_ field.
11579
11580         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11581
11582         * lily/paper-book.cc (split_string): new function
11583         (output): output multiple formats, i.e. --format=ps,tex
11584
11585         * scm/output-ps.scm (output-scopes): dump variables directly.
11586         (define-fonts): rewrite for new interface
11587
11588         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11589
11590         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11591
11592         * lily/main.cc (parse_argv): don't set extension for output.
11593
11594         * lily/clef-engraver.cc (create_clef): remove
11595         Staff_symbol_referencer::set_position() call. 
11596
11597 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11598
11599         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11600         with the location argument in music function definitions.
11601
11602 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11605         staffsymbol dependency.
11606
11607         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11608         cleanups.
11609
11610         * lily/book.cc (process): return Paper_book
11611         (to_stencil): use Book::process().
11612
11613         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11614         header_ field. Store in $globalheader
11615
11616         * lily/parser.yy (book_body): book header is initted to
11617         $globalheader.
11618
11619
11620 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * input/test/fill-a4.ly: removed.
11623
11624         * lily/parser.yy (output_def): push scope of parent_ Output_def
11625         too.
11626
11627 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * scm/output-gnome.scm: Update info.
11630
11631 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11634
11635         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11636         than 1 module.
11637
11638         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11639         ly_c_module_p.
11640
11641         * scm/page-layout.scm (default-book-title): move Scheme titling
11642         functions to here.
11643
11644         * lily/parser.yy (book_paper_block): remove scope too.
11645
11646         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11647
11648         * lily/rest.cc: add direction to rest properties.
11649
11650         * lily/include/output-def.hh: new file, move from
11651         music-output-def.hh
11652
11653 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/output-gnome.scm: Describe feta-cork hack.
11656
11657 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/include/book-paper-def.hh: derive from Output_def 
11660
11661         * lily/include/paper-def.hh: move all functionality out of class.
11662         Junk header.
11663
11664         * lily/include/music-output-def.hh: rename Music_output_def to
11665         Output_def.
11666
11667         * input/wilhelmus.ly: only set space for Paper formatting. 
11668
11669         * lily/include/midi-def.hh: remove file, remove class.
11670         Move functions to Music-output-def.
11671
11672         * lily/music-output-def.cc (Music_output_def): remove separate
11673         translator table. Lookup translators in scope directly. This
11674         obviates Context suffix for context identifiers, i.e.
11675
11676         \context {
11677           \Staff
11678           .. 
11679           }
11680
11681
11682         will work.
11683
11684
11685         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11686
11687         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11688         document spacing override hack.
11689
11690 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11691
11692         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11693         installation info.  Support point-and-click.  Add +/- zoom
11694         keybindings.
11695
11696 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11697
11698         * VERSION: 2.3.2 released
11699
11700         * lily/parser.yy (book_body): set default bookpaper.
11701
11702         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11703
11704         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11705
11706 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11707
11708         * lily/score.cc (default_rendering): scale outputdef before
11709         starting.
11710
11711 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/fret-diagrams.scm: Add header.
11714
11715         * scm/output-gnome.scm: Hello world :-)
11716
11717 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * scripts/lilypond.py (run_dvips): only add papersize if present.
11720
11721         * lily/accidental-engraver.cc (update_local_key_signature): new
11722         function, fold code from initialize() and process_music().
11723         (update_local_key_signature): use deep copy. This fixes one
11724         problem from custom-key-signatures.ly.
11725         (number_accidentals_from_sig): tighter check for
11726         accidental-too-old.
11727
11728         * ly/engraver-init.ly: remove localKeySignature
11729         definition from ChoirStaff, StaffGroup, Score.
11730
11731         * lily/percent-repeat-engraver.cc (try_music): add moments for
11732         barlines too. Fixes: skipbars-percent-repeat.ly.
11733
11734 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11735
11736         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11737         skipping last pair. Fixes: crash-bar-number.
11738
11739         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11740         D. Sorensen)
11741
11742         * input/test/fret-diagram.ly: new file.
11743
11744         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11745         (scale-paper): divide by scale.
11746
11747 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11750         case.
11751
11752 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11753
11754         * scm/stencil.scm (fontify-text): reinstate function
11755
11756         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11757
11758         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11759
11760         * lily/parser.yy (book_paper_head): \bookpaper {} 
11761
11762         * python/midi.c: remove config.h
11763
11764 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11765
11766         * scm/output-gnome.scm: Update.
11767
11768 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/output-gnome.scm: New file.
11771
11772         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11773
11774 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11777         (find_scaled_font): move from Paper_def
11778
11779 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11780
11781         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11782         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11783
11784         * po/fr.po: update po.
11785
11786         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11787
11788         * lily/book-paper-def.cc (print_smob): new file.
11789
11790 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11791
11792         * buildscripts/lilypond-words.py: search words also from
11793         music-functions-init.ly.
11794
11795 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11796
11797         * ly/music-functions-init.ly (def-music-function): new helper
11798         macro for defining music functions. \addlyrics \appoggiatura
11799         \acciaccatura \grace \partcombine \autochange \applycontext
11800         \applyoutput and \breathe are now defined here thanks to it.
11801
11802         * lily/parser.yy: 
11803         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11804         \grace \partcombine \autochange \applycontext \applyoutput and
11805         \breathe keywords removed from the parser.
11806
11807         * lily/parser.yy: 
11808         * lily/music-function.cc (ly_make_music_function): 
11809         * lily/lexer.ll (music_function_type): added a case for 0-arg
11810         music functions.
11811
11812 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11813
11814         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11815         refering to a music expression can be used in lily-inside-scheme:
11816         #{ $music #}
11817
11818         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11819         and ly:parser-define, and change ly:parser-parse-string in order
11820         to make #{ $music #} work.
11821
11822         * scm/new-markup.scm (compile-markup-expression): when an argument
11823         is a string, use `make-simple-markup'.
11824
11825 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11826
11827         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11828
11829 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11832         font-size. (backportme)
11833
11834 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * lily/paper-outputter.cc (output_stencil): dump font definitions
11837         before each stencil.
11838
11839         * lily/include/paper-book.hh (struct Score_lines): new
11840         struct. Collect info per Paper-score.
11841
11842         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11843         everywhere.
11844
11845         * lily/stencil.cc (find_expression_fonts): new function
11846
11847         * lily/paper-outputter.cc (output_stencil): use
11848         interpret_stencil_expr
11849
11850         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11851         (interpret_stencil_expr): new function. Generic stencil
11852         interpretation.
11853
11854         * lily/paper-def.cc (find_scaled_font): divide lookup
11855         magnification by outpuscale for non-virtual fontmetrics. This
11856         fixes ludicrously long font definitions for text
11857         fonts. (backportme)
11858
11859         * lily/score-engraver.cc: remove
11860         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11861
11862 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11863
11864         * input/test/markup-score.ly: Remove \notes.
11865
11866         * lily/parser.yy (book_body): Grok Composite_music and \header.
11867         (markup): Push NOTES mode before score_block.
11868
11869         * VERSION: release 2.3.1
11870
11871         * mf/feta-klef.mf: 
11872         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11873
11874         * Documentation/user/programming-interface.itely: Use @emph (was:
11875         @em).
11876
11877         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11878
11879 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * scm/output-tex.scm (output-tex-string): tighten safe security.
11882
11883         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11884
11885         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11886         allowed ly functions.
11887
11888         * lily/ly-module.cc (ly_module_define): only define variable if
11889         bound.
11890         (ly_make_anonymous_module): take safe option.
11891
11892 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11895
11896 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11897
11898         * input/regression/newaddlyrics.ly: Fix.
11899
11900         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11901         \score \notes.
11902
11903 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11904
11905         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11906
11907 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11908
11909         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11910
11911         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11912         but convert to single Stencil immediately.
11913
11914         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11915
11916 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11917
11918         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11919
11920 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11921
11922         * elisp/lilypond-mode.el: Changed the way defaults are created for
11923         LilyPond-command-master.  LilyPond-mode will now check the
11924         timestamps of the files to see which command has to run next.
11925
11926 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * scm/bass-figure.scm (format-bass-figure): don't set
11929         number-markup for strings. This fixes string in bass
11930         figure. (backportme)
11931
11932         * lily/parser.yy (bass_number): insert number-markup into figure
11933         definition.
11934
11935         * scm/define-music-properties.scm (all-music-properties): make
11936         'figure a markup.
11937
11938         * scripts/convert-ly.py (conv): \apply -> \applymusic
11939
11940 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11941
11942         * elisp/lilypond-mode.el: changed the order of some commands
11943         ("Midi" after "2Midi"), use the user-defined
11944         LilyPond-command-default as default instead of "LilyPond"
11945
11946         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11947         to set the master file for the next command.
11948
11949         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11950         with font-lock-reference-face.
11951
11952 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11953
11954         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11955
11956         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11957
11958 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11959
11960         * ly/music-functions-init.ly (TODO): new file.
11961
11962         * lily/parser.yy (Generic_prefix_music_scm): add more
11963         music_function symbols.
11964         (Prefix_composite_music): change \apply to music-function   
11965
11966         * lily/include/music-function.hh: rename to music-function
11967
11968 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11969
11970         * lily/music-head.cc (LY_DEFINE): change order of args.
11971
11972         * input/regression/music-head.ly (texidoc): new file.
11973
11974         * lily/parser.yy (Generic_prefix_music): allow generic
11975         music-transformation functions. 
11976
11977         * lily/include/music-head.hh (is_music_head): new file.
11978
11979         * lily/music-head.cc (get_music_head_transform): new file.
11980
11981 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11982
11983         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11984         empty extent. This fixes ottava brackets on rests. (backportme)
11985
11986         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11987
11988         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11989
11990         * cygwin/lily-wins.py: update for the lily-wins.py script.
11991
11992 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11993
11994         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11995         code. This will obviate typeset_grob () in the future.  The effect
11996         of this is that improperly written spanner handling will result in
11997         invalid spanner bounds.
11998         (announce_grob): add to elems_ from here
11999         (typeset_grob): comment out.  
12000
12001         * lily/include/engraver.hh (make_spanner): new calling interface
12002         for make_{item,spanner}. This obviates most calls to
12003         announce_grob().
12004
12005         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12006         iso. PianoStaff for piano styles.
12007
12008 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12009
12010         * Documentation/user/music-glossary.tely: add segno after d.s.
12011
12012 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12013
12014         * lily/include/audio-column.hh: remove unused variables.
12015         (patch by Michael Welsh Duggan)
12016
12017         * flower/include/axes.hh (other_axis): inline Axes function
12018         (thanks to David Brandon).
12019
12020 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12021
12022         * cygwin/mknetrel: Install image links (backportme).
12023
12024         * Documentation/user/GNUmakefile (local-install-info): Activate
12025         actual installing of image links (backportme).
12026
12027 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12028
12029         * Documentation/user/notation.itely (Measure repeats): Removed
12030         unnecessary (and confusing) \context Voice{.
12031
12032 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12035
12036         * lily/page.cc (Page): Do not use ly_scheme_function for
12037         volatile/configurable variables (FIXME: better name).
12038
12039         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12040         get_scmvar).
12041
12042 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * scripts/convert-ly.py (FatalConversionError.subst): use
12045         \transposition.
12046
12047 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12048
12049         * lily/include/page.hh (class Page): Declare left_margin ().
12050
12051         * lily/page.cc: Remove paper var caching.
12052
12053 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * Documentation/user/music-glossary.tely: Add name to @top node.
12056         Remove comment from @table definitions (workaround for makinfo
12057         bug).
12058
12059         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12060         ly:stencil-get-expr).  Update callers.
12061         (ly:stencil-align-to!):  Return stencil too.
12062
12063         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12064         stencil.  Remove looped line-based page output.
12065         (output_line): Use line stencil.  Remove looped stencil-based line
12066         output.
12067
12068         * lily/page.cc (ly:page-paper-lines): New function.
12069
12070         * input/test/markup-score.ly: New file.
12071
12072         * scm/define-markup-commands.scm (stencil): New markup.
12073
12074         * lily/book.cc (to_stencil): New method.
12075
12076         * lily/parser.yy (markup): Use it to grok \score.
12077
12078 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12079
12080         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12081
12082         * lily/paper-book.cc (pages): Change signature.  Update callers.
12083
12084         * lily/include/page.hh:
12085         * lily/page.cc: New file.
12086
12087         * lily/paper-line.cc (to_stencil): New method.
12088
12089         * lily/paper-outputter.cc (output_stencil): New method.
12090
12091         * lily/paper-outputter.cc (output_line): Use them.
12092
12093         * lily/warn.cc: Remove.
12094
12095         * lily/my-lily-parser.cc (distill_inname): Remove.
12096
12097         * flower/include/file-name.hh: 
12098         * flower/file-name.cc: New file.  Update users.
12099
12100         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12101         (find): New method of same name.
12102
12103         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12104
12105         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12106         constant error message.
12107
12108 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12109
12110         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12111
12112 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * Documentation/user/music-glossary.tely: @table @strong' replaced
12115         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12116         (backportme).
12117
12118 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12119
12120         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12121
12122         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12123         #{ lily music expression #} that returns an equivalent scheme
12124         music expression by parsing the string.
12125
12126 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12127
12128         * lily/my-lily-parser.cc:
12129         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12130         SCM string (foo.ly/toto.scm support).
12131
12132 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12133
12134         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12135
12136 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12139
12140         * scripts/lilypond-book.py: LY code that includes \header is
12141         not assumed to be a fragment.
12142
12143 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12144
12145         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12146         tremolo beams up.
12147
12148         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12149         (get_default_stem_end_position): No tremolo head juggling if no
12150         heads.  Fixes tremolo crash on rests (backportme).
12151
12152         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12153
12154 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12155
12156         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12157         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12158
12159         * lily/lexer.ll: Allow \encoding in NOTES mode.
12160
12161         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12162         for lyrics, not for commands.
12163
12164         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12165         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12166
12167         * input/regression/newaddlyrics.ly: New file.
12168
12169         * Documentation/topdocs/NEWS.texi: Update.
12170
12171         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12172         (Music_list): Allow embedded scm.
12173
12174         * lily/score.cc (ly:score-bookify): New function.
12175
12176         * lily/music.cc (ly:music-scorify): Idem.
12177
12178         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12179         (ly:parser-print-score): Idem.
12180
12181         * scm/lily.scm (default-toplevel-book-handler): Idem.
12182         (default-toplevel-music-handler): Idem.
12183         (default-toplevel-score-handler): Idem.
12184
12185         * ly/declarations-init.ly: Set default toplevel handlers.
12186
12187         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12188
12189         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12190         printer for score at toplevel.
12191
12192 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12195         Fix for simple case: input/simple-song.ly, more complex stuff
12196         does not work yet.
12197
12198 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * lily/parser.yy (Prefix_composite_music): split Composite_music
12201         in Prefix_composite_music and Grouped_music_list.
12202         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12203
12204 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12205
12206         * scm/lily.scm (toplevel-expression): New define.
12207
12208         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12209
12210         * lily/parser.yy (toplevel_expression): Use it.
12211
12212         * lily/include/my-lily-parser.hh: Smobbify.
12213
12214         * lily/my-lily-parser.cc (parse_string): New method.
12215
12216         * lily/my-lily-parser.cc (ly:parse-string): New function.
12217
12218         * Documentation/user/lilypond.tely: Add comment and workaround for
12219         gs-8.01 crash.  Fixes make web.
12220
12221         Simplification of toplevel music.
12222
12223         * lily/lexer.ll, lily/parser.yy:
12224
12225         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12226         shift/reduce problem.
12227
12228         * Use NOTES mode at start of maininput.
12229
12230         * Grok toplevel composite music expression, put in score and book.
12231
12232         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12233
12234         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12235
12236         * input/simple.ly: New file.
12237
12238         * input/simple-song.ly: Idem.
12239
12240 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12241
12242         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12243         Sandberg.
12244
12245 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12248
12249 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12250
12251         * input/regression/accidental-octave.ly: doc automatic showing
12252         of note names.
12253
12254 2004-04-16  Heikki Junes <janneke@gnu.org>
12255
12256         * po/fi.po: do "make po && make -C po po-update" at top-level,
12257         then "cp po/out/fi.po po/fi.po" and update fields.
12258
12259         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12260
12261 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * Documentation/user/introduction.itely (About this manual): Fix
12264         templates and regression urls (backportme).
12265
12266 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12267
12268         * ly/engraver-init.ly (Score:graceSettings): Increase
12269         beamed-lengths, especially for 32nd notes.
12270
12271         * Documentation/user/notation.itely (Grace notes): Correct the
12272         syntax for add-grace-property example.
12273
12274 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12277         `Generated' tag.
12278
12279         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12280         Severely broken (the Debian package, at least).
12281
12282 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12283
12284         * lily/context.cc (find_create_context): assign to lvalue.
12285
12286 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12287
12288         * lily/include/translator.hh (class Translator): rename
12289         get_parent_context() to context () to avoid confusion.
12290
12291         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12292
12293         * lily/lexer.ll: change is_string -> ly_c_string_p 
12294
12295         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12296
12297         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12298
12299 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12300
12301         * VERSION: release 2.3.0
12302
12303         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12304
12305         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12306         if nonempty.
12307
12308         * lily/include/context.hh (class Context): make members protected.
12309         (children_contexts): new accessor function.
12310
12311         * lily/include/translator.hh (class Translator): make
12312         daddy_context_ protected.
12313         (class Translator): clean up. 
12314
12315         * lily/include/context.hh (class Context): make daddy_context_
12316         private.
12317
12318         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12319         higher for finding Voice. (backportme)  
12320
12321         * lily/include/context.hh (class Context): remove
12322         find_context_below() as a method.
12323
12324         * Documentation/user/notation.itely (The Lyrics context): add note
12325         about manual durations
12326
12327         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12328         encoding.
12329
12330         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12331
12332 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12333
12334         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12335         \usepackage{inputenc}
12336
12337         * lily/paper-book.cc (classic_output): don't advance Offset for
12338         TeX output.
12339
12340         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12341         ec-sauter.map in rules
12342
12343         * mf/ecb.mf (font_identifier): new file, based on ecbx
12344
12345         * mf/ecb10.mf (gensize): new file.
12346
12347         * Documentation/topdocs/NEWS.texi (Top): document some more new
12348         features.
12349
12350         * ly/declarations-init.ly: run convert-ly
12351
12352         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12353         from input-file-results. Remove input-file-results.* 
12354
12355 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/output-ps.scm (font-command): Fix, again.
12358
12359         * input/test/title-markup.ly: Add \noPagebreak test.
12360
12361         * lily/score-engraver.cc (try_music): Bugfix.
12362
12363 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * lily/main.cc (main_with_guile): excise dependency options -M and
12366         --dep-prefix
12367
12368         * lily/input-file-results.cc: excise Makefile dependency code
12369
12370         * Documentation/user/invoking.itexi (Invoking the lilypond
12371         binary): remove dep doco
12372
12373         * lily/main.cc (main_with_guile): call lilypond-main
12374
12375         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12376
12377         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12378         exception.
12379
12380         * lily/my-lily-parser.cc: remove paper_description function
12381
12382         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12383         new function.
12384
12385         * lily/main.cc: remove global_score_count.
12386
12387         * lily/book.cc (process): don't take header from global_input_file.
12388
12389         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12390
12391         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12392
12393         * lily/music-output-def.cc (LY_DEFINE): new function
12394         ly_output_description. This function does the bulk for  setting,
12395         parsing and breaking down of an input file.
12396
12397         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12398         anonymous modules globally. Let's hope they get GCd
12399
12400         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12401
12402 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * scm/output-ps.scm (header): Papersize from paper.
12405
12406         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12407         for classic output.
12408
12409         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12410         lilypondclassic is defined.
12411         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12412
12413         * input/regression/between-systems.ly: Remove.
12414
12415         * python/lilylib.py (get_bbox): Fix regular expression
12416         for bounding box.
12417
12418         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12419
12420         * scm/output-tex.scm (stop-page): Use it.
12421
12422         * scm/output-ps.scm (define-fonts): Bugfix.
12423
12424         * lily/grob.cc: Add penalty to interface.
12425
12426         * lily/include/paper-line.hh (class Paper_line): New member
12427         var penalty_.
12428
12429         * lily/system.cc (get_line): Initialise Paper_line with
12430         page-penalty's from original grobs.
12431
12432         * scm/define-music-properties.scm (all-music-properties): Add
12433         page-penalty.
12434
12435         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12436
12437         * lily/score-engraver.cc (try_music): Handle page-penalty.
12438
12439         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12440
12441 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * ly/declarations-init.ly (melismaEnd): typo
12444
12445         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12446
12447         * scm/output-ps.scm (text): split string into spaces, use moveto
12448         for setting space. 
12449
12450 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * po/nl.po: Update.
12453
12454         * scm/font.scm (add-cmr-fonts): Typo.
12455
12456 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12457
12458         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12459         font-encoding.
12460
12461         * scm/define-grobs.scm (all-grob-descriptions): idem.
12462
12463         * lily/time-signature.cc (numbered_time_signature): idem.
12464
12465         * scm/font.scm (add-cmr-fonts): use real encoding names for
12466         font-encoding.
12467
12468 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * lily/paper-book.cc (classic_output): 
12471         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12472         Fixes classic output.
12473         (lilypondstart):
12474         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12475         kludge.
12476
12477         * scripts/old-lilypond-book.py: Remove.
12478
12479         Page layout for SCOREs enclosed in a BOOK:
12480
12481         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12482         layout tweaking.
12483
12484         * input/les-nereides.ly (theScore): Add \book.
12485
12486         * input/test/title-markup.ly: Add \book.
12487
12488         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12489         only if 'verbose.
12490
12491         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12492
12493         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12494
12495         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12496         * scm/output-tex.scm (start-system): Update for page layout by
12497         LilyPond.
12498
12499         * scm/output-ps.scm (start-system): Previously (new-start-system).
12500
12501         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12502         passed to define-fonts.
12503
12504         * lily/paper-column.cc: 
12505         * lily/system.cc (get_line):
12506         * ly/property-init.ly (newpage): 
12507         * scm/define-grob-properties.scm:
12508         * scm/output-ps.scm: 
12509         * scm/output-tex.scm: Remove between-system-string kludge.
12510
12511         * scm/output-ps.scm (define-fonts, font-command,
12512         font-load-encoding): Handle ENCODING = #f.
12513
12514         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12515
12516         * scm/define-markup-commands.scm (fill-line): Use
12517         make-simple-markup (WAS: unexisting make-word-markup).
12518
12519         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12520         ENCODING, MARKUP parameters for interpret_string.
12521
12522         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12523
12524         * lily/score.cc (book_rendering): New method.
12525         (default_rendering): Create Paper_book helper locally, dump
12526         output.
12527
12528         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12529
12530         * lily/parser.yy: Handle \book.
12531
12532         * lily/include/book.hh: 
12533         * lily/book.cc: New file.
12534
12535 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12536
12537         * lily/text-item.cc (interpret_string): new file, select font with
12538         encoding.
12539
12540         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12541
12542         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12543
12544         * lily/parser.yy (markup): take encoding from lexer.
12545
12546 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12549
12550         * scm/output-ps.scm: Remove some cruft.
12551
12552 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12553
12554         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12555
12556         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12557
12558 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * scm/font.scm (add-century-schoolbook-fonts):
12561         (make-century-schoolbook-tree): New function.
12562
12563         * input/test/title-markup.ly: Use Century Schoolbook font.
12564
12565 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12568         to Erik Sandberg) 
12569
12570         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12571
12572         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12573
12574         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12575
12576         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12577
12578 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12579
12580         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12581         solo-state (at end of solo), we can set the solo status
12582         too. (backportme.)
12583
12584         * input/regression/part-combine-solo-end.ly: new file.
12585
12586 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12589         flavour abc files.  Really ignore unknown keys (backportme).
12590
12591 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12594         magnification_ when looking up in orig_.
12595
12596         * scm/output-tex.scm (text): switch off char-mapping.
12597
12598         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12599         because AFM's encoding field cannot have spaces.
12600
12601 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12602
12603         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12604
12605 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12606
12607         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12608
12609         * mf/cmr.enc: new file, without hi-bit ascii info. 
12610
12611         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12612         width. This removes the 'hook' at the end of a long slur.
12613
12614         * buildscripts/mf-to-table.py (parse_logfile): don't append
12615         encoding to fontname.
12616
12617 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12618
12619         * scm/output-ps.scm (define-fonts): Load .enc only once.
12620
12621         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12622         too.
12623
12624 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12625
12626         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12627         encoding field.
12628
12629         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12630
12631         * ly/portuges.ly (pitchnames): new file.
12632
12633         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12634         Michael Welsh Duggan
12635
12636         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12637
12638         * ly/nederlands.ly: add comment about digits.
12639
12640         * lily/scaled-font-metric.cc (derived_mark): idem.
12641
12642         * scm/encoding.scm (make-encoding-mapping): change permutation to
12643         mapping.
12644
12645         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12646         (Modified_font_metric): make alist for coding_description_
12647         (LY_DEFINE): remove coding-name.
12648
12649         * scm/output-tex.scm (text): remove debugging code.
12650
12651         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12652
12653         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12654         from infile.
12655
12656         * mf/feta-generic.mf: move fet_beginfont into generic code.
12657         use fetaMusic (without space) as encoding
12658
12659         * mf/feta-autometric.mf: take encoding argument
12660
12661         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12662
12663         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12664         use.
12665
12666         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12667         name.
12668
12669 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * input/test/title-markup.ly: Set inputencoding.
12672
12673         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12674
12675         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12676
12677         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12678         function.
12679         (coding-alist): Also hold filename, command.
12680         (read-encoding-file): Return symbols.
12681
12682 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * scm/output-tex.scm: remove fontify; text and char take a font
12685         argument.
12686
12687         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12688
12689         * lily/scaled-font-metric.cc (text_dimension): init
12690         coding_{permutation,table}_ too 
12691         (LY_DEFINE): ly:font-encoding, new function return
12692
12693         * lily/paper-def.cc (find_scaled_font): take input coding from
12694         inputcoding paper var.
12695
12696         * lily/performance.cc (output): remap modulo 16.
12697
12698         * lily/text-item.cc (interpret_markup): whoops, variable
12699         shadowing fixed.
12700
12701 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12702
12703         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12704         symbols, not symbols to strings.
12705
12706         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12707         symbols, not symbols to strings.
12708
12709 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12710
12711         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12712         (ly:kpathsea-gulp-file): New function.
12713
12714         * scm/encoding.scm (read-encoding-file): Use it.
12715
12716 2004-04-06  Werner Lemberg  <wl@gnu.org>
12717
12718         * scm/encoding.scm (coding-alist): Fix typo.
12719
12720 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * lily/scaled-font-metric.cc (text_dimension): move function from
12723         Font_metric
12724         (make_scaled_font_metric): init coding_scheme_ to TeX
12725         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12726
12727         * lily/include/scaled-font-metric.hh (struct
12728         Modified_font_metric): rename from Scaled_font_metric
12729
12730         * scm/encoding.scm (read-encoding-file): split up large function,
12731         leave caching to (delay)
12732
12733         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12734
12735 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12736
12737         * lily/my-lily-lexer.cc (set_encoding): New method.
12738
12739         * lily/lexer.ll: Grok \encoding.
12740
12741         * lily/font-metric.cc (get_encoded_index): New function.
12742
12743         * lily/include/font-metric.hh (coding_scheme): New method.
12744
12745         * scm/encoding.scm: New file.
12746
12747         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12748
12749 2004-04-05  Werner Lemberg  <wl@gnu.org>
12750
12751         * Documentation/user/tutorial.itely: Revised (finished).
12752
12753         * Documentation/user/macros.itexi (@separate): Removed.
12754
12755 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12756
12757         * scm/output-ps.scm (define-fonts): fix scaling.
12758
12759         * lily/scaled-font-metric.cc (design_size): add function.
12760
12761         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12762         partial cut&paste of ly:font-magnification.
12763
12764 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12765
12766         * scm/output-ps.scm (define-fonts):
12767         (fontify): Update.
12768
12769 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * po/fr.po: update. (backportme).
12772
12773         * po/nl.po: update. (backportme). 
12774
12775         * mf/feta-beugel.mf: document why design size is not fixed.
12776
12777         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12778
12779 2004-04-04  Werner Lemberg  <wl@gnu.org>
12780
12781         * Documentation/user/tutorial.itely: Revised (continued).
12782
12783 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12784
12785         * po/nl.po: Update (backportme).
12786
12787 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12788
12789         * po/de.po: update. (backportme).
12790
12791         * scm/output-tex.scm (font-command): use ly: functions to
12792         construct name.
12793         (define-fonts): don't use alist, just dump \font definitions.
12794         (font-load-command): calculate proper scaling by taking
12795         outputscale from paper argument.
12796
12797         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12798         expression.
12799
12800         * lily/paper-outputter.cc (output_header): pass paper arg to
12801         define-fonts
12802
12803         * lily/paper-def.cc (font_descriptions): dump list of
12804         Scaled_font_metrics
12805         (find_scaled_font): take Font_metric argument, store
12806         Scaled_font_metrics in hash-table containing (size ->
12807         Scaled_font_metrics) alist.
12808         (get_dimension): rename from get_realvar
12809
12810         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12811         ly:font-magnification, ly:font-name: new functions
12812
12813 2004-04-03  Werner Lemberg  <wl@gnu.org>
12814
12815         * Documentation/user/dedication.itely,
12816         Documentation/user/preface.itely,
12817         Documentation/user/introduction.itely,
12818         Documentation/user/tutorial.itely: Revised.
12819         Removing leading spaces which distorts output if info files are read
12820         with stand-alone info.
12821         Removing superfluous inter-word spaces which also distorts output
12822         for stand-alone info.
12823         Using ` and ' instead of `` and '' everywhere to improve
12824         legilibility with stand-alone info
12825         Using @samp for single-letter input items and data which contains
12826         spaces, @code for other things.
12827
12828         * lily/grob-interface.cc: Adding copyright.
12829         (check_interfaces_for_property): Improve format of warning message.
12830
12831 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12832
12833         * lily/include/font-metric.hh (struct Font_metric): add
12834         design_size () method.
12835
12836         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12837
12838         * lily/afm.cc (read_afm_file): read design size.
12839
12840         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12841
12842         * scm/music-functions.scm (unfold-repeats): handle dots too.
12843
12844 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12845
12846         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12847         (backportme)
12848
12849 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12850
12851         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12852         lyric indent.  Revert melismaBusyProperties using \unset.
12853
12854 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12855
12856         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12857
12858         * lily/parser.yy (command_element): allow redefinition of |
12859         meaning.
12860
12861         * lily/break-align-engraver.cc (acknowledge_grob): construct
12862         LeftEdge where the first cause for alignment is coming from.
12863         This makes \override Staff.LeftEdge work as expected.
12864
12865         * lily/slur-performer.cc (Slur_performer): add inits
12866
12867         * lily/beam-performer.cc (Beam_performer): add inits
12868
12869 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12870
12871         * VERSION (PACKAGE_NAME): release 2.2.0
12872
12873 #Local variables:
12874 #coding: utf-8
12875 #End:
12876