]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(get_header): copy module, instead of
[lilypond.git] / ChangeLog
1 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
4         counters.
5
6         * Documentation/user/basic-notation.itely (Measure repeats): add
7         links to Counter grobs.
8
9         * scm/define-grobs.scm (all-grob-descriptions): add
10         DoublePercentRepeatCounter
11         (all-grob-descriptions): add PercentRepeatCounter
12
13         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
14         also create counter grobs.
15
16         * lily/separation-item.cc (extremal_break_aligned_grob): don't
17         return grob without space-alist.
18
19         * input/proportional.ly: tune staff-padding.
20
21         * input/regression/repeat-percent-count.ly: new file. 
22
23 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
24
25         * input/no-notation/display-lily-tests.ly: moved from
26         input/regression/ to input/no-notation. Be sure to call
27         `display-lily-init' before trying to use the display function.
28
29 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * scripts/lilypond-book.py (option_definitions): Don't localize
32         the empty string. Fixes bug when --psfonts was used with
33         non-English locale.
34
35 2005-08-15  Graham Percival  <gpermus@gmail.com>
36
37         * lily/tuplet-bracket.cc: simple build fix.
38
39         * Documentation/user/putting.itely: use "we" instead of "I".
40
41         * Documentation/user/basic-notation.itely: cautionary accidentals
42         work with naturals, too.
43
44 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/tuplet-bracket.cc (calc_position_and_height): add
47         staff-padding support.
48
49         * input/proportional.ly: set staff-padding.
50         
51         * VERSION (PATCH_LEVEL): release 2.7.5
52
53         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
54         fixes. Remove tweaks.
55
56         * input/regression/tuplet-slope.ly: add a test case.
57
58         * lily/tuplet-bracket.cc (calc_position_and_height): revert
59         erroneous fix. Add spanner bounds to offset array with relative X
60         positions.
61
62         * ly/engraver-init.ly: add Rest_engraver only once.
63
64         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
65         (*parser*) lookup if (*parser*) != #f.
66
67 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
70         Cut-and paste update.
71
72         * input/regression/slur-script.ly: Add example of reverting
73         inside-slur for fingering.
74
75         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
76         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
77
78         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
79         outside_slur_callback if inside-slur == #f (as opposed to unset).
80
81 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
82
83         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
84         encoding files are already removed.
85
86 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
87
88         * Documentation/user/advanced-notation.itely (Instrument names):
89         Document a workaround for instrument names that collide with
90         system start braces/brackets.
91
92 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
93
94         * lily/rest-collision.cc (do_shift): spello.
95
96         * input/proportional.ly: use #'used property. Set break-overshoot property.
97
98         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
99
100         * lily/paper-column.cc: add #'used property
101
102         * lily/mark-engraver.cc (stop_translation_timestep): set grob
103         array for staves found.
104
105         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
106         array for stavesFound.
107
108         * lily/staff-spacing.cc (next_note_correction): add fixed and
109         space to calling convention. This fixes spacing of accidentals
110         after barlines.
111
112         * input/regression/spacing-accidental-stretch.ly: add barline -
113         accidental case.
114
115         * scm/framework-ps.scm (page-header): add version number to
116         creator
117         (eps-header): idem.
118
119         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
120         
121 2005-08-13  Graham Percival  <gpermus@gmail.com>
122
123         * Documentation/user/global.itely: add "fit as much as
124         possible onto this page" example (Vertical spacing).
125
126 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
127
128         * *: Nitpick run.
129
130         * buildscripts/fixcc.py: Fixes.
131
132 2005-08-12  Graham Percival  <gpermus@gmail.com>
133
134         * Documentation/user/advanced-notation.itely: add markup
135         example to Text spanners.
136
137 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * Documentation/user/basic-notation.itely (Ties): Add example of
140         tying a tremolo to a chord. Thanks to Steve Doonan. 
141
142         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
143         properties and move tieMelismaBusy to the list of written
144         properties. 
145
146 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
147
148         * po/TODO: suggest to use a dedicated tool like kbabel.
149
150         * po/fi.po: update using kbabel.
151
152 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
153
154         * *: Remove obsolete files.  Nitpick run.
155
156         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
157
158 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
159
160         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
161         too.
162
163         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
164
165         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
166         whitespace as symbol separator.
167
168         * lily/side-position-interface.cc: Add slur-padding.
169
170         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
171         quite a large fix, and it never worked in a stable release; so not
172         really a regression.
173
174         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
175         Update cut and paste code from Slur_engraver.
176
177         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
178         Add.
179
180         * scm/define-grobs.scm (DynamicLineSpanner): Add
181         dynamic-line-spanner-interface.
182         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
183
184 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
187         to_boolean () so that non-set 'inside-slur means false.
188
189         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
190         slur has control-points.  Skip script without direction.  Always
191         do_shift if script inside slur, even if slur not contained in
192         script y-extent.  Increment k in loop.
193
194 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
195
196         * scm/define-markup-commands.scm: Improved regexp to search for
197         EPS bounding boxes and corrected call to ly:warning.
198
199 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
200
201         * Documentation/user/programming-interface.itely (Displaying music
202         expressions): doc for \displayLilyMusic. Also some precisions in
203         "Markup construction in Scheme"
204
205 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
206
207         * scm/define-markup-commands.scm (normal-text): Added 2 new
208         markup commands, \normal-text and \medium (the latter thanks to
209         Bruce Fairchild). 
210
211 2005-08-08  Graham Percival  <gpermus@gmail.com>
212
213         * Documentation/user/programming-interface.itely: fix @{ @}.
214
215         * scm/define-markup-commands.scm: add linewidth info to
216         \justify and \wordwrap, add "upright is the opposite of italic".
217
218         * Documentation/user/advanced-notation.itely: shaped->shape,
219         add (cons (markup "foo")) type of example to text markup,
220         reword multi-measure rests section.
221
222         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
223         comment.  No actual code was touched.
224
225         * Documentation/user/invoking.itely: add more info about
226         \include.  Thanks, Bruce!
227
228         * THANKS: add Bruce Fairchild, alphabetise.
229
230         * Documentation/user/global.itely: document \score{\header{}}
231         behavior.
232
233         * Documentation/user/basic-notation.itely: reword multi-measure
234         rest discussion in Rests.
235
236 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
237
238         * Documentation/user/programming-interface.itely (Markup
239         construction in Scheme): Corrected example and tried to clarify
240         the implicit \line in the table.
241
242 2005-08-07  Graham Percival  <gpermus@gmail.com>
243
244         * Documentation/user/instrument-notation.itely: moved
245         some bagpipe info back into the bagpipe section.  Somehow
246         it ended up in the "other vocal issues" section?!  :o_O
247
248 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
249
250         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
251         directories, not paths).
252
253 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
254
255         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
256         plain emmentaler/aybabtu.  Backportme.
257
258         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
259         missing dir correction.
260
261 2005-08-05  Graham Percival  <gperlist@shaw.ca>
262
263         * scm/define-markup-commands: fix reversed justify/wordwrap
264         doc strings.
265
266 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
267
268         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
269         lily/gregorian-ligature-engaver.cc,
270         lily/include/ligature-engraver.hh,
271         lily/include/coherent-ligature-engraver.hh,
272         lily/include/gregorian-ligature-engraver.hh: make these classes
273         truely abstract.  This should fix some internal oddities such as
274         duplicate as well as dead translator/property declarations, and
275         also some dead code.
276
277         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
278         bugfix: avoid message "junking empty ligature" on ligature
279         brackets by collecting dummy grobs.
280
281 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
284
285         * input/proportional.ly (staffKind): bugfix.
286         (staffKind): updates by Trevor Baca.
287
288         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
289         default layout. 
290
291         * lily/tuplet-bracket.cc (print): check whether edge-text is a
292         pair.
293
294         * lily/beam.cc (rest_collision_callback): call position_beam() if
295         necessary.
296
297         * VERSION: release 2.7.4
298
299         * input/regression/spacing-uniform-stretching.ly: new file.
300
301         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
302
303         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
304         contributor.
305
306         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
307
308         * input/proportional.ly: new file.
309
310         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
311         columns is empty
312
313         * lily/tuplet-engraver.cc (finalize): new function. Reset right
314         bounds to currentCommandColumn for the last step.
315         (start_translation_timestep): if tupletFullLength is set, set
316         bound to Paper Column
317
318         * input/regression/tuplet-full-length.ly (indent): new file.
319
320         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
321         clique of loose columns, eg. a set of grace notes in strict
322         notespacing.
323
324         * input/regression/spacing-strict-spacing-grace.ly: new file.
325
326         * lily/key-signature-interface.cc: change property name to
327         alteration-alist
328
329         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
330         keyAccidentalOrder
331
332         * python/convertrules.py (conv): keyAccidentalOrder ->
333         keyAlterationOrder
334
335         * lily/key-engraver.cc (create_key): always print a cancellation
336         for going to C-major/A-minor, regardless of printKeyCancellation.
337         (create_key): remove typecheck for visibility. This fixes key
338         signature not being printed.
339
340         * lily/spacing-determine-loose-columns.cc: new file.
341
342         * input/regression/spacing-strict-notespacing.ly: new file.
343
344         * lily/spacing-spanner.cc (generate_springs): rename from
345         do_measure. 
346         (generate_pair_spacing): new function.
347         (init, generate_pair_spacing): set between-cols for floating
348         nonmusical columns.
349
350         * lily/spaceable-grob.cc (get_spring): new function. 
351
352         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
353         relative to the right edge of the prefatory matter.
354
355         * lily/beam.cc (print): read break-overshoot to determine where to
356         stop/start broken beams.
357
358         * input/regression/spanner-break-overshoot.ly: new file.
359
360 2005-08-04  Graham Percival  <gperlist@shaw.ca>
361
362         * ly/bagpipe.ly: updated.
363
364         * Documentat/user/instrument.itely: un-comment out bagpipe example.
365
366 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
367
368         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
369         support: now (de)crescs avoid slurs as well.
370
371         * Documentation/user/instrument-notation.itely (Bagpipe example):
372         comment out non-functioning bagpipe example.
373         (Bagpipe definitions): idem.
374
375         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
376         (Top): add proportionalNotationDuration example.
377
378         * input/regression/spacing-proportional.ly: new file.
379
380         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
381         synched to a beam.
382
383         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
384         fixes beams with a single stem (eg. beams across linebreaks.)
385
386         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
387
388         * flower/rational.cc (operator +): prevent overflow. This fixes
389         heavily nested tuplets.
390
391         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
392         have to protect even those unlikely to be corrupted data members.  
393
394 2005-08-04  Graham Percival  <gperlist@shaw.ca>
395
396         * ly/bagpipe.ly: new file.
397
398         * THANKS: added Sven Axelsson.
399
400 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
401
402         * lily/spacing-engraver.cc (stop_translation_timestep): directly
403         copy proportionalNotationDuration into currentMusicalColumn if
404         set.
405
406         * lily/spacing-spanner.cc (musical_column_spacing): if
407         uniform-stretching set, fixed space is 0.0
408
409         * input/regression/spacing-multi-tuplet.ly: show
410         uniform-stretching property.
411
412         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
413
414         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
415         (struct Spacing_options): new struct.
416
417         * lily/spacing-basic.cc: new file.
418
419         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
420         delta_t doesn't have to be smaller than shortest_playing_len
421
422 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
423
424         * input/regression/markup-arrows.ly:  new file.
425
426         * lily/tuplet-bracket.cc: document new behavior.
427
428         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
429         with line breaks.
430
431         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
432
433         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
434         default 
435
436         * lily/tuplet-bracket.cc: add edge-text property.
437         add break-overshoot.
438         (print): read break-overshoot.
439         (print): read edge-text, add stencils.
440
441         * mf/feta-arrow.mf: new file.
442
443         * mf/feta-generic.mf: add feta-arrow.
444
445 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
446
447         * Documentation/user/lilypond-book.itely (An example of a
448         musicological document): Added flag -o to dvips for people who use
449         the default setting in teTeX where output is sent to the printer. 
450
451         * Documentation/user/global.itely (Vertical spacing): Added
452         reference to the Axis_group_engraver which documents the *Extent
453         properties.
454
455 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
456
457         * Documentation/user/basic-notation.itely (Tuplets): add note
458         about nested tuplets. Remove BUG. 
459
460         * input/regression/tuplet-nest.ly: update: remove manual hack. 
461
462         * lily/tuplet-bracket.cc (print): use robust_scm2drul
463         (print): manually call print() for subtuplets.
464         (calc_position_and_height): add subtuplets to the
465         support. Vertically shift outer tuplet 
466
467         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
468         remove-first for Lyrics, ChordNames and FiguredBass
469
470         * scm/define-grob-properties.scm (all-internal-grob-properties):
471         use ly:grob-array? iso. grob-list?
472         (all-internal-grob-properties): add tuplets grob-array.
473
474         * lily/tuplet-bracket.cc (add_tuplet_bracket):
475         new function
476
477 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
478
479         * input/test/time-signature-staff.ly: new file.
480
481         * ly/declarations-init.ly (center): escape to Scheme. Fixes
482         spurious #<Music FingerEvent> errors. Backportme.
483
484 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * Documentation/user/programming-interface.itely (Markup
487         construction in Scheme): Corrected markup syntax in the
488         translation table.
489
490 2005-08-03  Graham Percival  <gperlist@shaw.ca>
491
492         * Documentation/user/instrument-notation.itely: small update
493         to bagpipe notation docs; thanks Sven!
494
495         * Documentation/user/basic-notation.itely: add link about trills.
496
497 2005-08-02  Graham Percival  <gperlist@shaw.ca>
498
499         * Documentation/user/music-glossary: remove accidentally committed
500         fink patch.
501
502 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
503
504         * lily/lily-parser.cc (get_header): new function. Enable multiple
505         \header definitions.
506
507         * lily/parser.yy (lilypond_header_body): use get_header.
508
509         * ly/init.ly:
510         * scm/lily-library.scm (print-score-with-defaults): renamed
511         $globalheader to $defaultheader
512         
513         * Documentation/user/global.itely (Creating titles): added short
514         explanation that multiple headers are useable.
515
516
517 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
518
519         * lily/module-scheme.cc (LY_DEFINE): new file. 
520
521         * Documentation/user/advanced-notation.itely (Font selection): add
522         doco for make-pango-font-tree.
523
524 2005-07-31  Graham Percival  <gperlist@shaw.ca>
525
526         * Documentation/user/music-glossary: more languages
527         for tenuto.
528
529         * Docuemntation/user/instrument-notation.itely: minor
530         update for bagpipe example.
531
532 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
533
534         * input/regression/+.ly (TODO): add some text.
535
536 2005-07-28  Graham Percival  <gperlist@shaw.ca>
537
538         * Documentation/user/invoking.itely: \score begins with music.
539
540         * Documentation/user/ basic-notation.itely,
541         instrument-notation.itely: minor changes.
542
543         * Documentation/user/music-glossary.itely: began tenuto entry.
544
545 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
548
549         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
550
551 2005-07-27  Graham Percival  <gperlist@shaw.ca>
552
553         * Documentation/user/examples.itely: remove bagpipe template.
554
555         * Documentation/user/instrument-notation.itely: add bagpipe
556         section, maybe fix quotes in lyrics.  I hate text encoding.
557         Clarify chord durations, more bagpipe stuff.
558
559 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560  
561         * lily/accidental-engraver.cc: formatting fixes.
562
563         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
564         grob-array.
565
566         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
567
568         * lily/note-column.cc (arpeggio): new function.
569
570         * lily/note-spacing.cc (get_spacing): also take arpeggio into
571         account for spacing.
572
573 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
574
575         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
576         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
577         mingw build.
578         
579 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
580
581         * scm/lily.scm (lilypond-all): clear anonymous modules after
582         processing files.
583
584 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
587         SCM_I_CONSP
588
589         * VERSION: 2.7.3 released
590
591         * Documentation/user/invoking.itely (Invoking lilypond): add
592         LILYPOND_GC_YIELD documentation.
593
594         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
595         scm_from_real / scm_make_real.
596
597         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
598         higher. This increases memory footprint, but provides overall
599         speedup of 15 to 20%. 
600
601         * lily/include/translator.hh (class Translator): remove
602         PRECOMPUTED_VIRTUAL everywhere.
603
604         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
605
606         * lily/context.cc (now_mom): non-recursive now_mom() 
607
608         * lily/include/profile.hh: new file.
609
610         * lily/profile.cc: new file.
611
612         * lily/grob.cc (Grob::Grob): look properties up directly.
613
614         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
615         lookups.
616
617         * lily/include/box.hh (class Box): smob Box type.
618
619         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
620
621         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
622         protect() and unprotect(). Use throughout.
623
624 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
625
626         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
627
628         * scm/define-music-display-methods.scm (markup->lily-string):
629         markup elements can also be strings (without simple-markup
630         appended)
631
632 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/context.cc (where_defined): also assign value in
635         where_defined().
636
637         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
638         (curve_coordinate): new function
639
640         * lily/simple-spacer.cc (add_columns): only add rods between
641         column i and begin/end if keep-inside-line is set (this repleces
642         allow-outside-line as default)
643
644 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
645
646         * lily/tuplet-engraver.cc (start_translation_timestep): only read
647         tupletSpannerDuration if applicable.
648
649         * lily/font-size-engraver.cc (process_music): read fontSize only
650         once per timestep.
651
652         * lily/engraver*cc: use throughout.
653         
654         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
655
656         * lily/translator.cc (add_acknowledger): new file. Directly jump
657         into an Engraver::acknowledge_xxx () method based on a grobs
658         interface-list.
659
660         * lily/include/translator-dispatch-list.hh (class
661         Engraver_dispatch_list): new struct, new file.
662
663         * scm/define-context-properties.scm
664         (all-internal-translation-properties): remove acceptHashTable,
665         acknowledgeHashTable
666
667         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
668
669         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
670         change acknowledgeHashTable to C++ member. 
671
672         * lily/rest-collision.cc (do_shift): use extract_grob_set().
673
674 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
675
676         * scm/display-lily.scm: new file. Define a `display-lily-music'
677         function, that displays the music expression given as an argument,
678         using LilyPond notation.
679
680         * scm/define-music-display-methods.scm: new file. Implementation
681         of display methods for each music type.
682
683         * ly/music-functions-init.ly (displayLilyMusic): new function for
684         displaying music with LilyPond notation.
685
686         * input/regression/display-lily-tests.ly: new regression test file
687         for `display-lily-music'.
688
689         * scm/markup.scm: remove obsolete debugging code (for printing
690         markups with LilyPond notation).
691
692         * scm/define-music-types.scm (music-name-to-property-table):
693         * scm/clef.scm (supported-clefs): export, in order to be accessible
694         from the (scm display-lily) module.
695
696 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
697
698         * Documentation/topdocs/NEWS.tely (Top): Typo.
699
700 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
701
702         * Documentation/index.html.in, Documentation/texinfo.css,
703           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
704           Documentation/bibliography/index.html.in,
705           Documentation/bibliography/html-long.bst: revert css-width patch,
706           it does not work with IE6.
707
708 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * Documentation/texinfo.css: revert 760px hack. 
711
712         * VERSION: release 2.7.2
713
714         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
715
716         * Documentation/user/basic-notation.itely (Barnumber check): add
717         section.
718
719         * scm/music-functions.scm (skip-to-last): new function. Show only
720         last showLastLength part of the \score.
721
722         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
723
724         * python/convertrules.py (conv): add ly:x-moment rule
725
726         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
727
728         * Documentation/topdocs/NEWS.tely (Top): add new feature.
729
730         * Documentation/user/instrument-notation.itely (Flexibility in
731         alignment): options in subsections.
732
733         * lily/lyric-engraver.cc (process_music): don't typeset text for _
734         syllable text. Instead, assume that the previous lyric text is a
735         melismated text.
736
737         * Documentation/index.html.in: revert 800x600 change.
738
739 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
740
741         * lily/main.cc (main): Remove invalid handle kludge.
742
743         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
744         (lambda): add gui define.
745
746 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
747
748         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
749
750         * Documentation/user/instrument-notation.itely (Musica ficta
751         accidentals): add section Musica ficta accidentals
752
753         * lily/accidental-engraver.cc (make_suggested_accidental): new
754         function.
755         (make_standard_accidental): move into new function.
756         (create_accidental): new function.
757
758         * scm/define-grobs.scm (all-grob-descriptions): new Grob
759         AccidentalSuggestion
760
761         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
762
763         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
764         undefined.
765
766         * Documentation/user/global.itely (Page formatting): document
767         horizontalshift.
768
769         * scm/page-layout.scm (default-page-music-height):
770         horizontalshift: new variable, shift all systems by
771         horizontalshift to the right, to make space for instrument names.
772
773         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
774
775         * lily/input-scheme.cc (LY_DEFINE): take format commands.
776
777 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
778
779         * lily/note-column.cc (dir): idem.
780
781         * lily/spacing-spanner.cc (Module): idem.
782
783         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
784
785         * lily/include/paper-column.hh (class Paper_column): add
786         non-static get_rank() member.
787
788         * VERSION: release 2.7.1
789         
790         * scm/framework-null.scm: new file, used for benchmarking.
791
792 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
793
794         * Documentation/topdocs/INSTALL.texi, configure.in: fix
795         version dependencies for fontforge and gs.
796
797         * Documentation/index.html.in, Documentation/texinfo.css,
798         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
799         Documentation/bibliography/index.html.in, 
800         Documentation/bibliography/html-long.bst: optimize width of
801         html for a 800x600 screen (width:760), increases printability
802         when 'fit to page' is not set and readability in wide screens.
803
804         * stepmake/bin/add-html-footer.py: add missing </p>.
805
806 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * scm/define-markup-commands.scm (beam): use polygon in beam
809         command.
810
811         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
812         all acknowledged grobs, and do potentially expensive merge and
813         write in one go.
814
815         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
816
817         * configure.in (reloc_b): add --enable-static-gxx to statically
818         link to libstdc++
819
820         * lily/GNUmakefile (static-gxx-libs): new target
821         static-gxx-libs. Create symlink to libstdc++.a
822
823         * lily/new-lyric-combine-music-iterator.cc: rename to
824         Lyric_combine_music_iterator
825
826         * lily/lyric-combine-music-iterator.cc
827         (Old_lyric_combine_music_iterator): rename to
828         Old_lyric_combine_music_iterator
829
830         * lily/*-engraver.cc (various): remove double use of
831         PRECOMPUTED_VIRTUAL function: only use
832         start_translation_timestep() and stop_translation_timestep(), not
833         both.
834
835         * lily/break-substitution.cc (fast_substitute_grob_array): do
836         fast_substitute_grob_array for all unordered grob_arrays.
837         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
838         (substitute_grob_array): optimize.
839
840         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
841
842         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
843
844         * lily/parser.yy: revert $globalheader patch.
845         
846         * lily/include/translator.icc
847         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
848         Translator methods, without _static helper.
849  
850         * lily/grob-smob.cc (derived_mark): rename from
851         do_derived_mark(). Return void.
852
853         * scm/define-context-properties.scm
854         (all-internal-translation-properties): remove tweakCount/tweakRank.
855
856         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
857         predefined break-visibilities.
858
859         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
860         booleans for break-visibility.
861
862         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
863
864         * python/convertrules.py (conv): rule for Timing_translator. 
865
866         * lily/include/translator.icc: new file. 
867
868         * lily/paper-column-engraver.cc (process_music): new
869         file. Separate Paper_column factory from Score_engraver.
870
871         * lily/vertically-spaced-context-engraver.cc: administer
872         spaceable-staves property of System.
873
874         * lily/translator-group-ctors.cc: new file.
875
876         * lily/context-property.cc (make_grob_from_properties): construct
877         the right Grob class programmatically, looking at the class entry
878         for the meta property.
879
880         * lily/break-align-engraver.cc (stop_translation_timestep): call
881         Break_align_interface::add_element() directly.
882
883         * lily/context.cc (measure_position): measure_position() is now a
884         normal function.
885
886         * lily/include/translator.hh (class Translator): rename
887         process_acknowledged_grobs() to process_acknowledged() and move to
888         Translator.
889
890         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
891         field for each grob description.
892
893         * lily/include/translator-group.hh (class Translator_group):
894         change to base class. Separate class from Translator. This gets
895         rid of virtual inheritance for Engravers/Performers.
896
897         * lily/staff-performer.cc (class Staff_performer): derive
898         Staff_performer from Performer, not Performer_group_performer 
899
900         * Lily/translator-group.cc (precomputed_recurse_over_translators):
901         new function.
902         (precompute_method_bindings): new function. Precompute lists of
903         Translators, so we only call methods (process_music,
904         start_translation_timestep, etc.) for Translators needing
905         it. Also: dispose of pointer-to-member-function calls.
906
907         * lily/engraver-group-engraver.cc: remove engraver_each,
908         recurse_down_engravers ()
909
910         * lily/note-head.cc (internal_print): only call
911         glyph-name-procedure if style != default. 
912
913 2005-07-16  Graham Percival  <gperlist@shaw.ca>
914
915         * ly/titling-init.ly: add printallheaders option.
916
917         * Documentation/user/global.itely: document printallheaders.
918
919 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
920
921         * lily/system.cc (do_derived_mark): don't mark from object_alist_
922         anymore, but do it centrally.  
923
924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
925         hammer hack.
926
927         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
928
929         * scm/output-lib.scm: remove hammer-print-function.
930
931         * lily/include/pointer-group-interface.hh (extract_grob_set): new
932         macro. Declare a Link_array<Grob> and fill it from a grob.
933         (extract_item_set): idem for item.
934
935         * lily/break-substitution.cc: add header.
936         (fast_substitute_grob_array): rewrite for Grob_arrays.
937         (substitute_grob_array): idem.
938
939         * lily/group-interface.cc (add_thing): remove file.
940
941         * flower/include/parray.hh (class Link_array): slice() is const.
942
943         * lily/include/grob-array.hh: new file.
944
945         * lily/grob-array.cc (spanner): new file.
946
947         * lily/beam-quanting.cc (fill): read details property from beam.
948
949         * lily/beam.cc: support details property.
950
951         * total speedups below: approx 10%.
952
953         * lily/include/beam.hh: new struct, softcode beam quanting parameters
954
955         * lily/include/grob.hh (class Grob): add interfaces_ member.
956
957         * lily/bezier.cc (init_polynomial_cache): new function: cache
958         binom(3,j) t^j (1-t)^{3-j}
959         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
960
961         * lily/*.cc: substitution throughout.
962
963         * lily/grob-property.cc (internal_get_object): new routine.
964         (internal_set_object): idem. Store grob refrences in separate
965         alist. This saves processing time, since properties aren't
966         break-substituted, and the per grob namespace is smaller, both for
967         grobs and non-grob properties.
968
969         * scm/define-grob-properties.scm (all-internal-grob-properties):
970         remove center-element.
971
972         * lily/grob.cc: remove tweak-count, tweak-rank.
973
974 2005-07-15  Graham Percival  <gperlist@shaw.ca>
975
976         * Documentation/user/lilypond-book.itely: fixes example.
977
978 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
979
980         * Documentation/user/global.itely (Creating titles):    
981         * Documentation/user/examples.itely (All headers): change the
982         place of \header in \score blocks (after music block) to make
983         examples compile (cf. changes on parser.yy on 2005-07-10)
984
985 2005-07-13  Graham Percival  <gperlist@shaw.ca>
986
987         * python/convertrules.py: add exc -> ecc rule.
988
989         * scripts/convert-ly.py: add location of convertrules.py
990         in a comment.
991
992         * Documentation/user/changing-defaults.itely: fix language.
993
994 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
995
996         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
997
998 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
999
1000         * scm/output-socket.scm (grob-bbox): don't use inf? 
1001
1002         * flower/include/rational.hh: add operator bool() 
1003
1004         * scm/define-music-types.scm (music-descriptions): remove
1005         internal-class-name properties.
1006
1007         * lily/include/event.hh: remove file.
1008
1009         * lily/include/music-constructor.hh: remove file.
1010
1011         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1012         in 'types property.
1013
1014         * lily/music.cc (duration_length_callback): new function.
1015
1016         * lily/event.cc: remove file.
1017
1018         * lily/music-constructor.cc: remove file.
1019
1020         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1021
1022         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1023         (get_context_key): idem.
1024
1025         * scm/lily.scm (lambda): new option object-keys (default to #f)
1026
1027         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1028
1029         * scm/output-gnome.scm: remove beam routine.
1030
1031         * scm/output-ps.scm (scm): idem.
1032
1033         * scm/output-svg.scm: remove beam.
1034
1035         * ps/music-drawing-routines.ps: remove draw_beam.
1036
1037         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1038
1039         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1040         add scm_from_locale_string compatibility glue. 
1041
1042 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1043
1044         * scripts/lilypond-book.py: Prevent occuring error when
1045         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1046         times and target file shoud be overwritten.  (Error message said
1047         'input file and output file is same'.)
1048
1049 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1050
1051         * input/regression/slur-extreme.ly,
1052         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1053         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1054         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1055         "excentricity" to "eccentricity".
1056
1057         * Documentation/user/converters.itely: fix URL for Noteedit and
1058         Rosegarden.
1059
1060         * THANKS: added Yoshinobu Ishizaki.
1061
1062 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1063
1064         * scm/define-markup-commands.scm (justify-field): add. 
1065
1066         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1067
1068 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1069
1070         * lily/lookup.cc (filled_box): express filled_box with
1071         round_filled_box
1072
1073         * scm/midi.scm (paper-book-write-midis): new function. Write all
1074         performances in numbered MIDI files.
1075
1076         * lily/performance-scheme.cc (LY_DEFINE): new file.
1077         (LY_DEFINE): new function ly:performance-write.
1078
1079         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1080         new function.
1081         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1082
1083         * scm/framework-*.scm: use port arguments throughout.
1084
1085         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1086
1087         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1088
1089         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1090
1091         * scm/framework-texstr.scm (output-framework): 
1092
1093         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1094
1095         * scm/output-lib.scm (tablature-stem-attachment-function):
1096         tablature stem attachment fix. 
1097
1098 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1099
1100         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1101
1102         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1103
1104         * scm/define-music-types.scm (music-descriptions): don't use
1105         Music_wrapper type.
1106
1107         * lily/paper-column.cc (print): print moment too.
1108
1109         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1110         remove compatibility cruft.
1111
1112         * lily/parser.yy (score_body): \score can only begin with Music. 
1113
1114         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1115         make-score. Take music argument only. Move parser interaction to
1116         Scheme.
1117
1118         * scm/lily-library.scm (scorify-music): new function.
1119
1120         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1121         (datadir): remove resource import.
1122         (print_environment): remove get_bbox()
1123         (cp_to_dir): remove pre 1.5.2 compat glue.
1124
1125 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1126
1127         * lily/include/simple-spacer.hh (Module): idem.
1128
1129         * lily/include/spring.hh (struct Spring): store inverse
1130         strength. This prevents division by zero.
1131
1132         * VERSION: release 2.7.0
1133         
1134         * lily/include/music.hh (class Music): remove Music::duration_log()
1135
1136         * lily/stem-engraver.cc (make_stem): take duration log from event.
1137
1138         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1139
1140 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1141
1142         * scm/lily.scm (ly:load): load autochange.scm
1143
1144         * Documentation/user/tutorial.itely (Running LilyPond for the
1145         first time): remove reference to DVI/TeX
1146
1147         * scm/define-markup-commands.scm (text): add \text markup command.
1148
1149         * configure.in (reloc_b): bump requirement to Python 2.2.
1150
1151         * lily/include/dots.hh (class Dots): make has_interface() static.
1152
1153         * python/convertrules.py (conv): add rule for ly:grob-default-font
1154
1155         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1156         alphabetical order.
1157
1158         * input/regression/trill-spanner-pitched.ly: new file.
1159
1160         * lily/font-interface-scheme.cc (LY_DEFINE): function
1161         ly:grob-default-font (changed from get-default-font).
1162
1163         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1164
1165         * lily/note-head.cc (internal_print): if style is not a symbol,
1166         set style to 'default. 
1167         (internal_print): no style suffix if glyph-name-procedure not
1168         set. Default to quarter head.
1169
1170         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1171
1172         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1173
1174         * ly/music-functions-init.ly: \pitchedTrill
1175
1176         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1177
1178         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1179
1180         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1181
1182         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1183
1184         * po/fr.po: update
1185
1186         * po/de.po: update.
1187
1188 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1189
1190         * Documentation/user/changing-defaults.itely: add link
1191         to grob-iterface.
1192
1193         * Documentation/user/advanced-notation.itely: add material
1194         to Setting automatic beam behaviour.  Thanks, Joe!
1195
1196         * Documentation/user/lilypond.itely: change encoding to utf-8.
1197
1198 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1199
1200         * Documentation/user/advanced-notation.itely (Setting automatic
1201         beam behavior): Correct the documentation of
1202         revert-auto-beam-setting (backportme)
1203
1204 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1205
1206         * lily/ly-module.cc (ly_make_anonymous_module): define
1207         %module-public-interface of module. 
1208
1209         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1210         without lexer.
1211
1212 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1213
1214         * input/regression/fret-diagrams.ly: stretch example.
1215
1216 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1217
1218         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1219         Fodor).
1220
1221 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1222
1223         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1224
1225         * Documentation/user/examples.itely, lilypond-book.itely:
1226         change \RequirePackage to \usepackage.
1227
1228         * Documentation/user/global.itely: document copyright and tagline.
1229
1230 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1231
1232         * Documentation/user/basic-notation.itely (Transpose): remove link
1233         to nonexistent UntransposableMusic.
1234
1235         * scm/output-svg.scm: remove old definitions.
1236
1237         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1238         invoking.
1239
1240         * python/lilylib.py (search_exe_path): new function.
1241
1242 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * python/lilylib.py (mkdir_p): remove setup_environment()
1245         (backportme)
1246
1247         * buildscripts/mutopia-index.py (headertext): trim text.
1248
1249         * Documentation/topdocs/NEWS.tely (Top): refresh.
1250
1251         * scm/define-markup-commands.scm (wordwrap-string): new function:
1252         split string in paras and words.
1253         (wordwrap-markups): new function.
1254         (wordwrap-stencils): new function. 
1255         (justify): use it.
1256         (wordwrap): use it.
1257         (wordwrap-string): use it
1258         (justify-string): use it.
1259
1260         * scm/lily-library.scm (regexp-split): new function.
1261
1262         * scm/define-markup-commands.scm: remove encoded-simple. 
1263         remove font-markup.
1264         (fontsize): remove old version  of fontsize.
1265         (wordwrap): new markup function. Wrap into paragraphs.
1266
1267         * VERSION: Branch lilypond_2_6
1268         (MINOR_VERSION): go to 2.7.0
1269
1270 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1271
1272         * po/zh_TW.po: update from translation project.
1273
1274 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1275
1276         * scm/midi.scm: compile fix.
1277
1278 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1279
1280         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1281         patch. Now, the tempfile module is loaded too, not only used.
1282
1283 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1284
1285         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1286         0.05 - 1.00 to 0.25 - 1.00
1287
1288         * scm/midi.scm: moved the default-instrument-equalizer procedure
1289         to just under the insturment-equalizer-alist it takes as an
1290         argument.
1291
1292 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1293
1294         * Documentation/user/advanced-notation.itely (Font selection):
1295         remove CMR note.
1296
1297         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1298
1299 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1300
1301         * THANKS: Add UTF-8 marker.
1302
1303         * Documentation/user/point-and-click.itely (http): Update: use
1304         lilypond-invoke-editor.  Fix: instruct to use user.js.
1305
1306 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1307
1308         * ly/titling-init.ly: implements printpagenumber, increases
1309         space between dedication and title (to avoid collisions with
1310         "g" and "q" in dedication), and nicer logic about copyright
1311         and instrument fields being printed on the first page.
1312         Thanks Vincent!
1313
1314         * Documentation/user/global.itely: document printpagenumber.
1315
1316 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1317
1318         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1319
1320 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * THANKS: update to 2.6
1323
1324         * VERSION: 2.6.0 released.
1325
1326 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1327
1328         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1329         rule, errorneously removed probably because of misleading comment.
1330
1331 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * python/lilylib.py (datadir): py2exe comments.
1334
1335         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1336
1337         * configure.in (reloc_b): make fontconfig REQUIRED.
1338
1339 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1340
1341         * po/fi.po: add latest translations.
1342
1343 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1344
1345         * ChangeLog: recode utf-8
1346
1347         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1348         logo.
1349
1350         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1351
1352         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1353
1354         * python/convertrules.py (do_conversion): don't print program_name
1355         from within a module
1356
1357         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1358
1359         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1360
1361 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1362
1363         * Documentation/user/lilypond-book.itely,
1364         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1365
1366         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1367         fixes baseline-skip.  Thanks Vincent!
1368
1369         * Documentation/user/advanced-notation.itely, global.itely:
1370         moved "Selecting font sizes" to global, since it deals with
1371         notation font size, not text fonts.
1372
1373 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1374
1375         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1376         to fonts.
1377
1378 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1379
1380         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1381         workaround since /dev/stdin doesn't work on Cygwin. Using a
1382         temporary file in the current directory since latex doesn't
1383         understand the path name to the default TMP in Cygwin (at least on
1384         win XP).
1385         
1386         * Documentation/user/global.itely (Creating titles): Correct
1387         misprint in example. Thanks to Rob Vlasaty.
1388
1389 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * VERSION (PATCH_LEVEL): release 2.5.32
1392
1393         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1394         variable in lily module
1395
1396         * scm/framework-ps.scm (output-classic-framework): error message
1397         regarding the classic framework.
1398
1399         * Documentation/user/henle-flat-gray.png (Module): new file.
1400
1401         * Documentation/user/baer-flat-gray.png (Module): new file.
1402
1403         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1404         whiteout for markups.
1405
1406         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1407         regex too. This fixes change clef appearance in PDF. 
1408
1409         * ttftool/include/*: remove.
1410
1411         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1412
1413         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1414
1415         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1416
1417         * ttftool/*: remove ttftool subdirectory.
1418
1419         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1420
1421         * lily/ttf.cc (print_header): new file. Convert to type42, using
1422         FreeType to parse the TTF. 
1423
1424         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1425         and post table may differ. Pass around post_nglyphs as well.
1426
1427 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * ly/music-functions-init.ly (musicMap): new music function
1430         musicMap. 
1431         
1432 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * make/mutopia-rules.make: anti-alias-factor = 2
1435
1436         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1437         page switch.
1438
1439         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1440         anti-alias-factor for lilypond-book runs.
1441
1442         * scm/ps-to-png.scm (scale-down-image): new function.
1443         (my-system): new function.
1444         (make-ps-images): blow up GS resolution by anti-alias-factor,
1445         scale down image by anti-alias-factor.  This improves appearance
1446         of bitmaps
1447         (make-ps-images): remove showpage. Fixes spurious empty png at
1448         end.
1449
1450         * scm/framework-ps.scm (write-preamble): downcase filename before
1451         string-matching. Should fix .TTF files (as opposed to ttf files)  
1452
1453         * Documentation/user/tutorial.itely (Running LilyPond for the
1454         first time): separate subsections for windows, macos and unix.  
1455
1456         * Documentation/user/invoking.itely (Updating files with
1457         convert-ly): add MacOS X note.
1458
1459 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * Documentation/user/introduction.itely (Engraving): don't include
1462         file optical-spacing, add directly.
1463
1464         * lily/paper-outputter.cc (file): open file in binary mode. This
1465         fixes OTF embedding on windows.
1466
1467 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * scm/framework-ps.scm (write-preamble): remove debugging output.
1470
1471         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1472
1473         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1474         outdir.
1475         (install-fc-cache): install font cache in installation directories.
1476
1477 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1478
1479         * scm/editor.scm (editor-command-template-alist): Use char iso
1480         column, except for Emacs.
1481         (get-editor-command): Substitute char too (Bertalan Fodor).
1482
1483 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1484
1485         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1486         quoted ~s.  This should fix PNG output on Windows; single quotes
1487         are regular characters on Windows.
1488
1489 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1490
1491         * Documentation/user/basic-notation.itely: include ChoirStaff
1492         in System start delimiters.
1493
1494         * Documentation/user/putting.itely: new doc section on
1495         fixing overlapping notation.
1496
1497 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1498
1499         * Documentation/user/global.itely (Paper size): \paper is in
1500         \book, not \score.
1501
1502         * make/mutopia-rules.make: -ddelete-intermediate-files
1503
1504         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1505
1506 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1507
1508         * ChangeLog: Recode utf-8.
1509
1510         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1511         datadir with .py modules.
1512
1513 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1514
1515         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1516
1517 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1520         
1521         * scm/framework-ps.scm (write-preamble): remove status check.
1522
1523         * Documentation/user/invoking.itely (Updating files with
1524         convert-ly): remove -o option.
1525
1526         * VERSION (PACKAGE_NAME): release 2.5.31
1527
1528         * scm/framework-ps.scm (write-preamble): use ly:system.
1529         (write-preamble): verbosity.
1530
1531         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1532
1533         * python/convertrules.py: new file. Store conversion rules
1534         separately.
1535
1536 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1539
1540 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1541
1542         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1543         \musicDisplay 
1544
1545         * Documentation/user/instrument-notation.itely (More stanzas): Add
1546         reference to StanzaNumber.
1547
1548 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1549
1550         * THANKS: separate section for website translators.
1551
1552 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1553
1554         * Documentation/topdocs/INSTALL.texi: update vim info;
1555         thanks Simon Bailey!
1556
1557         * Documentation/user/advanced-notation.itely: included
1558         color names.
1559
1560         * Documentation/user/advanced-notation.itely,
1561         Documentation/usr/notation-appendices.itely: moved
1562         color names into an appendix.
1563
1564 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1565         
1566         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1567
1568         * scm/lily.scm (lambda): initialize program options from here.
1569
1570         * scm/framework-*.scm: add header info.
1571
1572         * lily/main.cc (parse_argv): only set output format to pdf if no
1573         other format specified.
1574
1575         * scm/backend-library.scm (postprocess-output): process
1576         'delete-intermediate-files after running convert-to-*. This fixes
1577         PNG generation when 'delete-intermediate-files is set.
1578         
1579 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1582         links on website. 
1583
1584 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1585
1586         * Documentation/topdocs/INSTALL.texi,
1587         Documentation/user/lilypond-book.itely: typos.
1588
1589 2005-06-12  Pal Benko  <benkop@freestart.hu>
1590
1591         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1592         added between program name and switch; -b changed to -f not
1593         to generate pdf
1594
1595 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1598         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1599
1600         * input/sakura-sakura.ly: add \midi.
1601
1602         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1603         iso. python find. 
1604
1605         * ttftool/test.c (main): cosmetics.
1606
1607         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1608
1609         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1610         create a ttf2ps binary.
1611
1612         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1613
1614         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1615         true.
1616
1617 2005-06-11  Graham Percival <gperlist@shaw.ca>
1618
1619         * Documentation/user/lilypond-book.itely: add warning about
1620         the font warnings in dvips.
1621
1622 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1623
1624         * THANKS: typo
1625
1626         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1627
1628         * GNUmakefile.in: remove links for .map, .enc
1629         don't fail if out/ doesn't exist yet.
1630
1631 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * ttftool/util.c (surely_read): return nbytes
1634
1635         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1636
1637         * VERSION (PACKAGE_NAME): release 2.5.30
1638
1639         * flower/string-convert.cc (precision_string): >? fix.
1640
1641         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1642         (make-ps-images): add verbose -q too.
1643
1644         * lily/default-actions.cc (Module): new file. default
1645         {book,score}-print functions.
1646
1647         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1648         pass results via parseStringResult, lookup via ly:parser-lookup.  
1649
1650         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1651         constructors.
1652         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1653         (parse_string): idem.
1654
1655         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1656
1657         * lily/main.cc (main_with_guile): copy be_verbose_global into
1658         ly_set_option()
1659
1660 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1661
1662         * scm/backend-library.scm (postscript->pdf):
1663         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1664         verbose mode.  Search for several names of gs executable.
1665
1666 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1669         directly. This fixes a massive memory leak, provided you use CVS
1670         GUILE.
1671
1672 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1673
1674         * ly/property-init.ly: Added tieDashed.
1675
1676         * THANKS: Added some bughunters for 2.5.
1677
1678 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/program-option.cc: add debug-gc option.
1681
1682         * lily/include/lily-guile-macros.hh: don't protect exported module
1683         objects.
1684
1685         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1686
1687         * scm/backend-library.scm (postscript->pdf): use
1688         delete-intermediate-files iso. running-from-gui? 
1689
1690         * ttftool/util.c (surely_read): robustness. Allow read() to return
1691         less bytes than requested, as per posix standards.
1692
1693         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1694         program option.
1695
1696         * ttftool/include/ttftool.h ("C"): rename verbosity to
1697         ttf_verbosity. Add to public interface.
1698
1699         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1700
1701         * lily/program-option.cc: rename from scm-option.cc
1702
1703         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1704         (get_help_string): Print pretty help string.
1705
1706         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1707         to snippet preamble.
1708
1709         * lily/scm-option.cc: remove command-line-settings option. Fold
1710         all command-line options plus default settings in a generic
1711         interface. 
1712
1713         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1714         texts too.
1715
1716 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1719         or EXT_ components non-empty.
1720
1721 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1722
1723         * scm/lily.scm (running-from-gui?): Export.
1724
1725         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1726         output in .ly source directory.
1727
1728 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * ttftool/util.c (surely_lseek): more verbosity.
1731
1732         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1733         compile.
1734
1735         * lily/parser.yy (Repeated_music): remove >? 
1736
1737         * scm/backend-library.scm (postscript->pdf): Support for
1738         -dgs-font-load=1
1739
1740         * scm/framework-ps.scm (write-preamble): make font loading
1741         switchable to GS via --define-default gs-font-load=1
1742
1743 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1744
1745         * Documentation/user/global.itely: added \layout docs.
1746
1747 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/lily-parser-scheme.cc: add unistd.h
1750
1751 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1752
1753         * scm/editor.scm: add char argument.
1754
1755         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1756
1757         * ttftool/util.c (syserror): use errno for better error reporting.
1758
1759         * lily/source-file.cc (get_counts): new function. Calc column,
1760         line and char count in one go.
1761
1762         * lily/binary-source-file.cc (quote_input): rename to quote_input
1763
1764         * lily/input.cc (set): new function.
1765
1766 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1767
1768         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1769         directory part of file name to search directory.
1770
1771         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1772         search path and chdir to DIR if --outname=DIR used.
1773
1774         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1775         existence before appending original path.
1776
1777 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1778
1779         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1780         file" massage.
1781
1782         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1783         texinfo.tex is always used.
1784         
1785 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1786
1787         * flower/include/axis.hh: rename from axes.hh
1788
1789         * lily/include/text-interface.hh (Module): rename from text-item.hh
1790
1791         * VERSION (PATCH_LEVEL): release 2.5.29
1792
1793         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1794
1795         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1796         (handle-macfont): new function. Call fondu for Native mac fonts.
1797
1798         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1799         '() case.
1800
1801 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1802
1803         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1804         multi-page.  Fix .eps regular expression.
1805
1806 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1807
1808         * Documentation/user/putting.itely: add info on modifying templates.
1809
1810         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1811         misc small changes.
1812
1813 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1814
1815         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1816
1817         * scripts/lilypond-ps2png.scm
1818
1819         * VERSION (PACKAGE_NAME): release 2.5.28
1820
1821 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1822
1823         * lily/main.cc (prepend_env_path): Do not append /, that does not
1824         work.  Localedir lives in datadir, not in prefix.
1825
1826         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1827         hack for windows.
1828
1829         * flower/include/file-cookie.hh: Compile fix.
1830
1831 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1834
1835         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1836         system primitives.
1837         (gulp-port): using read-string!/partial. We don't want to read an
1838         entire PS file  (GUILE 1.6 limits strings to 16M) 
1839
1840         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1841         properties. Add font-interface. 
1842
1843         * scm/define-grob-properties.scm (all-user-grob-properties):
1844         remove old bracket properties.
1845
1846         * scm/x11-color.scm: reformat. 
1847
1848         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1849         LedgerLineSpanner if new StaffSymbol is found. 
1850
1851         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1852         staff-symbol for finishing staff. 
1853
1854         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1855
1856         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1857         change black to currentColor everywhere. This fixes color support
1858         in SVG.
1859
1860 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1861
1862         * input/regression/fret-diagrams.ly: new file to test fret diagram
1863         capability
1864
1865         * scm/output-tex.scm: remove white-dot and white-text
1866
1867         * scm/output-ps.scm: remove white-dot and white-text
1868
1869         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1870         using ly:stencil-in-color instead
1871         (draw-dots) : remove call to white-dot
1872
1873 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1874
1875         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1876         support.
1877
1878         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1879
1880         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1881
1882         * flower/file-cookie.cc: new file. lily_cookie extension.
1883         
1884 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1885
1886         * scm/editor.scm (editor-command-template-alist): Add syn
1887         editor (Jaap [de Vos]).
1888
1889 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1890
1891         * scripts/lilypond-ps2png.scm:
1892         * scm/ps-to-png.scm: New file.
1893
1894         * scm/backend-library.scm (postscript->png): Use it.
1895
1896         * scripts/lilypond-ps-to-png.py: Remove file.
1897
1898         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1899
1900 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1903
1904         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1905         start on grace moment. Fixes autobeam-grace.ly.
1906
1907         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1908         process anything unless we're at the end of a pending beam. Fixes
1909         syncopated 8ths beamed across a beat.
1910
1911 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1912
1913         * scm/editor.scm (editor-command-template-alist): Start emacs if
1914         emacslient fails.
1915
1916         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1917
1918         * flower/file-path.cc (is_file, is_dir): Export.
1919
1920         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1921
1922 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1923
1924         * lily/easy-notation.cc: Added include cctype to correct
1925         compilation error.
1926
1927 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1928
1929         * scm/backend-library.scm (postscript->pdf): set resolution to
1930         1200, so bitmap fonts aren't that ugly. 
1931
1932         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1933
1934         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1935         parent if we have a notehead. Fixes incorrect offsets when
1936         Paper_column is very wide in the X direction.
1937
1938         * input/regression/font-family-override.ly (Module): new file.
1939
1940         * scm/font.scm (make-pango-font-tree): new function.
1941
1942         * lily/beam.cc (before_line_breaking): remove warning about less
1943         than 2 visible stems. We still get a warning when there is only
1944         one stem.
1945
1946 2005-06-01  Werner Lemberg  <wl@gnu.org>
1947
1948         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1949         correctly.
1950
1951 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1952
1953         * lily/slur-scoring.cc (generate_avoid_offsets): new
1954         function. Generate avoid offsets once per slur.
1955
1956         * lily/slur.cc (add_extra_encompass): add dependency to
1957         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1958
1959         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1960         too. Fixes inf error with added bass notes.
1961
1962         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1963         argument anymore.
1964
1965         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1966
1967         * input/tutorial/lbook-latex-test.tex: add line length test.
1968
1969         * scripts/lilypond-book.py (set_default_options): new
1970         function. Call this before dissecting snippets, so linewidth
1971         settings reach the snippets.
1972
1973 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1976
1977 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1980
1981 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1982
1983         * stepmake/aclocal.m4: More autopackage friendliness.
1984
1985 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1986
1987         * Documentation/index.html.in: remove link to LSR.
1988
1989         * Documentation/user/global.itely: remove duplicate
1990         "dedication" \header{} section.
1991
1992 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1993
1994         * VERSION (PACKAGE_NAME): release 2.5.27.
1995
1996         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1997         too. Plugs memory leak.
1998
1999         * make/lilypond.fedora.spec.in (Group): remove
2000         lilypond-pdfpc-helper.
2001
2002         * scripts/GNUmakefile (SEXECUTABLES): remove
2003         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2004
2005         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2006         'typewriter family.
2007
2008         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2009         memory leak.
2010
2011         * lily/parser.yy (score_body): don't clone Score, that's done in
2012         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2013
2014         * lily/score-engraver.cc (derived_mark): new function.
2015         (initialize): unprotect Paper_score. This fixes a memory leak.
2016
2017         * lily/score-performer.cc (derived_mark): new function.
2018
2019         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2020
2021         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2022         spurious warning.
2023
2024         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2025         serif.
2026
2027 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * configure.in (reloc_b): Add --enable-relocation.
2030
2031 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2034
2035         * input/regression/alignment-order.ly: add Staff example.
2036
2037 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2038
2039         * po/fr.po: update.
2040
2041 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2042
2043         * Documentation/index.html.in: add link to LSR.
2044
2045 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2046
2047         * scm/define-stencil-commands.scm (Module): new file. Register all
2048         allowed stencil expression heads in a central place.
2049
2050         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2051         ly:make-stencil
2052
2053         * lily/stencil-expression.cc (all_stencil_heads): registering
2054         stencil expressions.
2055
2056         * lily/stencil-interpret.cc: new file. Stencil expression
2057         interpreting.
2058
2059         * input/xiao-haizi-guai-guai.ly: move file back.
2060
2061 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2062
2063         * Documentation/user/advanced.itely, converters.itely,
2064         instrument-notation.itely, lilypond-book.itely: misc small
2065         changes.
2066
2067 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2070
2071         * make/lilypond.fedora.spec.in: Fix source url.
2072
2073         * cygwin: Update from mingw patches.
2074
2075         * scm/editor.scm (editor-command-template-alist): Use jedit
2076         -reuseview (Bertalan), add uedit (Patrick Huberts).
2077
2078         * input/xiao-hai-zi-guai-guai.ly: Rename from
2079         xiao-haizi-guai-guai.ly.
2080
2081         * input/*: Reindent, do not use TAB.
2082
2083         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2084         white background.
2085
2086 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2087
2088         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2089         numerical overflow error.
2090
2091 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2092         
2093         * abc2ly.py: fix to syntax error in multi-part output.
2094
2095 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2098         with disappearing span bars when alignAboveContext is active
2099
2100         * lily/property-iterator.cc (check_grob): use is-grob?
2101         object-property. Fixes crash-key-sig-font-size.ly. 
2102
2103 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2104
2105         * lily/bar-line.cc (print): don't round barlines; this produces
2106         odd aliasing effects in Acroread.
2107
2108         * lily/timing-engraver.cc (process_music): robustness fix.
2109
2110         * lily/context-def.cc (filter_engravers): bugfix.
2111
2112 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2113
2114         * lily/lilypond.rc.in: Add ly-icon.
2115
2116         * lily/GNUmakefile: 
2117         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2118         rules.
2119
2120 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2123
2124         * ps/music-drawing-routines.ps: 
2125
2126         * scm/output-ps.scm: remove draw ez_ball.
2127
2128         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2129         EasyNotation context definition.
2130
2131         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2132         Text_interface and color for making easy note heads.
2133
2134         * lily/stencil.cc (with_color): new function.
2135
2136         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2137
2138         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2139         output routine. Zigzag now works in SVG too.
2140
2141         * scm/output-tex.scm (filledbox): idem.
2142
2143         * scm/output-svg.scm (filledbox): idem.
2144
2145         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2146
2147         * lily/lookup.cc (horizontal_line): use draw-line. 
2148
2149         * lily/system-start-delimiter.cc: remove old staff bracket code.
2150
2151         * mf/feta-haak.mf: further tweaks.
2152
2153         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2154
2155         * mf/feta-generic.mf: include feta-haak.
2156
2157         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2158
2159         * scm/framework-ps.scm (write-preamble): only load fonts if their
2160         filename is a string. 
2161
2162 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2163
2164         * scm/output-svg.scm (circle): support circle.
2165         (bracket): stub for bracket.
2166
2167         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2168         correct.
2169
2170 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2171
2172         * Documentation/user/lilypond.tely, advanced-notation.itely,
2173         basic-notation.itely, instrument-notation.itely, global.itely,
2174         introduction.itely, tutorial.itely: rearranging, editing,
2175         clean-up.
2176
2177         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2178         for compiling on FreeBSD.
2179
2180 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2181
2182         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2183         otf files.
2184
2185         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2186         bugfixes.
2187
2188         * VERSION: 2.5.26 released.
2189
2190         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2191
2192 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2193
2194         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2195         if printpagenumber is false.
2196
2197 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2198
2199         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2200         cache warning.
2201
2202         * lily/tie.cc (print): support dotted ties.
2203         
2204 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2205
2206         * scm/define-grobs.scm (all-grob-descriptions): switch off
2207         debugging
2208         (all-grob-descriptions): Arpeggio has Y-extent.
2209
2210         * scm/define-music-properties.scm (all-music-properties): document
2211         length-callback and start-callback as "read-only".
2212
2213         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2214         length-callback after creation. 
2215
2216         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2217         compressmusic -> compressMusic.
2218
2219         * ly/music-functions-init.ly (oldaddlyrics): idem.
2220
2221         * lily/parser.yy: NewLyricCombineMusic ->
2222         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2223
2224 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2225
2226         * ly/Welcome_to_LilyPond.ly: typo.
2227
2228 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2229
2230         * Documentation/user/lilypond.tely: move changing-defaults to be
2231         before global issues.
2232
2233         * Documentation/user/basic-notation.itely: move Transpose section
2234         here from advanced/Other.
2235
2236         * Documentation/user/changing-defaults.itely,
2237         advanced-notation.itely: move Fonts to advanced, edit.
2238
2239 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2240
2241         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2242         # before negative integers.
2243
2244 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2245
2246         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2247
2248         * Documentation/user/lilypond.tely: change Unified index to
2249         LilyPond index.
2250
2251         * Documentation/user/advanced-notation.itely,
2252         instrument-notation.itely: editing.
2253
2254 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2255
2256         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2257
2258         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2259
2260 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2263         ly:port-move.  Needs to be stderr-specific on mingw.
2264         Run fixcc.
2265
2266 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2267
2268         * lily/general-scheme.cc (ly:port-move): Remove.
2269
2270         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2271         windows.
2272
2273         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2274         variables.  This eliminates the need for a gs.bat wrapper, which
2275         opens a console.
2276
2277         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2278         * scm/lily.scm (running-from-gui?): 
2279         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2280         artifact of not compiling with -mwindows.
2281
2282         * scm/editor.scm: Define PLATFORM.
2283
2284 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2287         can start to cut & paste lilypond-book fragments.  
2288
2289         * scm/define-music-types.scm (music-descriptions): remove
2290         UntransposableMusic
2291
2292 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2293
2294         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2295
2296 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2297
2298         * Documentation/user/instrument-notation.itely: remove *Engraver.
2299
2300         * Documentation/user/advanced-notation.itely: edit, rearrange.
2301
2302 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2305         findresource iso. findfont for CID CFF fonts.
2306
2307         * VERSION (PACKAGE_NAME): release 2.5.25
2308
2309         * ly/Welcome_to_LilyPond.ly: add  \version
2310
2311 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2312
2313         * Documentation/user/programming-interface.itely: move
2314         \displayMusic into its own section.
2315
2316         * Documentation/user/basic-notation.itely: finish editing.
2317
2318 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2319
2320         * flower/file-path.cc (find): don't throw away file_name.dir, but
2321         append to it. Fixes \include with directories.
2322
2323         * flower/include/file-path.hh (class File_path): don't derive from
2324         Array<String>.
2325
2326         * flower/include/file-name.hh (class File_name): remove to_str0()
2327
2328         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2329         Hara_kiri_engraver in separate file.
2330
2331         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2332         translation went wrong. Fixes vertically translated slurs.
2333
2334 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/basic-notaton.itely: editing.
2337
2338 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2339
2340         * Documentation/user/macros.itexi, basic-notation.itely:
2341         add @commonprop (commonly used properties) macro.
2342
2343 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2344
2345         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2346
2347         * scripts/lilypond-book.py (invokes_lilypond): new function
2348         (main): only run fontextract if invokes_lilypond() is true.
2349
2350         * lily/function-documentation.cc (ly_add_function_documentation):
2351         duh, use !=
2352
2353         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2354
2355         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2356
2357         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2358
2359         * lily/function-documentation.cc (ly_add_function_documentation):
2360         use scm_hash_table_p() for checking.
2361
2362 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2363
2364         * Documentation/user/advanced-notation.itely (Text scripts):
2365         Change nonexisting @internalsref{Text markup} to @ref{Text
2366         markup}.  Change @internalsref{Text script} to
2367         @internalsref{TextScript}.
2368
2369         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2370
2371 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2372
2373         * Documentation/user/tutorial.itely, basic-notation.itely,
2374         changing-defaults.itely: remove duplicate cindex entries
2375         that appear on the same page.
2376
2377         * scm/define-grobs.scm: change default padding for TextSpanner.
2378
2379         * Documentation/topdocs/AUTHORS.texi: update email address.
2380
2381         * Documentation/user/global.itely: add info about \include.
2382
2383 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2384
2385         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2386         when running-from-gui.
2387
2388         * scm/editor.scm (get-editor): Add platform defaults.
2389
2390         * scm/backend-library.scm (postscript->pdf): Typo.
2391
2392 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2395
2396         * lily/font-config.cc (init_fontconfig): add warning about cache.
2397
2398 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2399
2400         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2401
2402 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2403
2404         * lily/horizontal-bracket.cc (print): Take care of the direction
2405         property so brackets above the stave point downwards. 
2406
2407         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2408         for HorizontalBracket so it doesn't end up within the stave.
2409
2410 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2411
2412         * lily/GNUmakefile (default): Typo.
2413
2414         * scm/lily.scm (PLATFORM): Export.
2415
2416         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2417         load-font-via-GS, ttftool or fopencookie is broken on windows.
2418         
2419         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2420         -dSAFER, that is broken on windows.
2421
2422 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2423
2424         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2425         for FlexLexer.h
2426
2427         * scripts/lilypond-invoke-editor.scm: remove stray -
2428
2429 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2430
2431         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2432         Fixes deprecation warning.
2433
2434         * flower/include/string.icc (to_string): Only inline if
2435         -DSTRING_UTILS_INLINED.
2436
2437         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2438         name.  Remove windows comment.
2439
2440         * scm/editor.scm (slashify): New function.
2441         (get-editor-command): Use it.
2442         (get-command-template): Do not alter editor command if
2443         environment value includes `%(file)s' magic.
2444
2445         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2446         (dissect-uri): Use it.
2447         (unquote-uri): Bugfix.
2448
2449 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * scm/framework-ps.scm (write-preamble): add TTF rule.
2452
2453         * Documentation/topdocs/README.texi (Top): remove note about
2454         xdelta.
2455
2456         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2457         requirement.
2458
2459         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2460         function. Figure out where FlexLexer.h lives
2461
2462         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2463         
2464 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2467         with Windows root in file name.
2468
2469         * scm/backend-library.scm (ly:system): Only redirect output (using
2470         system and shell, ugh) if /dev/null is writable.
2471
2472         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2473         windows icon.
2474
2475         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2476         on Mingw.
2477
2478         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2479         click.
2480
2481         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2482         use result of stat when available.
2483
2484         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2485         absolute file name and root.
2486
2487         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2488
2489         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2490
2491         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2492         slashes in file name.
2493
2494 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2495
2496         * Documentation/user/preface.itely (Preface): Run
2497         texinfo-all-menus-update.
2498
2499         * scm/editor.scm (get-editor-command): Bugfix: allow full
2500         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2501
2502         * Documentation/pictures/lilypond-48.xpm: New file.
2503
2504         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2505
2506         * ly/Welcome_to_LilyPond.ly: New file.
2507
2508         * lily/main.cc (main): Only identify if we have a terminal.
2509
2510         * scm/backend-library.scm (postscript->png)
2511         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2512         non-/bin/sh).
2513
2514 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2515
2516         * Documentation/topdocs/AUTHORS.texi: polish, update.
2517
2518 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2519
2520         * Documentation/user/preface.itely (Notes for version 2.6): new
2521         notes for 2.6
2522
2523         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2524         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2525         is not fully contained" warnings.
2526
2527         * lily/slur-scoring.cc (get_bound_info): remove warning.
2528
2529         * lily/staff-symbol-engraver.cc (process_music): start initial
2530         spanner in process_music(). This fixes overrides of StaffSymbol
2531         properties.
2532
2533         * scm/framework-pdf.scm (Module): remove.
2534
2535         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2536
2537         * lily/ambitus-engraver.cc: formatting cleanups.
2538
2539         * mf/feta-solfa.mf (Module): remove.
2540
2541         * ChangeLog: more details about contributions.
2542
2543 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/align-interface.cc (align_elements_to_extents): warn if
2546         called too early. Fixes: disappearing-staff-lines.ly
2547
2548         * VERSION (PACKAGE_NAME): release 2.5.24
2549
2550 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2551
2552         * stepmake/aclocal.m4: Typo.
2553
2554         * flower/string.cc (substitute): Take two strings or two
2555         characters.  Update callers.
2556
2557 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * flower/file-name.cc (File_name): Slashify.
2560
2561         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2562
2563         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2564
2565         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2566
2567         * configure.in (gui_b): Use it.
2568
2569         * lily/lilypond.rc.in: New file.
2570
2571         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2572
2573 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2574
2575         * Documentation/user/advanced-notation.itely: edit of Text
2576         section; clarify text scripts vs. text markup.
2577
2578 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2579
2580         * lily/multi-measure-rest-engraver.cc
2581         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2582         separation items on start. Fixes mm rests in start of score.
2583
2584         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2585         don't access StaffSymbol if not there.
2586         Fixes: crash-staff-symbol-engraver.ly.
2587
2588         * lily/instrument-name-engraver.cc (class
2589         Instrument_name_engraver): data member first_. Create
2590         InstrumentName on start. 
2591
2592 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2593
2594         * Documentation/user/instrument-notation.itely: add guitar
2595         position.
2596
2597         * Documentation/user/introduction.itely,
2598         Documentation/user/lilypond.tely,
2599         Documentation/user/tutorial.itely: begin pruning
2600         unused (duplicated) cindex entries and misc cleanup.
2601
2602 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2603
2604         * input/test/volta-chord-names.ly: Bring the explanation up to
2605         date.
2606
2607 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2608
2609         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2610         Specify `@documentencoding utf-8' for html, ignore warnings.
2611
2612 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2613
2614         * THANKS: Added bughunters.
2615
2616 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2617
2618         * lily/main.cc: update help string for `lilypond -H'.
2619
2620         * po/fi.po: update.
2621         
2622 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2623
2624         * Documentation/user/advanced-notation.itely: minor fixes.
2625
2626 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * scm/editor.scm: New module.
2629
2630         * scm/lily.scm (gui-main): Use it.
2631
2632         * scm/framework-gnome.scm (spawn-editor): Use it.
2633
2634         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2635
2636 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2637
2638         * scm/framework-ps.scm (load-font-via-GS):  new function.
2639
2640         * lily/pango-font.cc (pango_item_string_stencil): add support for
2641         CID keyed font.
2642
2643         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2644
2645 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2646
2647         * Documentation/user/basic-notation.itely: add @ref.
2648
2649         * Documentation/user/advanced-notation.itely: add example
2650         of 5/8 beaming.
2651
2652 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2653
2654         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2655
2656         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2657         going through ps2pdf wrappers.
2658
2659 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2660
2661         * Documentation/user/instrument-notation.itely: petrucci note
2662         heads: updated docu
2663
2664         * input/regression/note-head-style.ly: updated regression test;
2665         indentation fixes
2666
2667         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2668         heads as default
2669
2670         * mf/parmesan-heads.mf: minor editing; use musicological names
2671         (rather than optical description) as note head names
2672
2673         * scm/output-lib.scm: complete petrucci heads
2674
2675 2005-05-09  Pal Benko  <benkop@freestart.hu>
2676
2677         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2678         heads, but bigger)
2679
2680 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2681
2682         * lily/main.cc (main_with_guile): Remove no files check.
2683
2684         * lily/main.cc (ly:usage): Export to Scheme.
2685
2686         * scm/lily.scm (no-files-handler): New function.
2687
2688         * scm/lily.scm (lilypond-main): Use it.
2689
2690         * configure.in (gui_b): Add mbrtowc checking.
2691         Resurrect [utf8/]wchar.h checking.
2692
2693 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2694
2695         * Documentation/user/advanced-notation.itely (Metronome marks):
2696         Add link to the program reference for MetronomeMark
2697
2698         * Documentation/user/lilypond-book.itely (An example of a
2699         musicological document): Correct the example using psfonts 
2700
2701 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2702
2703         * po/fi.po: update after a lesson how to update entries against
2704         source.
2705         
2706         * po/TODO: document the lesson.
2707
2708 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2709
2710         * configure.in (gui_b): remove wcrtomb checking.
2711
2712         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2713         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2714
2715 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2716
2717         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2718         keep Scheme expressions and strings unmodified when doing the
2719         conversion to postfix notation for slurs and beams. Should
2720         hopefully solve most related conversion problems. 
2721
2722         * Documentation/user/lilypond-book.itely : Clarify and correct how
2723         to call dvips with -h psfonts.
2724
2725 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2726
2727         * Documentation/user/instrument-notation.itely (Entering lyrics):
2728         Typo.  Fixes build.
2729
2730 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2731
2732         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2733
2734         * Documentation/user/lilypond.tely, lilypond-book.itely,
2735         tutorial.itely: change references to 2.5.x to 2.6.x.
2736
2737         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2738         vs \lyricmode.
2739
2740         * Documentation/user/invoking.itely: remove old info about
2741         lilypond-profile.
2742
2743         * Documentation/topdocs/INSTALL.texi: remove old info about
2744         lilypond-profile, add warning about needing international fonts
2745         to build docs.
2746
2747 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * lily/include/grob-info.hh (class Grob_info): make data member
2750         private. Changes throughout.
2751
2752         * input/regression/alignment-order.ly: new file. 
2753
2754         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2755         alignAboveContext and alignBelowContext
2756
2757 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2758
2759         * lily/pfb.cc (LY_DEFINE): add cast.
2760
2761         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2762         matches .otf
2763         (write-preamble): warn about unknown fonts.
2764
2765         * lily/pfb.cc (Module): new function ly:otf->cff
2766
2767         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2768         (get_otf_table): new function.
2769
2770 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2773         iso. ps2png.
2774
2775 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2776
2777         * po/fi.po: apply second round of update.
2778
2779 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * scm/x11-color.scm (make-x11-color-handler): don't use
2782         #\sp. Apparently doesn't work on all platforms. 
2783
2784 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2785
2786         * Documentation/user/advanced-notation.itely, putting.itely,
2787         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2788
2789 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * VERSION (PACKAGE_NAME): release 2.5.23
2792
2793 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2794
2795         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2796         convert to utf-8.
2797
2798         * THANKS: Add translators for this release, convert to utf-8.
2799
2800         * mf/GNUmakefile (MFTRACE_FLAGS):
2801         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2802         outdir as option (WAS: hardcoded).
2803
2804 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2805
2806         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2807         finished_span_
2808
2809         * THANKS: add Hans Forbrich.
2810
2811         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2812
2813         * Documentation/user/basic-notation.itely (Staff symbol): document
2814         start/stop staff. Reference to ossia.ly
2815
2816         * input/test/ossia.ly: new example using stop and startStaff.
2817
2818         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2819         in other words, don't create "|" barline at start of the score.
2820         (start_translation_timestep): don't set whichBar for start of score.
2821
2822         * input/regression/staff-halfway.ly: use new functionality.
2823
2824         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2825         start and stop staff based on events.
2826
2827         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2828
2829         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2830
2831 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2832
2833         * Documentation/user/programming-interface.itely (How markups work
2834         internally ): remove \encoding reference.
2835
2836 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2837
2838         * scripts/convert-ly.py: Attempt to do a smarter update of 
2839         text markups from versions < 1.9.0 with arbitrary nesting.
2840
2841 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2842
2843         * po/fi.po: convert to utf-8, and update.
2844
2845 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2848
2849         * lily/*.cc: more <? >? to min/max changes
2850
2851         * lily/include/interpretation-context-handle.hh: rename
2852         Interpretation_context_handle to Context_handle.
2853
2854 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2855
2856         * input/regression/GNUmakefile (local_delete): use `find` together 
2857         with `xargs` to avoid too long argument-lists in cmd line.
2858
2859 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2860
2861         * Documentation/user/introduction.itely: updates "About this manual".
2862
2863         * Documentation/user/advanced-notation.itely,
2864         invoking.itely: minor fixes.
2865
2866 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2867
2868         * COPYING: add font exception. Update FSF address. 
2869
2870         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2871         should be taken without child context.
2872
2873         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2874
2875         * scm/define-markup-commands.scm (triangle): new command, as
2876         robust replacement for unicode Delta/Triangle.
2877
2878 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2879
2880         * ps/music-drawing-routines.ps: add fillp argument.
2881
2882         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2883
2884         * lily/font-config.cc (init_fontconfig): don't add cff/
2885
2886         * VERSION (PACKAGE_NAME): release 2.5.22
2887
2888         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2889
2890         * lily/grace-engraver.cc (consider_change_grace_settings): use
2891         is_alias(). Fixes problem with CueVoice grace notes. 
2892
2893         * lily/simultaneous-music-iterator.cc (construct_children): call
2894         Music_iterator::quit() for iterators that start out invalid. This
2895         fixes indefinitely continuing contexts.
2896
2897         * buildscripts/substitute-encoding.py: new file
2898
2899         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2900         missing @end 
2901
2902         * scripts/lilypond-book.py (write_if_updated): print file name.
2903
2904         * Documentation/user/basic-notation.itely (Explicitly
2905         instantiating voices): idem.
2906
2907         * Documentation/user/advanced-notation.itely (Text spanners):
2908         remove stray { } 
2909
2910         * lily/context.cc (default_child_context_name): the default child
2911         is now first in accepts_list_.
2912
2913         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2914         \defaultchild to all relevant contexts.  This fixes:
2915         drums-pitch.ly.
2916
2917         (Probably also fixes similar problems with ancient
2918         transcriptions getting CueVoices instead of the desired voices.)
2919  
2920         * lily/context-def.cc (get_default_child): new function.
2921         (get_accepted): place default child in front of list.
2922
2923         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2924
2925         * lily/include/context-def.hh (struct Context_def): add
2926         default_accept_
2927
2928 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2929
2930         * scm/define-grobs.scm: remove "remove-first" line, since
2931         the absent property is set to #f anyway.
2932
2933         * Documentation/user/basic-notation.itely,
2934         advanced-notation.itely, instrument-notation.itely: minor
2935         fixes.
2936
2937         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2938
2939         * Documentation/user/advanced-notation.itely,
2940         changing-defaults.itely: consolidate Text stuff in
2941         advanced notation.
2942
2943         * Documentation/user/global.itely: better docs for \header.
2944
2945         * Documentation/user/putting.itely: new chapter; placeholder
2946         for future expansion.
2947
2948         * Documentation/user/examples.itely: moved "suggestions for
2949         writing LP files" section into putting.itely.
2950
2951         * Documentation/user/lilypond.itely: added new chapter,
2952         fixed the short table of contents.
2953
2954 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2955
2956         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2957         infinity for unfeasible beams.
2958
2959         * make/lilypond.fedora.spec.in (Group): idem.
2960
2961         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2962
2963         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2964
2965         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2966         fonts directly.
2967
2968         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2969
2970         * mf/GNUmakefile: remove all CFF rules.
2971
2972         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2973
2974         * lily/open-type-font-scheme.cc (LY_DEFINE):
2975         new function ly:otf-font-table-data.
2976         (LY_DEFINE): new function otf-font?
2977
2978 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2979
2980         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2981         ($(outdir)/Fontmap.lily): idem.
2982
2983         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2984         for PFAEmmentaler-XXX.pfa. 
2985
2986         * Documentation/user/music-glossary.tely (accidental): NL
2987         translation of accidental.
2988
2989 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2990
2991         * flower/include/international.hh: Bugfix: include "string.hh".
2992
2993         * lily/include/mingw-compatibility.hh: New file.
2994
2995         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2996
2997         * configure.in: Search for mingw wcrtomb library.
2998
2999 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3000
3001         * scripts/convert-ly.py: Bug fix
3002
3003         * Documentation/user/changing-defaults.itely (Common tweaks):
3004         Added example where the context has to be specified explicitly
3005         (MetronomeMark). 
3006
3007 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * scripts/lilypond-book.py (ly_options): set timing to #f for
3010         notime option.
3011
3012         * scripts/convert-ly.py (conv): typo.
3013
3014         * flower/*.cc: remove <? and >?
3015         
3016         * lily/*.cc: remove <? and >?
3017
3018         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3019         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3020         editor.
3021
3022 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * lily/part-combine-engraver.cc: add space to variable list.
3025
3026 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3027
3028         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3029         remove-first to false (matches docs)
3030
3031         * Documentation/user/advanced-notation.itely: corrected docs
3032         concerning remove-first.
3033
3034 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3035
3036         * lily/part-combine-engraver.cc: make sure that the relevant
3037         properties are included in the documentation.
3038
3039 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3040
3041         * Documentation/user/lilypond-book.itely: Bernard's docs
3042         for \betweenLilyPondSystem.
3043
3044 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3047         remarks.
3048
3049 2005-04-28  Pal Benko  <benkop@freestart.hu>
3050
3051         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3052         only on vertical lines of flexa shape, and use a constant
3053         thickness value for horizontal lines (patch slightly modified by
3054         Jürgen Reuter)
3055
3056         * lily/include/mensural-ligature.hh: make 2 comments clearer
3057
3058 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3059
3060         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3061         to need_extra_horizontal_space; bugfix: use class scope to avoid
3062         global namespace pollution
3063
3064         * Documentation/user/instrument-notation.itely (ligatures): added
3065         comment on possible future syntax change and how to work around
3066
3067         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3068         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3069         intervals (fixes agnus dei example)
3070
3071         * Documentation/user/instrument-notation.itely (white mensural
3072         ligatures): selected a more illustrative example
3073
3074 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3075
3076         * Documentation/index.html.in: specify utf-8 charset in meta content.
3077
3078 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3081         empty 2nd page for single page.
3082
3083         * scm/lily.scm: remove p&c definitions.
3084
3085         * po/zh_TW.po (Module): new translation.
3086
3087         * lily/lily-guile.cc (ly_chain_assoc): remove.
3088
3089         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3090         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3091
3092 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * lily/beaming-info.cc: remove infinity_i
3095
3096         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3097
3098 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3099
3100         * Documentation/user/basic-notation.itely,
3101         instrument-notation.itely, advanced-notation.itely,
3102         changing-defaults.itely: minor fixes.  Added docs
3103         for colors to advanced-notation.itely.
3104
3105         * Documentation/user/advanced-notation.itely: fixed compile
3106         problem and added Bernard's x11-color doc patch.
3107
3108 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3111         alright this time round.
3112
3113 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3114
3115         * Documentation/topdocs/INSTALL.texi (Top): idem.
3116
3117         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3118
3119         * VERSION (MAJOR_VERSION): release 2.5.21
3120
3121         * scm/output-ps.scm (grob-cause): bugfix.
3122
3123 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3124
3125         * cygwin/*: Update.
3126
3127         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3128         stuff.
3129
3130         * scm/output-ps.scm (grob-cause): Bugfix.
3131
3132         * scm/lily.scm (ly:load): Remove x11-color.
3133
3134         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3135         quote executable, fixes getting version from program --with
3136         --options.
3137         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3138         $ac_exeect.
3139
3140         * Documentation/user/GNUmakefile: Only build music-glossary with
3141         rendered lilypond snippets during web.
3142
3143 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3144
3145         * po/de.po: update.
3146
3147         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3148
3149 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3150  
3151         * scripts/abc2ly:
3152         second title line append with punctuation dash character;
3153         encode abc2ly python strings in utf-8
3154        
3155 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3156
3157         * scripts/abc2ly fix chords (again)
3158  
3159 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3160
3161         * scm/x11-color.scm: new file
3162         All x11 color names can be accessed with:
3163         #(x11-color 'ColorName),
3164         #(x11-color "ColorName") or:
3165         #(x11-color "color name")
3166         If the x11 color name is not recognised then it defaults
3167         to black
3168
3169         * scm/lily.scm: amended to call scm/x11-color.scm
3170
3171 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * Documentation/user/invoking.itely (Reporting bugs): comment out
3174         reference to online PNG bug repository.
3175
3176 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3177
3178         * lily/translator-scheme.cc (ly:translator-property): Remove.
3179         Update callers.
3180
3181         * lily/context-scheme.cc (ly:context-now): Move from translator.
3182         Update callers.
3183
3184 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * input/regression/grid-lines.ly (skips): refine example.
3187
3188         * scm/define-context-properties.scm
3189         (all-user-translation-properties): doc autoBeamCheck
3190
3191         * input/regression/grid-lines.ly (Module): new file.
3192
3193         * lily/grid-point-engraver.cc (Module): new file.
3194
3195         * lily/grid-line.cc (Module): new file.
3196
3197         * lily/grid-line-span-engraver.cc (Module): new file.
3198
3199         * lily/grid-line-interface.cc (Module): new file.
3200
3201 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3202
3203         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3204         missing parameter, actualy cdr through list.  Actually return a
3205         list with ENTRY removed (was '()).
3206
3207         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3208         opened.
3209         (do_conversion): Fix printing of continuation comma.
3210
3211         * Documentation/user/advanced-notation.itely (Beam formatting):
3212         Remove refbugs about compound time and mixed duration.
3213
3214         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3215         modulo moments explicitely.
3216
3217         * lily/moment.cc (operator %): New function.
3218
3219         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3220
3221         * lily/translator-scheme.cc (ly:translator-now,
3222         ly:translator-property): New function.
3223
3224         * scm/auto-beam.scm (default-auto-beam-check): New function.
3225
3226         * lily/auto-beam-engraver.cc (test_moment): Use it.
3227
3228         * flower/rational.cc (operator %): Bugfix.
3229
3230 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3231
3232         * scripts/abc2ly: Bugfix
3233
3234 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3235
3236         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3237         %'s on EndFont comment.
3238
3239         * lily/ledger-line-spanner.cc: some more words of explanation.
3240
3241 2005-04-20  John Williams <williams@tni.com>  
3242         
3243         * scripts/lilypond-book.py: htmlquote bugfix.
3244         Allow snippets to be given distinct filenames.
3245         Allow the default alt text to be overridden.
3246
3247 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3248
3249         * ly/performer-init.ly: Bugfix
3250
3251         * THANKS: Added bughunters.
3252
3253 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3256
3257         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3258         position (was: use modulo measure length).
3259
3260         * configure.in (no gui_b): Remove optional gtk+ requirement.
3261
3262 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3263
3264         * Documentation/user/basic-notation.itely (Pitches): add
3265         LedgerLineSpanner.
3266
3267         * lily/dynamic-engraver.cc (process_music): set right bound to
3268         script if present. Else, do not set.
3269         (acknowledge_grob): only set right bound of finished spanner to
3270         note column if no other bound is set.
3271
3272         * python/lilylib.py (make_ps_images): switch back to png16m.
3273         
3274 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3277         writing up to date file.  Add dvips usage suggestion.
3278
3279         * scripts/convert-ly.py: Fix error message.
3280         Print usage if no files on command line.
3281         (usage): Add example usage.
3282
3283         * input/test/compound-time.ly: New file.
3284
3285         * input/test/circle.ly: New file.
3286
3287         * Documentation/topdocs/NEWS.tely: Use them.
3288
3289         * input/test/boxed-stencil.ly: Remove \score.
3290
3291         * buildscripts/mf-to-table.py (base): Add .log dependency.
3292
3293         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3294         pfa's.  Add .log dependency
3295
3296         * scm/define-markup-commands.scm (lower): New command.
3297
3298         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3299         make it default.
3300
3301 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3304         also to finished cresc as right bound. This fixes:
3305         skip-string-decresc.ly
3306
3307         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3308         relative_coordinate if extent is empty.
3309
3310         * lily/stem.cc (width_callback): determine correct extent if flag
3311         is not there. This fixes slur-no-flag.ly
3312
3313         * lily/grace-engraver.cc (consider_change_grace_settings): new
3314         function.
3315         (initialize): also consider_change_grace_settings() on
3316         initialization. Fixes large grace notes at start of score.
3317
3318         * lily/break-align-interface.cc (do_alignment): don't translate if
3319         total_extent is empty.
3320
3321         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3322
3323 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3324
3325         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3326         with slash.
3327
3328 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3329
3330         * stepmake/aclocal.m4: Remove tfm_path.
3331
3332 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3333
3334         * scm/music-functions.scm (markup-expression->make-markup): fix
3335         bug with cons arguments of markup commands.
3336         (music->make-music): fix music expression property list building
3337
3338 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3339
3340         * aclocal.m4: Massage package names.
3341
3342         * SCons updates.
3343
3344 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * VERSION (PACKAGE_NAME): release 2.5.20
3347
3348         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3349         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3350
3351         * lily/percent-repeat-engraver.cc (try_music): add measure before
3352         next_moment to future processing moment. Fixes:
3353         percent-repeat-mm-rest.ly
3354         (process_music): don't add moment for 2nd time.
3355
3356         * input/regression/repeat-percent.ly: add mmrests as extra test.
3357
3358         * lily/axis-group-engraver.cc (acknowledge_grob): read
3359         keepAliveInterfaces to decide what to kill.
3360
3361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3362         percent-repeat-interface to keepAliveInterfaces. This fixes
3363         percent-repeat-harakiri.
3364
3365 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * SCons updates.
3368
3369 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3372
3373         * aclocal.m4: remove --enable-tfm-path configure option
3374
3375         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3376
3377         * scm/backend-library.scm (postscript->png): newline after
3378         finishing command.
3379
3380         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3381         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3382
3383         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3384
3385         * lily/score.cc (default_rendering): use Music_output too.
3386
3387         * input/test/chord-names-languages.ly (Module): rename file.
3388
3389         * lily/text-spanner.cc: add bound-padding.
3390
3391         * lily/paper-book.cc (systems): accept Paper_score
3392         iso. Paper_system vector. 
3393
3394         * input/regression/line-arrows.ly: new file.
3395
3396         * lily/paper-score.cc (process): run get_paper_systems() only once.
3397
3398         * lily/line-spanner.cc (line_stencil): add arrows.
3399
3400 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3401
3402         * lily/line-interface.cc (make_arrow): new function. 
3403         (arrows): idem.
3404
3405 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3406
3407         * input/test/chord-names-german.ly: update for italian/french
3408         chords.
3409         
3410         * Documentation/user/instrument-notation.itely (Printing chord
3411         names): update.
3412
3413 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * lily/include/paper-score.hh (class Paper_score): remove unused
3416         prototypes.
3417
3418         * lily/book.cc (process): add -COUNT to midi output.
3419
3420         * lily/score.cc (book_rendering): remove outname argument
3421         (book_rendering): return list of Music_outputs. 
3422
3423         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3424
3425         * lily/book.cc (process): loop over Music_outputs returned from
3426         Score::book_rendering().
3427
3428         * lily/*.cc (width_callback): remove spurious "unused" warnings
3429         for assert (axis==[XY]_AXIS); 
3430
3431         * lily/include/music-output.hh (class Music_output): smobify class.
3432
3433         * lily/include/paper-score.hh (class Paper_score): make members
3434         private.
3435
3436         * lily/performance.cc (process): return #f iso. #<undefined>. This
3437         prevents #<undefined> leaking into GUILE-userspace.
3438
3439 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3442
3443 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3444
3445         * scm/chord-name.scm : support for italian and french
3446         chords names.
3447
3448         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3449         a space defined by chordPrefixSpacer when the root name is
3450         direclty followed by a prefix.
3451
3452         * ly/engraver-init.ly : chordPrefixSpacer       
3453         * scm/define-context-properties.scm : chordPrefixSpacer
3454         * ly/property-init.ly : italianChords, frenchChords 
3455
3456 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * mf/feta-din.mf: Remove.
3459
3460         * mf/GNUmakefile (fontdir): Bugfix.
3461
3462         * mf/SConstruct: Some updates.
3463
3464         * SConstruct: Require pkg-config.
3465         (test_program): Bugfix for double digit version compares, use
3466         integer (not string-) compare.
3467         Optionally require gs 8.14.
3468
3469         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3470
3471         * lily/*: s/ifdef HAVE_*/if have/.
3472
3473         * SConstruct (test_lib): New function.  Update pkg-config and some
3474         other requirements.
3475
3476         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3477         freetype, pangof2t.
3478
3479 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * po/lilypond.pot, ...: Update using bison-CVS.
3482
3483         * python/lilylib.py (make_ps_images): Fixo.
3484
3485 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * python/lilylib.py (make_ps_images): typo.
3488
3489         * configure.in (gui_b): make bison optional.
3490
3491         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3492
3493 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3494
3495         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3496         with one parameter can be defined in a LaTeX file when processed
3497         by lilypond-book this will be evaluated between the systems of
3498         a multi-system score. The parameter is the number of systems processed.
3499
3500 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * python/lilylib.py (make_ps_images): Escape newline.
3503
3504         * Documentation/user/music-glossary.tely: Run
3505         texinfo-all-menus-update.
3506
3507 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3508
3509         * scm/lily-library.scm (old-relative-not-used-message)
3510         (version-not-seen-message): Add input-file-name-location to message.
3511
3512         * lily/parser.yy (lilypond): Add token aliases.
3513
3514         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3515         not confuse with alteration.
3516         (alteration): Add.
3517
3518 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * python/lilylib.py (make_ps_images): use -dEPSCrop
3521
3522         * VERSION (PACKAGE_NAME): release 2.5.19 
3523
3524         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3525         only put xrefs in info documentation.
3526
3527         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3528         .pdf rule to tex-rules.make.
3529
3530         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3531         from -systems.* output.
3532
3533         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3534         directly, remove -$(PAGESIZE) target.
3535
3536         * input/test/embedded-postscript.ly: update.
3537
3538 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3541
3542         * Documentation/user/changing-defaults.itely (Font selection):
3543         document font-name.
3544
3545         * input/regression/font-name.ly: show Pango fonts for
3546         font-name. Update example. 
3547
3548         * lily/pango-select.cc (properties_to_pango_description): don't
3549         convert symbol font-size to number, but use to lookup.
3550
3551         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3552
3553         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3554         (NAME . FILE-NAME) tuples for font descriptions. 
3555         (write-preamble): display BeginFont DSC comments.
3556
3557         * python/fontextract.py (write_extracted_fonts): new file. Extract
3558         font resources from a PS file.
3559
3560         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3561         (Compile_error.process_include): do_file returns chunks.
3562
3563         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3564
3565         * make/lysdoc-targets.make: .texi is .PRECIOUS
3566
3567         * scripts/lilypond-book.py (write_if_updated): new function.
3568
3569 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3572
3573 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3574
3575         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3576
3577         * input/regression/markup-syntax.ly: remove \score.
3578
3579         * scm/define-markup-commands.scm (draw-circle): add fill argument
3580
3581         * scm/stencil.scm (make-circle-stencil): add fill argument
3582
3583         * ps/music-drawing-routines.ps: add fill argument.
3584
3585         * ly/performer-init.ly: add CueVoice to MIDI too.
3586
3587         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3588         EndEPSF.
3589
3590         * input/regression/markup-eps.ly: new file.
3591
3592         * scm/framework-ps.scm (write-preamble): change order: vars should
3593         be inited before procedures.
3594
3595         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3596         for EPS files.
3597
3598         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3599
3600 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * configure.in (gui_b): add check for ghostscript 8.15
3603
3604 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3607         start of line. Fixes cresc-after-newline.ly
3608
3609         * lily/source-file.cc (file_line_column_string): use get_column().
3610
3611 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3612
3613         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3614
3615 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * lily/*: use message () iso progress_indication () for messages.
3618         Revise/uniformise user messages.
3619
3620         * flower/warn.cc (progress_indication): New function.
3621         (message): Use it.  Fixes newline problems.
3622
3623         * config.make.in (webdir): Sort out install dirs.
3624
3625         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3626
3627         * python/lilylib.py (command_name): Bugfix.
3628         (make_ps_images):
3629
3630 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3631
3632         * lily/main.cc: --help says what types of backends are availabe
3633
3634 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3635
3636         Fix ./VERSION dependency, and without need to reconfigure.
3637
3638         * lily/main.cc (setup_paths): Update.
3639
3640         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3641
3642         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3643
3644         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3645         Add \line for some simplistic cases.
3646
3647         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3648
3649 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3650
3651         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3652         to compile LY files (useful for adding eg. "-I" args)
3653         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3654         2Gnome command for gnome backend.
3655         (LilyPond-command-formatgnome): call the 2Gnome command. key
3656         binding: C-c C-g
3657
3658 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3659
3660         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3661         depend on all PNG images.
3662
3663 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * GNUmakefile.in: Bugfix: also link .map files.
3666
3667 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3668
3669         * scm/music-functions.scm (music->make-music): generate 
3670         a (make-music ...) sexpr from a music expression.
3671         (display-scheme-music): use guile pretty printer to display the
3672         make-music sexpr.
3673
3674 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3675
3676         * ly/engraver-init.ly: reindent.
3677         Add CueVoice.
3678
3679         * scm/music-functions.scm (music-pretty-string): handle moments
3680         too.
3681         (music-pretty-string): only print non-empty lists.
3682         (cue-substitute): create CueVoice context, which has smaller type.
3683
3684         * lily/moment-scheme.cc (LY_DEFINE): new methods
3685         ly:moment-grace-{numerator,denominator}
3686
3687         * lily/context-handle.cc: remove quit() method. 
3688
3689         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3690         (init_fontconfig): success is 0, not !0
3691
3692 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * mf/feta-nummer-code.mf (code): add plus glyph.
3695
3696         * lily/tie.cc (print): idem.
3697
3698         * lily/slur.cc (print): don't use thickness property for
3699         slur shape-thickness.
3700
3701         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3702         while adding stencils.
3703
3704         * scm/define-markup-commands.scm (with-color): with-color markup
3705         command.
3706         (whiteout): new markup command 
3707         (filled-box): new markup command
3708
3709 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3710
3711         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3712         test for PDF docs.
3713
3714         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3715         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3716         
3717         Notes for tetex-3.0 make web:
3718            psclean.map: s/uhv8a/uhvr8a/
3719            config.ps add:
3720                 p +psfonts_t1.map
3721                 p +psclean.map
3722                 p +typeface.map
3723
3724 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3725
3726         * scm/music-functions.scm (music-pretty-string): fix bug with
3727         string argument.
3728
3729 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3730
3731         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3732
3733 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3734
3735         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3736         only process options if they're there.
3737         (write_file_map): add version-seen? to snippet-map.ly
3738
3739 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3740
3741         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3742         formatting cleanups.
3743
3744         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3745         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3746
3747 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3748
3749         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3750         name directly.
3751
3752         * lily/main.cc (setup_paths): either add mf/out to search path or 
3753         fonts/{otf,type1,etc}
3754         
3755         * lily/font-config.cc (init_fontconfig): either add mf/out to
3756         FontConfig or fonts/{otf,type1,etc}
3757
3758         * GNUmakefile.in: don't put mf/ link in share/ dir.
3759
3760         * lily/staff-spacing.cc: move same-direction-correction to
3761         note-spacing-interface
3762
3763         * scm/lily.scm (lilypond-main): use variable argument count for
3764         exception handler.
3765
3766         * lily/font-config.cc (init_fontconfig): add operator pacification
3767         message.
3768
3769         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3770
3771         * buildscripts/gen-emmentaler-scripts.py (i): generate
3772         PFAEmmentaler as well.
3773
3774         * scm/framework-ps.scm (munge-lily-font-name): new function
3775         (write-preamble): hack: insert PFA equivalent of CFF into
3776         .PS. This makes LilyPond output printable on normal PS printers
3777         again.
3778
3779         * buildscripts/gen-emmentaler-scripts.py (i): generate
3780         PFAEmmentaler.pfa aswell.
3781
3782 2005-04-06  John Williams <williams@tni.com>  
3783         
3784         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3785         
3786 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/page-layout.scm (default-page-make-stencil): always combine
3789         the header stencil, even if empty. This prevents the body text to
3790         reach up to the margins.
3791
3792         * po/rw.po (Module): new file, for Kinyarwanda.
3793
3794         * input/test/spacing-optical.ly (Module): new file.
3795
3796         * lily/staff-spacing.cc: add same-direction-correction
3797
3798 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         * Documentation/user/introduction.itely (Engraving): Comment-out
3801         non-existent file.
3802
3803 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3804
3805         * scm/define-grob-properties.scm (all-user-grob-properties): add
3806         same-direction-correction
3807
3808         * VERSION: release 2.5.18
3809
3810 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3811
3812         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3813         dereferencing.  Fixes make web.
3814
3815         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3816         errno.h.
3817
3818         * Documentation/user/: Fix links.
3819
3820 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * lily/text-interface.cc (Module): rename from text-item.cc
3823
3824         * input/regression/apply-output.ly (texidoc): function naming fix.
3825
3826         * lily/time-signature-performer.cc (derived_mark): new function.
3827
3828         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3829
3830         * scripts/lilypond-book.py (find_linestarts): new function.
3831         (find_toplevel_snippets): keep track of line numbers.
3832
3833         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3834         all key changes.
3835
3836         * ly/declarations-init.ly (partCombineListener): use
3837         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3838
3839         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3840
3841 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3842
3843         * lily/text-item.cc: Fix link.
3844
3845         * Documentation/user/changing-defaults.itely (Changing defaults):
3846         Fix programs reference links.
3847
3848         * Documentation/user/music-glossary.tely: Convert to utf-8.
3849
3850 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * make/lilypond-vars.make: remove TEXMF from variables.
3853         remove DEB_BUILD pk font variables.
3854         remove GUILE_LOAD_PATH
3855         remove TeX memory vars.
3856
3857 2005-04-04  Werner Lemberg  <wl@gnu.org>
3858
3859         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3860
3861 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * ps/lilyponddefs.ps: remove reencode-font
3864
3865         * lily/simple-spacer.cc (add_columns): also compare
3866         directly. Column rank doesn't distinguish between broken and
3867         unbroken columns. This fixes large spaces before time sig changes.
3868
3869         * Documentation/user/point-and-click.itely: document ly:set-option.
3870
3871         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3872         point_and_click_global is set.
3873
3874         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3875         ly:set-option argument.
3876
3877 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * GNUmakefile.in: Include symlinks in webball.
3880
3881         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3882         source dir for split and non-split manuals.
3883
3884         * Documentation/user/*y: Fix @uref/@inputfile links for
3885         split/non-split HTML documents.
3886
3887         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3888         .ps.gz.
3889         
3890 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * GNUmakefile.in: Add newline.
3893
3894 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3895
3896         * tex/lilyponddefs.tex: use color instead of xcolor
3897         * scm/output-tex.scm: minor editing
3898
3899 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3900
3901         * scm/music-functions.scm (display-scheme-music): pretty printer
3902         for music expressions.
3903
3904 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3905
3906         * buildscripts/install-info-html.sh (index_file): Fix link.
3907
3908 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3911
3912         * Documentation/index.html.in: Add size estimates with some big pages.
3913
3914         * Documentation/user/tutorial.itely (Running LilyPond for the
3915         first time): Add/replace some @rglos links.  TODO: add more
3916         @rglos links in tutorial, test non-intrusiveness (.css).
3917
3918         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3919         annoying's indication of referencing external document.
3920
3921         * Documentation/user/GNUmakefile: Split version of glossary too.
3922         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3923         links, not only for html.
3924
3925         * Documentation/user/introduction.itely: Fix some links for other
3926         than html, do not use `here' as link name.
3927
3928 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3931         @glossaryref.
3932
3933 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3934
3935         * scm/page-layout.scm (default-page-make-stencil): only add header
3936         if existing and not empty. Fixes spurious programming error.
3937
3938         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3939
3940 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3941
3942         * scm/output-tex.scm: implement {re,}setcolor
3943         * tex/lilyponddefs.tex: use color package
3944
3945 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3946
3947         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3948         additions to website.
3949
3950         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3951
3952         * Documentation/user/macros.itexi: Fix @usermanref html links in
3953         split documents: use @inforef.
3954
3955 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3956
3957         * Documentation/user/programming-interface.itely: minor fix.
3958
3959         * Documentation/user/advanced-notation.itely: added info to
3960         Metronome markings.
3961
3962 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3965         use box-stencil.  Remove y-padding argument.
3966         (make-stencil-circler): New function.
3967
3968         * buildscripts/lilypond-words.py (F): 
3969         * elisp/SConscript (a): 
3970         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3971         * vim/SConscript (a): 
3972         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3973
3974         * lily/general-scheme.cc: Build fix.
3975
3976         * scm/markup.scm:
3977         * input/regression/markup-scheme.ly: 
3978         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3979
3980         * scm/stencil.scm (make-circle-stencil): New function.
3981
3982         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3983         name (was cicle).  Update callers.
3984         (circle): New markup command, similar to box.
3985
3986         * scm/stencil.scm (circle-stencil): New function.
3987
3988 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3989
3990         * configure.in: Detect libutf8/wchar.h variant.
3991
3992         * stepmake/aclocal.m4: Modify shared size test.
3993
3994 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3997
3998 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3999
4000         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4001         
4002         * VERSION (PACKAGE_NAME):  release 2.5.17
4003
4004 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4005
4006         * scm/backend-library.scm (postscript->png): Fix comment and png
4007         message.
4008
4009         * GNUmakefile.in (link-tree): Fix locales.
4010
4011 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * lily/stencil-scheme.cc (LY_DEFINE): change to
4014         ly:stencil-aligned-to, non mutating.
4015
4016         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4017
4018         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4019
4020         * lily/quote-iterator.cc (derived_mark): call
4021         Music_wrapper_iterator::derived_mark() too.
4022
4023         * lily/grace-engraver.cc (derived_mark): change signature, add
4024         const.
4025
4026 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * SConstruct (symlink): 
4029         * GNUmakefile.in (link-tree): Add scripts to prefix.
4030
4031         * lily/general-scheme.cc (ly:effective-prefix): New function.
4032
4033         * scm/backend-library.scm (postscript->png): Use it.
4034
4035 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * lily/paper-score.cc (process): don't delete grobs after
4038         producing stencils. 
4039
4040         * scm/part-combiner.scm (determine-split-list): switch off
4041         debugging info.
4042
4043         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4044         if available.
4045
4046         * scm/define-context-properties.scm
4047         (all-user-translation-properties): add stringNumberOrientations.
4048
4049         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4050         so fingering and string-numbers are separately controlled.
4051
4052 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4053
4054         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4055         not use debugging.
4056
4057 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4060
4061         * config.hh.in: add HAVE_FONTCONFIG.
4062
4063         * Documentation/user/instrument-notation.itely (String number
4064         indications): new node.
4065
4066         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4067
4068         * lily/new-fingering-engraver.cc (add_string): new function. 
4069         (acknowledge_grob): accept string-number-event as well.
4070
4071         * scm/define-markup-commands.scm (circle): new markup command.
4072
4073         * scm/output-lib.scm (print-circled-text-callback): new function.
4074
4075         * lily/GNUmakefile: move ifeq after include stepmake.make.
4076
4077 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * config.make.in (HAVE_LIBKPATHSEA_SO):
4080         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4081
4082         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4083         add KPATHSEA_LIBS.
4084
4085         * debian/watch: 
4086         * debian/control: Update.
4087
4088 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4089
4090         * input/test/title-markup.ly (spaceTest): remove.
4091
4092         * input/test/embedded-tex.ly (Module): remove.
4093
4094         * input/test/music-box.ly: use 'name property, not ly:music-name.
4095
4096         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4097
4098         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4099
4100 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4101
4102         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4103         about xdeltas.  Add information about CVS.
4104
4105         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4106         gracefully handle failed files.
4107
4108         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4109
4110         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4111         small fixes.
4112
4113         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4114         No unnecessarily specific i18n messages.  Remove stray `1'.
4115
4116 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4119         documentencoding
4120
4121         * scm/documentation-lib.scm (texi-file-head): set utf-8
4122         documentencoding.
4123
4124         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4125         Delta, not the Symbol one. 
4126
4127         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4128         for the .map file.
4129
4130         * Documentation/topdocs/INSTALL.texi (Top): add running
4131         requirement as compilation requirement.
4132
4133 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * buildscripts/mutopia-index.py (headertext): add h1 header and
4136         utf-8 charset meta field.
4137
4138         * input/GNUmakefile: prune example list.
4139
4140         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4141         options.
4142
4143         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4144         extent for visible stems.
4145
4146         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4147
4148 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4151
4152         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4153
4154 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4155
4156         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4157         pass inf/nan into slur scoring.
4158
4159         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4160         page.
4161
4162         * scripts/abc2ly.py (dump_voices): use alphabet().
4163
4164 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4165         
4166         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4167
4168 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4169         
4170         * flower/include/virtual-methods.hh: simplify. Patch by
4171
4172 2005-03-25  John Williams <williams@tni.com>  
4173
4174         * scripts/lilypond-book.py (main): add png for HTML too, guess
4175         only if necessary. 
4176
4177 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4178
4179         * Documentation/topdocs/INSTALL.texi: now recommends
4180         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4181
4182         * Documentation/user/basic-notation.itely,
4183         Documentation/user/tutoria.itely: warn about
4184         only one (phrasing) slur at once.
4185
4186 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4187
4188         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4189
4190 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4191
4192         * Documentation/user/basic-notation.itely: fixed info about
4193         ending a (de)cresc.
4194
4195         * Documentation/user/lilypond-book.itely: fixed
4196         lilypond-book filter example and warned about not doing
4197         --filter and --process at the same time.
4198
4199 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4200
4201         * lily/parser.yy (bass_number),
4202         Documentation/user/instrument-notation.itely (Figured bass): 
4203         Add the possibility to use text markup in figured bass. 
4204
4205 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4206
4207         * Documentation/user/global.itely: added info about naming
4208         identifiers and breakbefore.
4209
4210         * Documentation/user/invoking.itely: added info about batch
4211         processing files with convert-ly, removed references to TeX
4212         in the jail section.
4213
4214         * Documentation/user/examples.itely: possibly fixed piano
4215         dynamics.
4216
4217         * Documentation/user/advanced-notation.itely: added info
4218         about removing other types of Staff.
4219
4220         * Documentation/user/instrument-notation.itely: possibly
4221         fixed piano staff line switch.
4222
4223         * Documentation/user/changing-defaults.itely: added info
4224         about using normal font in titles.
4225
4226 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4227
4228         * VERSION (PATCH_LEVEL): release 2.5.16
4229
4230         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4231         explicitly.
4232
4233 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4236         whitespace.
4237
4238         * python/lilylib.py (make_ps_images):
4239         * scm/backend-library.scm (postscript->pdf, postscript->png):
4240         Quote file name.  Use format rather than string-append juggling.
4241
4242 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * python/lilylib.py (make_ps_images): add x to -g argument. 
4245
4246         * lily/key-performer.cc (create_audio_elements): don't use
4247         scm_eval_string. Check for minor 3rd directly.
4248   
4249         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4250         (sarabandeCelloGlobal): key is D minor, not F major.
4251
4252 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         Fix truncated --png output (Peter Danenberg).
4255         
4256         * python/lilylib.py (make_ps_images):
4257         * scripts/ps2png.py (copyright): Grok --papersize option.
4258
4259         * scm/backend-library.scm (postscript->png): Add parameter
4260         PAPERSIZE.  Update callers.
4261
4262         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4263         Fixes symbol placement.
4264
4265         * lily/spanner.cc: 
4266         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4267         <libc-extension.hh>).
4268
4269 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4270
4271         * Nitpick run.
4272
4273         * buildscripts/fixcc.py: Update.
4274
4275         Builddir run fixes.
4276
4277         * HACKING (datadir): Add VERSION.
4278
4279         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4280         higher up.
4281
4282 2005-03-15  Werner Lemberg  <wl@gnu.org>
4283
4284         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4285         diagonal stem doesn't become thinner.
4286
4287 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4288
4289         * buildscripts/fixcc.py: Fixes (Werner).
4290
4291 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4292
4293         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4294         Emmentaler/Aybabtu.
4295
4296         * GNUmakefile.in: fix lilypond-words path.
4297
4298         * po/tr.po: update to 2.3.21
4299
4300         * lily/new-fingering-engraver.cc (position_scripts): take priority
4301         from head position.
4302
4303         * input/regression/finger-chords-order.ly (texidoc): new file.
4304
4305 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * make/ly-rules.make: 
4308         * stepmake/aclocal.m4: 
4309         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4310
4311         * buildscripts/fixcc.py (rules): Leave space after operator.
4312
4313 2005-03-14  Werner Lemberg  <wl@gnu.org>
4314
4315         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4316         top of the glyph with smooth curve.
4317
4318 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * Documentation/user/global.itely (Page layout): remove
4321         printpagenumber.
4322
4323 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4324
4325         * input/regression/mensural-ligatures.ly: new file (with examples
4326         compiled by Pal Benko).
4327
4328         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4329         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4330         musicglyph access.  Many small beautifications in ancient
4331         examples.
4332
4333         * input/test/divisiones.ly: fixed indentation; small
4334         beautifications
4335
4336         * ly/engraver-init.ly: added FIXME comment
4337
4338         * scripts/lilypond-book.py,
4339         Documentation/user/lilypond-book.itely: added music fragment
4340         option "packed" to lilypond-book
4341
4342         * Documentation/user/instrument-notation.itely: Bugfix: added
4343         missing LedgerLineSpanner color setting in several places.  Added
4344         music fragment option "packed" to VaticanaContext example.
4345
4346 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * scm/define-grobs.scm (all-grob-descriptions): switch off
4349         Hyphen_spanner::set_spacing_rods 
4350
4351         * lily/lyric-hyphen.cc (print): add padding between syllable and
4352         hyphen.
4353         (print): shorten hyphen in tight situations (determine using
4354         minimum-length)
4355
4356         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4357         0.4pt.
4358
4359 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4360
4361         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4362
4363         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4364         header/footer markings for regression-test.
4365
4366         * scm/backend-library.scm (output-scopes, header-to-file): Move
4367         from framework-tex.scm.
4368
4369         * scm/framework-ps.scm (output-framework)
4370         (output-preview-framework):
4371         * scm/framework-eps.scm (output-classic-framework)
4372         (output-framework): Use it.  Fixes collated files.
4373
4374 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4375
4376         * input/sakura-sakura.ly: 
4377         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4378
4379         * buildscripts/guile-gnome.sh: Update.
4380
4381         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4382
4383         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4384
4385 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4388         culprit: always exit the loop if we find a rod, even if it has
4389         distance < 0. 
4390
4391         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4392         algorithm.
4393
4394         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4395         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4396
4397         * scm/output-svg.scm (dashed-line): new  function body.
4398         
4399         * GNUmakefile.in: create .htaccess.
4400
4401 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4402
4403         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4404
4405 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4406
4407         * VERSION (PACKAGE_NAME): release 2.5.15
4408
4409         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4410
4411         * scm/framework-svg.scm (output-framework): put scaling in
4412         document header. Apply scaling only once.
4413         (output-framework): dump page size in px, not mm. 
4414
4415         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4416         from font-size.
4417
4418         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4419         ly:outputter-output-scheme, new function.
4420
4421         * scm/output-svg.scm (pango-description-to-svg-font): new function
4422
4423 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4424
4425         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4426         target.
4427
4428         * input/typography-demo.ly: new file.
4429
4430 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4431
4432         * Documentation/user/global.itely (File structure): Add markup blocks
4433         to toplevel expressions.
4434         (Multiple movements, Creating titles): Add markup blocks.
4435
4436         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4437         <libc-extension.hh>).
4438
4439         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4440
4441         * flower
4442         * lily
4443         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4444
4445 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/accidental.cc: special bboxes for natural. 
4448
4449         * mf/feta-toevallig.mf: make stems heavier.
4450
4451         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4452         texts as well.
4453
4454         * mf/feta-klef.mf: revise. 
4455
4456         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4457
4458         * mf/feta-klef.mf: add rounded curve at top. 
4459         make thinnib a little heavier.
4460
4461 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4462
4463         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4464
4465         * buildscripts/fixcc.py: New file.
4466
4467         * input/regression/utf8.ly: Update Debian font description.
4468
4469 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * stepmake/aclocal.m4: Fix test.
4472
4473 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4474
4475         * Documentation/user/invoking.itely: added Sebastino Vigna's
4476         docs for the --jail option.
4477
4478 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * lily/stem.cc (print): only produce stemlets if there are no
4481         noteheads on this stem.
4482
4483         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4484         don't crash on stemlet (visible stem without heads).
4485
4486         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4487         unbroken situations. 
4488
4489         * scm/output-lib.scm (center-invisible): new function.
4490
4491         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4492         wishes to determine loose column space.
4493
4494         * lily/font-config.cc (init_fontconfig): add
4495         fonts/{otf,type1,cff}  to path.
4496
4497         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4498
4499         * mf/GNUmakefile (Module): install all fonts under otf/
4500
4501         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4502         replace /fonts/otf/ by /ps/ 
4503
4504         
4505 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4506
4507         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4508
4509         * lily/book.cc (process): Oops, add score_.header_.
4510
4511         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4512
4513         * lily/parser.yy: Handle toplevel and book texts as score.
4514
4515         * scm/page-layout.scm (default-page-make-stencil):
4516         Bugfix: (page-properties rename.
4517
4518         * scm/backend-library.scm (ly:system): Typo.
4519
4520 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * stepmake/stepmake/executable-targets.make (installexe): don't
4523         strip installed executables
4524
4525         * lily/font-select.cc (get_font_by_design_size): revert
4526         pango_description_string as well.
4527
4528         * lily/system.cc (set_loose_columns): put loose column just left
4529         of next column.
4530
4531         * lily/include/group-interface.hh (extract_grob_array): rename
4532         from Pointer_group_interface__extract_grobs
4533
4534         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4535
4536         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4537         function. Keep ledgered note heads at a minimum distance.
4538         Introduce minimum-length-fraction
4539         (print): introduce length-fraction property.
4540
4541 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4542
4543         * tex/GNUmakefile: remove latin1.enc rules.
4544
4545 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * scm/titling.scm: Typo.
4548
4549         * input/regression/score-text.ly: Really add.
4550
4551         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4552
4553 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4554
4555         * lily/open-type-font-scheme.cc:  new file.
4556
4557 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4558
4559         * scm/titling.scm (layout-extract-page-properties): Rename from
4560         page-properties.  Update callers.
4561
4562         * lily/lexer.ll (Lily_lexer):
4563         * lily/parser.yy: Junk lyric_markup state.
4564
4565         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4566
4567         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4568         Add texts parameter.
4569
4570 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * lily/lexer.ll (lyric_markup): New mode.
4573         (Lily_lexer::push_lyric_markup_state): New method.
4574         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4575
4576         * lily/parser.yy (book_body):
4577         (toplevel_expression): Grok \markup texts.
4578
4579         * lily/score-scheme.cc (ly:music-scorify): 
4580         * scm/lily-library.scm (collect-music-for-book): Take texts
4581         parameter.
4582
4583         * lily/score.cc (texts_): New member.
4584
4585         * lily/paper-book.cc (systems): Format score texts.
4586
4587         * score-text.ly: New file.
4588
4589         * ttftool/SConscript:
4590         * kpath-guile/SConscript: New file.
4591
4592         * lily/SConscript:
4593         * SConstruct: Update.
4594
4595 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * VERSION (PACKAGE_NAME): release 2.5.14
4598
4599 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * lily/main.cc: Add dummy xgettext markers.
4602
4603 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4606         requirements
4607
4608         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4609         executable is < 40k
4610
4611         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4612         hack.
4613
4614 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * flower/libc-extension.cc:
4617         * flower/include/libc-extension.hh: [Open]BSD simply cast
4618         cookie/funopen declarations.
4619
4620         * stepmake/aclocal.m4: Check for libkpathsea.so.
4621
4622         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4623         dl_kpse_find_file.
4624
4625 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4626
4627         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4628         (open_library): alternative for static library.
4629
4630 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4633
4634         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4635
4636         Drop run-time dependency on teTeX.
4637
4638         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4639
4640         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4641         KPATHSEA_LIBS in LIBS.
4642         (STEPMAKE_DLOPEN): New function.
4643
4644         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4645         not path.
4646
4647         * flower/file-path.cc (directories): Rename from paths, as this
4648         return an array of directories (a single path).
4649
4650 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4651
4652         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4653
4654         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4655         new ly:kpathsea-find-file
4656
4657         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4658
4659         * kpath-guile/GNUmakefile: new file
4660
4661         * buildscripts/gen-emmentaler-scripts.py (i): generate
4662         emmentaler-X.fontname as well.
4663
4664         * buildscripts/ps-embed-cff.py: new script
4665
4666         * scm/lily-library.scm: remove ps-embed-cff.
4667
4668         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4669         font loading. 
4670
4671         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4672         fontconfig as well.
4673
4674         * lily/font-config.cc (init_fontconfig): add cff/ too.
4675
4676         * ly/generate-embedded-cff.ly: capitalize.
4677
4678         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4679         so as to register the pango font.
4680
4681         * lily/font-config.cc (init_fontconfig): add
4682         prefix/{otf,type1,mf/out} to fontconfig path.
4683
4684         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4685         overrides all. 
4686
4687         * configure.in (gui_b): remove ec mftrace check
4688
4689         * config.hh.in: use lilypond-Major.Minor as data directory.
4690
4691         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4692
4693         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4694         name.
4695
4696 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4699         error messages.
4700
4701         * flower/libc-extension.cc:
4702         * flower/include/libc-extension.hh: [Open]BSD fixes for
4703         cookie/funopen declarations.
4704
4705 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4708         emmentaler.
4709
4710         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4711         lcrm10.
4712
4713         * scm/define-markup-commands.scm (fontsize): new markup
4714         command. Also set baseline-skip
4715
4716 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4717         
4718         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4719         use.
4720
4721 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4724
4725         * lily/pdf.cc: remove PDF related files
4726
4727 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4728
4729         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4730         <hamamatsu@gmx.de>
4731
4732 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4733
4734         * Documentation/user/advanced-notation.itely: first draft
4735         of reorg done.
4736
4737         * Documentation/user/global.itely: fixed (sub)section
4738         bits of MIDI.
4739
4740 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * cygwin/mknetrel (extras): Bufix (Bertalan).
4743
4744         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4745         * Documentation/user/instrument-notation.itely (Introducing chord
4746         names): Compile fix: must have unique name.
4747
4748 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4749
4750         * Documentation/user/instrument-notation.itely: reorg.
4751
4752 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * scm/output-gnome.scm:
4755         * scm/output-svg.scm: Fix font scaling.
4756
4757 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4758
4759         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4760         what link to use best.
4761
4762         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4763         * Documentation/user/tutorial.itely (Automatic and manual beams):
4764         Fix @ref.
4765
4766         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4767         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4768         * scm/framework-gnome.scm (tweak): Use it.
4769
4770 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4771
4772         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4773
4774         * scm/output-ps.scm (white-text): reinstate white-text
4775
4776 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4777
4778         * scm/output-ps.scm (offset-add): Remove.
4779
4780         * scm/lily-library.scm (offset-flip-y): New function.
4781         * scm/framework-gnome.scm (tweak): Use it.
4782
4783         * scm/output-gnome.scm (grob-cause): Add parameter.
4784
4785         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4786         * scm/output-ps.scm (url-link): Move.
4787         (white-text): Warn user about brokenness.
4788
4789         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4790         wrt ghostscript.
4791
4792 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4795         if body length smaller than measure length.
4796
4797         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4798         for Y.
4799
4800         * ly/titling-init.ly (tagline): put default tagline in \paper
4801
4802 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * lily/kpath.cc: 
4805         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4806
4807         * scm/lily-library.scm (version-not-seen-message): New function.
4808         * ly/init.ly: Use it.
4809
4810         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4811         breaks as progess.
4812
4813         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4814         whitespace with l10n message.
4815
4816         * scm/framework-tex.scm (convert-to-ps):
4817         (convert-to-dvi): Do not use overly specific l10n messages.
4818
4819         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4820
4821         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4822         merge stderr with stdout.  
4823
4824 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4827         Neeracher).
4828
4829 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4830
4831         * Documentation/user/instrument-notation.teily: moved
4832         \arpeggio to Basic.
4833
4834         * Documentation/user/advanced-notation.itely: Articulation to
4835         Basic, a bunch of stuff from Basic moved to Advanced.
4836
4837         * Documentation/user/basic.itely: swapped various sections,
4838         reorganized Basic.
4839
4840 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * flower/memory-stream.cc: 
4843         * flower/libc-extension.cc: Remove obsolete #undefs.
4844
4845         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4846         more carefully.
4847
4848 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4851         dependency.
4852
4853         * VERSION (PACKAGE_NAME): release 2.5.13
4854
4855         * GNUmakefile.in (web-ext): don't ship ps.gz
4856
4857         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4858         stdout
4859
4860 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4863         without libintl.  Now it compiles too.
4864
4865 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4866
4867         * Documentation/user/basic-notation.itely,
4868         instument-notation.itely, advanced-notation.itely:
4869         split up contents of notation.itely.
4870
4871         * Documentation/user/notation.itely: file removed.
4872
4873         * Documentation/user/invoking.itely, converters.itely:
4874         moved convert-ly info to invoking.itely.
4875
4876         * Documentation/user/global.itely, changing-defaults.itely,
4877         sound-output.itexi: moved global settings, file layout, and
4878         sound into global.itely.
4879
4880         * Documentation/user/sound-output.itexi: file removed.
4881
4882         * Documentation/user/lilypond.tely: removed links to
4883         notation.itely and sound.itely.
4884
4885 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4888
4889         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4890  
4891         * THANKS: add sponsor.
4892
4893         * scm/define-markup-commands.scm (with-url): new markup command.
4894
4895         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4896         tagline.
4897         
4898         * scm/output-tex.scm (url-link): stub.
4899
4900         * scm/output-ps.scm (url-link): new function.
4901
4902         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4903         ly:set-point-and-click
4904
4905 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4908         based on pdf-viewer setting.
4909
4910         * scm/framework-ps.scm (write-preamble): Find and set preferred
4911         pdf-viewer.
4912
4913 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * Documentation/user/point-and-click.itely: update for PDF point &
4916         click.
4917
4918         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4919         editors based on EDITOR setting.
4920
4921 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * scm/*: Oops, more grand 2005 replace bits.
4924
4925 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4928
4929         * scm/output-ps.scm (grob-cause): point & click support for
4930         PostScript
4931
4932 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4933
4934         * lily/input-scheme.cc (LY_DEFINE): rename to
4935         ly:input-file-line-column
4936
4937 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4938
4939         * Documentation/user/examples.itely: small fix from Steve Doonan.
4940
4941         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4942
4943         * THANKS: added Yuval Harel.
4944
4945         * Documentation/user/{various}: inserted two spaces after a period.
4946
4947         * Documentation/user/lilypond.tely: added framework for reorg.
4948
4949         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4950         advanced-notation.itely, global.itely: new files, placeholder for
4951         future reorg.
4952
4953 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4954
4955         * Documentation/user/notation.itely: revamped Polyphony section
4956         
4957 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * Documentation/user/lilypond-book.itely (Music fragment options):
4960         doc fontload.
4961
4962         * Documentation/user/changing-defaults.itely (Text encoding): add
4963         fontload option to utf8 include
4964
4965         * scripts/lilypond-book.py (compose_ly): add fontload option
4966
4967         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4968         force-eps-font-include option.
4969
4970         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4971         black triangle
4972
4973         * Documentation/user/invoking.itely (Editor support): remove
4974         lilypond-latex section.
4975
4976         * scripts/lilypond-latex.py (Module): remove script.
4977
4978         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4979         overwrite .log. 
4980
4981         * lily/main.cc: remove -m, --no-layout
4982
4983         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4984         to define. We don't want to override fprintf everywhere.
4985
4986 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4987
4988         * cygwin/lilypond.hint: 
4989         * cygwin/README.in: Update dependencies.
4990
4991         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4992         Bugfix: do not pollute CPPFLAGS, LIBS.
4993
4994         * cygwin/mknetrel (extras): Cross compile fixes.
4995
4996         * ttftool/util.c: 
4997         * ttftool/ttfps.c: 
4998         * ttftool/ps.c: #include libc-extension.hh
4999
5000         * flower/include/libc-extension.hh:
5001         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5002         wrapper using funopen.
5003         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5004         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5005
5006         * config.hh.in:
5007         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5008         (AC_CHECK_HEADERS): Add libio.h
5009
5010         * scripts/convert-ly.py: Uniformize, internationalize.
5011         (2.5.2): Remove fatal encoding rule.
5012         (2.5.13): Handle latin1 encoding gracefully.
5013
5014 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * HACKING: Fix line breaks.
5017
5018 2005-02-23  Werner Lemberg  <wl@gnu.org>
5019
5020         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5021         contains those two files.
5022
5023 2005-02-21  Werner Lemberg  <wl@gnu.org>
5024
5025         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5026         to improve overlap removal process.
5027
5028         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5029         left and right ending.  This ensures better overlapping.
5030         Update all callers.
5031         ("lineprall"): Don't use draw_gridline to get better overlapping.
5032
5033 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5036
5037         * Documentation/topdocs/NEWS.tely (Top): oops.
5038
5039 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5040
5041         * HACKING: new file.
5042
5043         * input/regression/utf8.ly (portuguese): added a portuguese example
5044         to show latin1 accents.
5045
5046 2005-02-21  Pal Benko  <benkop@freestart.hu>
5047
5048         * lily/mensural-ligature-engraver.cc:
5049         * lily/mensural-ligature.cc:
5050         * lily/include/mensural-ligature.hh: new algorithm implemented
5051
5052         * scm/define-grob-properties.scm: join-left killed (add-join may
5053         be used); join-left-amount changed to join-right-amount
5054
5055 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5056
5057         * Documentation/user/notation.itely: small but urgent fix.
5058
5059 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5060
5061         * lily/duration-scheme.cc: bugfix: correct parameters to
5062         SCM_ASSERT_TYPE.
5063
5064         * THANKS: added Pal.
5065
5066         * Documentation/user/notation.itely: bugfix: unTeXified
5067         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5068         "timesig.*x/y" -> "timesig.*xy".
5069
5070 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071         
5072         * VERSION (PACKAGE_NAME): release 2.5.12
5073
5074 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5077
5078         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5079
5080         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5081
5082         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5083
5084 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5087         latin1..utf-8.
5088
5089         * input/regression/stanza-number.ly:
5090         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5091
5092         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5093
5094 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5095
5096         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5097         NEWS. Refer to website for older news.  
5098
5099         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5100         .HTML. This should be done for specific servers only.
5101
5102         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5103         .ly image examples.
5104
5105         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5106         in layer 0 too.
5107
5108         * scm/define-context-properties.scm
5109         (all-user-translation-properties): add tieWaitForNote
5110
5111         * scm/define-grobs.scm (all-grob-descriptions): add
5112         Tie_column::before_line_breaking
5113
5114         * lily/tie.cc (get_column_rank): new function
5115
5116         * lily/tie-column.cc (before_line_breaking): new function.
5117         (werner_directions): take into account ties that start on
5118         different columns.  
5119
5120         * lily/score-engraver.cc (set_columns): move add_column() so we
5121         have column rank available.
5122
5123         * lily/tie.cc (get_column_rank): new function.
5124
5125         * input/regression/utf8.ly (japanese): add japanese lyrics.
5126
5127         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5128
5129         * THANKS: add Steve D
5130
5131         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5132         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5133
5134 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5135
5136         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5137         to show harmonic notes
5138         * scm/define-markup-commands.scm: in \markup-by-number
5139         "dots-dot" -> "dots.dot" to show dotted notes
5140
5141 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5144
5145         * flower/memory-stream.cc (writer): new file.
5146
5147         * configure.in: add endian test.
5148
5149 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5150
5151         * Documentation/user/examples.itely: small
5152         simplification/beautification
5153
5154         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5155         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5156         notation manual.
5157
5158         * lily/mensural-ligature.cc: bugfix: another few victims of the
5159         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5160
5161         * ly/gregorian-init.ly: commit some experimental code for hi-level
5162         ligature input language lying around here for several months.
5163
5164         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5165         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5166
5167         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5168         "x-y-z"->"x.y.s-z" fixes.
5169
5170 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * scm/framework-pdf.scm (scm): new file
5173
5174         * lily/include/pdf.hh (class Pdf_file): new file.
5175
5176         * lily/pdf.cc (write_trailer): new file.
5177
5178 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5179
5180         * input/regression/color.ly: new file
5181
5182         * lily/stencil.cc (interpret_stencil_expression):
5183         when a color expression is encountered: save current color,
5184         process the rest of the expression, and restore previous color.
5185
5186         * lily/system.cc (get_line): check all grobs for color property and
5187         prepare the stencil scheme expressions for further processing.
5188         Fix layer-loop.
5189
5190         * scm/define-grob-properties.scm: introduce the color property.
5191
5192         * scm/output-lib.scm: color helper functions.
5193
5194         * scm/output-ps.scm: introduce setcolor/resetcolor.
5195
5196 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5197
5198         * ly/*.ly, input/regression/*.ly: Added missing \version
5199         statements in some files.
5200
5201 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5202
5203         * Documentation/user/notation.itely: minor editing.
5204
5205         * Documentation/user/converters.itely: updated convert-ly bugs.
5206
5207         * Documentation/user/lilypond-book.itely: add info about using
5208         feta characters in latex.
5209
5210 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5213
5214 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5215
5216         * scm/define-grob-properties.scm (all-user-grob-properties):
5217         removed 'dashed property.
5218
5219 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5220
5221         * scm/lily.scm (define-safe-public): new macro for defining
5222         variables that can be used in --safe mode. Use it in *.scm
5223         instead of manually setting safe-objects in safe-lily.scm.
5224
5225 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226         
5227         * lily/slur.cc: Slur-dash patch by Bertalan.
5228
5229         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5230
5231         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5232
5233 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5236
5237 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * mf/GNUmakefile: teTeX-3.0 install fix.
5240
5241         * Cygwin patch from Bertalan.
5242
5243         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5244
5245 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5246
5247         * GNUmakefile.in: 
5248         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5249
5250         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5251         2.0.x compatibility.
5252
5253 2005-02-08  Werner Lemberg  <wl@gnu.org>
5254
5255         * mf/feta-din-code.mf: Format; clean up code.
5256         Replace `---' with `--' plus explicit path directions.
5257         (linethickness#, stafflinethickness#): Remove.
5258         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5259         ("dynamic s"): Improve shape.
5260         ("dynamic p"): Improve shape.
5261         Replace `draw' with better outline approximation.
5262         ("dynamic r"): Improve shape.
5263         Don't call `fill' and `draw' at the same time.
5264
5265 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5266
5267         * SConstruct (symlink):
5268         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5269         build fix: add enc symlink.
5270
5271         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5272
5273         Support for DESTDIR besides prefix=/foo
5274
5275         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5276
5277         * stepmake/stepmake/*.make:
5278         * */GNUmakefile:
5279         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5280
5281         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5282
5283         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5284         mawk in fontforge (date) test.
5285
5286 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5289         font-family=roman. Add Luxi Sans as sans
5290
5291 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5292
5293         * Documentation/user/notation.itely: add warning about
5294         percent repeats and Voice contexts.
5295
5296         * Documentation/user/lilypond-book.itely: clarified the
5297         necessity of dvips -u arguments.
5298
5299 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5300
5301         * THANKS: Added a bunch of bug hunters.
5302
5303 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * scm/framework-ps.scm (output-preview-framework): bugfix.
5306
5307         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5308         o/ for chord modifier..
5309
5310         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5311
5312         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5313         Welsh Duggan). 
5314
5315 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5316
5317         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5318
5319         * ly/titling-init.ly: Do not also print intstrument in header on
5320         first page.  Do not print page number on first and only page.
5321
5322 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5323
5324         * input/regression/*.ly: remove old-relative everywhere
5325
5326         * lily/music-sequence.cc (simultaneous_relative_callback): do
5327         what-if analysis on copy, not on original. Fixes old-relative
5328         compatibility.
5329
5330         * scm/backend-library.scm (postscript->png): space before
5331         --verbose.
5332         
5333 2005-02-05  Werner Lemberg  <wl@gnu.org>
5334
5335         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5336         is defined.
5337
5338         * mf/feta-alphabet.mf: Define `staffsize#'.
5339         Include `feta-params.mf'.
5340         s/staffheight/design_size/.
5341
5342         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5343
5344         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5345
5346         * mf/feta-nummer-code.mf: Reformatted.
5347         (draw_six): Use outline intersection to avoid a self-intersecting
5348         path.
5349         ("Numeral comma"): Fix serious outline glitches.  This slightly
5350         changes the glyph shape.
5351         ("Numeral dash"): Use `draw_rounded_block'.
5352         ("Numeral dot"): Use `drawdot'.
5353         ("Numeral 1"): Assure identical tangent directions for the
5354         intersection points of paths.  The glyph shape improvement is only
5355         visible at very high magnifications.
5356         ("Numeral 2"): Use `solve' macro to make the lower right part of
5357         the glyph outline touch the x axis exactly.  This changes the
5358         glyph shape.
5359         Minor fixes for better overlap removal support.
5360         ("Numeral 4"): Make lefter corner `rounder'.
5361         ("Numeral 5"): Assure identical tangent directions for the
5362         intersection points of paths.  This improves the glyph shape at
5363         high magnifications.
5364         ("Numeral 7"): Use `solve' macro to make the upper right part of
5365         the glyph outline touch the metrics box exactly.  This changes the
5366         glyph shape.
5367         Avoid corner in the upper left part of the glyph (causing a minor
5368         shape change).
5369
5370         * mf/feta-ital-*.mf: Removed.  Unused.
5371
5372 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5373
5374         * VERSION (PATCH_LEVEL): release 2.5.11
5375
5376         * input/regression/fill-line-test.ly: new file.
5377
5378         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5379         emmentaler name, eg. emmentaler-23. 
5380
5381 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5382
5383         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5384         alignment with centered texts
5385
5386         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5387         list of paddings
5388
5389 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5392
5393         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5394         of parents when translating rests. Fixes: c-chord-rest.ly 
5395
5396         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5397         dimension_callback_ member.
5398
5399         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5400         of extents.
5401
5402 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * all but lily/*: The grand 2004/2005 replace.
5405
5406 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * lily/*: add space after ,  
5409
5410         * scm/music-functions.scm (has-request-chord): don't use
5411         ly:music-name anywhere. Fixes <<\\>> notation. 
5412
5413         * scm/define-markup-commands.scm (box): use font-size for
5414         padding. Fixes boxed-rehearsal-marks.ly
5415
5416         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5417         identifier definition too, so foo = \lyrics { ...   } bar = #1
5418         doesn't complain about "bar" being LYRICS_STRING.
5419
5420         * lily/paper-def.cc (find_pango_font): new routine; Store
5421         pango_fonts in hash tab too. This is necessary for retrieving
5422         Pango_fonts::physical_font_tab() later on.
5423  
5424         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5425         crash if psname is null.
5426
5427         * lily/lily-guile.cc (ly_hash2alist): new function
5428
5429         * Documentation/user/changing-defaults.itely (Text encoding):
5430         rewrite. 
5431
5432         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5433         -> font_filename mapping.
5434
5435         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5436         ly_pango_font_physical_fonts
5437
5438         * scm/framework-ps.scm (supplies-or-needs): extract names from
5439         physical Pango_fonts.
5440
5441         * utf8.ly: new file.
5442
5443 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * Documentation/user/changing-defaults.itely (Page layout): add
5446         doco about systemSeparatorMarkup.
5447
5448         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5449         function.
5450         (default-page-make-stencil): insert system separators.
5451
5452         * scm/define-markup-commands.scm (hcenter): add
5453         (beam): add.
5454
5455 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5458
5459 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5460
5461         * lily/main.cc: Spell backend consistently.  Sort options.
5462
5463 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * scripts/lilypond-book.py (Module): revert @include.
5466         
5467 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5468
5469         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5470         Bugfix: @include .tex (not .texi).  Small cleanups.
5471
5472         * stepmake/bin/add-html-footer.py (i18n): New function.
5473
5474 2005-01-31  Werner Lemberg  <wl@gnu.org>
5475
5476         * mf/feta-nummer.mf: Removed.  Unused.
5477
5478 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * lily/ : 2004 -> 2005 s&r
5481
5482         * scm/file-cache.scm (cached-file-contents): add file. Read each
5483         file only once.
5484
5485         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5486         now default.
5487
5488         * VERSION: release 2.5.10
5489         
5490         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5491
5492         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5493
5494         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5495         that both X and Y extents of bbox are non-nil.
5496
5497 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5498
5499         * scm/chord-name.scm (alteration->text-accidental-markup): change
5500         - to . 
5501
5502         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5503
5504         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5505
5506         * Documentation/user/invoking.itely (Invoking lilypond): add note
5507         about EPS backend.
5508
5509         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5510         files for inclusion in lilypond-book document.
5511
5512         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5513
5514         * input/tutorial/lbook-texi-test.texi: new file.
5515
5516         * scm/safe-lily.scm (safe-objects): add
5517         {begin,end}-of-line-(in)?visible as safe.
5518  
5519 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/changing-defaults.itely: fixed example
5522         of (dynamics).
5523
5524 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5525
5526         * lily/main.cc: fix info about -o=FILE.
5527
5528 2005-01-29  Werner Lemberg  <wl@gnu.org>
5529
5530         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5531         construction to assure smooth transition from straight to curved
5532         lines.
5533
5534 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5537         stencils.
5538
5539         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5540         translate to top of page. Fixes alignment problems of
5541         lilypond-generated EPS files.
5542
5543 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5544
5545         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5546         crescendo-end as well, since Decrescendo maybe ended with Stop
5547         Crescendo.). Fixes: partcombine-diminuendo.ly
5548
5549         * scm/script.scm (default-script-alist): swap portato symbols.
5550
5551         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5552
5553         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5554         ly:outputter-port. New function.
5555
5556         * scm/framework-ps.scm (output-classic-framework): dump a
5557         -systems.texi too
5558         (output-classic-framework): dump multiple systems on an "infinite"
5559         page EPS including fonts. 
5560
5561         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5562         .eps files for both texi and tex formats. Use PNG coming from
5563         lilypond.
5564         
5565 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5566
5567         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5568
5569         * scripts/lilypond-latex.py: fix info about -o=FILE.
5570
5571 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * ly/generate-embedded-cff.ly: write .cff.ps files.
5574
5575         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5576
5577         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5578         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5579
5580 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5583
5584 2005-01-28  Werner Lemberg  <wl@gnu.org>
5585
5586         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5587         macros.
5588         (draw_bulb): Improved.
5589
5590         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5591         metapost bug.
5592         (draw_pedal_P): Use soft_end_penstroke.
5593         (draw_pedal_d): Use soft_start_penstroke.
5594
5595         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5596         path.
5597         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5598         doesn't change the glyph shape.
5599
5600         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5601         changing the shape) to avoid fontforge warnings.
5602
5603         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5604         soft_end_penstroke and fix glyph shape.
5605
5606 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5609
5610 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * scm/define-markup-commands.scm (line): filter out empty stencils
5613         from line command.
5614
5615         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5616         amount.
5617
5618 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5619
5620         * Documentation/user/notation.itely: added info about what
5621         \voiceFoo does.  Also rewrote warning about marks at
5622         a line break.
5623
5624         * Documentation/user/changing-defaults.itely: added info
5625         about putting dynamics in parenthesis and brackets.
5626
5627 2005-01-27  Werner Lemberg  <wl@gnu.org>
5628
5629         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5630
5631 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5634         portato-direction.ly
5635
5636         * lily/beam.cc (consider_auto_knees): add beam height to
5637         threshold. Fixes: knee-multiple-beam.ly
5638
5639         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5640         pedal line spanners. Fixes: instrument-center-pedal.ly
5641
5642         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5643         if encountering barline. Fixes: auto-beam-repeat.ly
5644
5645 2005-01-26  Werner Lemberg  <wl@gnu.org>
5646
5647         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5648         overlapping.
5649
5650         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5651         with inflections for the 1/2 sharp glyph.
5652
5653         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5654         connection between `t' and `r'.
5655         Unify bulb with the rest of `r' to avoid grazing outlines which
5656         confuses the overlap removal algorithm of fontforge.
5657
5658         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5659         inflections.
5660         (draw_cross): Fix shape to have uniform thickness in corners.
5661
5662         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5663         to avoid an uneven number of self-intersections; this confuses
5664         fontforge.
5665         Fix a slight bug in the shape at left bottom (which is visible only
5666         at high magnifications).
5667         `Center' the stem horizontally to avoid overlapping.
5668
5669 2005-01-24  Werner Lemberg  <wl@gnu.org>
5670
5671         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5672         to `asis'.
5673         (fet_begingroup): Save group name in string `feta_group'.
5674         (fet_endgroup): Updated.
5675         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5676
5677         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5678
5679         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5680         in metapost.
5681
5682 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5683
5684         * Documentation/user/notation.itely: really minor editing.
5685
5686 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5687
5688         * Documentation/user/examples.itely: minor editing.
5689
5690         * Documentation/user/changing-defaults.itely: minor editing.
5691
5692         * Documentation/user/notation.itely: clarified info on polyphony
5693         and \addlyrics.
5694
5695 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * scm/output-gnome.scm: 
5698         * scm/output-svg.scm:
5699         * scm/lily-library.scm (font-name-style): Update font name
5700         kludging for fontconfig use.
5701
5702 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5703
5704         * scm/define-markup-commands.scm: Document right-align and
5705         larger markup commands. Remove "TODO" from the topmost comment
5706         "each markup function should have a doc string." More consistent
5707         use of new-lines.
5708
5709 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5710
5711         * Documentation/user/changing-defaults: removed info about
5712         copyright symbol, since it's likely to change soon.
5713         Added info about betweensystemspace.
5714
5715         * Documentation/user/notation.itely: minor fixes.
5716
5717         * Documentation/user/lilypond.tely,
5718         Documentation/user/music-glossary.tely: changed copyright
5719         date to 2005 instead of 2004.
5720
5721         * input/test/volta-chord-names.ly: added old example back.
5722
5723 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5724
5725         * mf/feta-beugel.mf: use design size 20 (not 15).
5726
5727         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5728         change name to aybabtu completely
5729
5730 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5733         design_size to fontname
5734
5735 2005-01-19  Werner Lemberg  <wl@gnu.org>
5736
5737         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5738         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5739
5740         * mf/feta-autometric.mf (set_char_box): Add code which emits
5741         specials for mf2pt1 if run with metapost.
5742         (to_bp): New macro for mf2pt1.
5743
5744 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5745
5746         * Documentation/user/changing-defaults: added info on
5747         creating a copyright symbol.
5748
5749 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * VERSION: release 2.5.9
5752         
5753 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5754
5755         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5756
5757         * Documentation/user/notation.itely: Document
5758         score-override-auto-beam-setting Fix documentation for
5759         revert-auto-beam-setting.
5760
5761 2005-01-18  Werner Lemberg  <wl@gnu.org>
5762
5763         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5764         (procset): New function to define a procset resource.
5765         (ps-embed-pfa): New function to define a font resource.
5766         (setup): New function to define a `Setup' environment.
5767         (preamble): Use new functions.
5768
5769         * ps/lilypond.defs (init-lilypond-parameters): New function to
5770         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5771
5772 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5773
5774         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5775
5776 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5777
5778         * scm/define-markup-commands.scm: Change number->markletter-string
5779         to take two arguments (vector number). Add number->mark-alphabet-vector
5780         and markalphabet markup command.
5781
5782         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5783         format-mark-alphabet, format-mark-box-barnumbers and
5784         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5785
5786 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5787
5788         * Documentation/user/examples.itely: add SATB automatic piano
5789         reduction template.
5790
5791         * Documentation/user/notation.itely: added info about changing
5792         partcombine texts.  Also adds examples of alternate lyrics.
5793
5794         * Documentation/user/changing-defaults.itely: added warning
5795         about \RemoveEmptyStaffContext overriding previous changes.
5796
5797 2005-01-17  Werner Lemberg  <wl@gnu.org>
5798
5799         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5800         feta-alphabet*.
5801
5802 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * python/lilylib.py (make_ps_images): don't do final showpage for
5805         multi-page documents.
5806         
5807         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5808
5809 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5810
5811         * Documentation/user/lilypond.tely: changed order of appendices;
5812         unified index should be last.
5813
5814         * Documentation/user/notation.itely: add example of key signatures
5815         and info about Staff.printKeyCancellation.
5816
5817 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/include/repeated-music.hh (class Repeated_music): change
5820         into "namespace" class.
5821
5822         * lily/event.cc: remove Key_change_event.
5823
5824         * lily/include/transposed-music.hh (class Transposed_music): remove.
5825
5826         * lily/transposed-music.cc: remove
5827
5828         * lily/include/relative-music.hh: remove.
5829
5830         * lily/include/music-sequence.hh (struct Music_sequence): change
5831         into "namespace" class.
5832
5833         * lily/untransposable-music.cc (Module): remove
5834
5835         * lily/include/un-relativable-music.hh (Module): remove
5836
5837         * lily/include/untransposable-music.hh (Module): remove
5838
5839         * lily/include/music-list.hh (Module): remove file
5840
5841         * lily/un-relativable-music.cc: remove file.
5842
5843 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * lily/parser.yy: Compile fix.
5846
5847 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * lily/include/music.hh (class Music): unvirtualize transpose().
5850
5851         * lily/sequential-music.cc: remove file.
5852
5853         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5854
5855         * lily/slur-scoring.cc (get_best_curve): only switch on
5856         DEBUG_SLUR_SCORING for non NDEBUG builds.
5857
5858         * lily/include/music.hh (class Music): replace Music::start_mom()
5859         by start-callback property
5860
5861         * lily/include/grace-music.hh: remove file. 
5862
5863         * lily/stem.cc (height): robustness fix.
5864
5865         * lily/time-scaled-music.cc: remove file.
5866
5867         * lily/include/music.hh (class Music): include SCM init argument.
5868         (class Music): replace Music::get_length() virtual by
5869         length-callback property everywhere.
5870
5871         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5872
5873         * mf/GNUmakefile: don't install *list.ly
5874
5875 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5878
5879 2005-01-12  Werner Lemberg  <wl@gnu.org>
5880
5881         This patch addresses the following problems in the feta sources
5882         files which contribute to the fetaXX fonts.
5883
5884         . Many fixes for rasterization at low resolutions (consistent use of
5885           `vround' and `hround', integer shift values for paths, applying
5886           `eps' for mirrored paths, use of `define_whole_pixels' and
5887           friends, etc.) -- while this probably looks like a waste of time
5888           it has revealed deficiencies in some glyph shapes.  See comment at
5889           the end of feta-params.mf how vertical symmetry is achieved.
5890
5891         . The `---' operator has been replaced everywhere with `--'; this
5892           both improves and considerably reduces the font size after
5893           conversion with mf2pt1.
5894
5895         These change aren't explicitly mentioned below since virtually all
5896         glyphs are affected.
5897
5898         Other notable differences:
5899
5900         . Glyphs from feta-accordion.mf now have charboxes around the
5901           outline.
5902
5903         . Fixed incorrect charbox for `accDot'.
5904
5905         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5906
5907         . Fixed position of the bow in the `upprall' glyph and its siblings.
5908
5909         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5910           dependent on the staff line thickness to avoid touching the middle
5911           staff line at smaller sizes.
5912
5913         . Largely extended output for feta-testXX: Where useful, glyphs
5914         are shown both between and on staff lines.
5915
5916
5917         * mf/feta-params.mf (staff_space_rounded,
5918         stafflinethickness_rounded, linethickness_rounded,
5919         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5920         Update all code which uses them where appropriate.
5921         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5922         New variables used to control rasterization at low resolutions.  Set
5923         to zert if feta code is processed with metapost.
5924
5925         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5926         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5927         (flare_path): Updated.
5928         Make it work with `filldraw' (but only circular pens).
5929         (hfloor, vfloor, hceiling, vceiling): New macros.
5930
5931         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5932         Use `draw' again in mf mode to have good pixel dropout control.
5933         Fix intersection points of horizontal lines with circle.
5934         ("accDot"): Fix parameters for set_char_box.
5935         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5936         control.
5937
5938         * mf/feta-banier.mf: Updated.
5939
5940         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5941         testing.
5942         (undraw_inside_ellipse): Remove `center' argument.  Update all
5943         callers.
5944         (draw_brevis): New macro, called by "Brevis notehead".
5945         (draw_whole_triangle_head): New macro, called by "Whole
5946         trianglehead".
5947         (draw_small_triangle_head): Use `filldraw'.
5948
5949         * mf/feta-eindelijk.mf: Remove useless global group.
5950         Updated.
5951
5952         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5953         `filldraw'.
5954
5955         * mf/feta-pendaal.mf: Updated.
5956
5957         * mf/feta-puntje.mf: Updated.
5958
5959         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5960         less points.
5961         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5962         dropout control.
5963         ("Varied Coda"): Use `draw_block'.
5964         (draw_comma): Fix typo.
5965         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5966         pixel dropout control.
5967
5968         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5969         position of bow.
5970
5971         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5972         sizes.
5973
5974         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5975         testing.
5976         (draw_meta_sharp): Much simplified.
5977         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5978
5979         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5980
5981 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5982
5983         * Documentation/user/notation.itely (Ancient rests): Fix typo
5984         (thanks Anthony)
5985
5986 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5987
5988         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5989
5990         * lily/main.cc (setup_paths): Add cff.
5991
5992         * mf/GNUmakefile (foe): Include actual target %.cff.
5993         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5994
5995 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5996
5997         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5998         suffix for main_input_b_.
5999
6000         * scm/music-functions.scm (toplevel-music-functions):
6001         precompute music lengths for music expressions.  
6002
6003 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6004
6005         * lily/include/input.hh (class Input): new `end_' slot for end of
6006         input. Renamed defined_str0_ to start_.
6007
6008         * lily/input.cc (Input): Add Input::Input (Input const &) and
6009         remove Input::Input (Source_file*, char const *). Use the new
6010         slots.
6011         (set_location): method used by bison to propagate input
6012         locations (YYLLOC_DEFAULT).
6013         (end_line_number, end_column_number, step_forward): new methods
6014         
6015         * lily/input-scheme.cc (ly:input-both-locations): new function,
6016         similar to ly:input-location, but also return the end line and
6017         column.
6018
6019         * lily/include/includable-lexer.hh: 
6020         * lily/includable-lexer.cc: 
6021         * lily/include/lily-lexer.hh (class Lily_lexer): 
6022         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6023         Includable_lexer to Lily_lexer, in order to update lexloc (the
6024         yylloc), a new slot of Lily_lexer.
6025         (here_input, LexerError): simplify by using the lexloc slot (aka
6026         yylloc)
6027
6028         * lily/lexer.ll: #define yylloc to use input locations (it may
6029         be useless here?). Fixed the #embedded_scm rule (step the location
6030         forward in order to skip the sharp sign before parsing the scheme
6031         expression)
6032
6033         * lily/include/lily-parser.hh (class Lily_parser): 
6034         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6035         here_input()
6036         (parser_error): overload for more precise locations of errors.
6037
6038         * lily/parser.yy (YYLTYPE): set location type to Input
6039         (YYLLOC_DEFAULT): use Input::set_location()
6040         (yylex): add the YYLTYPE* location parameter.
6041         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6042         Give an Input parameter to THIS->parser-error() for more accurate
6043         messages.
6044
6045 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6046
6047         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6048
6049         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6050         on BEAMQUANTING for non-NDEBUG builds.
6051
6052         * lily/stem.cc (head_count): performance: avoid String::String()
6053         inside oft called function.
6054
6055 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6056
6057         * Documentation/user/examles.itely: attempted fix for broken
6058         string quartet template.
6059
6060         * Documentation/user/notation.itely: remove unnecessary broken
6061         link.
6062
6063 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * VERSION (PACKAGE_NAME): release 2.5.7
6066
6067 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6068
6069         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6070         mf-nowin for teTeX-3.0.  Backportme.
6071
6072         * scm/output-svg.scm (utf8-string): New function.
6073
6074         * scm/output-gnome.scm (utf8-string): New function.
6075         (otf-name-mangling): Remove.
6076
6077         * lily/pango-font.cc (Pango_font): Use font string iso font
6078         filename for utf8-text.
6079
6080         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6081         name.
6082
6083 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6084
6085         * Documentation/user/notation.itely: add info about
6086         Staff.extraNatural = ##f in Pitches section.  Also
6087         fixed some minor issues in the Vocal music section.
6088
6089 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6090
6091         * scm/output-ps.scm (white-text): comment out Helvetica font,
6092         which is broken for my GS install.
6093
6094         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6095         which provides a tighter bbox.
6096
6097         * scm/define-grobs.scm (all-grob-descriptions): remove all
6098         extra-offsets from definitions.
6099
6100 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6101
6102         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6103         add tuning for 4-string bass and some common 4/5-string banjo
6104         tunings.  New function (four-string-banjo) turns a 5-string tuning
6105         into a 4-string tuning.  New function
6106         (fret-number-tablature-format-banjo) computes correct fret numbers
6107         on 5-string banjos.
6108
6109         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6110         Add beam correction to TabVoice.
6111
6112         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6113         using bold font; makes tabs more readable.
6114
6115 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6116
6117         * lily/font-select.cc (get_font_by_design_size): don't make
6118         Modified_font_metric; this causes trouble, since we don't know the
6119         font magnification from inside Pango_font::text_stencil()
6120
6121         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6122
6123         * Documentation/user/notation.itely (The Lyrics context): comment out
6124         broken {Small ensembles} link.
6125
6126         * scm/framework-svg.scm (output-framework): change calling convention.
6127
6128         * lily/object-key-dumper-scheme.cc: new file.
6129
6130         * lily/object-key-undumper-scheme.cc: new file.
6131
6132         * lily/tweak-registration-scheme.cc: new file.
6133
6134         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6135
6136         * Documentation/user/examples.itely (String quartet): uncomment
6137         broken example.
6138
6139         * lily/font-config.cc: new file.
6140
6141 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6142
6143         * scm/output-svg.scm: 
6144         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6145
6146         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6147
6148 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6151         Add headers.
6152
6153         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6154
6155 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6156
6157         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6158
6159         * lily/include/main.hh: lose _b hungarian suffixes for global
6160         variables.
6161
6162         * lily/include/lily-guile-macros.hh: new file.
6163
6164         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6165
6166         * lily/general-scheme.cc: new file. 
6167
6168         * lily/font-select.cc (get_font_by_design_size): retrieve
6169         PangoFont for (designsize . "pango-descr") entries.
6170
6171         * lily/lily-parser-scheme.cc: new file.
6172
6173         * lily/output-def-scheme.cc: new file.
6174
6175         * lily/paper-book-scheme.cc: new file.
6176
6177         * lily/duration-scheme.cc (LY_DEFINE): new file.
6178
6179         * lily/pitch-scheme.cc:  new file.
6180
6181         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6182
6183 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6184
6185         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6186
6187 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6188
6189         * Documentation/user/notation.itely: minor editing.
6190
6191         * Documentation/user/changing-defaults: minor editing.
6192
6193         * Documentation/user/examples.itely: add template for
6194         string quartet part extraction; demonstrates tag.
6195
6196 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6197
6198         * Documentation/user/notation.itely: documents
6199         format-mark-box-letters and format-mark-box-numbers
6200
6201         * scm/define-context-properties.scm: change comment.
6202
6203 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6204
6205         * scm/framework-ps.scm (output-classic-framework): new function:
6206         dump systems as separate .eps files (without fonts) and write a
6207         single collecting .tex file.
6208
6209 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6210
6211         * Documentation/user/notation.itely (Setting simple songs):
6212         Correct several errors in the equivalent formulation of
6213         \addlyrics. 
6214         (The Lyrics context): Corrected link to the SATB example.
6215
6216 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/lily.scm (completize-formats): new function
6219         (postprocess-output): new function
6220
6221         * lily/paper-book.cc (classic_output): change calling
6222         convention. Give basename as first argument. 
6223         remove Paper_book::post_processing().
6224
6225         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6226
6227 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * lily/paper-outputter.cc (LY_DEFINE): new function
6230         ly:outputter-close.
6231
6232         * lily/main.cc: change --format,-f to --backend,-b
6233
6234         * lily/include/main.hh: rename format to backend.
6235
6236         * scm/translation-functions.scm (format-mark-box-numbers): add.
6237         patch by Erlend Aasland
6238
6239 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/pango-font.cc (text_stencil): dump string as
6242         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6243
6244 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6245
6246         * configure.in (gui_b): Remove handy developer-only
6247         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6248         CVS source installations (but break other non-default but correct
6249         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6250
6251         * SConstruct: 
6252         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6253         compatibility (backportme).
6254
6255         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6256
6257 2005-01-03  Werner Lemberg  <wl@gnu.org>
6258
6259         Prepare glyph shapes for mf2pt1 conversion.
6260
6261         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6262         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6263         `penstroke'.
6264         (accDot): Use `drawdot'.
6265         (accBayanbase): Replace `draw' with `draw_gridline'.
6266         (print_penpos): Moved to feta-macros.mf.
6267         (accOldEE): Replace `filldraw' with `penstroke'.
6268         Replace `draw' with `penstroke' and `drawdot'.
6269
6270         * mf/feta-banier.mf: Code clean-up.
6271         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6272         `fill'.
6273
6274         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6275
6276         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6277         paremeter to control drawing of labels.  Update all callers.
6278
6279         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6280         (new_bulb): Return a bulb as a single path.  To do that, it now
6281         takes some more parameters.  Updated all callers.
6282         (draw_gclef): Major clean-up.  `draw' has been replaced with
6283         `penstroke', unnecessary outlines have been removed.
6284         Remove (unused) gnome-canvas code.
6285
6286         * mf/feta-macros.mf (print_penpos): New macro (from
6287         feta-accordion.mf).
6288         Other minor fixes.
6289
6290         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6291         ("Pedal dot"): Use `drawdot'.
6292         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6293         all callers.
6294         Fix shape at top.
6295         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6296         all callers.
6297         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6298         all callers.
6299         Revert drawing direction.
6300
6301         * mf/feta-schrift.mf (draw_fermata): Use single path.
6302         (draw_short_fermata): Replace `filldraw' with `fill'.
6303         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6304         `draw_rounded_block' with a single path.
6305         ("Thumb"): Draw full circle instead of mirroring segments.
6306         (draw_accent): New macro.
6307         ("> accent", "espr"): Use it.
6308         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6309         ("open (unstopped)"): Draw full circle instead of mirroring
6310         segments.
6311         (draw_vee): Removed.
6312         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6313         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6314         path.
6315         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6316         partial pieces drawn with `fill' -- these do still overlap with the
6317         stem of the `t' but just once, not multiple times so that fontforge
6318         can handle it gracefully.
6319         Change other parts of the glyph so that fontforge's overlapping
6320         algorithm reliably works.
6321         (draw_heel): Replace `draw' with `fill'.
6322         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6323         ("Flageolet"): Replace `draw' with `penstroke'.
6324         ("Segno"): Replace `filldraw' with `penstroke'.
6325         Replace `draw' with `drawdot'.
6326         ("Coda"): Replace `fill' with `penstroke', using a single path.
6327         ("Varied Coda"): Use less overlapping paths.
6328         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6329         single path.
6330
6331         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6332         group to better control the `labels' command.
6333         Rename argument to `offset' and use it actually.  Update all
6334         callers.
6335         Replace `filldraw' with `fill'.
6336         ("mordent", "prallmordent", "upmordent", "downmordent",
6337         "lineprall"): Replace `draw' with `draw_gridline'.
6338         ("upprall", "downprall"): Replace `draw' with `fill'.
6339
6340         * mf/feta-timesig.mf: Formatting.
6341
6342         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6343         to...
6344         ("Flat"): Here.
6345         (draw_paren): Move code to draw labels to...
6346         ("Right Parenthesis"): Here.
6347
6348 2005-01-02  Graham Percival <gperlist@shaw.ca>
6349
6350         * Documentation/user/notation.itely: add example of \setTextDecresc
6351         and \setTextDim.
6352
6353 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6354
6355         * scm/define-markup-commands.scm :  fix glyph-strings of
6356         accidentals and \note-by-number
6357
6358 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * VERSION: 2.5.6 released.
6361         
6362         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6363
6364         * input/regression/new-markup-scheme.ly: oops. font-family=music
6365         -> font-encoding fetaMusic.  
6366
6367         * lily/main.cc: put default to PS.
6368
6369         * lily/tfm.cc: idem.
6370
6371         * lily/afm.cc: idem.
6372
6373         * lily/include/modified-font-metric.hh (struct
6374         Modified_font_metric): remove coding_scheme() method.
6375
6376         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6377
6378         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6379
6380         * input/les-nereides.ly: convert to utf8
6381
6382         * lily/modified-font-metric.cc (text_dimension): idem.
6383
6384         * lily/parser.yy (TODO): idem.
6385
6386         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6387
6388         * lily/lexer.ll: remove encoding
6389
6390         * scm/framework-ps.scm (output-variables): separately scale the
6391         page to mm 
6392
6393         * lily/pango-font.cc (Pango_font): fix scaling.
6394
6395         * lily/font-metric.cc (design_size): design_size returns a
6396         dimension now as well.
6397
6398 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6401         brace generation. 
6402
6403         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6404
6405 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6406
6407         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6408         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6409
6410 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6411
6412         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6413         in first run as well.
6414
6415         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6416         dimension less points (ie. 12 = 12 point)
6417
6418         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6419
6420         * lily/all-font-metrics.cc (find_pango_font): set description_
6421
6422         * lily/pango-font.cc (text_stencil): export size as well.
6423         (text_stencil): fix scaling and extents box.
6424
6425 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6428
6429         * Documentation/user/invoking.itely (Invoking lilypond): document
6430         texstr
6431
6432         * scripts/convert-ly.py (conv): add ancient rules.
6433
6434         * scm/clef.scm (c0-pitch-alist): replace - with .
6435
6436         * scripts/lilypond-book.py (process_snippets): add texstr support.
6437
6438         * scm/framework-texstr.scm (header): change extension to .textmetrics
6439
6440         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6441         -f tex.
6442
6443         * lily/text-metrics.cc: new file.
6444         (try_load_text_metrics): new function
6445
6446         * lily/include/text-metrics.hh: new file.
6447
6448 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6451         ly_scheme_function to ly_lily_module_constant.
6452
6453         * lily/modified-font-metric.cc (text_dimension): try
6454         lookup_tex_text_dimension() first.
6455
6456         * lily/tfm.cc: new function ly:load-text-dimensions
6457
6458 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6459
6460         * scm/output-texstr.scm (text): use \lilygetmetrics
6461
6462         * scm/framework-texstr.scm (header): dump in new format.
6463
6464         * tex/lilypond-tex-metrics: new file.
6465         
6466 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6467
6468         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6469         mapping.
6470         (index_to_charcode): New method.
6471
6472         * scm/output-ps.scm (glyph-string): 
6473         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6474
6475 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6476
6477         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6478         implement fully, need FONT to get to charcode.
6479
6480         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6481
6482         * scm: Cleanups.
6483
6484         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6485         {Tunable context properties},
6486         {All layout objects},
6487         {Music definitions}.
6488
6489 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6490
6491         * VERSION: release 2.5.5
6492         
6493         * lily/main.cc: use TeX as default output format.
6494
6495         * flower/file-path.cc (find): try to open directly as well, so we
6496         find absolute path files. 
6497
6498         * lily/pango-select.cc: new file.
6499
6500         * scm/framework-ps.scm: remove all encoding code. 
6501         load pfb/pfa for PangoFont too.
6502         
6503         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6504
6505 2004-12-22  Werner Lemberg  <wl@gnu.org>
6506
6507         Prepare glyph shapes for mf2pt1 conversion.
6508
6509         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6510
6511         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6512         (define_triangle_shape): Use it to replace `draw' with `fill' and
6513         `unfill'.  Update all callers.
6514         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6515         (draw_cross): Ditto.
6516         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6517         Use penrazor for better conversion with mf2pt1.
6518         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6519         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6520         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6521         draw_la_head, draw_ti_head): Replace `filldraw' with
6522         `fill'.  Update all callers.
6523
6524 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * lily/paper-book.cc (output): revert: only allow a single output
6527         format.
6528
6529         * lily/include/pango-font.hh: new file.
6530
6531         * lily/pango-font.cc: new file.
6532
6533         * lily/font-metric.cc (text_stencil): new routine
6534
6535         * lily/all-font-metrics.cc (find_pango_font): new routine.
6536
6537         * lily/include/font-metric.hh (struct Font_metric): add
6538         text_stencil()
6539
6540         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6541
6542 2004-12-22  Werner Lemberg  <wl@gnu.org>
6543
6544         Prepare glyph shapes for mf2pt1 conversion.
6545
6546         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6547
6548         * mf/feta-toevallig.mf: Formatting.
6549         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6550         ("Natural"): Fix paths to allow better postprocessing.
6551         (draw_meta_flat): Use `z3l' as additional point in path to get
6552         better conversion with mf2pt1.
6553         Other minor cleanups.
6554         ("3/4 Flat"): Add auxiliary points and modify path to replace
6555         `draw' with `fill'.
6556         ("Double Sharp"): Mirror path segments instead of picture elements
6557         to get a single outline.
6558         Modify path to replace `filldraw' with `fill'.
6559
6560 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6561
6562         * input/test/unfold-all-repeats.ly: added file back.
6563
6564         * Documentation/user/notation.itely,
6565         Documentation/user/programming-interface.itely
6566         Documentation/user/changing-defaults.itely: fixed misc broken
6567         links to input/test/ files.
6568
6569 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * tex/texinfo.tex: Update.  We should not be distributing this,
6572         but since we do, use latest version.
6573
6574         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6575         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6576         macros for feta glyphs.
6577
6578 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/changing-defaults.itely: fix index for set.
6581
6582         * Documentation/user/converters.itely: added convert-ly bugs list
6583         from CVS.
6584
6585 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6588         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6589         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6590         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6591
6592         * mf/GNUmakefile (pfa_warning): Use less broken check.
6593
6594         * python/lilylib.py (setup_environment): Remove cruft from
6595         GS_FONTPATH.
6596
6597         * configure.in: Bump mftrace requirement to 1.1.1.
6598
6599 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6600
6601         * scm/output-svg.scm (beam): Use polygon.
6602
6603         * scm/lily-library.scm: Bugfix.
6604
6605         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6606
6607         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6608
6609 2004-12-19  Werner Lemberg  <wl@gnu.org>
6610
6611         Prepare glyph shapes for mf2pt1 conversion.
6612
6613         * mf/feta-eindelijk: Some formatting.
6614         (multi_rest_x, multi_beam_height): Removed.  Unused.
6615         ("Quarter rest"): Use `intersectiontimes' to create a single
6616         outline.
6617         (rest_crook): Removed.  Unused.
6618         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6619         Simplified.
6620         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6621         "128th rest"): Simplify `pat'.
6622         Create single outline.
6623
6624 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * mf/GNUmakefile (ALL_GEN_FILES):
6627         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6628
6629         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6630         function.
6631
6632 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scm/output-texstr.scm (placebox): add routine
6635
6636         * VERSION (PACKAGE_NAME): release 2.5.4
6637
6638         * scm/framework-texstr.scm (output-framework): new file.  
6639
6640         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6641         processing.
6642
6643         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6644
6645         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6646         rule.
6647
6648         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6649
6650         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6651
6652         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6653
6654 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6655
6656         * scm/framework-svg.scm (dump-page): Implement landscape.
6657
6658 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6659
6660         * lily/main.cc (setup_paths): Add svg to search path.
6661
6662         * scm/output-svg.scm:
6663         * scm/framework-svg.scm: Add pageSet.  Update.
6664         (dump-fonts): New function.
6665         (output-framework): Use it.
6666
6667         * mf/GNUmakefile: 
6668         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6669
6670 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * tex/lilyponddefs.tex: comment out new ifpdf code.
6673
6674 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6675
6676         * GNUmakefile.in: 
6677         * SConstruct (symlink): Replace afm by otf.
6678
6679         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6680         ly:pango-add-afm-decoder.
6681
6682         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6683
6684 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6685
6686         * scm/output-ps.scm (new-text): don't access t glyph for getting
6687         space dimension.
6688
6689         * ly/init.ly: warn about \version
6690
6691         * lily/lexer.ll: set version-seen?
6692
6693 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * scm/output-svg.scm (string->entities): Update.
6696
6697 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * lily/main.cc (setup_paths): replace afm by otf for path. 
6700
6701         * lily/pangofc-afm-decoder.cc: remove.
6702
6703         * lily/include/pangofc-afm-decoder.hh: remove.
6704
6705         * scm/framework-scm.scm (output-framework): new file.
6706
6707         * mf/GNUmakefile: remove SAUTER_FONTS.
6708         remove SVG/sodipodi hacks.
6709
6710         * scm/lily-library.scm (stderr): move stderr.
6711
6712         * mf/GNUmakefile: remove AFM support.
6713
6714         * buildscripts/mf-to-table.py (base): remove AFM support.
6715
6716         * lily/open-type-font.cc (design_size): use design_size
6717
6718 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6719
6720         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6721
6722 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * mf/GNUmakefile: Generate combined aybabtu info.
6725         * mf/aybabtu.pe.in (i): Load it.
6726
6727         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6728         are not symbols.
6729
6730         * lily/include/open-type-font.hh (count): New method.
6731
6732         * mf/aybabtu.pe.in: Typo.
6733
6734         * Documentation/user/out/lilypond-internals.nexi (Scheme
6735         functions): Typo.
6736
6737         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6738
6739 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6740
6741         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6742         subfonts.
6743
6744         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6745
6746         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6747         (tex-font-command-raw): new function.
6748
6749         * lily/include/virtual-font-metric.hh (Module): remove file
6750
6751         * lily/virtual-font-metric.cc (Module): remove file.
6752         
6753
6754         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6755         (get_indexed_char): read bbox from lily table if present.
6756
6757 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6758
6759         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6760         aybabtu.subfonts
6761
6762         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6763         global glyphname. Enables more than 64 glyphs in the OTF.
6764
6765 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6766
6767         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6768         braces.
6769
6770         * lily/open-type-font.cc (design_size): Use 12 as default for
6771         design size.
6772
6773         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6774
6775         * mf/GNUmakefile: Generate aybabtu.
6776
6777         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6778
6779 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6780
6781         * scm/lily-library.scm (char->unicode-index): Remove.
6782
6783         * scm/output-gnome.scm (text): Bugfix for plain string input.
6784         Updates.
6785
6786         * scm/output-svg.scm (svg-font): Add weight to font selection.
6787
6788 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6789
6790         * Documentation/topdocs/INSTALL.texi (Top): Point to
6791         buildscripts/out/clean-fonts instead of
6792         buildscripts/clean-fonts.sh. 
6793
6794 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6795
6796         * input/regression/figured-bass.ly: attempt to clarify text.
6797
6798         * Documentation/user/notation.tely: add cindex for tag, attempt to
6799         add figured bass example.
6800
6801         * Documentation/user/changing-defaults: basic editing.
6802
6803 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6804
6805         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6806
6807         * lily/open-type-font.cc (LY_DEFINE): new function
6808         ly:font-sub-fonts
6809
6810         * lily/include/font-metric.hh (struct Font_metric): new method
6811         sub_fonts()
6812
6813         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6814         . with - in add.stem.
6815         
6816 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6817
6818         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6819         and fetaDynamic.
6820
6821         * lily/rest.cc (glyph_name): Change - to . .
6822
6823         * scm/output-gnome.scm (text): Hello world, again.
6824
6825         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6826
6827         * lily/modified-font-metric.cc (index_to_charcode): New method.
6828
6829         * lily/include/font-metric.hh (index_to_charcode): New function.
6830
6831         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6832         new function.
6833         (ly:font-glyph-to-index): Remove.
6834
6835 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6836
6837         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6838
6839         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6840
6841         * lily/open-type-font.cc (load_scheme_table): new function
6842
6843         * lily/dots.cc (print): replace - 
6844
6845         * lily/open-type-font.cc (attachment_point): new function.
6846         (load_table): read LILC table
6847
6848         * buildscripts/gen-bigcheese-scripts.py (Module): new
6849         file. Generate FF scripts.
6850
6851         * mf/feta-din10.mf: idem.
6852
6853         * mf/feta-nummer10.mf: remove mf files.
6854
6855         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6856
6857 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6860
6861         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6862         compatibility.
6863
6864 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6865
6866         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6867         design-size and units_per_EM.
6868
6869         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6870
6871 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6874         does not crash fontforge.
6875
6876         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6877         PUA.
6878
6879 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6880
6881         * scm/framework-ps.scm (ps-embed-cff): new function.
6882
6883         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6884
6885 2004-12-12  Werner Lemberg  <wl@gnu.org>
6886
6887         * mf/bigcheese.pe.in: Add PUA mapping.
6888         Don't create Type 42 but bare CFF font.
6889
6890 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6891
6892         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6893         within canvas boundaries.
6894
6895         * mf/merge.pe.in: Set font names, version, license GPL.
6896
6897         * make/substitute.make: Add FONTFORGE.
6898
6899         * config.make.in (FONTFORGE): Add.
6900
6901         * configure.in (gui_b): Use PATH_PROG for fontforge.
6902
6903 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6904
6905         * scm/define-markup-commands.scm: add baseline-skip to info
6906         about \column.
6907
6908 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6909
6910         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6911
6912         * scm/output-gnome.scm (named-glyph): Use it.
6913
6914         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6915
6916         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6917         (upper_string, lower_string, reverse_string): Remove.
6918
6919         * configure.in (fontforge): Reinstate version check.
6920
6921         * ly/engraver-init.ly: Fix clef glyph names.
6922
6923         * lily/time-signature.cc (special_time_signature): Fix fraction
6924         glyph names.
6925
6926 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6927
6928         * mf/merge.pe: new file.
6929
6930         * lily/freetype.cc: new file.
6931
6932         * lily/include/open-type-font.hh (class Open_type_font): new file.
6933
6934         * lily/include/freetype.hh: new file.
6935
6936         * lily/open-type-font.cc: new file.
6937
6938         * lily/all-font-metrics.cc (find_otf): new function.
6939
6940 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6941
6942         * lily/time-signature.cc (special_time_signature): Fix.
6943
6944         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6945         GTK2 before checking for pango.  Fixes -fgnome.
6946
6947         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6948         Scheme name.
6949
6950         * scm/define-markup-commands.scm:
6951         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6952
6953         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6954
6955         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6956         date versions.  Fixes configure.
6957         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6958         argument.
6959
6960 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6963         names in .enc
6964
6965         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6966
6967 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6968
6969         * Documentation/user/changing-defaults.itely: add info about
6970         make-dynamic-script
6971
6972         * Documentation/user/notation.itely: add link in dynamics to
6973         section about make-dynamic-script.
6974
6975 2004-12-09  Christian hitz  <chhitz@gmx.net>
6976
6977         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6978
6979 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * buildscripts/mf-to-table.py (parse_logfile): use . for
6982         concatting name and group.
6983         (parse_logfile): use M for Minus (negative.)
6984
6985         * lily/include/type-swallow-translator.hh
6986         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6987
6988         * lily/*.cc: cosmetics around = sign.
6989
6990         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6991         lyric spacing on the penultimate column.
6992
6993 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6994
6995         * configure.in:
6996         * lily/accidental-placement.cc:
6997         * lily/bar-line.cc:
6998         * lily/beam-concave.cc:
6999         * lily/beam-quanting.cc:
7000         * lily/beam.cc:
7001         * lily/bezier-bow.cc:
7002         * lily/bezier.cc:
7003         * lily/break-align-interface.cc:
7004         * lily/custos.cc:
7005         * lily/dimension-cache.cc:
7006         * lily/dot-column.cc:
7007         * lily/font-metric.cc:
7008         * lily/font-select.cc:
7009         * lily/gourlay-breaking.cc:
7010         * lily/grob-property.cc:
7011         * lily/grob.cc:
7012         * lily/lily-guile.cc:
7013         * lily/line-spanner.cc:
7014         * lily/lookup.cc:
7015         * lily/lyric-extender.cc:
7016         * lily/lyric-hyphen.cc:
7017         * lily/mensural-ligature.cc:
7018         * lily/midi-def.cc:
7019         * lily/misc.cc:
7020         * lily/note-collision.cc:
7021         * lily/note-column.cc:
7022         * lily/note-head.cc:
7023         * lily/paper-outputter.cc:
7024         * lily/percent-repeat-item.cc:
7025         * lily/rest-collision.cc:
7026         * lily/side-position-interface.cc:
7027         * lily/simple-spacer.cc:
7028         * lily/slur-configuration.cc:
7029         * lily/slur-scoring.cc:
7030         * lily/slur.cc:
7031         * lily/spaceable-grob.cc:
7032         * lily/spacing-spanner.cc:
7033         * lily/spanner.cc:
7034         * lily/staff-symbol-referencer.cc:
7035         * lily/stem.cc:
7036         * lily/stencil.cc:
7037         * lily/system-start-delimiter.cc:
7038         * lily/system.cc:
7039         * lily/text-item.cc:
7040         * lily/tie.cc:
7041         * lily/tuplet-bracket.cc:
7042         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7043         <cmath> beacause isinf/isnan is undefined in <cmath>
7044
7045 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7046
7047         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7048
7049 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * VERSION: release 2.5.3
7052         
7053 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7054
7055         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7056
7057 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7060
7061         * lily/note-head.cc (internal_print): always try the "s" head if
7062         u/d not found.
7063
7064         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7065
7066 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7067
7068         * mf/parmesan-heads.mf (overdone_heads): typos.
7069
7070 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7071
7072         * lily/parser.yy (markup): in markups, { .. } without command
7073         before are also flattened, ie \line must be explicitely used.
7074
7075         * Documentation/user/changing-defaults.itely:
7076         * Documentation/user/notation.itely: 
7077         * input/wilhelmus.ly: 
7078         * input/regression/instrument-name-markup.ly: 
7079         * input/regression/markup-score.ly: 
7080         * input/regression/new-markup-scheme.ly: 
7081         * input/regression/new-markup-syntax.ly: 
7082         * input/test/coriolan-margin.ly: use \line in markups where
7083         appropriate
7084         
7085 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7086
7087         * scm/new-markup.scm (map-markup-command-list): helper function
7088         used in parser.yy to map markup commands on a markup list.
7089
7090         * lily/parser.yy: get rid off < > in markups by treating { } as
7091         real lists.
7092
7093         * lily/lexer.ll: remove < > from markup lexer mode.
7094
7095         * scripts/convert-ly.py (conv): add rule for converting 
7096         \markup < > to \markup { }
7097
7098         * ly/titling-init.ly: 
7099         * input/test/coriolan-margin.ly: 
7100         * input/regression/new-markup-syntax.ly: 
7101         * input/regression/new-markup-scheme.ly: 
7102         * input/regression/multi-measure-rest-text.ly: 
7103         * input/regression/markup-stack.ly: 
7104         * input/regression/markup-score.ly: 
7105         * input/regression/instrument-name-markup.ly: 
7106         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7107         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7108         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7109         * input/wilhelmus.ly: 
7110         * Documentation/user/notation.itely: 
7111         * Documentation/user/music-glossary.tely: 
7112         * Documentation/user/changing-defaults.itely: change < > to { } in
7113         markups
7114
7115 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7116
7117         * lily/accidental-placement.cc (position_accidentals): shortcut if
7118         no accidentals to place.
7119
7120 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7121
7122         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7123         typo s/ly:dimension ?/ly:dimension?/
7124
7125         * input/regression/lily-in-scheme.ly: 
7126         * input/regression/music-function.ly: 
7127         * ly/spanners-init.ly (assertBeamSlope): 
7128         * scm/music-functions.scm (def-grace-function): add the paper
7129         argument to music function definitions.
7130
7131 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/moment.cc (LY_DEFINE):
7134         ly:moment-main-{denominator,numberator}, new function.
7135
7136         * lily/score-engraver.cc (typeset_all): assign to column on basis
7137         of axis-group-parent-X setting.
7138
7139         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7140         add_element() on basis of axis-group-parent-Y setting.
7141
7142         * lily/grob.cc: add axis-group-parent-{XY} properties.
7143
7144         * input/regression/spacing-stick-out.ly: new file.
7145
7146         * lily/simple-spacer.cc (add_columns): use binary search for
7147         setting column rods. Changes O(n^2) to O(n log(n)) for
7148         constructing spacing problem from columns.
7149         (add_columns): read allow-outside-line to make sure no texts stick
7150         out.
7151         (solve): Simple_spacer::is_active() only determines
7152         satisfies_constraints_ for non-ragged typesetting.
7153
7154         * lily/simultaneous-music.cc (to_relative_octave): only set
7155         old_relative_used if return pitch actually changed.
7156
7157         * scm/define-context-properties.scm
7158         (all-user-translation-properties): change to match implementation.
7159
7160         * python/lilylib.py: Replace re.match by re.search and adds "-c
7161         showpage" to the gs command line (Johannes Schindelin)
7162
7163         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7164         before processing. Prevents crash when inf is in the extent.
7165
7166         * scm/define-markup-commands.scm (note-by-number): add "s" to
7167         "noteheads-" glyphname.
7168  
7169         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7170         music function as well.
7171         
7172 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * VERSION: release 2.5.2
7175
7176         * Documentation/user/changing-defaults.itely (Creating titles):
7177         add breakbefore variable.
7178
7179         * lily/paper-book.cc (set_system_penalty): new function. Set
7180         penalty_ based on breakBefore setting
7181
7182         * lily/context-specced-music-iterator.cc (construct_children):
7183         interpret special context id $uniqueContextId 
7184
7185         * lily/context.cc (create_unique_context): new method. Move
7186         creation of unique (\new) contexts into interpreting phase. This
7187         makes
7188
7189           foo= \new Staff ..
7190           << \foo \foo >>
7191
7192         produce 2 staves.
7193         
7194
7195         * scm/define-music-properties.scm (all-music-properties): add
7196         quoted-voice-direction
7197
7198         * ly/music-functions-init.ly: killCues function.
7199
7200         * scm/music-functions.scm (cue-substitute): move creation of voice
7201         contexts further to the back. 
7202
7203 2004-11-25  Werner Lemberg  <wl@gnu.org>
7204
7205         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7206         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7207
7208 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7209
7210         * buildscripts/guile-gnome.sh: Fixed typo.
7211
7212 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7215
7216         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7217
7218         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7219         to regular engraver. 
7220
7221 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7224
7225 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * scm/define-markup-commands.scm (fill-line): Typo.
7228
7229         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7230         and newer.
7231
7232 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7233
7234         * ly/dynamic-scripts-init.ly: Fixed typo.
7235
7236 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7239         note-head, to have different attachment points for up and down.
7240
7241         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7242
7243         * mf/feta-generic.mf (else): remove solfa.
7244
7245         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7246
7247         * scm/define-context-properties.scm
7248         (all-user-translation-properties): add shapeNoteStyles property.
7249
7250         * lily/shape-note-heads-engraver.cc (process_music): new file.
7251
7252         * lily/event.cc (transpose): call Event::transpose() for
7253         transposing the tonic.
7254
7255 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7256
7257         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7258         Unicode/OpenType and AFM.
7259
7260         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7261
7262 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7265
7266         * lily/context.cc (Context): unprotect key from ctor.
7267
7268         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7269         is '()
7270         (stack-stencils): idem.
7271
7272         * Documentation/user/changing-defaults.itely (Creating titles):
7273         document new title layout options.
7274
7275         * lily/parser.yy (lilypond_header_body): copy previous
7276         $globalheader if present.
7277
7278         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7279         ly:module-copy
7280         
7281         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7282
7283         * scm/titling.scm: remove old titling functions
7284
7285         * lily/stencil.cc (translate): remove absolute dimension.
7286
7287         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7288         via markup.
7289
7290         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7291         field from user-supplied markup
7292
7293         * scm/define-markup-commands.scm (on-the-fly): new markup
7294         command. Enter SCM markup procedure directly in Scheme.
7295         (fromproperty): new markup command. Read markup from props argument.
7296
7297         * scm/titling.scm (marked-up-title): create title via
7298         user-specified markup. 
7299
7300         * scm/define-markup-commands.scm (column): remove empty stencils
7301         from column.
7302
7303         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7304         not have side-effect of creating variable stub.
7305
7306         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7307
7308 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7309
7310         * scm/encoding.scm (coding-alist): 
7311         * scm/font.scm (add-ec-fonts):
7312         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7313         Extended-TeX-Font-Encoding---Latin.
7314
7315         * lily/side-position-interface.cc (general_side_position): Add
7316         actual offset to error message (avoid constant error messages).
7317
7318         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7319         block.
7320
7321         * lily/font-select.cc (select_encoded_font)
7322         (get_font_by_mag_step, get_font_by_design_size): 
7323         * lily/modified-font-metric.cc (Modified_font_metric): 
7324         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7325
7326         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7327         (read-encoding-file): Bugfix: do not require space after bracket.
7328
7329         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7330         these do not exist.
7331
7332 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7333
7334         * Documentation/user/notation.itely: added info about typesetting
7335         boxed bar numbers.
7336
7337 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7338
7339         * flower/interval.cc (T_to_string): gcc4 fixes.
7340
7341         * scm/define-markup-commands.scm (fill-line): use
7342         stack-stencils. This fixes problems with putting already centered
7343         stencils in a line.
7344
7345         * VERSION: release 2.5.1
7346
7347         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7348
7349 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * input/example-[1-3].ly: simplify.
7352
7353         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7354
7355         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7356         show glyphs.
7357
7358         * scm/encoding.scm (decode-byte-string): new function.
7359
7360         * scripts/convert-ly.py (conv): add warning about
7361         set-global-staff-size.
7362
7363         * Doxyfile: add. 
7364
7365         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7366         (conv): warn for TextSpanner split.
7367         (conv): warn for textheight.
7368
7369 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7370
7371         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7372         building the documentation, info with images are installed.
7373         (final-install): Fix description.  Mention sourcing of login
7374         scripts (instead of running).
7375
7376 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * Debian lmodern support.  Note that LilyPond will issue warnings
7379         
7380             no such encoding: "FontSpecific"
7381
7382           The font selection mechanism wants to get the encoding from the
7383           font itself, but the idea of lmodern is that it is usable with
7384           different encodings, ie, Lily should get the encoding from the
7385           font tree, rather than the font itself.  This would require some
7386           more work.
7387         
7388         * configure.in: Test for and accept lmodern if EC fonts not found.
7389
7390         * scm/framework-tex.scm (font-load-command): TeX font name
7391         mangling for latin1 encoded cork-lm fonts.
7392         (convert-to-ps): Load lm.map if available.
7393
7394         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7395         available.
7396
7397         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7398
7399         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7400         available.
7401
7402         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7403         path for absolute file name, that is silly.
7404
7405         * lily/score-engraver.cc (initialize): 
7406
7407         * Documentation/user/GNUmakefile (local-install-info): Invoke
7408         install-info --remove first.
7409
7410         * #include cleanup (Andreas Scherer).
7411
7412 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7413
7414         * input/test/script-abbreviations.ly: fix typos.
7415
7416 2004-11-17  Werner Lemberg  <wl@gnu.org>
7417
7418         * python/lilylib.py (options_help_str): Support pretty-printing of
7419         newlines in fourth element of option description.
7420
7421         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7422         feature.
7423         Sort options.
7424
7425         * Documentation/user/lilypond-book.itely: Finish update.
7426
7427 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7428
7429         * Documentation/user/macros.itexi: Add comment about \command.
7430
7431         * Documentation/user/lilypond.tely:
7432         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7433         and lilypond-book nodes, so that `info lilypond' visits the manual
7434         at top level, and `info lilypond-book' visits the lilypond-book
7435         section.
7436
7437         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7438         and packager messages.
7439
7440         * lily/pangofc-afm-decoder.cc: Update test.
7441
7442 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7443
7444         * scm/lily-library.scm (char->unicode-index): New function.
7445
7446         * scm/output-gnome.scm: 
7447         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7448
7449         * Proper naming of file name throughout; s/filename/file[-_]name/.
7450
7451         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7452
7453         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7454
7455 2004-11-16  Werner Lemberg  <wl@gnu.org>
7456
7457         * scripts/lilypond-book.py: The Lord has commanded me to use only
7458         tabs for indentation.  Your humble servant obeys.
7459
7460 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7461
7462         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7463         including font, if LilyPond-feta font is only feta font in path.
7464
7465         * scm/output-gnome.scm (text): Revert to file name of font if font
7466         has no name.  Fixes ec font selection.
7467         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7468
7469         * scm/framework-svg.scm:
7470         * scm/output-svg.scm: New file.  TODO: figure out how to
7471         do character by index in font.
7472
7473         * scm/output-sodipodi.scm: Remove.
7474
7475         * scm/output-ps.scm (stem): Remove.
7476
7477 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * scm/output-gnome.scm (beam): New function.
7480         (slur): Round corners.
7481         (round-filled-box): Round corners.
7482
7483 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * scm/output-gnome.scm (beam): add function.
7486         (draw-line): new routine.
7487         (dashed-line): stub; call draw-line
7488         (polygon): new routine.
7489
7490 2004-11-15  Werner Lemberg  <wl@gnu.org>
7491
7492         * Documentation/user/lilypond-book.itely: Revise section on
7493         lilypond-book options.
7494         Other minor fixes.
7495
7496         * scripts/lilypond-book.py: Change indentation to 4.
7497         Minor formatting.
7498
7499 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7500
7501         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7502         grobs that have tweaks specced.
7503         
7504 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7505
7506         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7507
7508 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7509
7510         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7511         actual char #, not 0 based index.
7512
7513         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7514
7515         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7516         Warning: do make -C mf clean.
7517
7518         * lily/context-property.cc: Compile fix.
7519
7520         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7521         Grok ec-fonts, braces and dynamics.
7522
7523         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7524
7525 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7526
7527         * lily/include/tweak-registration.hh: new file.
7528
7529         * lily/tweak-registration.cc: new file.
7530
7531         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7532         saving tweaks.
7533
7534         * scm/output-gnome.scm (text): comment dribble.
7535
7536 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7539
7540         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7541         path-def before using.  Fixes muchtomany slurs in wrong places
7542         bug.
7543
7544 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7545
7546         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7547
7548         * lily/include/object-key-undumper.hh (Module): new file.
7549
7550         * lily/object-key-undumper.cc (Module): New file. Deserialize
7551         keys. SCM bindings
7552
7553         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7554         Provide SCM bindings.
7555
7556         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7557         new file. Serialize object keys.
7558         
7559         * lily/object-key.cc (dump): new function.
7560         (as_scheme): new virtual function
7561         (undump): new function
7562         (undumpers): new table.
7563
7564         * lily/include/global-context.hh (Context): take \score key upon init.
7565
7566         * lily/object-key-dumper.cc (serialize_key): new file.
7567
7568         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7569
7570         * lily/lily-lexer.cc: remove \quote.
7571
7572         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7573
7574         * lily/context.cc (Context): take key argument in ctor.
7575         (create_context): new function
7576
7577         * lily/grob.cc (Grob): take key argument in ctor.  
7578
7579         * lily/lilypond-key.cc (do_compare): new file.
7580
7581         * lily/object-key.cc (Object_key): new file.
7582
7583         * lily/include/object-key.hh (class Object_key): new file.
7584
7585         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7586
7587 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7588
7589         * Documentation/user/lilypond-book.itely: add small warning about
7590         noindent default in lilypond-book.
7591
7592         * Documentation/user/converters.itely: add examples for convert-ly.
7593
7594         * Documentation/user/examples.itely: change version string in templates
7595         to 2.4.0.
7596
7597 2004-11-12  Karl Hammar  <karl@aspodata.se>
7598
7599         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7600         cmdline, use xargs instead (backportme)
7601
7602 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7603         
7604         * Documentation/user/: Numerous fixes in the user manual.
7605
7606 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7607
7608         * lily/parser.yy (re_rhythmed_music): search music expression for
7609         context-id, surround by \new Voice if not found. Fixes:
7610         addlyrics-second-staff.ly
7611
7612         * VERSION: 2.5.0 released.
7613         
7614 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7615
7616         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7617
7618         * Documentation/user/GNUmakefile: Separate rules for split and
7619         unsplit html documents.  Remove perl massaging.  (backportme)
7620
7621 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7622
7623         * Documentation/user/lilypond-book.itely: add short warning about
7624         \lilypond{} in LaTeX docs.
7625
7626 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7629         found.  (backportme)
7630
7631         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7632         version requirement.  (backportme)
7633
7634         * configure.in: Be explicit about old versions of
7635         ec-fonts-mtraced.  (backportme)
7636
7637         * lily/context-selector.cc (set_tweaks): New function.
7638         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7639         web with -DTWEAK.
7640
7641         * Documentation/user/introduction.itely (Automated engraving):
7642         Remove fragment option.  Fixes web.
7643
7644         * lily/context-property.cc (make_item_from_properties):
7645         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7646         #ifdef.
7647
7648         * scm/define-context-properties.scm
7649         (all-internal-translation-properties): Add tweakRank and tweakCount.
7650
7651         * lily/grob.cc: 
7652         * scm/define-grob-properties.scm (all-internal-grob-properties):
7653         Add tweak-rank and tweak-count.
7654
7655 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7658         New function.
7659         (text): Use them.
7660
7661         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7662         animated/opaque grob dragging tweaks.
7663
7664         * buildscripts/guile-gnome.sh: Update.
7665
7666 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7667
7668         * scm/define-grobs.scm (all-grob-descriptions): Added
7669         line-interface to the LigatureBracket object.
7670
7671 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7672
7673         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7674         dragging tweaks.
7675
7676         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7677
7678         * lily/context-selector.cc (store_context): New function.
7679
7680         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7681         (store_grob): New function.
7682         (identify_grob): Add Moment parameter.
7683
7684         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7685         exists.
7686
7687         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7688
7689 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * scm/framework-gnome.scm (item-event): Print grob id.
7692         (save-tweaks): New function.
7693         (tweak): New funtion.
7694         (item-event): Use it, bound to arrow keys.
7695
7696         * lily/context-property.cc (make_item_from_properties): Register grob.
7697         * lily/context.cc (add_context): Register context.
7698
7699         * lily/include/context-selector.hh:
7700         * lily/include/grob-selector.hh:
7701         * lily/context-selector.cc:
7702         * lily/grob-selector.cc: New file.
7703
7704 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/slur.cc: add 'positions to interface
7707
7708         * lily/main.cc: reinstate PS as standard output format. 
7709
7710         * scm/framework-tex.scm (output-preview-framework): print systems
7711         up to first non title system.
7712
7713         * lily/grace-engraver.cc (start_translation_timestep): split
7714         scm_cadddr
7715         
7716 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7717
7718         * lily/quote-iterator.cc (Module): remove old quote-iterator
7719
7720         * scm/define-music-types.scm (music-descriptions): move
7721         NewQuoteMusic over QuoteMusic
7722
7723         * Documentation/user/notation.itely (Formatting cue notes): use
7724         \cueDuring.
7725
7726         * lily/new-quote-iterator.cc (quote_ok): new function.
7727
7728         * input/regression/quote-cue-during.ly: new file.
7729
7730         * input/regression/quote-grace.ly: new file.
7731
7732         * scm/define-context-properties.scm (Module): change definition of
7733         graceSettings
7734
7735         * lily/context-property.cc (Module): rename from
7736         translator-property.cc
7737
7738         * lily/context.cc (context_name_symbol): new function
7739
7740         * lily/grace-engraver.cc: new file. Set properties for grobs based
7741         on the grace-ness of now_moment().
7742
7743         * scm/music-functions.scm (add-grace-property): use list
7744         iso. vector for graceSettings
7745         remove set-{start,stop}-grace-properties. 
7746
7747         * lily/new-quote-iterator.cc (construct_children): set
7748         quote_outlet_ if no quoted-context-{id,type} specified.
7749
7750         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7751
7752         * lily/parser.yy (command_element): remove \quote.
7753
7754         * ly/music-functions-init.ly (location): add quoteDuring music
7755         function. 
7756
7757         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7758         optional semicolon. (backportme)
7759
7760 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7763         need to link to GUILE et al.
7764
7765 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7766
7767         * scm/define-music-properties.scm (all-music-properties): add
7768         quoted-context-type, quoted-context-id.
7769
7770         * scm/lily.scm (type-check-list): new function.
7771         
7772         * scm/lily-library.scm: new file. Generic library routines.
7773
7774         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7775         parser.
7776
7777         * ly/music-functions-init.ly: add quoteDuring function.
7778
7779         * lily/include/music-iterator.hh (class Music_iterator): rename
7780         set_translator -> set_context
7781
7782         * lily/parser.yy (Generic_prefix_music_scm): add
7783         MUSIC_FUNCTION_SCM_SCM_MUSIC
7784
7785         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7786
7787         * scm/framework-tex.scm (header): sanitize TeX paper size.
7788         (backportme)
7789
7790 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7793
7794         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7795
7796         * scm/framework-tex.scm (font-load-command): Use T1 if no
7797         font-encoding set.  (backportme)
7798
7799         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7800         exists before converting.  (backportme)
7801
7802         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7803         exists before converting.  (backportme)
7804         (convert-to-ps): Remove .ps file if it exists before
7805         converting.  (backportme)
7806
7807         * lily/lexer.ll: Remove extra progress newline, use present tense.
7808
7809         * scm/paper.scm (paper-alist): public.
7810         * scm/framework-tex.scm (convert-to-ps):
7811         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7812         command line.
7813
7814 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7817
7818         * lily/recording-group-engraver.cc (derived_mark): mark
7819         now_events_. (backportme)
7820
7821 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7822
7823         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7824
7825         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7826         invoking latex. (backportme.)
7827
7828         * lily/stem.cc (off_callback): center stems for all rest stems.
7829
7830 2004-11-05  Werner Lemberg  <wl@gnu.org>
7831
7832         * Documentation/user/lilypond.tely: Add more guidelines for writing
7833         lilypond texinfo documents.
7834
7835 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7836
7837         * Documentation/index.html.in: remove <hr>.
7838
7839         * THANKS: change 2.3 to 2.4.
7840
7841 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7842
7843         * scm/output-gnome.scm: More fontconfig comment.
7844
7845 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7846
7847         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7848         <package> directory in $(builddir)/share according with
7849         PACKAGE_NAME defined in the VERSION file.
7850
7851 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7852
7853         * lily/beam.cc (rest_collision_callback): use local beam
7854         multiplicity.
7855
7856         * input/regression/stem-stemlet.ly: new file.
7857
7858         * lily/stem.cc (add_head): store rests as well.
7859
7860         * scm/define-grob-properties.scm (all-user-grob-properties): add
7861         stemlet-length
7862
7863         * lily/stem.cc: store rests as well.
7864         
7865         * input/regression/new-slur.ly: mention forcing.
7866
7867 2004-11-04  Werner Lemberg  <wl@gnu.org>
7868
7869         * Documentation/user/*: A new round of layout fixes and document
7870         structure cleanup.
7871
7872 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7873
7874         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7875
7876 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7877
7878         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7879
7880 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7883
7884         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7885
7886         * lily/main.cc (main): Invoke identify.
7887
7888         * scm/lily.scm (postscript->pdf): Remove progress newline.
7889         Write progress to stderr.
7890
7891         * lily/paper-book.cc (output): Remove progress newline.
7892
7893         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7894         gettext on user messages, and remove whitespace.
7895
7896         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7897
7898         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7899         argv[0] (Thomas Scharkowski).
7900
7901         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7902         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7903         for ec-fonts-mtraced.
7904
7905         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7906         --srcdir build (Bertalan).
7907
7908         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7909         headers and library too (Laura Conrad).
7910
7911         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7912         package for guile too (Laura Conrad).
7913
7914         * lily/main.cc (usage): Typo.
7915
7916 2004-11-02  Werner Lemberg  <wl@gnu.org>
7917
7918         * Documentation/user/notation.ly: More fixes to improve appearance.
7919
7920         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7921         better output for multicolumn tables.
7922
7923 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7924
7925         * lily/main.cc (dir_info): Fixed typo in the printouts.
7926
7927 2004-11-01  Werner Lemberg  <wl@gnu.org>
7928
7929         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7930         of output.
7931         Set `per_line' to 2; replace hard-coded value with it.
7932
7933         * Documentation/user/*: Many fixes to improve appearance of
7934         printed manual.
7935
7936 2004-11-01  Werner Lemberg  <wl@gnu.org>
7937
7938         * Documentation/user/changing-defaults.itely,
7939         Documentation/user/notation.ly,
7940         Documentation/user/programming-interface.itely: Use @/.
7941         Fix formatting of some lilypond snippets and tables.
7942
7943         * scripts/lilypond-book.py (compose_ly): Provide useful default
7944         for LINEWIDTH in `override'.
7945
7946 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7947
7948         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7949
7950 2004-10-31  Werner Lemberg  <wl@gnu.org>
7951
7952         Resetting @exampleindent to `5' gives ugly results with texinfo's
7953         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7954         (if not quoting) to change @exampleindent only locally.
7955
7956         * scripts/lilypond-book.py (NOQUOTE): New variable.
7957         (output) [LATEX]: Remove AFTER and BEFORE.
7958         [TEXINFO]: Remove AFTER and BEFORE.
7959         Fix QUOTE and VERBATIM pattern.
7960         Add NOQUOTE pattern.
7961         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7962         and BEFORE.
7963         [output_texinfo]: Use NOQUOTE.
7964
7965 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7966
7967         * Documentation/user/changing-defaults.itely: clarify paper
7968         size commands with correct info.
7969
7970         * Documentation/user/lilypond-book.itely: add more docs for
7971         filename extensions.
7972
7973 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7976         (PATCH_LEVEL): start 2.5.0.
7977
7978 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/notation.itely: add warning about bar numbers
7981         in multistaff music, add warning about quoting grace notes.
7982
7983         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7984         add missing subsubtitle entry to Creating titles.
7985
7986         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7987
7988 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7989
7990         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7991         case.
7992         (conv): add dummy 2.4.0 conversion rule.
7993
7994         * Documentation/user/lilypond.tely: add @finalout.
7995
7996         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7997         for attaching, fixes slur/stem left attachment of
7998         downslur/downstem.
7999
8000         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8001         quote problem if for last note of quoted sequence. 
8002
8003         * input/regression/part-combine-text.ly (comm): add expect strings.
8004
8005 2004-10-30  Werner Lemberg  <wl@gnu.org>
8006
8007         * Documentation/user/examples.itely: Improved layout.
8008
8009         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8010
8011         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8012
8013         * Documentation/notation.itely: Use `@/'.
8014         Other layout fixes.
8015
8016 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8019         (not state_), this fixes a2 printing after chord.
8020
8021         * input/regression/no-staff.ly: fix octave, revise syntax.
8022
8023         * input/regression/lyrics-bar.ly (texidoc): fixes.
8024
8025         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8026
8027         * input/regression/accidentals.ly (Module): remove from regtest.
8028
8029         * lily/parser.yy (Prefix_composite_music): 
8030         oops. Chords should be unrelativable, not bass figures untransposable.
8031
8032         * VERSION: 2.3.26 released.
8033         
8034         * lily/completion-note-heads-engraver.cc (try_music): only return
8035         something when is_first_ is true. Fixes lyrics with completion_heads. 
8036
8037         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8038
8039         * scm/lily.scm (ly:system): new function. Catches uninstalled
8040         ps2png.
8041
8042 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * Documentation/user/notation.itely: remove
8045         @hyphenatedinternalsref.
8046
8047 2004-10-29  Werner Lemberg  <wl@gnu.org>
8048
8049         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8050
8051         * scripts/lilypond-book.py (no_options): New dictionary.
8052         (simple_options): New list.
8053         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8054         (compose_ly): Use `no_options' and `simple_options'.
8055         Fix logic of option handling.
8056         Handle `linewidth' option without parameter.
8057
8058 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8061         extent, since the stencil is translated later on.
8062
8063         * lily/ledger-line-spanner.cc (print): swap linear_combination
8064         arguments, effectively shortens ledger line. 
8065
8066         * Documentation/user/GNUmakefile
8067         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8068
8069         * lily/main.cc: --no-pages option.
8070
8071 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8072
8073         * Documentation/user/notation.itely (Fret diagrams): add extra
8074         notes to example to avoid collisions between fret diagrams.
8075
8076 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * Documentation/user/notation.itely (Automatic note splitting):
8079         note about lyrics. 
8080
8081         * Documentation/user/converters.itely (Invoking convert-ly): note
8082         about version numbers. 
8083
8084         * scripts/abc2ly.py (dump_score): revise lyric dumping
8085
8086         * scripts/mup2ly.py (pre_processor_commands): always open file.
8087
8088         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8089         (Etf_file.dump): add \version
8090
8091         * VERSION: 2.3.25 released.
8092
8093         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8094         list.
8095
8096 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8099
8100 2004-10-28  Werner Lemberg  <wl@gnu.org>
8101
8102         * Documentation/user/music-glossary.tely: More fixes to improve
8103         appearance with DVI output.
8104
8105         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8106         EXAMPLEINDENT.  This is the maximum value for quotation environments
8107         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8108
8109 2004-10-27  Werner Lemberg  <wl@gnu.org>
8110
8111         * Documentation/user/music-glossary.tely: Revised.
8112
8113 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8114
8115         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8116         improve fret diagram spacing in printed output.
8117
8118         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8119         from options for the example so fret-diagrams won't overlap
8120         one another.
8121
8122 2004-10-26  Werner Lemberg  <wl@gnu.org>
8123
8124         * scripts/lilypond-book.py: Some additional formatting for
8125         orthogonality.
8126         (ly_options) [*]: Format strings.
8127         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8128         by `compose_ly'.
8129         (output) [LATEX][OUTPUT]: Format string and simplify.
8130         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8131         (classic_lilypond_book_compatibility): Take key/value pair as
8132         parameter.
8133         Return key/value pair.
8134         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8135         The default values are now set more sensible, and a `linewidth'
8136         option is no longer overwritten under some circumstances.
8137
8138         * Documentation/user/music-glossary.tely: Replace all accented
8139         character macros with latin-1 codes.
8140
8141 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8142
8143         * lily/music-function.cc (ly_make_music_function): when an
8144         argument predicate is markup?, the signature keyword becomes
8145         "markup" iso "scm".
8146
8147         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8148         tokens, for functions which signatures contain "markup".
8149
8150         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8151         MUSIC_FUNCTION_*MARKUP* tokens.
8152
8153 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8154
8155         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8156         Lyrics context.
8157
8158 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * python/lilylib.py (make_ps_images): return list of output files.
8161
8162         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8163         all springs tight, and still satisfy the constraints.
8164
8165 2004-10-25  Werner Lemberg  <wl@gnu.org>
8166
8167         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8168         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8169         (snippet_res): Fix regexps and make them ignore whitespace properly.
8170         (compose_ly): Use `re.split' instead of `string.split' to remove
8171         surrounding whitespace.
8172         Some formatting to get more consistency.
8173
8174 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * VERSION: 2.3.24
8177         
8178         * scm/define-context-properties.scm
8179         (all-user-translation-properties): add verticallySpacedContexts.
8180
8181         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8182         add interface
8183
8184         * scm/define-grob-properties.scm (all-internal-grob-properties):
8185         add spaceable-staves
8186
8187         * scm/define-grobs.scm (all-grob-descriptions): set
8188         vertically-spaceable-interface for VerticalAxisGroup and
8189         RemoveEmptyVerticalGroup
8190
8191         * lily/system.cc (get_line): determine staff_refpoints_
8192         using spaceable-staves.
8193
8194         * lily/score-engraver.cc (acknowledge_grob): ack
8195         vertically-spaceable-interface and verticallySpacedContexts to
8196         set spaceable-staves.
8197
8198         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8199
8200         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8201
8202 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8205         minimumVerticalExtent tweaks. 
8206  
8207         * mf/feta-schrift.mf: include size of thumb appendix in
8208         bbox. Fixes: c-thumb-notehead.ly  
8209
8210         * THANKS: add Meisters to the Development team.
8211
8212         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8213         /dev/null for non-verbose.
8214
8215         * Documentation/user/invoking.itely (Invoking lilypond): add note
8216         about resource usage.
8217
8218         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8219
8220         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8221         --enable-encoding
8222
8223         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8224
8225         * Documentation/user/changing-defaults.itely (Text encoding):
8226         change to latin1.
8227
8228         * Documentation/user/lilypond.tely: add language and encoding.
8229
8230         * scm/define-grobs.scm (all-grob-descriptions): add
8231         line-interface.
8232
8233         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8234
8235         * input/test/ossia.ly: font sizes for ossia.
8236
8237         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8238         -> \context Foo = "NOTENAME".
8239
8240         * lily/main.cc (determine_output_options): fix ordering.
8241
8242 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8243
8244         * THANKS: Added bughunters for 2.3.
8245
8246 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8247
8248         * Documentation/user/macros.itexi: use findex functions/internals
8249         objects.
8250
8251         * scm/documentation-generate.scm (string-append): add syncodeindex
8252
8253         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8254         for tutoring chord names.
8255  
8256         * Documentation/user/lilypond.tely: remove @authors.
8257
8258 2004-10-23  Werner Lemberg  <wl@gnu.org>
8259
8260         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8261         Remove first two parameters of \lybox.
8262         Don't emit \vbox around \lybox.
8263         (dump-line): Add width to \lybox call.
8264         Remove first two parameters of \lybox.
8265
8266         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8267         (\lyitem): Updated.
8268         (\lybox): Only take three parameters.
8269         Create box which has zero depth, only height.
8270         Center box vertically along the x-height of current font.
8271
8272 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * VERSION (PACKAGE_NAME): release 2.3.23
8275
8276         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8277         contains .preview.
8278
8279 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8280
8281         * lily/lyric-extender.cc (print): only run to right-bound if
8282         broken. This fixes input/regression/lyric-extender.ly
8283
8284         * input/regression/beamed-chord.ly: removed.
8285
8286         * Documentation/user/macros.itexi: add \global to definitions for
8287         feta macros.
8288
8289         * po/fr.po: updated po file.
8290
8291         * po/de.po: updated po file.
8292
8293 2004-10-22  Werner Lemberg  <wl@gnu.org>
8294
8295         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8296
8297 2004-10-21  Werner Lemberg  <wl@gnu.org>
8298
8299         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8300         (\lilypondexperimentalfeatures): Removed.
8301
8302 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8303
8304         * Documentation/user/notation.itely: fixed 2 typos
8305
8306 2004-10-20  Werner Lemberg  <wl@gnu.org>
8307
8308         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8309         (dump-line): Produce prettier output.
8310
8311         * tex/lilyponddefs.tex: Comment all macros extensively.
8312         (\lilypondstart): Set \outputscale.
8313         Define \lilypondpagebreak and \lilypondnopagebreak here.
8314         Don't test for positive \lilypondpaperlinewidth -- this is always
8315         positive in the normal case (LilyPond produces bad output otherwise
8316         so we can safely ignore negative or zero values).
8317         (\lilypondend): Remove useless test for \lilypondbook.
8318         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8319         don't input `feta20.tex'.
8320
8321 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8322
8323         * Documentation/user/examples.itely: added texidoc lilypond-book
8324         template.
8325
8326 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8327
8328         * cygwin/lilypond.hint: Update.
8329
8330 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8331
8332         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8333         for fret diagram markups to user manual
8334
8335         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8336         documentation for fret-diagram-terse
8337
8338         * Documentation/user/notation.itely: Added section on fret diagrams.
8339
8340 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8341
8342         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8343         range also for --show-rules.
8344
8345 2004-10-18  Werner Lemberg  <wl@gnu.org>
8346
8347         * scripts/lilypond-book.py (Snippet, Include_snippet)
8348         [replacement_text]: Use group `match'.
8349
8350 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8351
8352         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8353         for html.  Apparently, ``you should'' in texinfo documentation is
8354         merely a guideline that can safely be ignored.
8355
8356         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8357         auto-mode-alist.
8358
8359         * input/test/engraver-example.ily: 
8360         * input/regression/allfontstyle.ily: Rename, update users.
8361
8362 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8363
8364         * Documentation/user/lilypond-book.itely: add more details about
8365         building .lytex files.
8366
8367         * Documentation/user/examples.itely: added piano-lyrics template
8368
8369         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8370
8371         * input/GNUmakefile: remove "templates" from build subdirs.
8372
8373         * input/template: removed.
8374
8375 2004-10-16  Werner Lemberg  <wl@gnu.org>
8376
8377         * scripts/lilypond-book.py (snippet_res): Define group `match'
8378         everywhere.
8379         Accept more spaces between commands and its arguments and options.
8380         Fix some regexps.
8381         (output): Remove some newlines in string values and suppress spaces
8382         in output.
8383         (output_texinfo): Output `output_print_filename' only if not empty.
8384         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8385
8386 2004-10-16  Werner Lemberg  <wl@gnu.org>
8387
8388         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8389         some TeX line ends with `%' to avoid additional horizontal space in
8390         output.
8391
8392         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8393         (snippet_res): Use `x' modifier to represent regular expressions
8394         in a friendlier way.
8395         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8396         (find_toplevel_snippets): Don't use indices from match group 0,
8397         which is the whole pattern space, but group 1.
8398
8399 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * flower/include/direction.hh (enum Direction): add
8402         DIRECTION_LIMIT
8403
8404 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * po/fr.po: new po file.
8407
8408 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         * Documentation/user/macros.itexi: Do not construct external
8411         references using @uref.  That results in broken links.
8412
8413         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8414         avoids g++-3.4.1 enum beature.
8415
8416 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8417
8418         * Documentation/user/examples.itely: added lilypond-book template.
8419
8420         * Documentation/user/lilypond-book.itely: added filename extension
8421         page.
8422
8423 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * debian/rules (binary-indep): Link images for info.
8426
8427         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8428         feature nicked from jEdit.
8429
8430 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8431
8432         * Documentation/user/introduction.itely: Minor corrections.
8433
8434         * Documentation/user/notation.itely: Minor corrections.
8435
8436         * Documentation/user/tutorial.itely: Minor corrections.
8437
8438 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8441
8442         * scm/*.scm:
8443         * ly/paper-defaults.ly: Use papersizename only.
8444
8445 2004-10-11  Werner Lemberg  <wl@gnu.org>
8446
8447         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8448         \raise work with positive values.
8449
8450 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8451
8452         * Documentation/user/notation.itely (Multi measure rests): Update
8453         the docs corresponding to the implementation change from 2004-10-08.
8454
8455 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8458
8459         * scm/part-combiner.scm (determine-split-list): reinstate
8460         playing+resting case. 
8461
8462         * Documentation/user/invoking.itely (Reporting bugs): rename.
8463
8464         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8465
8466         * lily/parser.yy (Prefix_composite_music): change no-transposition
8467         for mode_changing_head to figures too.
8468
8469         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8470         with normal slurs too.
8471         
8472         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8473         (get_base_attachments): move away attachment point for breaks
8474         similar to attachment points on slurs (staffline collision, and
8475         half a space of padding)
8476
8477         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8478         force twice.
8479
8480         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8481         mode, return #f.        
8482
8483         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8484         for last page if raggedlast. 
8485
8486         * lily/parser.yy (Prefix_composite_music): untransposable is for
8487         FiguredBass, not ChordNames
8488
8489 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8490
8491         * scm/framework-tex.scm: Merge fix.
8492
8493 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8496
8497 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8498
8499         * Documentation/user/notation.itely: add raggedright to a whole
8500         bunch of places.
8501
8502 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * scm/paper.scm (set-paper-dimension-variables): new
8505         function. Define dimension-variables explicitly in \paper too.
8506         This allows overriding linewidth inside \score { \paper { } }
8507         blocks
8508  
8509         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8510         landscape.
8511         (header): add landscape and papersize options.
8512
8513 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/*.cc: use robust_scm2moment() where appropriate.
8516
8517         * lily/moment.cc (robust_scm2moment): new function.
8518
8519         * scm/titling.scm (default-score-title): remove caps for piece.
8520
8521         * VERSION: 2.3.21 released.
8522         
8523         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8524
8525         * lily/include/slur-configuration.hh (class Slur_configuration):
8526         new file.
8527
8528         * lily/slur-configuration.cc: new file. move scoring functions
8529         into Slur_configuration.
8530
8531         * lily/slur-scoring.cc (Slur_score_state): change static functions
8532         to methods of Slur_score_state.
8533
8534         * lily/bezier-bow.cc (Message): 
8535
8536         * flower/include/interval-set.hh (Message): new file.
8537
8538         * flower/interval-set.cc (Message): new file.
8539
8540 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/multi-measure-rest-engraver.cc (process_music): always
8543         generate MultiMeasureRestNumbers.
8544
8545         * SConstruct (txt_files): switch of make dist
8546
8547         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8548         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8549
8550         * lily/multi-measure-rest-engraver.cc (process_music): make
8551         MultiMeasureRestNumber too.
8552
8553 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8554
8555         * Documentation/user/notation.itely (Bar lines): Added a note that
8556         defaultBarType is to be changed in the Timing context.
8557
8558 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/include/guile-compatibility.hh: add file.
8561
8562         * scm/framework-tex.scm (convert-to-dvi): use max of current
8563         extra_mem_top and 1M.
8564
8565         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8566         function.
8567
8568 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8571  
8572 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8573
8574         * lily/slur-scoring.cc (struct Slur_score_state): add
8575         has_same_beam_, edge_has_beams_, is_broken_ bools.
8576         (get_base_attachments): simpler Y attachment determination for
8577         broken slurs.
8578
8579 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8580
8581         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8582         bash without that is quite interesting.  Add xml and some omf
8583         keys.
8584
8585 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8586
8587         * Documentation/user/macros.itexi: Add xml macros.
8588
8589         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8590
8591         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8592
8593 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8594
8595         * lily/break-substitution.cc (substitute_mutable_property_alist):
8596         only put property back into value if != SCM_UNDEFINED
8597
8598         * lily/lyric-extender.cc (print): don't take common refpoint of
8599         null object if right_text isn't there.
8600  
8601         * lily/slur-scoring.cc (struct Slur_score_state): new
8602         struct. Collect scoring function arguments.
8603         (struct Slur_score_state): add musical_dy_
8604         (get_extra_encompass_infos): new function. Split off state
8605         computations.
8606
8607         * scm/part-combiner.scm (determine-split-list): remove playing1
8608         and playing2.
8609
8610 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/index.html.in: remove link to templates.
8613
8614         * Documentation/user/notation.itely: more small fixes.
8615
8616 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8617
8618         * lily/timing-engraver.cc (process_music): move setting
8619         measure-length. This fixes spacing-whole-rest.ly
8620
8621         * VERSION (PACKAGE_NAME): release 2.3.20
8622         
8623         * input/regression/quote-transposition.ly: update example
8624
8625         * scm/define-music-properties.scm (all-music-properties): change
8626         meaning of instrumentTransposition.  It is now the pitch played
8627         that sounds as middle C. This means that instrumentTransposition
8628         can be \transposed. 
8629         Fixes: transpose-quote.ly
8630
8631         * lily/parser.yy (command_element): reverse setting of
8632         instrumentTransposition
8633
8634         * lily/pitch.cc (pitch_interval): rename.
8635
8636         * lily/recording-group-engraver.cc (stop_translation_timestep):
8637         remove macrameing of accumulator and set_car/cdr.
8638         Fixes: transposition-quote.ly
8639
8640         * lily/music.cc (transpose): fold Event::transpose() in.
8641
8642         * lily/event.cc: remove Transpose. 
8643
8644         * lily/recording-group-engraver.cc: cleanup.
8645
8646         * ly/music-functions-init.ly (displayMusic): add function.
8647
8648         * make/lilypond.fedora.spec.in: rename file.
8649
8650         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8651         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8652
8653         * Documentation/user/changing-defaults.itely (Changing context
8654         properties on the fly): typo.
8655
8656         * lily/slur.cc (outside_slur_callback): try three sample points
8657         for determining collisions. This fixes: slur-script.ly.
8658
8659 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8660
8661         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8662
8663 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8664
8665         * Documentation/user/notation.itely: more small fixes.
8666
8667         * Documentation/user/examples.itely: make new sections.
8668
8669         * input/test/bar-lines.ly: improve output, fix bug.
8670
8671         * Documentation/user/changing-defaults.itely: small fixes.
8672
8673 2004-10-01  Werner Lemberg  <wl@gnu.org>
8674
8675         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8676         T1 encoding in texinfo mode.
8677         (\lilypondstart): Use it.
8678         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8679
8680 2004-09-30  Werner Lemberg  <wl@gnu.org>
8681
8682         * tex/lilyponddefs.tex (\lilypondstart): Define
8683         \lilypondfontencoding for both texinfo and latex mode.
8684
8685         * scm/framework-tex.scm (font-load-command): Use
8686         \lilypondfontencoding.
8687
8688 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8689
8690         * scm/framework-tex.scm (dump-page): take with-extents?
8691         argument. If true, output Y extents. Used for lilypond-book
8692         documents.
8693
8694         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8695         \bookpaper.
8696
8697         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8698         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8699  
8700         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8701         page.
8702
8703 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8704
8705         * Documentation/user/notation.itely (Multi measure rests):
8706         Improved example.
8707
8708 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8709
8710         * lily/auto-beam-engraver.cc (test_moment): robustify.
8711
8712 2004-09-28  Werner Lemberg  <wl@gnu.org>
8713
8714         * scm/framework-tex.scm (font-load-command): Define proper font
8715         macro which sets font encoding if available.
8716         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8717         from the \bookpaper block.
8718
8719         * tex/lilyponddefs.tex (\lilypondstart): Use
8720         \lilypondpaperinputencoding for global input encoding.
8721
8722 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8723
8724         * lily/score.cc (Score): oops. Copy error_found_ too.
8725
8726 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8727
8728         * stepmake/stepmake/texinfo-rules.make: 
8729         * Documentation/GNUmakefile: --srcdir build fixes.
8730
8731         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8732
8733         * Documentation/user/latex-lilypond-example.latex:
8734         * Documentation/user/latex-example.latex: Fix compile errors.
8735         Still buggy, need more love.
8736
8737 2004-09-27  Werner Lemberg  <wl@gnu.org>
8738
8739         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8740
8741 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8742
8743         * Documentation/user/examples.itely: removed \midi block to
8744         simplify the example
8745
8746         * Documentation/user/notation.itely: Removed superfluous
8747         TextSpanner tweakings (is already done by engraver-init.ly).
8748         Documented bug: vertical alignment of articulations.
8749
8750         * Documentation/user/notation.itely, ly/engraver-init.ly
8751         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8752         padding.
8753
8754         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8755         docu about TextSpanner padding bug from manual to engraver.ly
8756         (since it's workarounded and hence not user-visible any more)
8757
8758 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8759
8760         * VERSION: release 2.3.19
8761
8762 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8763
8764         * ly/property-init.ly: fix bug in displaying ledger lines while
8765         \hideNotes is on.
8766
8767         * Documentation/user/notation.itely: more editing.
8768
8769         * Documentation/user/examples.itely: add piano-dynamics template.
8770
8771         * input/template/piano-dynamics.ly: remove.
8772
8773         * Documentation/user/sound-output.itexi: more editing
8774
8775 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8776
8777         * Documentation/user/notation.itely: more editing.
8778
8779 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8780
8781         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8782         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8783
8784 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * lily/hairpin.cc (print): check columns of bounds, not bounds
8787         themselves.
8788         (print): robustify bound-padding lookup.
8789
8790         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8791
8792         * scripts/lilypond-book.py (Compile_error.process_include): catch
8793         Compile_error exception, and remove output .texi.
8794
8795         * scm/define-music-properties.scm (all-music-properties): add
8796         error-found
8797
8798         * lily/parser.yy (Music_list): add error-found to music with errors.
8799
8800         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8801
8802         * lily/book.cc (process): ignore books with errors
8803
8804         * lily/include/score.hh (class Score): add error_found_ member.
8805
8806         * lily/drum-note-engraver.cc (try_music): idem.
8807
8808         * lily/note-heads-engraver.cc: remove start-playing-event.
8809
8810         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8811         BusyPlayingEvent to determine which voice was active last.
8812         (unisono): use last active to where to get unisono information
8813         from. This fixes: partcombine-rest.ly (again).
8814
8815         * scm/part-combiner.scm (determine-split-list): cleanups
8816
8817 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8818
8819         * input/regression/lyric-extender.ly: simplify.
8820         complexify.
8821
8822         * lily/lyric-extender.cc (print): use it to determine size of
8823         extender. Remove Lyric_extender::is_visible().
8824
8825         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8826         next property.
8827
8828         * lily/lyric-engraver.cc: remove get_current_rest().
8829         
8830 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8831
8832         * input/regression/lyric-extender.ly: Fix and add test.
8833
8834         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8835
8836 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8837
8838         * lily/note-head.cc: remove Note_head::extent.
8839
8840 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/tutorial.itely: do manual style 2-space
8843         indents in examples
8844
8845         * Documentation/user/notation.itely: more editing.
8846
8847 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8848
8849         * lily/lyric-engraver.cc (get_current_rest): New function.
8850
8851         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8852         stop at rest.
8853
8854         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8855
8856         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8857
8858 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8859
8860         * Documentation/user/examples.itely (Small ensembles): added
8861         example for transcription of mensural music
8862
8863         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8864         link to SATB vocal score
8865
8866         * Documentation/user/notation.itely (System start delimiters):
8867         fixed typo: GrandStaff->StaffGroup
8868
8869         * Documentation/user/notation.itely (Ancient articulations):
8870         removed obsolete comment on \episem bug
8871
8872 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8875         of header.
8876
8877 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8878
8879         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8880         start to note-column.
8881
8882         * lily/hairpin.cc (print): check text-interface, to attach to
8883         dynamic texts.  
8884
8885         * lily/include/text-item.hh (class Text_interface): rename
8886         Text_item -> Text_interface
8887
8888         * lily/piano-pedal-bracket.cc (print): robustify.
8889
8890 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8891
8892         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8893
8894         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8895         true will print the page number in the first page.
8896
8897         * Documentation/user/changing-defaults.itely: Document
8898         printfirstpagenumber.
8899
8900 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8903         objects.
8904
8905         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8906         dy for scaling. This fixes various downbeams.
8907         
8908
8909         * lily/beam-quanting.cc (best_quant_score_idx): 
8910
8911 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * scm/framework-tex.scm (header-to-file): Fix.
8914
8915 2004-09-22  Werner Lemberg  <wl@gnu.org>
8916
8917         * lily/parser.yy <score_body>: Fix typo.
8918
8919 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/user/tutorial.itely: modified a "future planning"
8922         comment.
8923
8924         * Documentation/user/notation.itely: more editing.
8925
8926 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8927
8928         * scm/define-markup-commands.scm (note-by-number): read font-size
8929         to determine stem length. Fixes: markup-note.ly
8930
8931 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8932
8933         * lily/slur.cc (outside_slur_callback): read #'padding for
8934         slur-padding. Fixes: slur-script.ly
8935
8936         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8937
8938 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8939
8940         * Documentation/user/notation.itely (ancient flags): documented
8941         flags-related known bugs
8942
8943         * lily/include/ligature-engraver.hh: added comment about why and
8944         how of (non-)use of abstract virtual methods
8945
8946         * ly/engraver-init.ly (VaticanaVoice,
8947         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8948         unset dash-fraction property in order to get solid lines
8949
8950         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8951
8952 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8953
8954         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8955
8956 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8957
8958         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8959         in function.
8960
8961         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8962         openout_any=p.  Throughout: progress to stderr, translate user
8963         messages.
8964
8965         * scm/output-gnome.scm: Fix font dir description.
8966
8967 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8968
8969         * input/test/mensural-ligatures.ly (voice): move linethickness
8970         settings to bookpaper.
8971
8972         * lily/simple-spacer.cc (Module): use force to stretch to 
8973         line length as force measure for ragged spacing.
8974         
8975         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8976         blocks in the parser. This eliminates ordering dependency for
8977         \bookpaper and \paper
8978
8979         * ly/part-paper-init.ly: remove file.
8980
8981         * lily/includable-lexer.cc (new_input): elucidate message.
8982
8983         * VERSION: 2.3.18 released.
8984         
8985 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8988         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8989         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8990         #'Slur.attachment setting.
8991
8992         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8993         friendlier for point and click.
8994
8995 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * ly/init.ly: reverse collected scores.
8998
8999         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9000         layout to determine force.
9001         
9002 2004-09-18  Werner Lemberg  <wl@gnu.org>
9003
9004         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9005         ties.
9006
9007         * ly/declarations-init.ly (escapedBiggerSymbol,
9008         escapedSmallerSymbol): Fix typos.
9009
9010         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9011
9012 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9013
9014         * input/{input,regression}/*.ly: run convert-ly
9015
9016         * VERSION: release 2.3.17
9017
9018         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9019         little wider for attachment calculation. This prevents stem and
9020         slur touching.
9021
9022         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9023         ) 
9024
9025         * input/regression/tie.ly (texidoc): cleanup.
9026
9027         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9028         and ~
9029
9030         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9031         objects are on boundary column. 
9032
9033         * lily/main.cc (parse_argv): process --tex too.
9034
9035         * ly/music-functions-init.ly (keepWithTag): add music functions
9036         keepWithTag and removeWithTag.
9037
9038         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9039
9040         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9041         = #t. This fixes no-reset accidental-style.
9042
9043         * input/regression/accidental-piano.ly (Module): new file.
9044
9045         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9046
9047 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9048
9049         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9050         extra encompass.
9051         (score_extra_encompass): use Y coordinate of attachment if X
9052         attachment falls in extra encompass X extent.
9053
9054         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9055         GUILE_LOAD_PATH
9056
9057 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9058
9059         * scm/output-gnome.scm: Small fixes.
9060
9061         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9062
9063 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9064
9065         * Documentation/user/notation.itely (Ancient flags): Removed
9066         documentation on adjust-if-on-staffline (this property was removed
9067         by Han-Wen).
9068
9069         * Documentation/user/notation.itely (Ancient notation): Minor
9070         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9071         "Gregorian Chant contexts".  Added section "Mensural contexts".
9072         Added section "Ancient articulations".
9073
9074         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9075
9076 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9077
9078         * buildscripts/guile-gnome.sh: Add missing bit.
9079
9080 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9081
9082         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9083
9084         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9085         using base_attachment.
9086
9087         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9088         page header back.
9089
9090         * scm/documentation-generate.scm (top-node): move version to top
9091         node.
9092
9093         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9094         property no-ledgers.
9095
9096 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9097
9098         * Documentation/user/{changing-defaults,examples,invoking,
9099         tutorial}.itely: Expand 's to is.
9100
9101         * Documentation/user/notation.itely: Capitalize only first letter.
9102
9103         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9104
9105         * Documentation/user/lilypond-book.itely: use @refbugs.
9106
9107         * THANKS: sort.
9108
9109         * input/mutopia/F.Schubert/morgenlied.ly,
9110         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9111         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9112         name.
9113
9114 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9115
9116         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9117         lneomensural char entry; (ii) fixed mensural/neomensural naming
9118         clash typo; (iii) lneomensural char: fixed stem attachment point.
9119         WARNING: FONT CHANGED!
9120
9121 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9122
9123         * Documentation/user/introduction.itely: update \stemBoth to
9124         \stemNeutral.
9125
9126         * Documentation/user/notation.itely: more editing of the manual.
9127
9128 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9129
9130         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9131         factor in edge attraction. This reflects that the left edge may
9132         have a larger gap for an ascending up-slur.
9133         (get_base_attachments): copy bound Y from right bound, if there is
9134         only one note-column after the line break.
9135
9136 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9137
9138         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9139
9140 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9141
9142         * lily/phrasing-slur-engraver.cc (process_music): Create
9143         PhrasingSlur instead of Slur.
9144
9145         * Documentation/user/changing-defaults.itely (Defining new
9146         contexts): Fixed misprinted context name.
9147
9148 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9151
9152         * scripts/convert-ly.py (conv): change Both to Neutral in property
9153         settings.
9154
9155         * ly/engraver-init.ly: increase extent of Staff. 
9156
9157 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9158
9159         * scm/script.scm: change behaviour of slur and accent.
9160
9161         * Documentation/user/music-glossary.tely: de-gender a few entires.
9162
9163         * Documentation/user/introduction.itely: de-gender a few sentences.
9164
9165 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9166
9167         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9168         formatting routine when adding boxed numbers. Makes it easier to
9169         extrapolate how to do for boxed letters.
9170
9171 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9172
9173         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9174
9175         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9176         section.
9177
9178 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * scm/define-grobs.scm (all-grob-descriptions): longer
9181         ideallengths for stems in higher order beams.
9182
9183         * Documentation/user/changing-defaults.itely (Page layout):
9184         document them.
9185
9186         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9187         to get sane spaces for titles.
9188
9189         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9190         beforetitlespace, betweentitlespace.
9191
9192         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9193         16th notes.
9194
9195         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9196         small slope up to smallest quant. This prevents small slopes from
9197         getting rounded to zero.
9198
9199         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9200         are smaller than the smallest quant.
9201
9202         * input/tutorial/brahms*.ly: remove.
9203
9204         * input/*: update all .ly files.
9205          
9206         * ly/a4-init.ly (vsize): remove papersize init files.
9207
9208         * scripts/convert-ly.py (conv): add conversion.
9209
9210         * lily/parser.yy: change mode changing commands to XXXmode,
9211         eg. drummode.
9212         (mode_changing_head): group mode changes.
9213         (mode_changing_head_with_context): new commands: create context as
9214         well as change mode.
9215
9216         * input/regression/system-overstrike.ly: new file.
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): add
9219         betweensystempadding also to fixed distance for the spring.
9220  
9221         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9222         key-cancellation.
9223
9224         * input/regression/beam-concave-damped.ly: new file.
9225
9226         * lily/beam-concave.cc: new file, with new routines for concave
9227         decisions. There are now two types of concaveness: 1. a sharp
9228         logic decision forcing a beam horizontal, and 2. a number that
9229         measures how concave beams are that are not caught by 1.
9230
9231         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9232         
9233         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9234         property: add-stem-support
9235
9236 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9237
9238         * lily/slur-scoring.cc (get_bound_info): only do
9239         broken trend at the end of the line.
9240
9241         * VERSION (PACKAGE_NAME): release 2.3.16.
9242
9243         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9244         with phrasing-slur-slur-avoid.ly)
9245
9246         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9247         parameters for extra offset.
9248         (get_bezier): add slurs mid-points for curve determination
9249         (score_extra_encompass): add slur end points for scoring.
9250
9251 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9252
9253         * scm/framework-ps.scm (reencode-font): Handling font scaling
9254         and reencoding differently to work around a bug in gs 8.30 and
9255         earlier.
9256         Update callers.
9257
9258 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9259
9260         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9261         extent index of other system. Fixes slurs across line breaks.
9262
9263         * lily/tuplet-engraver.cc (start_translation_timestep): use
9264         Tuplet_description::stop_ for determining when to stop producing
9265         tuplet brackets. This fixes: tuplet-overwrite.ly
9266
9267         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9268         errors with GUILE 1.7 CVS.
9269
9270         * lily/translator.cc (derived_mark): new function.
9271
9272         * lily/slur-scoring.cc (score_encompass): new penalty type:
9273         variance penalty demerits slurs where one head/stem is much
9274         closer to the slur than average.
9275
9276         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9277         iso. extent()
9278         (calc_position_and_height): use robust_relative_extent(). This
9279         fixes a couple of programming_errors
9280
9281         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9282         file.
9283
9284         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9285         that voice-2 plays solo, and voice-1 has an mmrest that starts
9286         earlier. In that case, we switch to voice-2, so we catch the
9287         mmrest of voice-2. This fixes: partcombine-rest.ly.
9288  
9289 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9290
9291         * scm/define-grob-properties.scm (all-internal-grob-properties):
9292         add adjacent-hairpins property.
9293
9294         * lily/hairpin.cc: lengthen hairpin if space is available.
9295
9296         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9297
9298 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/user/notation.itely: small fixes to docs.
9301
9302 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303         
9304         * VERSION (PACKAGE_NAME): release 2.3.15
9305
9306         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9307         ec-fonts-mftraced
9308
9309         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9310         the latest ec-fonts-mftraced package.
9311
9312         * scm/define-context-properties.scm
9313         (all-internal-translation-properties): add property. Remove
9314         definition of quotes property.
9315
9316         * Documentation/user/notation.itely (Quoting other voices):
9317         document it
9318
9319         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9320         property, to determine what events are processed in \quote.
9321
9322 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9323
9324         * (many files): removed most occurrences of underscore ("_")
9325         from font characters; made font character naming more
9326         consistent
9327
9328         * input/test/gregorian-scripts.ly: fixed another victim of grand
9329         replacement operations
9330
9331         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9332         inconsistencies
9333
9334         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9335
9336 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9337
9338         * Documentation/user/changing-defaults.itely (Paper size): doc
9339         landscape
9340         
9341
9342         * scm/framework-ps.scm (eps-header): bugfixes. 
9343
9344         * scm/titling.scm (default-score-title): remove opus from the
9345         \score title.
9346
9347 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9348
9349         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9350
9351         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9352
9353         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9354
9355         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9356
9357         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9358
9359         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9360
9361         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9362
9363         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9364
9365 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9366
9367         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9368         character position.  Huh?
9369
9370         * scm/output-gnome.scm (placebox): Shield affine-relative.
9371
9372         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9373         cater for system's pango 1.5.1.
9374
9375         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9376
9377         * scm/slur.scm: Tweak.
9378
9379 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9380
9381         * Documentation/user/{first couple of chapters}: more editing.
9382
9383 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9384
9385         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9386         and summary.
9387
9388         * Documentation/user/{first couple of chapters}: the big "Graham's
9389         moved to a new city, his friends haven't arrived, and he has no
9390         internet access" patch.  Numerous editorial and stylistic changes
9391         to the manual.
9392
9393 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * scm/framework-ps.scm (output-framework): handle landscape settings.
9396
9397         * ps/lilyponddefs.ps: cleanup.
9398
9399 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * scm/define-grobs.scm (all-grob-descriptions): unset
9402         threshold. This fixes morgenlied. 
9403
9404         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9405         rod calculation.
9406
9407         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9408         spanners into account for staff-extents.
9409
9410         * lily/ottava-bracket.cc (print): take common refpoint of dots
9411         into account as well.
9412
9413 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * lily/lookup.cc (triangle): translate by interval.
9416
9417         * VERSION (PACKAGE_NAME): release 2.3.14
9418
9419         * Documentation/user/changing-defaults.itely (Page layout): add
9420         betweensystempadding
9421
9422         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9423
9424         * input/regression/quote-cyclic.ly (Module): new file.
9425
9426         * scm/lily.scm (print): add function.
9427
9428         * scm/music-functions.scm (quote-substitute): new
9429         function. Substitute \quote when putting music into \score.
9430
9431         * input/regression/key-signature-cancellation.ly (Module): new file.
9432
9433         * lily/*.cc: more ly_scm2 -> scm_to converions.
9434
9435         * lily/key-signature-interface.cc (print): take position
9436         difference into account when spacing naturals.
9437
9438         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9439         separately, so the cancellation can be put before the staff-bar
9440
9441         * scm/define-grobs.scm (all-grob-descriptions): add a
9442         KeyCancellation grob.
9443
9444         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9445         struct. Use to clean-up Tuplet_engraver
9446
9447 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9448
9449         * lily/*: ly_scm2int -> scm_to_int
9450         ly_scm2double -> scm_to_double
9451
9452         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9453
9454 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9455
9456         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9457         0 springs
9458
9459         * lily/system.cc (post_processing): 
9460
9461         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9462         density for vertical spacing by means of force penalty.
9463         
9464         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9465         dimension-variables
9466
9467         * Documentation/user/changing-defaults.itely (Page layout): add
9468         betweensystemspace variable.
9469
9470         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9471
9472         * scm/page-layout.scm (space-systems): new function. Use spring
9473         and rod approach for vertically spacing systems.
9474
9475         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9476
9477         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9478         vertical alignment.
9479
9480         * lily/slur-engraver.cc (process_music): add warning for slur.
9481
9482 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9483
9484         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9485
9486         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9487         export spacing routine to SCM.
9488
9489         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9490         new class, separate Grobs from interface.
9491
9492 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/include/lily-guile.hh: compatibility glue for 1.6
9495
9496         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9497
9498         * lily/lily-guile.cc: remove ly_scm2str0.
9499
9500 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9503         external references.  Fixes HTML cross references with makeinfo 4.7.
9504
9505 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9508         expand_only option.
9509
9510 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9511
9512         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9513         system-extents.ly.
9514
9515         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9516
9517         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9518         for MultiMeasureRestNumber
9519
9520         * VERSION (PACKAGE_NAME): release 2.3.13
9521
9522 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9523
9524         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9525         takes two arguments.
9526
9527 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9528
9529         * input/regression/slur-stem-broken.ly: remove.
9530
9531         * lily/slur.cc: add quant-score.
9532
9533         * input/regression/slur-staccato.ly (texidoc): remove
9534
9535         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9536
9537 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * lily/include/bezier-bow.hh: remove.
9540
9541         * lily/slur-bezier-bow.cc (Module): remove.
9542
9543         * lily/include/slur.hh (Module): remove.
9544
9545         * lily/slur.cc: remove
9546
9547         * input/test/slur-beautiful.ly (Module): remove
9548
9549         * input/test/slur-attachment-override.ly (Module): remove
9550
9551         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9552         when less than 4 control-points.
9553
9554         * lily/key-signature-interface.cc: add style.
9555
9556         * Documentation/user/notation.itely (Automatic staff changes):
9557         document new behavior.
9558
9559         * input/regression/slur-extreme.ly: new file.
9560
9561         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9562         bass. Obviates \clef bass in the bass staff, when using \autochange 
9563
9564         * lily/auto-change-iterator.cc (construct_children): instantiate
9565         up/down Staff, create Voice on up staff initially. Obviates
9566         explicit instantiation of up/down contexts for \autochange. 
9567
9568         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9569         slur depending on extents of note heads.
9570         
9571 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9572
9573         * Documentation/user/tutorial.itely: minor editing.
9574
9575         * Documentation/user/examples.itely: tiny editing.
9576
9577 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/slur-quanting.cc (init_score_param): read scoring
9580         parameters from slur-details property
9581
9582         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9583         Accidental
9584
9585         * Documentation/user/advanced.itely: removed.
9586
9587         * Documentation/user/programming-interface.itely (How markups work
9588         internally): new subsection.
9589
9590         * Documentation/user/converters.itely (Invoking abc2ly): remove
9591         musedata2ly.
9592
9593 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * Documentation/user/point-and-click.texi (Point and click): new file.
9596         put point & click in appendix.
9597         
9598         * Documentation/user/changing-defaults.itely (Vertical spacing):
9599         corrections
9600
9601 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9602
9603         * Documentation/user/introduction.itely: add note about the
9604         "example templates" section of the manual, and remove link to
9605         input/template/
9606
9607 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9608
9609         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9610         -> La@TeX
9611
9612         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9613         missing lneo_mensural head; editorial cleanups
9614
9615         * lily/mensural-ligature.cc: added more comments
9616
9617 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/user/examples.itely: second, third, fourth, and fifth
9620         sections added.
9621
9622         * input/template/{various}: removed files included in examples.itely.
9623
9624 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9625
9626         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9627         Stem::stem_end_position instead of broken
9628         Staff_symbol_referencer::get_position
9629
9630 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9631
9632         * debian/changelog: debian patch by Anthony Fok.
9633
9634         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9635
9636         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9637         get spurious messages with skipTypesetting on.
9638
9639 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9640
9641         * Documentation/user/lilypond-book.itely: slight clean-up.
9642
9643         * Documentation/user/examples.itely: began section.
9644
9645 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * lily/script-interface.cc: add slur property.
9648
9649         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9650         too.
9651
9652         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9653
9654         * lily/ottava-bracket.cc (print): always start from right edge of
9655         a broken bound. This fixes ottava-clef.ps 
9656
9657 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9658
9659         * input/regression/slur-script-inside.ly: new file.
9660
9661         * lily/new-slur.cc (outside_slur_callback): new function, to make
9662         scripts avoid slurs 
9663
9664         * lily/slur-engraver.cc (finalize): 
9665
9666         * lily/script-interface.cc: add inside-slur property.
9667
9668         * lily/slur-engraver.cc (finalize): read inside-slur property.
9669
9670         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9671         message.
9672
9673         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9674         level. Fixes: hideNotes-accidental.ly
9675
9676 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9677
9678         * scm/page-layout.scm (plain-header): fix bug that print page
9679         number in the first page if firstpagenumber was different than 1.
9680
9681 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9682
9683         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9684         fonts. Fixes triangle markup for chords.
9685
9686         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9687         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9688  
9689         * flower/include/interval.hh (T>): add distance() function
9690
9691         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9692         octaviation-dot.ly 
9693
9694         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9695
9696         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9697
9698         * lily/new-slur.cc (add_column): remove set_interface()
9699
9700 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9701
9702         * input/regression/slur-double.ly: new file. 
9703
9704         * lily/slur-engraver.cc: add doubleSlurs property
9705
9706         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9707         symbols.
9708
9709         * Documentation/user/notation.itely (Easy Notation note heads):
9710         revise notation Chapter.
9711
9712         * ly/music-functions-init.ly (makecluster): add makeClusters music
9713         function.
9714
9715         * lily/part-combine-engraver.cc: rename soloADue ->
9716         printPartCombineTexts
9717
9718         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9719
9720         * lily/horizontal-bracket.cc (print): use
9721         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9722         edge-eight and shorten-pair.
9723
9724 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9725
9726         * Documentation/user/changing-defaults.itely (Page layout):
9727         description of firstpagenumber. Moved @refbugs about rightmargin
9728         to the end of the section (it was looking like the documentation
9729         after the refbugs was part of the bug comment).
9730
9731         * scm/framework-ps.scm (output-framework): set the first
9732         postscript page number to firstpagenumber
9733
9734         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9735         page number according to firstpagenumber
9736
9737         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9738         parameter
9739
9740 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9741
9742         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9743         nested slurs. 
9744
9745         * scripts/convert-ly.py (lilypond_version_re_str): handle
9746         \version "bar" % "foo"
9747
9748         * lily/completion-note-heads-engraver.cc (process_music): set
9749         duration-log before announcing object.
9750         
9751         * lily/staff-symbol.cc (print): subtract thickness from staff line
9752         length
9753
9754         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9755         
9756 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9757
9758         * scm/stencil.scm: remove fontify-text and fontify-text-white
9759
9760 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9763
9764         * Documentation/user/sound-output.texi (Sound): new file. Move all
9765         MIDI related information.
9766
9767 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9768
9769         * lily/script-engraver.cc (acknowledge_grob): only take into
9770         account note heads with a music cause. Fixes ambitus-accent.ly
9771
9772         * scm/define-markup-commands.scm (finger): set encoding to
9773         fetaNumber.
9774
9775 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9776
9777         * scripts/convert-ly.py: typo
9778
9779 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9780
9781         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9782         font calls for diagrams based on paper and props
9783
9784 2004-08-19  Graham Percival <gperlist@shaw.ca>
9785
9786         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9787
9788 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9789
9790         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9791         added setHairpinDecresc/Dim
9792
9793 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9794
9795         * lily/include/lily-guile.hh: Cosmetics.
9796
9797 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9798
9799         * input/regression/fermata-rest-position.ly: new file
9800
9801         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9802
9803         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9804
9805 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9806
9807         * scm/framework-tex.scm (output-preview-framework) 
9808         (output-classic-framework): 
9809         * scm/framework-ps.scm (output-preview-framework):
9810         s/ly:paper-book-lines/ly:paper-book-systems/g
9811
9812         * scm/fret-diagrams.scm (ss-font-encoding):
9813         s/my-font-encoding/ss-font-encoding
9814
9815 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9816
9817         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9818         direction also on fingerings.
9819
9820         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9821
9822 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9823
9824         * po/nl.po: Some updates.
9825
9826         * scm/lily.scm (_): New function.
9827         (postscript->pdf, postscript->png, lilypond-main)
9828         (postscript->pdf): Use it.  Write messages to stderr.
9829
9830         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9831
9832         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9833         xgettext does not recognise scheme yet.  Patch submitted.
9834
9835         * lily/scm-option.cc (LY_DEFINE):
9836         * lily/main.cc: The program is now called lilypond (WAS:
9837         lilypond-bin).
9838
9839         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9840         messages.
9841
9842         * lily/include/paper-book.hh
9843         * lily/include/paper-system.hh: Finish renaming of paper-line to
9844         system.  Fix users.
9845
9846 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9847
9848         * scm/documentation-generate.scm (string-append): add version.
9849
9850         * scm/define-markup-commands.scm (box): add box-padding and
9851         thickness props for the box command.
9852  
9853         * Documentation/user/changing-defaults.itely (Text encoding):
9854         elucidate use of \encoding for \header strings.
9855
9856         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9857
9858         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9859         staff-change.ly
9860
9861         * lily/output-def.cc (assign_context_def): use set_variable().
9862
9863         * lily/text-item.cc (interpret_string): accept string input
9864         encoding too.
9865
9866         * scm/encoding.scm (read-encoding-file): print warning when file
9867         can't be found.
9868
9869         * tex/latin1.enc: remove.
9870
9871         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9872
9873         * lily/rod.cc (columnize): robustness fix. Don't crash for
9874         nil span points. Fixes: appoggiatura-segfault.ly
9875         (add_to_cols): extra robustness fix.
9876
9877 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * lily/text-item.cc (interpret_string): use lookup_variable() to
9880         fidn inputencoding. Now, \paper inherits inputencoding from
9881         \bookpaper.
9882
9883         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9884         collision kludge.
9885
9886         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9887         kludge.
9888
9889 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9890
9891         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9892
9893 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9894
9895         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9896
9897         * lily.scm: Mark un-internationlised user messages (with FIXME).
9898
9899         * lily/include/modified-font-metric.hh (struct
9900         Modified_font_metric): New file.  (WAS: incorrectly named
9901         scaled-font-metric.hh ?)
9902
9903         * lily/include/scaled-font-metric.hh: Remove.
9904
9905         * lily/text-item.cc (interpret_string): Identify and document
9906         input-encoding problem.
9907
9908         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9909         for a Bookpaper.
9910
9911         * tex/latin1.enc: Replace /minus with /hyphen.
9912
9913         * scm/encoding.scm: For latin1 (input-)encoding, use
9914         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9915
9916         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9917         inputencoding.
9918
9919 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9920
9921         * Documentation/topdocs/INSTALL.html: fixes.
9922
9923 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9924
9925         * buildscripts/builder.py: Fix for scons CVS.
9926
9927 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9928
9929         * Documentation/user/notation.itely,
9930         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9931         input/test/ambitus-mixed.ly: fix plurals:
9932         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9933
9934 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * lily/dynamic-engraver.cc (typeset_all):
9937         * lily/script-engraver.cc (stop_translation_timestep): Handle
9938         collisions with new-slur.
9939
9940 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9941
9942         * scm/define-grobs.scm (all-grob-descriptions): Add
9943         new-slur-interface.
9944
9945 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9946
9947         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9948         produces .PS
9949
9950 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9951
9952         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9953         definition of number-type
9954
9955 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9956
9957         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9958         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9959
9960         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9961         number-type and label-dir
9962
9963         * scm/define-grob-properties.scm: add number-type and label-dir
9964
9965         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9966         left or right.  Allow choice of upper-case roman, lower-case roman, or
9967         arabic numerals in fret label
9968
9969 2004-08-04  Werner Lemberg  <wl@gnu.org>
9970
9971         * lily/slur-quanting.cc: Include libc-extension.hh.
9972         s/round/my_round/.
9973         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9974         s/autobeaming/autoBeaming/.
9975
9976 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9977
9978         * VERSION: 2.3.11 released.
9979
9980         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9981         renameinput.
9982
9983 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9984
9985         * lily/lookup.cc (round_filled_box): remove warnings about blot
9986         diameter.
9987
9988         * scm/paper.scm (paper-set-staff-size): make linethickness more
9989         easily tunable.
9990
9991         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9992         \newlyrics -> \addlyrics
9993
9994         * lily/text-spanner.cc (print): use it.
9995
9996         * lily/dynamic-text-spanner.cc (print): use it.
9997
9998         * lily/grob.cc (robust_relative_extent): new function.
9999
10000         * scripts/lilypond-book.py (main): add -f tex as default process.
10001
10002         * lily/text-spanner.cc (print): only take linear_combination of
10003         nonempty interval.
10004         
10005
10006 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10007
10008         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10009         isn't specified by the user in \bookpaper center the music in the
10010         page.
10011
10012 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10013
10014         * Fix some problems after the renaming of my-lily -> lily
10015
10016 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10017
10018         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10019
10020         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10021         stem-X in more cases. 
10022
10023         * lily/stem.cc (dim_callback): solve todo.
10024
10025 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10026
10027         * input/test/README: new file.
10028
10029         * lily/lily-parser.cc: rename my-lily* files.
10030
10031         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10032         parser.
10033
10034         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10035
10036         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10037
10038         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10039         examples. They take a huge amount of space.
10040
10041         * Documentation/user/GNUmakefile: fix symlinks.
10042
10043         * VERSION: 2.3.10 released.
10044         
10045         * input/test/lyrics-skip-notes.ly: remove
10046
10047         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10048
10049         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10050         remove.
10051
10052 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10053
10054         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10055         fixes.
10056
10057 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10058
10059         * input/regression/beam-dir-functions.ly: move from test/
10060
10061         * Documentation/user/notation.itely (Feathered beams): new node.
10062
10063         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10064         new node
10065
10066         * input/regression/lyric-hyphen-retain.ly: move to regression.
10067
10068         * input/regression/harmonic.ly: fold into manual
10069         
10070         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10071         stem-length,chord-names-no-inversions}.ly: remove
10072         
10073         * input/test/tie-cross-voice.ly: move to regression.
10074
10075         * Documentation/user/notation.itely (Running trills): new node.
10076
10077         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10078
10079         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10080
10081         * lily/trill-spanner-engraver.cc: new file.
10082
10083         * input/regression/trill-spanner.ly: new file.
10084
10085         * input/test/timing.ly: fold into manual.
10086
10087         * input/test/time.ly: remove
10088
10089         * input/test/trill.ly: remove
10090         
10091         * input/test/time-signature-double.ly: fold into manual
10092
10093         * input/test/separate-staccato.ly: remove
10094
10095         * input/test/spanner-after-break-tweak.ly: fold into manual.
10096
10097         * input/test/script-priority.ly: fold into manual.
10098
10099         * input/test/scheme-interactions.ly: remove.
10100         
10101         * input/test/unfold-all-repeats.ly (mel),
10102         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10103         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10104         fold into manual.
10105
10106         * input/regression/no-staff.ly: move from input/test/
10107
10108         * input/regression/markup-score.ly: move from input/test/
10109
10110         * input/test/lyrics-melisma-faster.ly: fold into manual
10111         
10112         * input/test/lyrics-melisma-variants.ly: fold into manual
10113
10114         * Documentation/user/notation.itely (Popular music): new node. 
10115
10116         * input/test/gourlay.ly: remove
10117         
10118         * input/test/improv.ly: fold into manual.
10119
10120         * input/test/figured-bass-alternate.ly (fl): remove
10121
10122         * lily/dynamic-text-spanner.cc (print): new file.
10123
10124         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10125
10126         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10127         keep recursing into children in case a parent context inserts a
10128         grob into a child context.
10129
10130         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10131         
10132 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * scm/define-markup-commands.scm (postscript): new markup command
10135         \postscript
10136
10137         * Documentation/user/notation.itely (Formatting cue notes): new
10138         section.
10139
10140         * input/test/clef-end-of-line.ly: fold into manual.
10141
10142         * input/test/scales-greek.ly: remove.
10143
10144         * input/test/chords-without-melody.ly: fold into manual.
10145
10146         * input/test/cadenza-skip.ly: remove.
10147
10148         * input/test/clef-8-syntax.ly: remove.
10149
10150         * input/test/clef-manual-control.ly: move into manual.
10151
10152         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10153         in cadenza-skip.ly
10154
10155         * mf/parmesan*.mf: change neo_mensural to neomensural.
10156
10157         * input/test/trills.ly: remove.
10158
10159         * input/test/transposition.ly: remove.
10160
10161         * input/test/to-xml.ly: move to no-notation.
10162
10163         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10164
10165         * lily/ledger-line-spanner.cc (print): use staff variable, not
10166         me. Fixes ledger lines on differently sized staves.
10167
10168         * input/test/rhythm-excercise.ly: remove file.
10169
10170         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10171         spurious flag not found warning for 128th rest.
10172
10173         * input/regression/rest-dot-position.ly: new file.
10174         
10175         * input/test/rest-dot-positions.ly: remove
10176
10177         * lily/staff-symbol-referencer.cc (get_position): emergency
10178         fallback: use coordinate * 2.
10179
10180         * input/no-notation/midi-scales.ly: move from test/
10181
10182         * scm/define-markup-commands.scm (score): remove debugging code.
10183
10184         * input/test/incipit.ly (violin): remove. 
10185
10186         * lily/system-start-delimiter.cc (print): only draw system
10187         delimiter to staves that reach up to left bound of the delimiter.
10188
10189         * input/no-notation/embedded-scm.ly: move from test/
10190
10191         * input/test/follow-voice.ly: remove
10192
10193         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10194
10195         * input/test/drarn*: remove
10196         
10197         * input/test/count-systems.ly: remove.
10198
10199         * lily/bar-line.cc (compound_barline): fix : for staff without
10200         lines.
10201
10202         * lily/accidental.cc (print): use music_font_alist_chain(). This
10203         fixes smaller cautionaries.
10204
10205         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10206         encoding for accidental.
10207
10208         * Documentation/user/notation.itely (Educational use): new section
10209
10210         * input/test/*.ly: clean up directory: move examples into manual
10211         or regtest.
10212         
10213
10214         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10215         mode as well. This fixes resolution errors.
10216
10217 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * scm/lily.scm (postscript->png): show commands for --verbose.
10220
10221         * flower/include/getopt-long.hh: opps. short option should be
10222         char, not int.
10223
10224         * Documentation/user/GNUmakefile: use symlinks to save space.
10225
10226         * VERSION: 2.3.9 released.
10227
10228         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10229
10230         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10231         manual.
10232
10233         * Documentation/user/tutorial.itely (Integrating text and music):
10234         remove \score and \notes from manual.
10235
10236         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10237         mode in the beginning.
10238
10239 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10240
10241         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10242         Correct the documentation of the spacing parameters. 
10243
10244         * Documentation/user/tutorial.itely (Integrating text and music), 
10245         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10246         music): Document that you need to add the map file ec-mftrace.map
10247         in the dvips command.   
10248
10249 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10250
10251         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10252         found.
10253
10254         * lily/text-item.cc (interpret_string): insert encoding setting
10255         here
10256
10257         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10258         encoding kludge.
10259
10260         * Documentation/user/changing-defaults.itely (Text encoding): node
10261         on encoding.
10262
10263         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10264
10265         * lily/book-paper-def.cc (find_scaled_font): remove default
10266         encoding, because it messes up font loading for feta and
10267         parmesan. Encoding should only be specified for running texts.
10268
10269         * lily/modified-font-metric.cc (text_dimension): support coding
10270         scheme ""
10271         
10272 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10273
10274         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10275         definition, so \override works as expected.
10276
10277         * lily/measure-grouping-engraver.cc: clarify
10278
10279 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10280
10281         * lily/parser.yy (context_def_mod): remove \consistsend
10282
10283         * lily/context-def.cc (instantiate): use Translator::must_be_last
10284         to determine engraver order.
10285
10286         * lily/translator.cc (must_be_last): new function
10287
10288         * scripts/convert-ly.py (conv): rule.
10289
10290         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10291
10292 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10293
10294         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10295  
10296 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10299
10300 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10301
10302         * input/regression/page-layout.ly: new file.
10303
10304         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10305         left and right margins.
10306
10307         * Documentation/user/changing-defaults.itely (Page layout):
10308         Explain the leftmargin option.
10309
10310 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10311
10312         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10313
10314         * input/test/lyrics-melisma-faster.ly: new file.
10315
10316         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10317         change of melody by setting associatedVoice.
10318
10319         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10320
10321         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10322         file contents, rather \include them, so default linewidth is set.
10323         (ly_options): make BOOKPAPER set of options. Move linewidth
10324         settings there.
10325
10326         * Documentation/user/examples.itely: new file. Templates are to be
10327         moved here.
10328
10329         * Documentation/user/programming-interface.itely: move chapter.
10330
10331         * scm/document-markup.scm (doc-markup-function): add @code
10332
10333         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10334
10335 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10338         to bookpaper.
10339
10340         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10341         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10342
10343         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10344
10345         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10346
10347         * scripts/lilypond-latex.py: move from lilypond.py
10348
10349         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10350         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10351
10352         * scm/lily.scm (postscript->png): new function
10353         (postscript->pdf): new function
10354
10355         * lily/paper-book.cc (post_processing): call
10356         convert-to-{dvi,ps,png,pdf}
10357
10358         * scripts/ps2png.py (option_definitions): new file.
10359
10360         * lily/paper-book.cc (output): call output-preview-framework
10361         (post_processing): new function. Do PDF/PNG conversion.
10362
10363         * lily/paper-outputter.cc (close): new function.
10364
10365         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10366         ps2pdf.
10367         (output-preview-framework): new function. Generate a preview .ps
10368         
10369
10370 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * VERSION: release 2.3.8
10373         
10374         * lily/note-head.cc: remove ledger line handling.
10375
10376         * lily/ambitus.cc (print): strip away accidental / note head code,
10377         and associated properties.
10378
10379         * lily/ambitus-engraver.cc (create_ambitus): change name to
10380         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10381         other ambitus parts.
10382         (create_ambitus): group grobs in Ambitus grouping object. 
10383
10384         * lily/include/pitch-interval.hh (Pitch>): new file.
10385
10386         * lily/pitch-interval.cc (add_point): new file.
10387
10388         * lily/ledger-line-engraver.cc: new file.
10389
10390         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10391         ledger line length to avoid clashes.
10392
10393 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10394
10395         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10396         deprecated options
10397
10398 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10399
10400         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10401         to command line option: fast=1 (default on).
10402
10403         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10404         This brings SCons run-time on up-to-date tree down from 48s with
10405         only checksums, to 34s without 2day checksums, to 14s (make needs
10406         4 seconds).
10407         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10408         necessary.
10409
10410 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10411
10412         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10413         (score_extra_encompass): process scripts at edges too, by checking
10414         control points directly. 
10415
10416 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * po/nl.po: Update.
10419
10420         * lily/main.cc: Fix ly:option-usage help.
10421
10422         * input/regression/slur-script.ly: More collision tests.
10423
10424         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10425
10426 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10427
10428         * VERSION: release 2.3.7
10429
10430         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10431         files.
10432
10433         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10434         slurs.
10435
10436         * input/regression/slur-script.ly: new file.
10437
10438         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10439         make accidental appear to come from note head engraver.
10440
10441         * lily/slur-quanting.cc: new file.
10442         (score_extra_encompass): new function. Avoid scripts and
10443         accidentals
10444
10445 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10446
10447         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10448         This greatly reduces the number of files that get recompiled
10449         after touching config.hh.
10450
10451         * config.hh.in: Remove GUILE_*_VERSION.
10452
10453         * lily/new-slur.cc: Resolve conflicts.
10454
10455         * lily/stem-engraver.cc (make_stem): New method.
10456
10457         * lily/include/script-interface.hh:
10458         * lily/script-interface.cc: New file.
10459
10460         * lily/include/script.hh:
10461         * lily/script.cc: Remove.
10462
10463         * lily/music.cc (duration_log): New method.
10464
10465         * lily/script.cc (struct Skript): Remove.
10466
10467         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10468         Lots of coding cleanups (Stom).
10469
10470 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10473         collisions with staff lines.
10474
10475         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10476         global_path
10477
10478         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10479         .25. This flattens short slurs.
10480
10481         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10482         points for tilted slurs.
10483
10484         * input/regression/slur-tilt.ly: new file.
10485
10486         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10487         stems of 16th graces too.
10488
10489         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10490         quant penalty dependent on how much the line is in the gap.
10491
10492         * input/regression/grace-stem-length.ly: new file.
10493
10494         * lily/beam-quanting.cc (score_forbidden_quants): remove
10495         interquant check. The penalty of 1000 is much too harsh, and the
10496         inter case should be caught by check-staff-line-in-gap check.
10497
10498         * lily/scm-option.cc: move debug-beam to \paper.
10499
10500         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10501         .txt files to appease makeinfo.
10502
10503         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10504         remove texttagline.
10505         
10506         * lily/new-slur.cc: cleanup, split in functions.
10507
10508         * lily/parser.yy (chord_body_element): allow octave-check = inside
10509         chord body. 
10510
10511         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10512
10513         * lily/stem.cc (height): call Beam::after_line_breaking().
10514
10515         * lily/rest-collision.cc (force_shift_callback): only call shift
10516         for columns containing rests.
10517
10518         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10519
10520         * input/regression/font-postscript.ly: invoke afm2tfm. 
10521
10522 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * mf/SConscript: Build map files.
10525
10526         * SConstruct: Rename $out to out-www in web.
10527
10528 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10529
10530         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10531
10532 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10533
10534         * Documentation/user/music-glossary.tely (Top): add fragment to
10535         pertinent @lilypond entries.
10536
10537         * scm/define-grobs.scm: switch on new-slur by default.
10538
10539         * lily/scm-option.cc: symbol != string.
10540
10541         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10542         really work yet.
10543         (set_end_points): make X coord of attachment dependent on  Y.
10544         (score_encompass): add edges too.
10545
10546 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * lily/stem.cc (get_beaming): new function.
10549
10550         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10551         for fragment snippets. This fixes inclusion of toplevel-music
10552         examples (such as new-slur.ly)
10553  
10554 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10555
10556         * scripts/lilypond-book.py: Remove second import of stat.
10557
10558         * More SCons cleanups.
10559
10560         * Documentation/bibliography/computer-notation.bib (note): Remove
10561         extraneous closing brace.
10562
10563 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10566         stat calls.
10567
10568         * Documentation/bibliography/SConscript (bibs): failed try to get
10569         bib2html find html-long.bst.
10570
10571         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10572
10573         * make/stepmake.make: use usescons for using scons. 
10574
10575 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10576
10577         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10578         for lilypondend.  Import stat (huh?).
10579
10580 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10583         bypass dvi. 
10584
10585         * input/regression/font-postscript.ly: new file. 
10586
10587         * scm/framework-ps.scm (load-fonts): load pfb files too.
10588
10589         * lily/pfb.cc (pfb2pfa): new file.
10590
10591 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * scripts/lilypond-book.py (PREAMBLE_LY): set
10594         toplevel-music-handler too.
10595
10596 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10599         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10600
10601         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10602
10603         * python/SConscript:
10604         * python/vim:
10605         * input/mutopia/*SConscript: New file.
10606
10607         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10608
10609         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10610         fixes web build.
10611
10612         * make/stepmake.make (scons): re-route to SCONS if user has been
10613         running scons in this tree.
10614
10615         * SConstruct (config_vars): Add CPPDEFINES.
10616         (env): Set checksums type to "content".
10617         (save_config_cache): Do not exit after configuring when using
10618         checksums (the default) instead of timestamps.
10619
10620 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * SConstruct: Further development.
10623
10624         * input/test/SConscript: 
10625         * input/template/SConscript: 
10626         * input/regression/SConscript: 
10627         * Documentation/bibliography/SConscript:
10628         * Documentation/bibliography/index.html.in: New file.
10629
10630         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10631         generation.
10632
10633         * buildscripts/builder.py: Add new builders.
10634
10635         * make/stepmake.make: 
10636         * stepmake/stepmake/*.make: 
10637         * configure.in:
10638         * lily/*:
10639         * flower*: Use config.hh (Was config.h).
10640
10641         * scm/encoding.scm (get-coding): Print friendly error message when
10642         no encoding is found, rather than crashing.
10643
10644 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/new-slur.cc (score_slopes): strong sloping score only when
10647         stems point in same dir. 
10648
10649 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10650
10651         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10652         for beam start.
10653
10654         * lily/parser.yy (context_prop_spec): check grob name for
10655         alphanumericness..
10656
10657         * lily/lyric-engraver.cc: creates LyricText objects
10658
10659 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10660
10661         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10662
10663 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * SConstruct: Configure only pristine build tree or on user
10666         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10667         Use checksums instead of timestamps.
10668         (CheckYYCurrentBuffer): Return result.
10669
10670         * Documentation/topdocs/SConscript: New file.
10671
10672 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10675
10676         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10677         scm_from_int instead.
10678
10679 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * SConstruct: Updates.  Add targets: tar, dist, release.
10682
10683 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10684
10685         * input/mutopia-header.ly: Generate output.
10686
10687         * SConstruct:
10688         * buildscripts/builder.py:
10689         * Documentation/user/SConscript: SCons fixes.
10690
10691 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * lily/new-slur.cc (class New_slur): new file. Score based slur
10694         computations.
10695
10696 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * mf/SConscript: Remove Builders.
10699
10700         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10701
10702         * input/SConscript: 
10703         * Documentation/user/SConscript: New file.
10704
10705 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10706
10707         * Documentation/topdocs/NEWS.texi (Top): add note about new
10708         emacs electric-|
10709
10710         * scm/*.scm: adapt ly:warn calls.
10711
10712         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10713
10714         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10715         main timing, not grace timing. Fixes volta-repeat-grace.
10716
10717         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10718         remove ly:kpathsea-gulp-file.
10719
10720         * scm/translation-functions.scm (format-metronome-markup): make
10721         note smaller, align to bottom.
10722
10723         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10724
10725         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10726         metronome to musical column. Don't ack time sigs or bar lines.
10727
10728 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10729
10730         * THANKS: sort, add David. Kristof contributed code, he is a
10731         contributor.
10732
10733 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10734
10735         * elisp/lilypond-mode.el,
10736         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10737         count beats between last measure stop | and point in emacs.
10738         
10739 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * tex/GNUmakefile (TEX_FILES): don't dist
10742         music-drawing-routines.ps, latin1.enc 
10743
10744         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10745         --no-pdf, --pdftex
10746         (copyright): add --latex option
10747         (ic_p.make_include_option): use direct PS as default.
10748
10749         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10750
10751         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10752         Ross
10753
10754         * scm/script.scm (default-script-alist): marcato should follow
10755         into staff
10756         
10757 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * buildscripts/builder.py:
10760         
10761         * Documentation/SConscript (outdir): New file.  Add *list.ly
10762         dependencies.  Fixes PDF doc build.
10763
10764 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10765
10766         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10767         run from build-dir.
10768
10769         * ly/SConscript:
10770         * scm/SConscript: New file.
10771
10772         * lily/main.cc (dir_info): Print variables in sh format.
10773
10774         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10775
10776         * mf/SConscript: Update multiple target rules.
10777
10778         * SConstruct (assert_version): Add.
10779
10780 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10781
10782         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10783
10784 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * buildscripts/mf-to-table.py: Do not try to open ''.
10787
10788         * mf/SConscript: New file.
10789
10790 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10791
10792         * scm/fret-diagrams.scm : Convert many properties to constants,
10793         reducing the pollution of the property namespace.
10794
10795         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10796         unnecessary properties for fret-diagram
10797
10798         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10799         for interface
10800
10801 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10802
10803         * SConstruct: Update.
10804
10805 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10806
10807         * input/regression/beam-quant-standard.ly (seconds): print desired
10808         quants when failing.
10809
10810 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10811
10812         * SConstruct:
10813         * flower/SConscript:
10814         * lily/SConscript: New file.
10815
10816 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10817
10818         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10819         descriptions for all fret-diagram properties.
10820
10821         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10822         fret-diagram interface code
10823
10824 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * ly/book-paper-defaults.ly: set default encoding to ec.
10827
10828         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10829         installed.
10830
10831         * tex/latin1.enc: new file, from a2ps. 
10832
10833 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10834
10835         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10836         add a faint, green border line.
10837
10838         * Documentation/index.html.in: drop <table>, add a faint border line.
10839
10840 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10841
10842         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10843
10844         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10845
10846 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10847
10848         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10849
10850         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10851         scaling
10852
10853         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10854         properly scale white text
10855
10856         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10857         position for numbered dots so dot will touch fret.
10858         (various routines): move to font-metric interface, rather than
10859         name, size interface.  Clean up comments.
10860
10861         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10862         size and offset to better center white text.
10863
10864 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * ChangeLog: Remove pre-2.1 changes.
10867
10868         * Documentation/misc/ChangeLog-2.1: New file.
10869
10870         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10871         from ChangeLog.
10872
10873 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10874
10875         * input/test/chords-below-volta-bracket.ly,
10876         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10877
10878 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * VERSION: release 2.3.6
10881
10882         * input/regression/beam-quant-standard.ly: new file: test standard
10883         beam quants.
10884
10885         * scm/beam.scm (check-quant-callbacks): new function
10886         (check-beam-quant): new function: check whether current beam
10887         quants match argument.
10888
10889         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10890         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10891         staffline line.
10892
10893 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10894
10895         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10896         functions.
10897
10898         * lily/note-collision.cc (do_shifts): align colliding notes to
10899         their leftmost note.
10900
10901         * input/regression/collision-alignment.ly: new file.
10902
10903         * ly/init.ly: don't print gc stats.
10904
10905         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10906         extra newline
10907
10908         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10909         for dimensions. This fixes ottava-remove-empty-staff.ly
10910
10911         * input/regression/lyrics-tenor-clef.ly: new file.
10912
10913         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10914         cyclic parents when two axis-group-engravers are
10915         present. Fixes: crash-axis-group-engraver.ly. 
10916         
10917         * input/test/volta-chord-names.ly: new file.
10918
10919         * scm/define-context-properties.scm
10920         (all-user-translation-properties): change voltaOnThisStaff
10921         definition. 
10922
10923         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10924         if necessary.
10925
10926         * lily/volta-bracket.cc (print): handle volta brackets without
10927         bars. 
10928
10929 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10932         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10933
10934 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10935
10936         * scm/output-gnome.scm: updated instructions for running gnome
10937         backend
10938
10939 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10940
10941         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10942         and dot-position now depend on finger-code value; in-dot makes
10943         dots larger and centered.
10944         (draw-barre): added straight-barre indicator option
10945         (draw-dots): made fontify-text-white work.
10946
10947         * music-drawing-routines.ps: added /draw_white_text
10948
10949         * scm/output-tex.scm:  added white-text
10950
10951         * scm/output-ps.scm:  added white-text
10952
10953         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10954         list of stencil expressions
10955
10956         * scm/stencil.scm: Added fontify-text-white
10957
10958 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10959
10960         * input/regression/+.ly: use @unnumbered section.
10961
10962 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10963
10964         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10965         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10966
10967 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10970
10971 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10972
10973         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10974         was causing an error. (was not actually commited in 2004-06-20)
10975
10976         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10977         breaks anymore
10978
10979 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10980
10981         * VERSION: 2.3.5 released.
10982         
10983         * lily/my-lily-parser.cc (parse_string): switch module too.
10984
10985 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10986
10987         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10988         ec-fonts-mftraced to running requirements.
10989
10990 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10991
10992         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10993         assignments don't reach the original file.
10994
10995         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10996         exists
10997
10998 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * scm/output-gnome.scm: 
11001         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11002
11003         * debian/: Apply Debian patch (Anthony Fok).
11004
11005 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11006
11007         * Documentation/user/music-glossary.tely: fix titling; @top is already
11008         an @unnumbered @chapter.
11009
11010 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11011
11012         * debian/GNUmakefile (EXTRA_DIST_FILES):
11013         (CONF_FILES): update file list.
11014
11015         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11016
11017 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * debian/: Remove cruft (requested Anthony Fok.)
11020
11021         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11022         juggling.
11023
11024         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11025         Add popup menu with grob properties.
11026
11027         * lily/grob-scheme.cc (ly:grob-properties):
11028         (ly:grob-basic-properties): New function.
11029
11030         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11031         "no-origin" call.  Fixes -fps output.
11032
11033         * scm/output-ps.scm (no-origin): Add dummy implementation.
11034
11035         * scm/output-gnome.scm (define-origin): Remove
11036         (grob-cause): Add.
11037
11038         * scm/output-ps.scm (scm):
11039         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11040         (define-origin): Remove.
11041
11042         * scm/output-gnome.scm (define-origin): 
11043
11044         * scm/lily.scm (ly:all-output-backend-commands): Remove
11045         define-origin.  Add grob-cause.
11046
11047 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11048
11049         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11050
11051 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11052
11053         * Documentation/user/GNUmakefile:
11054         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11055         --include-css=.../texinfo.css; command includes css into the html.
11056
11057         * Documentation/texinfo.css: add file.
11058         define <hr> as black and thin.
11059
11060 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11063         stencil expression. Junk define-origin.
11064
11065         * lily/my-lily-parser.cc (parse_string): init parser variable when
11066         lexer_ is set, ie. in parse_string and parse_file.
11067
11068         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11069         ly:score-bookify.
11070
11071         * scm/lily.scm (collect-scores-for-book): new function.
11072
11073         * ly/init.ly: print collected scores/musics.
11074
11075         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11076         scope, not in lily module.
11077
11078         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11079
11080         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11081         encapsulate gtk/pango tests.
11082
11083         * po/tr.po: Turkish translation.
11084
11085 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11086
11087         * input/regression/lily-in-scheme.ly: regression test for #{
11088         ... #} syntax
11089
11090         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11091         was causing an error.
11092
11093         * Documentation/user/programming-interface.itely (Using LilyPond
11094         syntax inside Scheme): documentation for #{ ... #} syntax.
11095
11096 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11097
11098         * Documentation/index.html.in: use black thin <hr>.
11099
11100         * buildscripts/mutopia-index.py: use thin black <hr>.
11101
11102 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * scm/fret-diagrams.scm: Use UNIX style line endings.
11105         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11106         typo.  Fixes compile.
11107
11108         * scm/output-ps.scm (white-dot): Remove second incarnation.
11109
11110         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11111
11112 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11113
11114         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11115         single file error.
11116
11117         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11118
11119 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11120
11121         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11122         remove size as argument to fret-diagram interface;
11123         improved white-circle dots for fret;
11124         improved top-fret thick line/
11125
11126         * scm/output-ps.scm: added white-dot function
11127
11128         * scm/output-tex.scm: added white-dot function
11129
11130         * tex/music-drawing-routines.ps: added draw_white_dot function
11131
11132         * ps/music-drawing-routines.ps: added draw_white_dot function
11133
11134         * input/test/fret-diagram.ly: examples to show multiple
11135         functions and multiple interfaces
11136
11137 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11140         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11141
11142         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11143         conflict.  Have I told you lately how much I love autotools?
11144
11145 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * lily/lily-guile.cc: 
11148         * lily/pangofc-afm-decoder.cc:
11149         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11150         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11151
11152         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11153         developers.
11154
11155         * lily/paper-outputter.cc (file): New method.
11156         (dump_string): Use it.
11157
11158         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11159         musing.
11160
11161         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11162         of them has a comma :-).
11163
11164         * scm/framework-gnome.scm: Add pango decoders.
11165
11166         * lily/include/pangofc-afm-decoder.hh: 
11167         * lily/pangofc-afm-decoder.cc: New file.
11168
11169         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11170
11171         * configure.in: Check for pango.
11172
11173         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11174         autoconf).
11175         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11176
11177         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11178
11179 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11180
11181         * Documentation/user/tutorial.itely (Integrating text and music):
11182         fix grammar & punctuation.
11183
11184 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * lily/: Stray janitorial cleanups.
11187
11188         * scm/lily.scm (ly:all-stencil-expressions):
11189         * scm/lily.scm (ly:all-output-backend-commands): New function.
11190
11191         * scm/safe-lily.scm (safe-objects): Add them.
11192
11193         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11194
11195         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11196
11197 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11200
11201 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11202
11203         * scm/page-layout.scm (default-page-make-stencil): add
11204         raggedbottom, raggedlastbottom.
11205
11206         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11207
11208         * scm/framework-tex.scm (define-fonts): fix export of
11209         papersize.
11210
11211         * lily/paper-book.cc (classic_output): strip suffixes from
11212         framework functions.
11213
11214         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11215         SCM_UNDEFINED to Scheme.
11216
11217 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/book.cc: remove Book::to_stencil().
11220         (process): whoops. Score::book_rendering returns vector, not list.
11221
11222         * scripts/convert-ly.py (conv): remove \notes.
11223         apply to input examples.
11224
11225         * lily/paper-outputter.cc (output_stencil): don't use
11226         smobify_self() but self_scm()
11227
11228         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11229         from smobify_self().
11230
11231         * lily/paper-book.cc (output): load framework module
11232         scm_c_resolve_module().
11233
11234         * python/lilylib.py (exit): exit with argument i.
11235
11236 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11239         gnome modules from non-toplevel.
11240
11241         * lily/ly-module.cc (ly:import-module): Export to ly:.
11242
11243         * lily/paper-score.cc (process): Do not show progress newline.
11244
11245         * lily/paper-book.cc (output, classic_output): Show progess
11246         newline after score.
11247
11248 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11249
11250         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11251
11252 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * lily/score.cc (ly:run-translator): Do not crash on empty music
11255         list.
11256
11257         * lily/book.cc (process): Do not render score when systems is empty.
11258
11259         * input/simple-song.ly: Down one octave.
11260
11261         * scm/output-gnome.scm: Remove script again; re-add modules fix
11262         (CVS conflict resolve?)
11263
11264         * lily/stencil.cc (ly:interpret-stencil): Was:
11265         interpret_stencil_expression.
11266
11267 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * buildscripts/guile-gnome.sh: New file.
11270
11271         * scm/output-gnome.scm: White background, better window size, sane
11272         canvas size.  Cleanups.
11273
11274 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11275
11276         * VERSION: release 2.3.4
11277
11278         * Documentation/user/invoking.itexi (Invoking the lilypond
11279         binary): document --safe.
11280
11281         * scm/output-gnome.scm: set PATH in script.
11282
11283         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11284         if there is too few systems on a page.
11285
11286         * lily/parser.yy (relative_music): start at middle C without pitch
11287         argument.
11288
11289         * Documentation/user/changing-defaults.itely (Page layout): new node.
11290         (Paper size): rename node
11291         (Page breaking): new node.
11292         (Titling): move from invoking.
11293         (File structure): new node.
11294
11295         * lily/parser.yy (score_body): allow \header and music anywhere in
11296         \score body.
11297
11298 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11301
11302 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11303
11304         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11305
11306         * lily/include/paper-line.hh: rename to Paper_system.
11307
11308         * lily/include/paper-book.hh: doc class.
11309
11310         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11311
11312         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11313         (plain-header): add instrument-name.
11314         (default-page-make-stencil): bugfixes.
11315
11316         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11317
11318         * lily/paper-book.cc: remove copyright & tagline. Remove
11319         interactions with Page
11320
11321         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11322         here, 
11323         (default-page-make-stencil): new function
11324         (default-page-music-height): new function
11325         (page-headfoot): new function
11326         (ly:optimal-page-breaks): generate stencils directly from here
11327
11328         * scm/titling.scm: new file, group titling functions
11329
11330 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * scm/output-gnome.scm: Handle multiple pages.
11333
11334         * scm/framework-gnome.scm: Do not load output-gnome.
11335         (framework-gnome): Invoke output-gnome::header and
11336         output-gnome::end-output as faked stencils.  Fixes experimental
11337         gnome output.
11338
11339 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11340
11341         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11342         octavation compatibility fixes. Backportme. 
11343
11344         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11345         pages.
11346         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11347         negative. Now we handle negative penalties (ie. \pageBreak)
11348         correctly.
11349
11350         * lily/system.cc (get_line): extract page-penalty from the left
11351         bound.
11352
11353         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11354
11355 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11358
11359 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11360
11361         * scm/output-gnome.scm: Update script.  Move development to
11362         lilypond_2_3_2 branch for now.
11363
11364 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11365
11366         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11367         negative penalties.
11368         cleanups.
11369
11370         * Documentation/user/changing-defaults.itely (Creating contexts):
11371         index entries
11372
11373         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11374         file. Rewrite function. 
11375
11376         * lily/paper-book.cc (pages): new interface: page-breaking returns
11377         list of line-list.
11378
11379         * lily/page.cc (Page): take lines argument.
11380
11381         * scm/document-translation.scm (all-engravers-doc): link to user man
11382
11383         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11384         iso. score.
11385
11386         * Documentation/user/notation.itely (Relative octaves): typo.
11387
11388         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11389
11390 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11391
11392         * scm/output-gnome.scm: Update build script.
11393
11394 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11395
11396         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11397         gnome backend.
11398
11399         * scm/framework-gnome.scm: New file.
11400
11401         * scm/lily.scm: Use it.
11402
11403         * lily/paper-outputter.cc: Janitorial cleanups.
11404         (ly:outputter-dump-string): Remove unreachable statement.
11405
11406         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11407         (ice-9): Bugfix: Add srfi-1.
11408
11409         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11410
11411 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11412
11413         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11414         in do_quit()
11415
11416 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11417
11418         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11419
11420 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11421
11422         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11423         override of Beam::position-callbacks. Why would grace beams not be
11424         quantized? Fixes: weird-stem-size-grace. 
11425
11426         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11427         warning only once. Backportme.
11428
11429         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11430         bugfix, 2nd try. Backportme.
11431
11432         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11433
11434 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11435
11436         * Documentation/user/notation.itely (Instrument transpositions):
11437         Correct the name of the instrumentTransposition property.
11438
11439 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11440
11441         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11442
11443 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11444
11445         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11446         and postLilyPondExample are called when defined.
11447
11448 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11449
11450         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11451         This fixes setting notenames with `\include "nederlands.ly" '
11452
11453         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11454         new function.
11455
11456 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11457
11458         * scm/page-layout.scm: don't do piece, it should be in score-title
11459         only.
11460
11461         * lily/lexer.ll: lex \score separately.
11462
11463         * lily/paper-book.cc: junk stencil2line.
11464
11465         * lily/paper-line.cc (Paper_line): construct from Stencil
11466         directly. No futzing with the dimensions.
11467
11468         * lily/include/paper-line.hh (class Paper_line): 
11469
11470         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11471         takes arbitrary number of arguments.
11472
11473         * input/test/markup-score.ly (tuning): simplify example. 
11474
11475 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11476
11477         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11478
11479         * scm/define-markup-commands.scm (score): define score-markup
11480
11481         * lily/parser.yy (markup): use score-markup.
11482
11483         * lily/score.cc: add ly:score? 
11484
11485 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11486
11487         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11488         fret-parse-string so it prepares for calls to fret-diagram-verbose
11489         Changed display constants to props so they are available for
11490         \override.
11491
11492 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * VERSION: release 2.3.3
11495
11496         * stepmake/stepmake/generic-vars.make: unset LANG.
11497
11498         * input/regression/tuplet-nest.ly: bugfix.
11499
11500         * lily/tie-performer.cc (stop_translation_timestep): reset
11501         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11502
11503         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11504         clear repeat_ directly after setting stem_tremolo_. Fixes:
11505         tremolo-repeat.ly
11506
11507         * input/regression/span-bar-break.ly: new file.
11508
11509         * scm/define-grobs.scm (all-grob-descriptions): remove
11510         break-visibility from SpanBar. Fixes: piano-repeat.ly
11511
11512 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11515
11516         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11517         files for generating pngs. (failed experiment)
11518
11519         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11520         file with PFA fonts included.
11521
11522         * lily/score.cc (default_rendering): put header in too.
11523
11524         * lily/paper-line.cc (LY_DEFINE): change function to
11525         ly:paper-line-extent
11526
11527         * scm/page-layout.scm (default-book-title): only add lines for
11528         non-nil fields.
11529         (default-score-title): idem.
11530
11531         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11532
11533         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11534
11535         * lily/include/paper-book.hh (class Paper_book): remove height_
11536         member.
11537
11538         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11539
11540         * lily/ly-module.cc (LY_DEFINE): bugfix.
11541
11542         * lily/paper-book.cc (book_title): separate function for the book
11543         title.
11544
11545         * scm/page-layout.scm (default-book-title): only account for
11546         markup fields.
11547
11548         * scm/framework-ps.scm: new file. Move high level interface from
11549         output-ps.scm
11550
11551         * scm/music-functions.scm (def-grace-function): move macros from
11552         ly/music-functions-init.ly
11553
11554         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11555         framework-tex.scm
11556
11557         * scm/framework-tex.scm (dump-line): new file. High level
11558         interface for output (pages, systems, header). 
11559
11560         * lily/include/page.hh (class Page): add is_last_ field.
11561
11562         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11563
11564         * lily/paper-book.cc (split_string): new function
11565         (output): output multiple formats, i.e. --format=ps,tex
11566
11567         * scm/output-ps.scm (output-scopes): dump variables directly.
11568         (define-fonts): rewrite for new interface
11569
11570         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11571
11572         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11573
11574         * lily/main.cc (parse_argv): don't set extension for output.
11575
11576         * lily/clef-engraver.cc (create_clef): remove
11577         Staff_symbol_referencer::set_position() call. 
11578
11579 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11580
11581         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11582         with the location argument in music function definitions.
11583
11584 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11587         staffsymbol dependency.
11588
11589         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11590         cleanups.
11591
11592         * lily/book.cc (process): return Paper_book
11593         (to_stencil): use Book::process().
11594
11595         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11596         header_ field. Store in $globalheader
11597
11598         * lily/parser.yy (book_body): book header is initted to
11599         $globalheader.
11600
11601
11602 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11603
11604         * input/test/fill-a4.ly: removed.
11605
11606         * lily/parser.yy (output_def): push scope of parent_ Output_def
11607         too.
11608
11609 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11610
11611         * scm/output-gnome.scm: Update info.
11612
11613 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11614
11615         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11616
11617         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11618         than 1 module.
11619
11620         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11621         ly_c_module_p.
11622
11623         * scm/page-layout.scm (default-book-title): move Scheme titling
11624         functions to here.
11625
11626         * lily/parser.yy (book_paper_block): remove scope too.
11627
11628         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11629
11630         * lily/rest.cc: add direction to rest properties.
11631
11632         * lily/include/output-def.hh: new file, move from
11633         music-output-def.hh
11634
11635 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * scm/output-gnome.scm: Describe feta-cork hack.
11638
11639 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * lily/include/book-paper-def.hh: derive from Output_def 
11642
11643         * lily/include/paper-def.hh: move all functionality out of class.
11644         Junk header.
11645
11646         * lily/include/music-output-def.hh: rename Music_output_def to
11647         Output_def.
11648
11649         * input/wilhelmus.ly: only set space for Paper formatting. 
11650
11651         * lily/include/midi-def.hh: remove file, remove class.
11652         Move functions to Music-output-def.
11653
11654         * lily/music-output-def.cc (Music_output_def): remove separate
11655         translator table. Lookup translators in scope directly. This
11656         obviates Context suffix for context identifiers, i.e.
11657
11658         \context {
11659           \Staff
11660           .. 
11661           }
11662
11663
11664         will work.
11665
11666
11667         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11668
11669         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11670         document spacing override hack.
11671
11672 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11675         installation info.  Support point-and-click.  Add +/- zoom
11676         keybindings.
11677
11678 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * VERSION: 2.3.2 released
11681
11682         * lily/parser.yy (book_body): set default bookpaper.
11683
11684         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11685
11686         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11687
11688 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11689
11690         * lily/score.cc (default_rendering): scale outputdef before
11691         starting.
11692
11693 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11694
11695         * scm/fret-diagrams.scm: Add header.
11696
11697         * scm/output-gnome.scm: Hello world :-)
11698
11699 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * scripts/lilypond.py (run_dvips): only add papersize if present.
11702
11703         * lily/accidental-engraver.cc (update_local_key_signature): new
11704         function, fold code from initialize() and process_music().
11705         (update_local_key_signature): use deep copy. This fixes one
11706         problem from custom-key-signatures.ly.
11707         (number_accidentals_from_sig): tighter check for
11708         accidental-too-old.
11709
11710         * ly/engraver-init.ly: remove localKeySignature
11711         definition from ChoirStaff, StaffGroup, Score.
11712
11713         * lily/percent-repeat-engraver.cc (try_music): add moments for
11714         barlines too. Fixes: skipbars-percent-repeat.ly.
11715
11716 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11717
11718         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11719         skipping last pair. Fixes: crash-bar-number.
11720
11721         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11722         D. Sorensen)
11723
11724         * input/test/fret-diagram.ly: new file.
11725
11726         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11727         (scale-paper): divide by scale.
11728
11729 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11732         case.
11733
11734 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11735
11736         * scm/stencil.scm (fontify-text): reinstate function
11737
11738         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11739
11740         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11741
11742         * lily/parser.yy (book_paper_head): \bookpaper {} 
11743
11744         * python/midi.c: remove config.h
11745
11746 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * scm/output-gnome.scm: Update.
11749
11750 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/output-gnome.scm: New file.
11753
11754         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11755
11756 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11757
11758         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11759         (find_scaled_font): move from Paper_def
11760
11761 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11762
11763         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11764         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11765
11766         * po/fr.po: update po.
11767
11768         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11769
11770         * lily/book-paper-def.cc (print_smob): new file.
11771
11772 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11773
11774         * buildscripts/lilypond-words.py: search words also from
11775         music-functions-init.ly.
11776
11777 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11778
11779         * ly/music-functions-init.ly (def-music-function): new helper
11780         macro for defining music functions. \addlyrics \appoggiatura
11781         \acciaccatura \grace \partcombine \autochange \applycontext
11782         \applyoutput and \breathe are now defined here thanks to it.
11783
11784         * lily/parser.yy: 
11785         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11786         \grace \partcombine \autochange \applycontext \applyoutput and
11787         \breathe keywords removed from the parser.
11788
11789         * lily/parser.yy: 
11790         * lily/music-function.cc (ly_make_music_function): 
11791         * lily/lexer.ll (music_function_type): added a case for 0-arg
11792         music functions.
11793
11794 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11795
11796         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11797         refering to a music expression can be used in lily-inside-scheme:
11798         #{ $music #}
11799
11800         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11801         and ly:parser-define, and change ly:parser-parse-string in order
11802         to make #{ $music #} work.
11803
11804         * scm/new-markup.scm (compile-markup-expression): when an argument
11805         is a string, use `make-simple-markup'.
11806
11807 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11808
11809         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11810
11811 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11812
11813         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11814         font-size. (backportme)
11815
11816 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/paper-outputter.cc (output_stencil): dump font definitions
11819         before each stencil.
11820
11821         * lily/include/paper-book.hh (struct Score_lines): new
11822         struct. Collect info per Paper-score.
11823
11824         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11825         everywhere.
11826
11827         * lily/stencil.cc (find_expression_fonts): new function
11828
11829         * lily/paper-outputter.cc (output_stencil): use
11830         interpret_stencil_expr
11831
11832         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11833         (interpret_stencil_expr): new function. Generic stencil
11834         interpretation.
11835
11836         * lily/paper-def.cc (find_scaled_font): divide lookup
11837         magnification by outpuscale for non-virtual fontmetrics. This
11838         fixes ludicrously long font definitions for text
11839         fonts. (backportme)
11840
11841         * lily/score-engraver.cc: remove
11842         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11843
11844 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * input/test/markup-score.ly: Remove \notes.
11847
11848         * lily/parser.yy (book_body): Grok Composite_music and \header.
11849         (markup): Push NOTES mode before score_block.
11850
11851         * VERSION: release 2.3.1
11852
11853         * mf/feta-klef.mf: 
11854         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11855
11856         * Documentation/user/programming-interface.itely: Use @emph (was:
11857         @em).
11858
11859         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11860
11861 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11862
11863         * scm/output-tex.scm (output-tex-string): tighten safe security.
11864
11865         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11866
11867         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11868         allowed ly functions.
11869
11870         * lily/ly-module.cc (ly_module_define): only define variable if
11871         bound.
11872         (ly_make_anonymous_module): take safe option.
11873
11874 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11877
11878 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * input/regression/newaddlyrics.ly: Fix.
11881
11882         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11883         \score \notes.
11884
11885 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11886
11887         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11888
11889 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11892
11893         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11894         but convert to single Stencil immediately.
11895
11896         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11897
11898 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11899
11900         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11901
11902 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11903
11904         * elisp/lilypond-mode.el: Changed the way defaults are created for
11905         LilyPond-command-master.  LilyPond-mode will now check the
11906         timestamps of the files to see which command has to run next.
11907
11908 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11909
11910         * scm/bass-figure.scm (format-bass-figure): don't set
11911         number-markup for strings. This fixes string in bass
11912         figure. (backportme)
11913
11914         * lily/parser.yy (bass_number): insert number-markup into figure
11915         definition.
11916
11917         * scm/define-music-properties.scm (all-music-properties): make
11918         'figure a markup.
11919
11920         * scripts/convert-ly.py (conv): \apply -> \applymusic
11921
11922 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11923
11924         * elisp/lilypond-mode.el: changed the order of some commands
11925         ("Midi" after "2Midi"), use the user-defined
11926         LilyPond-command-default as default instead of "LilyPond"
11927
11928         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11929         to set the master file for the next command.
11930
11931         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11932         with font-lock-reference-face.
11933
11934 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11935
11936         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11937
11938         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11939
11940 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11941
11942         * ly/music-functions-init.ly (TODO): new file.
11943
11944         * lily/parser.yy (Generic_prefix_music_scm): add more
11945         music_function symbols.
11946         (Prefix_composite_music): change \apply to music-function   
11947
11948         * lily/include/music-function.hh: rename to music-function
11949
11950 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11951
11952         * lily/music-head.cc (LY_DEFINE): change order of args.
11953
11954         * input/regression/music-head.ly (texidoc): new file.
11955
11956         * lily/parser.yy (Generic_prefix_music): allow generic
11957         music-transformation functions. 
11958
11959         * lily/include/music-head.hh (is_music_head): new file.
11960
11961         * lily/music-head.cc (get_music_head_transform): new file.
11962
11963 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11966         empty extent. This fixes ottava brackets on rests. (backportme)
11967
11968         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11969
11970         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11971
11972         * cygwin/lily-wins.py: update for the lily-wins.py script.
11973
11974 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11975
11976         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11977         code. This will obviate typeset_grob () in the future.  The effect
11978         of this is that improperly written spanner handling will result in
11979         invalid spanner bounds.
11980         (announce_grob): add to elems_ from here
11981         (typeset_grob): comment out.  
11982
11983         * lily/include/engraver.hh (make_spanner): new calling interface
11984         for make_{item,spanner}. This obviates most calls to
11985         announce_grob().
11986
11987         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11988         iso. PianoStaff for piano styles.
11989
11990 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11991
11992         * Documentation/user/music-glossary.tely: add segno after d.s.
11993
11994 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11995
11996         * lily/include/audio-column.hh: remove unused variables.
11997         (patch by Michael Welsh Duggan)
11998
11999         * flower/include/axes.hh (other_axis): inline Axes function
12000         (thanks to David Brandon).
12001
12002 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12003
12004         * cygwin/mknetrel: Install image links (backportme).
12005
12006         * Documentation/user/GNUmakefile (local-install-info): Activate
12007         actual installing of image links (backportme).
12008
12009 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12010
12011         * Documentation/user/notation.itely (Measure repeats): Removed
12012         unnecessary (and confusing) \context Voice{.
12013
12014 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12015
12016         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12017
12018         * lily/page.cc (Page): Do not use ly_scheme_function for
12019         volatile/configurable variables (FIXME: better name).
12020
12021         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12022         get_scmvar).
12023
12024 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12025
12026         * scripts/convert-ly.py (FatalConversionError.subst): use
12027         \transposition.
12028
12029 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * lily/include/page.hh (class Page): Declare left_margin ().
12032
12033         * lily/page.cc: Remove paper var caching.
12034
12035 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12036
12037         * Documentation/user/music-glossary.tely: Add name to @top node.
12038         Remove comment from @table definitions (workaround for makinfo
12039         bug).
12040
12041         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12042         ly:stencil-get-expr).  Update callers.
12043         (ly:stencil-align-to!):  Return stencil too.
12044
12045         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12046         stencil.  Remove looped line-based page output.
12047         (output_line): Use line stencil.  Remove looped stencil-based line
12048         output.
12049
12050         * lily/page.cc (ly:page-paper-lines): New function.
12051
12052         * input/test/markup-score.ly: New file.
12053
12054         * scm/define-markup-commands.scm (stencil): New markup.
12055
12056         * lily/book.cc (to_stencil): New method.
12057
12058         * lily/parser.yy (markup): Use it to grok \score.
12059
12060 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12061
12062         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12063
12064         * lily/paper-book.cc (pages): Change signature.  Update callers.
12065
12066         * lily/include/page.hh:
12067         * lily/page.cc: New file.
12068
12069         * lily/paper-line.cc (to_stencil): New method.
12070
12071         * lily/paper-outputter.cc (output_stencil): New method.
12072
12073         * lily/paper-outputter.cc (output_line): Use them.
12074
12075         * lily/warn.cc: Remove.
12076
12077         * lily/my-lily-parser.cc (distill_inname): Remove.
12078
12079         * flower/include/file-name.hh: 
12080         * flower/file-name.cc: New file.  Update users.
12081
12082         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12083         (find): New method of same name.
12084
12085         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12086
12087         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12088         constant error message.
12089
12090 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12091
12092         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12093
12094 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12095
12096         * Documentation/user/music-glossary.tely: @table @strong' replaced
12097         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12098         (backportme).
12099
12100 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12101
12102         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12103
12104         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12105         #{ lily music expression #} that returns an equivalent scheme
12106         music expression by parsing the string.
12107
12108 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12109
12110         * lily/my-lily-parser.cc:
12111         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12112         SCM string (foo.ly/toto.scm support).
12113
12114 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12115
12116         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12117
12118 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12121
12122         * scripts/lilypond-book.py: LY code that includes \header is
12123         not assumed to be a fragment.
12124
12125 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12126
12127         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12128         tremolo beams up.
12129
12130         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12131         (get_default_stem_end_position): No tremolo head juggling if no
12132         heads.  Fixes tremolo crash on rests (backportme).
12133
12134         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12135
12136 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12137
12138         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12139         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12140
12141         * lily/lexer.ll: Allow \encoding in NOTES mode.
12142
12143         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12144         for lyrics, not for commands.
12145
12146         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12147         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12148
12149         * input/regression/newaddlyrics.ly: New file.
12150
12151         * Documentation/topdocs/NEWS.texi: Update.
12152
12153         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12154         (Music_list): Allow embedded scm.
12155
12156         * lily/score.cc (ly:score-bookify): New function.
12157
12158         * lily/music.cc (ly:music-scorify): Idem.
12159
12160         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12161         (ly:parser-print-score): Idem.
12162
12163         * scm/lily.scm (default-toplevel-book-handler): Idem.
12164         (default-toplevel-music-handler): Idem.
12165         (default-toplevel-score-handler): Idem.
12166
12167         * ly/declarations-init.ly: Set default toplevel handlers.
12168
12169         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12170
12171         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12172         printer for score at toplevel.
12173
12174 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12177         Fix for simple case: input/simple-song.ly, more complex stuff
12178         does not work yet.
12179
12180 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12181
12182         * lily/parser.yy (Prefix_composite_music): split Composite_music
12183         in Prefix_composite_music and Grouped_music_list.
12184         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12185
12186 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * scm/lily.scm (toplevel-expression): New define.
12189
12190         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12191
12192         * lily/parser.yy (toplevel_expression): Use it.
12193
12194         * lily/include/my-lily-parser.hh: Smobbify.
12195
12196         * lily/my-lily-parser.cc (parse_string): New method.
12197
12198         * lily/my-lily-parser.cc (ly:parse-string): New function.
12199
12200         * Documentation/user/lilypond.tely: Add comment and workaround for
12201         gs-8.01 crash.  Fixes make web.
12202
12203         Simplification of toplevel music.
12204
12205         * lily/lexer.ll, lily/parser.yy:
12206
12207         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12208         shift/reduce problem.
12209
12210         * Use NOTES mode at start of maininput.
12211
12212         * Grok toplevel composite music expression, put in score and book.
12213
12214         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12215
12216         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12217
12218         * input/simple.ly: New file.
12219
12220         * input/simple-song.ly: Idem.
12221
12222 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12223
12224         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12225         Sandberg.
12226
12227 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12228
12229         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12230
12231 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12232
12233         * input/regression/accidental-octave.ly: doc automatic showing
12234         of note names.
12235
12236 2004-04-16  Heikki Junes <janneke@gnu.org>
12237
12238         * po/fi.po: do "make po && make -C po po-update" at top-level,
12239         then "cp po/out/fi.po po/fi.po" and update fields.
12240
12241         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12242
12243 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * Documentation/user/introduction.itely (About this manual): Fix
12246         templates and regression urls (backportme).
12247
12248 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12249
12250         * ly/engraver-init.ly (Score:graceSettings): Increase
12251         beamed-lengths, especially for 32nd notes.
12252
12253         * Documentation/user/notation.itely (Grace notes): Correct the
12254         syntax for add-grace-property example.
12255
12256 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12259         `Generated' tag.
12260
12261         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12262         Severely broken (the Debian package, at least).
12263
12264 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12265
12266         * lily/context.cc (find_create_context): assign to lvalue.
12267
12268 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12269
12270         * lily/include/translator.hh (class Translator): rename
12271         get_parent_context() to context () to avoid confusion.
12272
12273         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12274
12275         * lily/lexer.ll: change is_string -> ly_c_string_p 
12276
12277         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12278
12279         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12280
12281 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * VERSION: release 2.3.0
12284
12285         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12286
12287         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12288         if nonempty.
12289
12290         * lily/include/context.hh (class Context): make members protected.
12291         (children_contexts): new accessor function.
12292
12293         * lily/include/translator.hh (class Translator): make
12294         daddy_context_ protected.
12295         (class Translator): clean up. 
12296
12297         * lily/include/context.hh (class Context): make daddy_context_
12298         private.
12299
12300         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12301         higher for finding Voice. (backportme)  
12302
12303         * lily/include/context.hh (class Context): remove
12304         find_context_below() as a method.
12305
12306         * Documentation/user/notation.itely (The Lyrics context): add note
12307         about manual durations
12308
12309         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12310         encoding.
12311
12312         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12313
12314 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12317         \usepackage{inputenc}
12318
12319         * lily/paper-book.cc (classic_output): don't advance Offset for
12320         TeX output.
12321
12322         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12323         ec-sauter.map in rules
12324
12325         * mf/ecb.mf (font_identifier): new file, based on ecbx
12326
12327         * mf/ecb10.mf (gensize): new file.
12328
12329         * Documentation/topdocs/NEWS.texi (Top): document some more new
12330         features.
12331
12332         * ly/declarations-init.ly: run convert-ly
12333
12334         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12335         from input-file-results. Remove input-file-results.* 
12336
12337 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12338
12339         * scm/output-ps.scm (font-command): Fix, again.
12340
12341         * input/test/title-markup.ly: Add \noPagebreak test.
12342
12343         * lily/score-engraver.cc (try_music): Bugfix.
12344
12345 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * lily/main.cc (main_with_guile): excise dependency options -M and
12348         --dep-prefix
12349
12350         * lily/input-file-results.cc: excise Makefile dependency code
12351
12352         * Documentation/user/invoking.itexi (Invoking the lilypond
12353         binary): remove dep doco
12354
12355         * lily/main.cc (main_with_guile): call lilypond-main
12356
12357         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12358
12359         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12360         exception.
12361
12362         * lily/my-lily-parser.cc: remove paper_description function
12363
12364         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12365         new function.
12366
12367         * lily/main.cc: remove global_score_count.
12368
12369         * lily/book.cc (process): don't take header from global_input_file.
12370
12371         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12372
12373         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12374
12375         * lily/music-output-def.cc (LY_DEFINE): new function
12376         ly_output_description. This function does the bulk for  setting,
12377         parsing and breaking down of an input file.
12378
12379         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12380         anonymous modules globally. Let's hope they get GCd
12381
12382         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12383
12384 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-ps.scm (header): Papersize from paper.
12387
12388         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12389         for classic output.
12390
12391         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12392         lilypondclassic is defined.
12393         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12394
12395         * input/regression/between-systems.ly: Remove.
12396
12397         * python/lilylib.py (get_bbox): Fix regular expression
12398         for bounding box.
12399
12400         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12401
12402         * scm/output-tex.scm (stop-page): Use it.
12403
12404         * scm/output-ps.scm (define-fonts): Bugfix.
12405
12406         * lily/grob.cc: Add penalty to interface.
12407
12408         * lily/include/paper-line.hh (class Paper_line): New member
12409         var penalty_.
12410
12411         * lily/system.cc (get_line): Initialise Paper_line with
12412         page-penalty's from original grobs.
12413
12414         * scm/define-music-properties.scm (all-music-properties): Add
12415         page-penalty.
12416
12417         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12418
12419         * lily/score-engraver.cc (try_music): Handle page-penalty.
12420
12421         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12422
12423 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12424
12425         * ly/declarations-init.ly (melismaEnd): typo
12426
12427         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12428
12429         * scm/output-ps.scm (text): split string into spaces, use moveto
12430         for setting space. 
12431
12432 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12433
12434         * po/nl.po: Update.
12435
12436         * scm/font.scm (add-cmr-fonts): Typo.
12437
12438 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12441         font-encoding.
12442
12443         * scm/define-grobs.scm (all-grob-descriptions): idem.
12444
12445         * lily/time-signature.cc (numbered_time_signature): idem.
12446
12447         * scm/font.scm (add-cmr-fonts): use real encoding names for
12448         font-encoding.
12449
12450 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * lily/paper-book.cc (classic_output): 
12453         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12454         Fixes classic output.
12455         (lilypondstart):
12456         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12457         kludge.
12458
12459         * scripts/old-lilypond-book.py: Remove.
12460
12461         Page layout for SCOREs enclosed in a BOOK:
12462
12463         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12464         layout tweaking.
12465
12466         * input/les-nereides.ly (theScore): Add \book.
12467
12468         * input/test/title-markup.ly: Add \book.
12469
12470         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12471         only if 'verbose.
12472
12473         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12474
12475         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12476
12477         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12478         * scm/output-tex.scm (start-system): Update for page layout by
12479         LilyPond.
12480
12481         * scm/output-ps.scm (start-system): Previously (new-start-system).
12482
12483         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12484         passed to define-fonts.
12485
12486         * lily/paper-column.cc: 
12487         * lily/system.cc (get_line):
12488         * ly/property-init.ly (newpage): 
12489         * scm/define-grob-properties.scm:
12490         * scm/output-ps.scm: 
12491         * scm/output-tex.scm: Remove between-system-string kludge.
12492
12493         * scm/output-ps.scm (define-fonts, font-command,
12494         font-load-encoding): Handle ENCODING = #f.
12495
12496         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12497
12498         * scm/define-markup-commands.scm (fill-line): Use
12499         make-simple-markup (WAS: unexisting make-word-markup).
12500
12501         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12502         ENCODING, MARKUP parameters for interpret_string.
12503
12504         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12505
12506         * lily/score.cc (book_rendering): New method.
12507         (default_rendering): Create Paper_book helper locally, dump
12508         output.
12509
12510         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12511
12512         * lily/parser.yy: Handle \book.
12513
12514         * lily/include/book.hh: 
12515         * lily/book.cc: New file.
12516
12517 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12518
12519         * lily/text-item.cc (interpret_string): new file, select font with
12520         encoding.
12521
12522         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12523
12524         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12525
12526         * lily/parser.yy (markup): take encoding from lexer.
12527
12528 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12531
12532         * scm/output-ps.scm: Remove some cruft.
12533
12534 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12535
12536         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12537
12538         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12539
12540 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/font.scm (add-century-schoolbook-fonts):
12543         (make-century-schoolbook-tree): New function.
12544
12545         * input/test/title-markup.ly: Use Century Schoolbook font.
12546
12547 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12550         to Erik Sandberg) 
12551
12552         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12553
12554         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12555
12556         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12557
12558         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12559
12560 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12563         solo-state (at end of solo), we can set the solo status
12564         too. (backportme.)
12565
12566         * input/regression/part-combine-solo-end.ly: new file.
12567
12568 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12571         flavour abc files.  Really ignore unknown keys (backportme).
12572
12573 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12576         magnification_ when looking up in orig_.
12577
12578         * scm/output-tex.scm (text): switch off char-mapping.
12579
12580         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12581         because AFM's encoding field cannot have spaces.
12582
12583 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12586
12587 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12590
12591         * mf/cmr.enc: new file, without hi-bit ascii info. 
12592
12593         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12594         width. This removes the 'hook' at the end of a long slur.
12595
12596         * buildscripts/mf-to-table.py (parse_logfile): don't append
12597         encoding to fontname.
12598
12599 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12600
12601         * scm/output-ps.scm (define-fonts): Load .enc only once.
12602
12603         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12604         too.
12605
12606 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12607
12608         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12609         encoding field.
12610
12611         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12612
12613         * ly/portuges.ly (pitchnames): new file.
12614
12615         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12616         Michael Welsh Duggan
12617
12618         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12619
12620         * ly/nederlands.ly: add comment about digits.
12621
12622         * lily/scaled-font-metric.cc (derived_mark): idem.
12623
12624         * scm/encoding.scm (make-encoding-mapping): change permutation to
12625         mapping.
12626
12627         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12628         (Modified_font_metric): make alist for coding_description_
12629         (LY_DEFINE): remove coding-name.
12630
12631         * scm/output-tex.scm (text): remove debugging code.
12632
12633         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12634
12635         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12636         from infile.
12637
12638         * mf/feta-generic.mf: move fet_beginfont into generic code.
12639         use fetaMusic (without space) as encoding
12640
12641         * mf/feta-autometric.mf: take encoding argument
12642
12643         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12644
12645         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12646         use.
12647
12648         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12649         name.
12650
12651 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12652
12653         * input/test/title-markup.ly: Set inputencoding.
12654
12655         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12656
12657         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12658
12659         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12660         function.
12661         (coding-alist): Also hold filename, command.
12662         (read-encoding-file): Return symbols.
12663
12664 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12665
12666         * scm/output-tex.scm: remove fontify; text and char take a font
12667         argument.
12668
12669         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12670
12671         * lily/scaled-font-metric.cc (text_dimension): init
12672         coding_{permutation,table}_ too 
12673         (LY_DEFINE): ly:font-encoding, new function return
12674
12675         * lily/paper-def.cc (find_scaled_font): take input coding from
12676         inputcoding paper var.
12677
12678         * lily/performance.cc (output): remap modulo 16.
12679
12680         * lily/text-item.cc (interpret_markup): whoops, variable
12681         shadowing fixed.
12682
12683 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12684
12685         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12686         symbols, not symbols to strings.
12687
12688         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12689         symbols, not symbols to strings.
12690
12691 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12692
12693         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12694         (ly:kpathsea-gulp-file): New function.
12695
12696         * scm/encoding.scm (read-encoding-file): Use it.
12697
12698 2004-04-06  Werner Lemberg  <wl@gnu.org>
12699
12700         * scm/encoding.scm (coding-alist): Fix typo.
12701
12702 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12703
12704         * lily/scaled-font-metric.cc (text_dimension): move function from
12705         Font_metric
12706         (make_scaled_font_metric): init coding_scheme_ to TeX
12707         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12708
12709         * lily/include/scaled-font-metric.hh (struct
12710         Modified_font_metric): rename from Scaled_font_metric
12711
12712         * scm/encoding.scm (read-encoding-file): split up large function,
12713         leave caching to (delay)
12714
12715         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12716
12717 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12718
12719         * lily/my-lily-lexer.cc (set_encoding): New method.
12720
12721         * lily/lexer.ll: Grok \encoding.
12722
12723         * lily/font-metric.cc (get_encoded_index): New function.
12724
12725         * lily/include/font-metric.hh (coding_scheme): New method.
12726
12727         * scm/encoding.scm: New file.
12728
12729         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12730
12731 2004-04-05  Werner Lemberg  <wl@gnu.org>
12732
12733         * Documentation/user/tutorial.itely: Revised (finished).
12734
12735         * Documentation/user/macros.itexi (@separate): Removed.
12736
12737 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * scm/output-ps.scm (define-fonts): fix scaling.
12740
12741         * lily/scaled-font-metric.cc (design_size): add function.
12742
12743         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12744         partial cut&paste of ly:font-magnification.
12745
12746 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * scm/output-ps.scm (define-fonts):
12749         (fontify): Update.
12750
12751 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * po/fr.po: update. (backportme).
12754
12755         * po/nl.po: update. (backportme). 
12756
12757         * mf/feta-beugel.mf: document why design size is not fixed.
12758
12759         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12760
12761 2004-04-04  Werner Lemberg  <wl@gnu.org>
12762
12763         * Documentation/user/tutorial.itely: Revised (continued).
12764
12765 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12766
12767         * po/nl.po: Update (backportme).
12768
12769 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12770
12771         * po/de.po: update. (backportme).
12772
12773         * scm/output-tex.scm (font-command): use ly: functions to
12774         construct name.
12775         (define-fonts): don't use alist, just dump \font definitions.
12776         (font-load-command): calculate proper scaling by taking
12777         outputscale from paper argument.
12778
12779         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12780         expression.
12781
12782         * lily/paper-outputter.cc (output_header): pass paper arg to
12783         define-fonts
12784
12785         * lily/paper-def.cc (font_descriptions): dump list of
12786         Scaled_font_metrics
12787         (find_scaled_font): take Font_metric argument, store
12788         Scaled_font_metrics in hash-table containing (size ->
12789         Scaled_font_metrics) alist.
12790         (get_dimension): rename from get_realvar
12791
12792         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12793         ly:font-magnification, ly:font-name: new functions
12794
12795 2004-04-03  Werner Lemberg  <wl@gnu.org>
12796
12797         * Documentation/user/dedication.itely,
12798         Documentation/user/preface.itely,
12799         Documentation/user/introduction.itely,
12800         Documentation/user/tutorial.itely: Revised.
12801         Removing leading spaces which distorts output if info files are read
12802         with stand-alone info.
12803         Removing superfluous inter-word spaces which also distorts output
12804         for stand-alone info.
12805         Using ` and ' instead of `` and '' everywhere to improve
12806         legilibility with stand-alone info
12807         Using @samp for single-letter input items and data which contains
12808         spaces, @code for other things.
12809
12810         * lily/grob-interface.cc: Adding copyright.
12811         (check_interfaces_for_property): Improve format of warning message.
12812
12813 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12814
12815         * lily/include/font-metric.hh (struct Font_metric): add
12816         design_size () method.
12817
12818         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12819
12820         * lily/afm.cc (read_afm_file): read design size.
12821
12822         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12823
12824         * scm/music-functions.scm (unfold-repeats): handle dots too.
12825
12826 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12827
12828         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12829         (backportme)
12830
12831 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12832
12833         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12834         lyric indent.  Revert melismaBusyProperties using \unset.
12835
12836 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12837
12838         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12839
12840         * lily/parser.yy (command_element): allow redefinition of |
12841         meaning.
12842
12843         * lily/break-align-engraver.cc (acknowledge_grob): construct
12844         LeftEdge where the first cause for alignment is coming from.
12845         This makes \override Staff.LeftEdge work as expected.
12846
12847         * lily/slur-performer.cc (Slur_performer): add inits
12848
12849         * lily/beam-performer.cc (Beam_performer): add inits
12850
12851 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12852
12853         * VERSION (PACKAGE_NAME): release 2.2.0
12854
12855 #Local variables:
12856 #coding: utf-8
12857 #End:
12858