]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/no-notation/display-lily-tests.ly: remove
[lilypond.git] / ChangeLog
1 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2
3         * input/no-notation/display-lily-tests.ly: delete
4         display-lily-init call.
5
6         * ly/music-functions-init.ly (displayLilyMusic): move
7         display-lily-init call at top level, so that the user should not
8         have to call it.
9
10         * scm/define-music-display-methods.scm (note-name->lily-string):
11         retrieve note names directly from pitchnames using new function `rassoc'.
12         (display-lily-init): note names list construction removed.
13
14 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15
16         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
17         counters.
18
19         * Documentation/user/basic-notation.itely (Measure repeats): add
20         links to Counter grobs.
21
22         * scm/define-grobs.scm (all-grob-descriptions): add
23         DoublePercentRepeatCounter
24         (all-grob-descriptions): add PercentRepeatCounter
25
26         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
27         also create counter grobs.
28
29         * lily/separation-item.cc (extremal_break_aligned_grob): don't
30         return grob without space-alist.
31
32         * input/proportional.ly: tune staff-padding.
33
34         * input/regression/repeat-percent-count.ly: new file. 
35
36 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
37
38         * input/no-notation/display-lily-tests.ly: moved from
39         input/regression/ to input/no-notation. Be sure to call
40         `display-lily-init' before trying to use the display function.
41
42 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
43
44         * scripts/lilypond-book.py (option_definitions): Don't localize
45         the empty string. Fixes bug when --psfonts was used with
46         non-English locale.
47
48 2005-08-15  Graham Percival  <gpermus@gmail.com>
49
50         * lily/tuplet-bracket.cc: simple build fix.
51
52         * Documentation/user/putting.itely: use "we" instead of "I".
53
54         * Documentation/user/basic-notation.itely: cautionary accidentals
55         work with naturals, too.
56
57 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
58
59         * lily/tuplet-bracket.cc (calc_position_and_height): add
60         staff-padding support.
61
62         * input/proportional.ly: set staff-padding.
63         
64         * VERSION (PATCH_LEVEL): release 2.7.5
65
66         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
67         fixes. Remove tweaks.
68
69         * input/regression/tuplet-slope.ly: add a test case.
70
71         * lily/tuplet-bracket.cc (calc_position_and_height): revert
72         erroneous fix. Add spanner bounds to offset array with relative X
73         positions.
74
75         * ly/engraver-init.ly: add Rest_engraver only once.
76
77         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
78         (*parser*) lookup if (*parser*) != #f.
79
80 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
81
82         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
83         Cut-and paste update.
84
85         * input/regression/slur-script.ly: Add example of reverting
86         inside-slur for fingering.
87
88         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
89         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
90
91         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
92         outside_slur_callback if inside-slur == #f (as opposed to unset).
93
94 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
95
96         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
97         encoding files are already removed.
98
99 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
100
101         * Documentation/user/advanced-notation.itely (Instrument names):
102         Document a workaround for instrument names that collide with
103         system start braces/brackets.
104
105 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
106
107         * lily/rest-collision.cc (do_shift): spello.
108
109         * input/proportional.ly: use #'used property. Set break-overshoot property.
110
111         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
112
113         * lily/paper-column.cc: add #'used property
114
115         * lily/mark-engraver.cc (stop_translation_timestep): set grob
116         array for staves found.
117
118         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
119         array for stavesFound.
120
121         * lily/staff-spacing.cc (next_note_correction): add fixed and
122         space to calling convention. This fixes spacing of accidentals
123         after barlines.
124
125         * input/regression/spacing-accidental-stretch.ly: add barline -
126         accidental case.
127
128         * scm/framework-ps.scm (page-header): add version number to
129         creator
130         (eps-header): idem.
131
132         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
133         
134 2005-08-13  Graham Percival  <gpermus@gmail.com>
135
136         * Documentation/user/global.itely: add "fit as much as
137         possible onto this page" example (Vertical spacing).
138
139 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
140
141         * *: Nitpick run.
142
143         * buildscripts/fixcc.py: Fixes.
144
145 2005-08-12  Graham Percival  <gpermus@gmail.com>
146
147         * Documentation/user/advanced-notation.itely: add markup
148         example to Text spanners.
149
150 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
151
152         * Documentation/user/basic-notation.itely (Ties): Add example of
153         tying a tremolo to a chord. Thanks to Steve Doonan. 
154
155         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
156         properties and move tieMelismaBusy to the list of written
157         properties. 
158
159 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
160
161         * po/TODO: suggest to use a dedicated tool like kbabel.
162
163         * po/fi.po: update using kbabel.
164
165 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
166
167         * *: Remove obsolete files.  Nitpick run.
168
169         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
170
171 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
172
173         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
174         too.
175
176         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
177
178         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
179         whitespace as symbol separator.
180
181         * lily/side-position-interface.cc: Add slur-padding.
182
183         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
184         quite a large fix, and it never worked in a stable release; so not
185         really a regression.
186
187         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
188         Update cut and paste code from Slur_engraver.
189
190         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
191         Add.
192
193         * scm/define-grobs.scm (DynamicLineSpanner): Add
194         dynamic-line-spanner-interface.
195         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
196
197 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
200         to_boolean () so that non-set 'inside-slur means false.
201
202         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
203         slur has control-points.  Skip script without direction.  Always
204         do_shift if script inside slur, even if slur not contained in
205         script y-extent.  Increment k in loop.
206
207 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
208
209         * scm/define-markup-commands.scm: Improved regexp to search for
210         EPS bounding boxes and corrected call to ly:warning.
211
212 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
213
214         * Documentation/user/programming-interface.itely (Displaying music
215         expressions): doc for \displayLilyMusic. Also some precisions in
216         "Markup construction in Scheme"
217
218 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
219
220         * scm/define-markup-commands.scm (normal-text): Added 2 new
221         markup commands, \normal-text and \medium (the latter thanks to
222         Bruce Fairchild). 
223
224 2005-08-08  Graham Percival  <gpermus@gmail.com>
225
226         * Documentation/user/programming-interface.itely: fix @{ @}.
227
228         * scm/define-markup-commands.scm: add linewidth info to
229         \justify and \wordwrap, add "upright is the opposite of italic".
230
231         * Documentation/user/advanced-notation.itely: shaped->shape,
232         add (cons (markup "foo")) type of example to text markup,
233         reword multi-measure rests section.
234
235         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
236         comment.  No actual code was touched.
237
238         * Documentation/user/invoking.itely: add more info about
239         \include.  Thanks, Bruce!
240
241         * THANKS: add Bruce Fairchild, alphabetise.
242
243         * Documentation/user/global.itely: document \score{\header{}}
244         behavior.
245
246         * Documentation/user/basic-notation.itely: reword multi-measure
247         rest discussion in Rests.
248
249 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
250
251         * Documentation/user/programming-interface.itely (Markup
252         construction in Scheme): Corrected example and tried to clarify
253         the implicit \line in the table.
254
255 2005-08-07  Graham Percival  <gpermus@gmail.com>
256
257         * Documentation/user/instrument-notation.itely: moved
258         some bagpipe info back into the bagpipe section.  Somehow
259         it ended up in the "other vocal issues" section?!  :o_O
260
261 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
262
263         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
264         directories, not paths).
265
266 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
267
268         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
269         plain emmentaler/aybabtu.  Backportme.
270
271         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
272         missing dir correction.
273
274 2005-08-05  Graham Percival  <gperlist@shaw.ca>
275
276         * scm/define-markup-commands: fix reversed justify/wordwrap
277         doc strings.
278
279 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
280
281         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
282         lily/gregorian-ligature-engaver.cc,
283         lily/include/ligature-engraver.hh,
284         lily/include/coherent-ligature-engraver.hh,
285         lily/include/gregorian-ligature-engraver.hh: make these classes
286         truely abstract.  This should fix some internal oddities such as
287         duplicate as well as dead translator/property declarations, and
288         also some dead code.
289
290         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
291         bugfix: avoid message "junking empty ligature" on ligature
292         brackets by collecting dummy grobs.
293
294 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
295
296         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
297
298         * input/proportional.ly (staffKind): bugfix.
299         (staffKind): updates by Trevor Baca.
300
301         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
302         default layout. 
303
304         * lily/tuplet-bracket.cc (print): check whether edge-text is a
305         pair.
306
307         * lily/beam.cc (rest_collision_callback): call position_beam() if
308         necessary.
309
310         * VERSION: release 2.7.4
311
312         * input/regression/spacing-uniform-stretching.ly: new file.
313
314         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
315
316         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
317         contributor.
318
319         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
320
321         * input/proportional.ly: new file.
322
323         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
324         columns is empty
325
326         * lily/tuplet-engraver.cc (finalize): new function. Reset right
327         bounds to currentCommandColumn for the last step.
328         (start_translation_timestep): if tupletFullLength is set, set
329         bound to Paper Column
330
331         * input/regression/tuplet-full-length.ly (indent): new file.
332
333         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
334         clique of loose columns, eg. a set of grace notes in strict
335         notespacing.
336
337         * input/regression/spacing-strict-spacing-grace.ly: new file.
338
339         * lily/key-signature-interface.cc: change property name to
340         alteration-alist
341
342         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
343         keyAccidentalOrder
344
345         * python/convertrules.py (conv): keyAccidentalOrder ->
346         keyAlterationOrder
347
348         * lily/key-engraver.cc (create_key): always print a cancellation
349         for going to C-major/A-minor, regardless of printKeyCancellation.
350         (create_key): remove typecheck for visibility. This fixes key
351         signature not being printed.
352
353         * lily/spacing-determine-loose-columns.cc: new file.
354
355         * input/regression/spacing-strict-notespacing.ly: new file.
356
357         * lily/spacing-spanner.cc (generate_springs): rename from
358         do_measure. 
359         (generate_pair_spacing): new function.
360         (init, generate_pair_spacing): set between-cols for floating
361         nonmusical columns.
362
363         * lily/spaceable-grob.cc (get_spring): new function. 
364
365         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
366         relative to the right edge of the prefatory matter.
367
368         * lily/beam.cc (print): read break-overshoot to determine where to
369         stop/start broken beams.
370
371         * input/regression/spanner-break-overshoot.ly: new file.
372
373 2005-08-04  Graham Percival  <gperlist@shaw.ca>
374
375         * ly/bagpipe.ly: updated.
376
377         * Documentat/user/instrument.itely: un-comment out bagpipe example.
378
379 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
382         support: now (de)crescs avoid slurs as well.
383
384         * Documentation/user/instrument-notation.itely (Bagpipe example):
385         comment out non-functioning bagpipe example.
386         (Bagpipe definitions): idem.
387
388         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
389         (Top): add proportionalNotationDuration example.
390
391         * input/regression/spacing-proportional.ly: new file.
392
393         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
394         synched to a beam.
395
396         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
397         fixes beams with a single stem (eg. beams across linebreaks.)
398
399         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
400
401         * flower/rational.cc (operator +): prevent overflow. This fixes
402         heavily nested tuplets.
403
404         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
405         have to protect even those unlikely to be corrupted data members.  
406
407 2005-08-04  Graham Percival  <gperlist@shaw.ca>
408
409         * ly/bagpipe.ly: new file.
410
411         * THANKS: added Sven Axelsson.
412
413 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
414
415         * lily/spacing-engraver.cc (stop_translation_timestep): directly
416         copy proportionalNotationDuration into currentMusicalColumn if
417         set.
418
419         * lily/spacing-spanner.cc (musical_column_spacing): if
420         uniform-stretching set, fixed space is 0.0
421
422         * input/regression/spacing-multi-tuplet.ly: show
423         uniform-stretching property.
424
425         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
426
427         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
428         (struct Spacing_options): new struct.
429
430         * lily/spacing-basic.cc: new file.
431
432         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
433         delta_t doesn't have to be smaller than shortest_playing_len
434
435 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
436
437         * input/regression/markup-arrows.ly:  new file.
438
439         * lily/tuplet-bracket.cc: document new behavior.
440
441         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
442         with line breaks.
443
444         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
445
446         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
447         default 
448
449         * lily/tuplet-bracket.cc: add edge-text property.
450         add break-overshoot.
451         (print): read break-overshoot.
452         (print): read edge-text, add stencils.
453
454         * mf/feta-arrow.mf: new file.
455
456         * mf/feta-generic.mf: add feta-arrow.
457
458 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
459
460         * Documentation/user/lilypond-book.itely (An example of a
461         musicological document): Added flag -o to dvips for people who use
462         the default setting in teTeX where output is sent to the printer. 
463
464         * Documentation/user/global.itely (Vertical spacing): Added
465         reference to the Axis_group_engraver which documents the *Extent
466         properties.
467
468 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
469
470         * Documentation/user/basic-notation.itely (Tuplets): add note
471         about nested tuplets. Remove BUG. 
472
473         * input/regression/tuplet-nest.ly: update: remove manual hack. 
474
475         * lily/tuplet-bracket.cc (print): use robust_scm2drul
476         (print): manually call print() for subtuplets.
477         (calc_position_and_height): add subtuplets to the
478         support. Vertically shift outer tuplet 
479
480         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
481         remove-first for Lyrics, ChordNames and FiguredBass
482
483         * scm/define-grob-properties.scm (all-internal-grob-properties):
484         use ly:grob-array? iso. grob-list?
485         (all-internal-grob-properties): add tuplets grob-array.
486
487         * lily/tuplet-bracket.cc (add_tuplet_bracket):
488         new function
489
490 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491
492         * input/test/time-signature-staff.ly: new file.
493
494         * ly/declarations-init.ly (center): escape to Scheme. Fixes
495         spurious #<Music FingerEvent> errors. Backportme.
496
497 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
498
499         * Documentation/user/programming-interface.itely (Markup
500         construction in Scheme): Corrected markup syntax in the
501         translation table.
502
503 2005-08-03  Graham Percival  <gperlist@shaw.ca>
504
505         * Documentation/user/instrument-notation.itely: small update
506         to bagpipe notation docs; thanks Sven!
507
508         * Documentation/user/basic-notation.itely: add link about trills.
509
510 2005-08-02  Graham Percival  <gperlist@shaw.ca>
511
512         * Documentation/user/music-glossary: remove accidentally committed
513         fink patch.
514
515 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
516
517         * lily/lily-parser.cc (get_header): new function. Enable multiple
518         \header definitions.
519
520         * lily/parser.yy (lilypond_header_body): use get_header.
521
522         * ly/init.ly:
523         * scm/lily-library.scm (print-score-with-defaults): renamed
524         $globalheader to $defaultheader
525         
526         * Documentation/user/global.itely (Creating titles): added short
527         explanation that multiple headers are useable.
528
529
530 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/module-scheme.cc (LY_DEFINE): new file. 
533
534         * Documentation/user/advanced-notation.itely (Font selection): add
535         doco for make-pango-font-tree.
536
537 2005-07-31  Graham Percival  <gperlist@shaw.ca>
538
539         * Documentation/user/music-glossary: more languages
540         for tenuto.
541
542         * Docuemntation/user/instrument-notation.itely: minor
543         update for bagpipe example.
544
545 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * input/regression/+.ly (TODO): add some text.
548
549 2005-07-28  Graham Percival  <gperlist@shaw.ca>
550
551         * Documentation/user/invoking.itely: \score begins with music.
552
553         * Documentation/user/ basic-notation.itely,
554         instrument-notation.itely: minor changes.
555
556         * Documentation/user/music-glossary.itely: began tenuto entry.
557
558 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
559
560         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
561
562         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
563
564 2005-07-27  Graham Percival  <gperlist@shaw.ca>
565
566         * Documentation/user/examples.itely: remove bagpipe template.
567
568         * Documentation/user/instrument-notation.itely: add bagpipe
569         section, maybe fix quotes in lyrics.  I hate text encoding.
570         Clarify chord durations, more bagpipe stuff.
571
572 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
573  
574         * lily/accidental-engraver.cc: formatting fixes.
575
576         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
577         grob-array.
578
579         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
580
581         * lily/note-column.cc (arpeggio): new function.
582
583         * lily/note-spacing.cc (get_spacing): also take arpeggio into
584         account for spacing.
585
586 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
587
588         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
589         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
590         mingw build.
591         
592 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * scm/lily.scm (lilypond-all): clear anonymous modules after
595         processing files.
596
597 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
598
599         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
600         SCM_I_CONSP
601
602         * VERSION: 2.7.3 released
603
604         * Documentation/user/invoking.itely (Invoking lilypond): add
605         LILYPOND_GC_YIELD documentation.
606
607         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
608         scm_from_real / scm_make_real.
609
610         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
611         higher. This increases memory footprint, but provides overall
612         speedup of 15 to 20%. 
613
614         * lily/include/translator.hh (class Translator): remove
615         PRECOMPUTED_VIRTUAL everywhere.
616
617         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
618
619         * lily/context.cc (now_mom): non-recursive now_mom() 
620
621         * lily/include/profile.hh: new file.
622
623         * lily/profile.cc: new file.
624
625         * lily/grob.cc (Grob::Grob): look properties up directly.
626
627         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
628         lookups.
629
630         * lily/include/box.hh (class Box): smob Box type.
631
632         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
633
634         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
635         protect() and unprotect(). Use throughout.
636
637 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
638
639         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
640
641         * scm/define-music-display-methods.scm (markup->lily-string):
642         markup elements can also be strings (without simple-markup
643         appended)
644
645 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/context.cc (where_defined): also assign value in
648         where_defined().
649
650         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
651         (curve_coordinate): new function
652
653         * lily/simple-spacer.cc (add_columns): only add rods between
654         column i and begin/end if keep-inside-line is set (this repleces
655         allow-outside-line as default)
656
657 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658
659         * lily/tuplet-engraver.cc (start_translation_timestep): only read
660         tupletSpannerDuration if applicable.
661
662         * lily/font-size-engraver.cc (process_music): read fontSize only
663         once per timestep.
664
665         * lily/engraver*cc: use throughout.
666         
667         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
668
669         * lily/translator.cc (add_acknowledger): new file. Directly jump
670         into an Engraver::acknowledge_xxx () method based on a grobs
671         interface-list.
672
673         * lily/include/translator-dispatch-list.hh (class
674         Engraver_dispatch_list): new struct, new file.
675
676         * scm/define-context-properties.scm
677         (all-internal-translation-properties): remove acceptHashTable,
678         acknowledgeHashTable
679
680         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
681
682         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
683         change acknowledgeHashTable to C++ member. 
684
685         * lily/rest-collision.cc (do_shift): use extract_grob_set().
686
687 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
688
689         * scm/display-lily.scm: new file. Define a `display-lily-music'
690         function, that displays the music expression given as an argument,
691         using LilyPond notation.
692
693         * scm/define-music-display-methods.scm: new file. Implementation
694         of display methods for each music type.
695
696         * ly/music-functions-init.ly (displayLilyMusic): new function for
697         displaying music with LilyPond notation.
698
699         * input/regression/display-lily-tests.ly: new regression test file
700         for `display-lily-music'.
701
702         * scm/markup.scm: remove obsolete debugging code (for printing
703         markups with LilyPond notation).
704
705         * scm/define-music-types.scm (music-name-to-property-table):
706         * scm/clef.scm (supported-clefs): export, in order to be accessible
707         from the (scm display-lily) module.
708
709 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
710
711         * Documentation/topdocs/NEWS.tely (Top): Typo.
712
713 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
714
715         * Documentation/index.html.in, Documentation/texinfo.css,
716           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
717           Documentation/bibliography/index.html.in,
718           Documentation/bibliography/html-long.bst: revert css-width patch,
719           it does not work with IE6.
720
721 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * Documentation/texinfo.css: revert 760px hack. 
724
725         * VERSION: release 2.7.2
726
727         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
728
729         * Documentation/user/basic-notation.itely (Barnumber check): add
730         section.
731
732         * scm/music-functions.scm (skip-to-last): new function. Show only
733         last showLastLength part of the \score.
734
735         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
736
737         * python/convertrules.py (conv): add ly:x-moment rule
738
739         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
740
741         * Documentation/topdocs/NEWS.tely (Top): add new feature.
742
743         * Documentation/user/instrument-notation.itely (Flexibility in
744         alignment): options in subsections.
745
746         * lily/lyric-engraver.cc (process_music): don't typeset text for _
747         syllable text. Instead, assume that the previous lyric text is a
748         melismated text.
749
750         * Documentation/index.html.in: revert 800x600 change.
751
752 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
753
754         * lily/main.cc (main): Remove invalid handle kludge.
755
756         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
757         (lambda): add gui define.
758
759 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
762
763         * Documentation/user/instrument-notation.itely (Musica ficta
764         accidentals): add section Musica ficta accidentals
765
766         * lily/accidental-engraver.cc (make_suggested_accidental): new
767         function.
768         (make_standard_accidental): move into new function.
769         (create_accidental): new function.
770
771         * scm/define-grobs.scm (all-grob-descriptions): new Grob
772         AccidentalSuggestion
773
774         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
775
776         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
777         undefined.
778
779         * Documentation/user/global.itely (Page formatting): document
780         horizontalshift.
781
782         * scm/page-layout.scm (default-page-music-height):
783         horizontalshift: new variable, shift all systems by
784         horizontalshift to the right, to make space for instrument names.
785
786         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
787
788         * lily/input-scheme.cc (LY_DEFINE): take format commands.
789
790 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
791
792         * lily/note-column.cc (dir): idem.
793
794         * lily/spacing-spanner.cc (Module): idem.
795
796         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
797
798         * lily/include/paper-column.hh (class Paper_column): add
799         non-static get_rank() member.
800
801         * VERSION: release 2.7.1
802         
803         * scm/framework-null.scm: new file, used for benchmarking.
804
805 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
806
807         * Documentation/topdocs/INSTALL.texi, configure.in: fix
808         version dependencies for fontforge and gs.
809
810         * Documentation/index.html.in, Documentation/texinfo.css,
811         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
812         Documentation/bibliography/index.html.in, 
813         Documentation/bibliography/html-long.bst: optimize width of
814         html for a 800x600 screen (width:760), increases printability
815         when 'fit to page' is not set and readability in wide screens.
816
817         * stepmake/bin/add-html-footer.py: add missing </p>.
818
819 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
820
821         * scm/define-markup-commands.scm (beam): use polygon in beam
822         command.
823
824         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
825         all acknowledged grobs, and do potentially expensive merge and
826         write in one go.
827
828         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
829
830         * configure.in (reloc_b): add --enable-static-gxx to statically
831         link to libstdc++
832
833         * lily/GNUmakefile (static-gxx-libs): new target
834         static-gxx-libs. Create symlink to libstdc++.a
835
836         * lily/new-lyric-combine-music-iterator.cc: rename to
837         Lyric_combine_music_iterator
838
839         * lily/lyric-combine-music-iterator.cc
840         (Old_lyric_combine_music_iterator): rename to
841         Old_lyric_combine_music_iterator
842
843         * lily/*-engraver.cc (various): remove double use of
844         PRECOMPUTED_VIRTUAL function: only use
845         start_translation_timestep() and stop_translation_timestep(), not
846         both.
847
848         * lily/break-substitution.cc (fast_substitute_grob_array): do
849         fast_substitute_grob_array for all unordered grob_arrays.
850         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
851         (substitute_grob_array): optimize.
852
853         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
854
855         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
856
857         * lily/parser.yy: revert $globalheader patch.
858         
859         * lily/include/translator.icc
860         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
861         Translator methods, without _static helper.
862  
863         * lily/grob-smob.cc (derived_mark): rename from
864         do_derived_mark(). Return void.
865
866         * scm/define-context-properties.scm
867         (all-internal-translation-properties): remove tweakCount/tweakRank.
868
869         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
870         predefined break-visibilities.
871
872         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
873         booleans for break-visibility.
874
875         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
876
877         * python/convertrules.py (conv): rule for Timing_translator. 
878
879         * lily/include/translator.icc: new file. 
880
881         * lily/paper-column-engraver.cc (process_music): new
882         file. Separate Paper_column factory from Score_engraver.
883
884         * lily/vertically-spaced-context-engraver.cc: administer
885         spaceable-staves property of System.
886
887         * lily/translator-group-ctors.cc: new file.
888
889         * lily/context-property.cc (make_grob_from_properties): construct
890         the right Grob class programmatically, looking at the class entry
891         for the meta property.
892
893         * lily/break-align-engraver.cc (stop_translation_timestep): call
894         Break_align_interface::add_element() directly.
895
896         * lily/context.cc (measure_position): measure_position() is now a
897         normal function.
898
899         * lily/include/translator.hh (class Translator): rename
900         process_acknowledged_grobs() to process_acknowledged() and move to
901         Translator.
902
903         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
904         field for each grob description.
905
906         * lily/include/translator-group.hh (class Translator_group):
907         change to base class. Separate class from Translator. This gets
908         rid of virtual inheritance for Engravers/Performers.
909
910         * lily/staff-performer.cc (class Staff_performer): derive
911         Staff_performer from Performer, not Performer_group_performer 
912
913         * Lily/translator-group.cc (precomputed_recurse_over_translators):
914         new function.
915         (precompute_method_bindings): new function. Precompute lists of
916         Translators, so we only call methods (process_music,
917         start_translation_timestep, etc.) for Translators needing
918         it. Also: dispose of pointer-to-member-function calls.
919
920         * lily/engraver-group-engraver.cc: remove engraver_each,
921         recurse_down_engravers ()
922
923         * lily/note-head.cc (internal_print): only call
924         glyph-name-procedure if style != default. 
925
926 2005-07-16  Graham Percival  <gperlist@shaw.ca>
927
928         * ly/titling-init.ly: add printallheaders option.
929
930         * Documentation/user/global.itely: document printallheaders.
931
932 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * lily/system.cc (do_derived_mark): don't mark from object_alist_
935         anymore, but do it centrally.  
936
937         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
938         hammer hack.
939
940         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
941
942         * scm/output-lib.scm: remove hammer-print-function.
943
944         * lily/include/pointer-group-interface.hh (extract_grob_set): new
945         macro. Declare a Link_array<Grob> and fill it from a grob.
946         (extract_item_set): idem for item.
947
948         * lily/break-substitution.cc: add header.
949         (fast_substitute_grob_array): rewrite for Grob_arrays.
950         (substitute_grob_array): idem.
951
952         * lily/group-interface.cc (add_thing): remove file.
953
954         * flower/include/parray.hh (class Link_array): slice() is const.
955
956         * lily/include/grob-array.hh: new file.
957
958         * lily/grob-array.cc (spanner): new file.
959
960         * lily/beam-quanting.cc (fill): read details property from beam.
961
962         * lily/beam.cc: support details property.
963
964         * total speedups below: approx 10%.
965
966         * lily/include/beam.hh: new struct, softcode beam quanting parameters
967
968         * lily/include/grob.hh (class Grob): add interfaces_ member.
969
970         * lily/bezier.cc (init_polynomial_cache): new function: cache
971         binom(3,j) t^j (1-t)^{3-j}
972         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
973
974         * lily/*.cc: substitution throughout.
975
976         * lily/grob-property.cc (internal_get_object): new routine.
977         (internal_set_object): idem. Store grob refrences in separate
978         alist. This saves processing time, since properties aren't
979         break-substituted, and the per grob namespace is smaller, both for
980         grobs and non-grob properties.
981
982         * scm/define-grob-properties.scm (all-internal-grob-properties):
983         remove center-element.
984
985         * lily/grob.cc: remove tweak-count, tweak-rank.
986
987 2005-07-15  Graham Percival  <gperlist@shaw.ca>
988
989         * Documentation/user/lilypond-book.itely: fixes example.
990
991 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
992
993         * Documentation/user/global.itely (Creating titles):    
994         * Documentation/user/examples.itely (All headers): change the
995         place of \header in \score blocks (after music block) to make
996         examples compile (cf. changes on parser.yy on 2005-07-10)
997
998 2005-07-13  Graham Percival  <gperlist@shaw.ca>
999
1000         * python/convertrules.py: add exc -> ecc rule.
1001
1002         * scripts/convert-ly.py: add location of convertrules.py
1003         in a comment.
1004
1005         * Documentation/user/changing-defaults.itely: fix language.
1006
1007 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1008
1009         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1010
1011 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * scm/output-socket.scm (grob-bbox): don't use inf? 
1014
1015         * flower/include/rational.hh: add operator bool() 
1016
1017         * scm/define-music-types.scm (music-descriptions): remove
1018         internal-class-name properties.
1019
1020         * lily/include/event.hh: remove file.
1021
1022         * lily/include/music-constructor.hh: remove file.
1023
1024         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1025         in 'types property.
1026
1027         * lily/music.cc (duration_length_callback): new function.
1028
1029         * lily/event.cc: remove file.
1030
1031         * lily/music-constructor.cc: remove file.
1032
1033         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1034
1035         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1036         (get_context_key): idem.
1037
1038         * scm/lily.scm (lambda): new option object-keys (default to #f)
1039
1040         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1041
1042         * scm/output-gnome.scm: remove beam routine.
1043
1044         * scm/output-ps.scm (scm): idem.
1045
1046         * scm/output-svg.scm: remove beam.
1047
1048         * ps/music-drawing-routines.ps: remove draw_beam.
1049
1050         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1051
1052         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1053         add scm_from_locale_string compatibility glue. 
1054
1055 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1056
1057         * scripts/lilypond-book.py: Prevent occuring error when
1058         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1059         times and target file shoud be overwritten.  (Error message said
1060         'input file and output file is same'.)
1061
1062 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1063
1064         * input/regression/slur-extreme.ly,
1065         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1066         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1067         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1068         "excentricity" to "eccentricity".
1069
1070         * Documentation/user/converters.itely: fix URL for Noteedit and
1071         Rosegarden.
1072
1073         * THANKS: added Yoshinobu Ishizaki.
1074
1075 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1076
1077         * scm/define-markup-commands.scm (justify-field): add. 
1078
1079         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1080
1081 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1082
1083         * lily/lookup.cc (filled_box): express filled_box with
1084         round_filled_box
1085
1086         * scm/midi.scm (paper-book-write-midis): new function. Write all
1087         performances in numbered MIDI files.
1088
1089         * lily/performance-scheme.cc (LY_DEFINE): new file.
1090         (LY_DEFINE): new function ly:performance-write.
1091
1092         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1093         new function.
1094         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1095
1096         * scm/framework-*.scm: use port arguments throughout.
1097
1098         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1099
1100         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1101
1102         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1103
1104         * scm/framework-texstr.scm (output-framework): 
1105
1106         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1107
1108         * scm/output-lib.scm (tablature-stem-attachment-function):
1109         tablature stem attachment fix. 
1110
1111 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1114
1115         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1116
1117         * scm/define-music-types.scm (music-descriptions): don't use
1118         Music_wrapper type.
1119
1120         * lily/paper-column.cc (print): print moment too.
1121
1122         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1123         remove compatibility cruft.
1124
1125         * lily/parser.yy (score_body): \score can only begin with Music. 
1126
1127         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1128         make-score. Take music argument only. Move parser interaction to
1129         Scheme.
1130
1131         * scm/lily-library.scm (scorify-music): new function.
1132
1133         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1134         (datadir): remove resource import.
1135         (print_environment): remove get_bbox()
1136         (cp_to_dir): remove pre 1.5.2 compat glue.
1137
1138 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1139
1140         * lily/include/simple-spacer.hh (Module): idem.
1141
1142         * lily/include/spring.hh (struct Spring): store inverse
1143         strength. This prevents division by zero.
1144
1145         * VERSION: release 2.7.0
1146         
1147         * lily/include/music.hh (class Music): remove Music::duration_log()
1148
1149         * lily/stem-engraver.cc (make_stem): take duration log from event.
1150
1151         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1152
1153 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1154
1155         * scm/lily.scm (ly:load): load autochange.scm
1156
1157         * Documentation/user/tutorial.itely (Running LilyPond for the
1158         first time): remove reference to DVI/TeX
1159
1160         * scm/define-markup-commands.scm (text): add \text markup command.
1161
1162         * configure.in (reloc_b): bump requirement to Python 2.2.
1163
1164         * lily/include/dots.hh (class Dots): make has_interface() static.
1165
1166         * python/convertrules.py (conv): add rule for ly:grob-default-font
1167
1168         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1169         alphabetical order.
1170
1171         * input/regression/trill-spanner-pitched.ly: new file.
1172
1173         * lily/font-interface-scheme.cc (LY_DEFINE): function
1174         ly:grob-default-font (changed from get-default-font).
1175
1176         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1177
1178         * lily/note-head.cc (internal_print): if style is not a symbol,
1179         set style to 'default. 
1180         (internal_print): no style suffix if glyph-name-procedure not
1181         set. Default to quarter head.
1182
1183         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1184
1185         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1186
1187         * ly/music-functions-init.ly: \pitchedTrill
1188
1189         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1190
1191         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1192
1193         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1194
1195         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1196
1197         * po/fr.po: update
1198
1199         * po/de.po: update.
1200
1201 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1202
1203         * Documentation/user/changing-defaults.itely: add link
1204         to grob-iterface.
1205
1206         * Documentation/user/advanced-notation.itely: add material
1207         to Setting automatic beam behaviour.  Thanks, Joe!
1208
1209         * Documentation/user/lilypond.itely: change encoding to utf-8.
1210
1211 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1212
1213         * Documentation/user/advanced-notation.itely (Setting automatic
1214         beam behavior): Correct the documentation of
1215         revert-auto-beam-setting (backportme)
1216
1217 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * lily/ly-module.cc (ly_make_anonymous_module): define
1220         %module-public-interface of module. 
1221
1222         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1223         without lexer.
1224
1225 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1226
1227         * input/regression/fret-diagrams.ly: stretch example.
1228
1229 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1230
1231         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1232         Fodor).
1233
1234 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1235
1236         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1237
1238         * Documentation/user/examples.itely, lilypond-book.itely:
1239         change \RequirePackage to \usepackage.
1240
1241         * Documentation/user/global.itely: document copyright and tagline.
1242
1243 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * Documentation/user/basic-notation.itely (Transpose): remove link
1246         to nonexistent UntransposableMusic.
1247
1248         * scm/output-svg.scm: remove old definitions.
1249
1250         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1251         invoking.
1252
1253         * python/lilylib.py (search_exe_path): new function.
1254
1255 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * python/lilylib.py (mkdir_p): remove setup_environment()
1258         (backportme)
1259
1260         * buildscripts/mutopia-index.py (headertext): trim text.
1261
1262         * Documentation/topdocs/NEWS.tely (Top): refresh.
1263
1264         * scm/define-markup-commands.scm (wordwrap-string): new function:
1265         split string in paras and words.
1266         (wordwrap-markups): new function.
1267         (wordwrap-stencils): new function. 
1268         (justify): use it.
1269         (wordwrap): use it.
1270         (wordwrap-string): use it
1271         (justify-string): use it.
1272
1273         * scm/lily-library.scm (regexp-split): new function.
1274
1275         * scm/define-markup-commands.scm: remove encoded-simple. 
1276         remove font-markup.
1277         (fontsize): remove old version  of fontsize.
1278         (wordwrap): new markup function. Wrap into paragraphs.
1279
1280         * VERSION: Branch lilypond_2_6
1281         (MINOR_VERSION): go to 2.7.0
1282
1283 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1284
1285         * po/zh_TW.po: update from translation project.
1286
1287 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1288
1289         * scm/midi.scm: compile fix.
1290
1291 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1292
1293         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1294         patch. Now, the tempfile module is loaded too, not only used.
1295
1296 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1297
1298         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1299         0.05 - 1.00 to 0.25 - 1.00
1300
1301         * scm/midi.scm: moved the default-instrument-equalizer procedure
1302         to just under the insturment-equalizer-alist it takes as an
1303         argument.
1304
1305 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1306
1307         * Documentation/user/advanced-notation.itely (Font selection):
1308         remove CMR note.
1309
1310         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1311
1312 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1313
1314         * THANKS: Add UTF-8 marker.
1315
1316         * Documentation/user/point-and-click.itely (http): Update: use
1317         lilypond-invoke-editor.  Fix: instruct to use user.js.
1318
1319 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1320
1321         * ly/titling-init.ly: implements printpagenumber, increases
1322         space between dedication and title (to avoid collisions with
1323         "g" and "q" in dedication), and nicer logic about copyright
1324         and instrument fields being printed on the first page.
1325         Thanks Vincent!
1326
1327         * Documentation/user/global.itely: document printpagenumber.
1328
1329 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1330
1331         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1332
1333 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * THANKS: update to 2.6
1336
1337         * VERSION: 2.6.0 released.
1338
1339 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1340
1341         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1342         rule, errorneously removed probably because of misleading comment.
1343
1344 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * python/lilylib.py (datadir): py2exe comments.
1347
1348         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1349
1350         * configure.in (reloc_b): make fontconfig REQUIRED.
1351
1352 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1353
1354         * po/fi.po: add latest translations.
1355
1356 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1357
1358         * ChangeLog: recode utf-8
1359
1360         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1361         logo.
1362
1363         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1364
1365         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1366
1367         * python/convertrules.py (do_conversion): don't print program_name
1368         from within a module
1369
1370         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1371
1372         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1373
1374 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1375
1376         * Documentation/user/lilypond-book.itely,
1377         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1378
1379         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1380         fixes baseline-skip.  Thanks Vincent!
1381
1382         * Documentation/user/advanced-notation.itely, global.itely:
1383         moved "Selecting font sizes" to global, since it deals with
1384         notation font size, not text fonts.
1385
1386 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1387
1388         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1389         to fonts.
1390
1391 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1392
1393         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1394         workaround since /dev/stdin doesn't work on Cygwin. Using a
1395         temporary file in the current directory since latex doesn't
1396         understand the path name to the default TMP in Cygwin (at least on
1397         win XP).
1398         
1399         * Documentation/user/global.itely (Creating titles): Correct
1400         misprint in example. Thanks to Rob Vlasaty.
1401
1402 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1403
1404         * VERSION (PATCH_LEVEL): release 2.5.32
1405
1406         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1407         variable in lily module
1408
1409         * scm/framework-ps.scm (output-classic-framework): error message
1410         regarding the classic framework.
1411
1412         * Documentation/user/henle-flat-gray.png (Module): new file.
1413
1414         * Documentation/user/baer-flat-gray.png (Module): new file.
1415
1416         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1417         whiteout for markups.
1418
1419         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1420         regex too. This fixes change clef appearance in PDF. 
1421
1422         * ttftool/include/*: remove.
1423
1424         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1425
1426         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1427
1428         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1429
1430         * ttftool/*: remove ttftool subdirectory.
1431
1432         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1433
1434         * lily/ttf.cc (print_header): new file. Convert to type42, using
1435         FreeType to parse the TTF. 
1436
1437         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1438         and post table may differ. Pass around post_nglyphs as well.
1439
1440 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1441
1442         * ly/music-functions-init.ly (musicMap): new music function
1443         musicMap. 
1444         
1445 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * make/mutopia-rules.make: anti-alias-factor = 2
1448
1449         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1450         page switch.
1451
1452         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1453         anti-alias-factor for lilypond-book runs.
1454
1455         * scm/ps-to-png.scm (scale-down-image): new function.
1456         (my-system): new function.
1457         (make-ps-images): blow up GS resolution by anti-alias-factor,
1458         scale down image by anti-alias-factor.  This improves appearance
1459         of bitmaps
1460         (make-ps-images): remove showpage. Fixes spurious empty png at
1461         end.
1462
1463         * scm/framework-ps.scm (write-preamble): downcase filename before
1464         string-matching. Should fix .TTF files (as opposed to ttf files)  
1465
1466         * Documentation/user/tutorial.itely (Running LilyPond for the
1467         first time): separate subsections for windows, macos and unix.  
1468
1469         * Documentation/user/invoking.itely (Updating files with
1470         convert-ly): add MacOS X note.
1471
1472 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1473
1474         * Documentation/user/introduction.itely (Engraving): don't include
1475         file optical-spacing, add directly.
1476
1477         * lily/paper-outputter.cc (file): open file in binary mode. This
1478         fixes OTF embedding on windows.
1479
1480 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * scm/framework-ps.scm (write-preamble): remove debugging output.
1483
1484         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1485
1486         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1487         outdir.
1488         (install-fc-cache): install font cache in installation directories.
1489
1490 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * scm/editor.scm (editor-command-template-alist): Use char iso
1493         column, except for Emacs.
1494         (get-editor-command): Substitute char too (Bertalan Fodor).
1495
1496 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1499         quoted ~s.  This should fix PNG output on Windows; single quotes
1500         are regular characters on Windows.
1501
1502 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1503
1504         * Documentation/user/basic-notation.itely: include ChoirStaff
1505         in System start delimiters.
1506
1507         * Documentation/user/putting.itely: new doc section on
1508         fixing overlapping notation.
1509
1510 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * Documentation/user/global.itely (Paper size): \paper is in
1513         \book, not \score.
1514
1515         * make/mutopia-rules.make: -ddelete-intermediate-files
1516
1517         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1518
1519 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1520
1521         * ChangeLog: Recode utf-8.
1522
1523         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1524         datadir with .py modules.
1525
1526 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1527
1528         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1529
1530 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1533         
1534         * scm/framework-ps.scm (write-preamble): remove status check.
1535
1536         * Documentation/user/invoking.itely (Updating files with
1537         convert-ly): remove -o option.
1538
1539         * VERSION (PACKAGE_NAME): release 2.5.31
1540
1541         * scm/framework-ps.scm (write-preamble): use ly:system.
1542         (write-preamble): verbosity.
1543
1544         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1545
1546         * python/convertrules.py: new file. Store conversion rules
1547         separately.
1548
1549 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1550
1551         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1552
1553 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1554
1555         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1556         \musicDisplay 
1557
1558         * Documentation/user/instrument-notation.itely (More stanzas): Add
1559         reference to StanzaNumber.
1560
1561 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1562
1563         * THANKS: separate section for website translators.
1564
1565 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1566
1567         * Documentation/topdocs/INSTALL.texi: update vim info;
1568         thanks Simon Bailey!
1569
1570         * Documentation/user/advanced-notation.itely: included
1571         color names.
1572
1573         * Documentation/user/advanced-notation.itely,
1574         Documentation/usr/notation-appendices.itely: moved
1575         color names into an appendix.
1576
1577 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1578         
1579         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1580
1581         * scm/lily.scm (lambda): initialize program options from here.
1582
1583         * scm/framework-*.scm: add header info.
1584
1585         * lily/main.cc (parse_argv): only set output format to pdf if no
1586         other format specified.
1587
1588         * scm/backend-library.scm (postprocess-output): process
1589         'delete-intermediate-files after running convert-to-*. This fixes
1590         PNG generation when 'delete-intermediate-files is set.
1591         
1592 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1593
1594         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1595         links on website. 
1596
1597 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1598
1599         * Documentation/topdocs/INSTALL.texi,
1600         Documentation/user/lilypond-book.itely: typos.
1601
1602 2005-06-12  Pal Benko  <benkop@freestart.hu>
1603
1604         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1605         added between program name and switch; -b changed to -f not
1606         to generate pdf
1607
1608 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1609
1610         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1611         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1612
1613         * input/sakura-sakura.ly: add \midi.
1614
1615         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1616         iso. python find. 
1617
1618         * ttftool/test.c (main): cosmetics.
1619
1620         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1621
1622         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1623         create a ttf2ps binary.
1624
1625         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1626
1627         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1628         true.
1629
1630 2005-06-11  Graham Percival <gperlist@shaw.ca>
1631
1632         * Documentation/user/lilypond-book.itely: add warning about
1633         the font warnings in dvips.
1634
1635 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * THANKS: typo
1638
1639         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1640
1641         * GNUmakefile.in: remove links for .map, .enc
1642         don't fail if out/ doesn't exist yet.
1643
1644 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1645
1646         * ttftool/util.c (surely_read): return nbytes
1647
1648         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1649
1650         * VERSION (PACKAGE_NAME): release 2.5.30
1651
1652         * flower/string-convert.cc (precision_string): >? fix.
1653
1654         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1655         (make-ps-images): add verbose -q too.
1656
1657         * lily/default-actions.cc (Module): new file. default
1658         {book,score}-print functions.
1659
1660         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1661         pass results via parseStringResult, lookup via ly:parser-lookup.  
1662
1663         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1664         constructors.
1665         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1666         (parse_string): idem.
1667
1668         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1669
1670         * lily/main.cc (main_with_guile): copy be_verbose_global into
1671         ly_set_option()
1672
1673 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * scm/backend-library.scm (postscript->pdf):
1676         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1677         verbose mode.  Search for several names of gs executable.
1678
1679 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680
1681         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1682         directly. This fixes a massive memory leak, provided you use CVS
1683         GUILE.
1684
1685 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1686
1687         * ly/property-init.ly: Added tieDashed.
1688
1689         * THANKS: Added some bughunters for 2.5.
1690
1691 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1692
1693         * lily/program-option.cc: add debug-gc option.
1694
1695         * lily/include/lily-guile-macros.hh: don't protect exported module
1696         objects.
1697
1698         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1699
1700         * scm/backend-library.scm (postscript->pdf): use
1701         delete-intermediate-files iso. running-from-gui? 
1702
1703         * ttftool/util.c (surely_read): robustness. Allow read() to return
1704         less bytes than requested, as per posix standards.
1705
1706         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1707         program option.
1708
1709         * ttftool/include/ttftool.h ("C"): rename verbosity to
1710         ttf_verbosity. Add to public interface.
1711
1712         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1713
1714         * lily/program-option.cc: rename from scm-option.cc
1715
1716         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1717         (get_help_string): Print pretty help string.
1718
1719         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1720         to snippet preamble.
1721
1722         * lily/scm-option.cc: remove command-line-settings option. Fold
1723         all command-line options plus default settings in a generic
1724         interface. 
1725
1726         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1727         texts too.
1728
1729 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1730
1731         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1732         or EXT_ components non-empty.
1733
1734 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1735
1736         * scm/lily.scm (running-from-gui?): Export.
1737
1738         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1739         output in .ly source directory.
1740
1741 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * ttftool/util.c (surely_lseek): more verbosity.
1744
1745         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1746         compile.
1747
1748         * lily/parser.yy (Repeated_music): remove >? 
1749
1750         * scm/backend-library.scm (postscript->pdf): Support for
1751         -dgs-font-load=1
1752
1753         * scm/framework-ps.scm (write-preamble): make font loading
1754         switchable to GS via --define-default gs-font-load=1
1755
1756 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1757
1758         * Documentation/user/global.itely: added \layout docs.
1759
1760 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1761
1762         * lily/lily-parser-scheme.cc: add unistd.h
1763
1764 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * scm/editor.scm: add char argument.
1767
1768         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1769
1770         * ttftool/util.c (syserror): use errno for better error reporting.
1771
1772         * lily/source-file.cc (get_counts): new function. Calc column,
1773         line and char count in one go.
1774
1775         * lily/binary-source-file.cc (quote_input): rename to quote_input
1776
1777         * lily/input.cc (set): new function.
1778
1779 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1780
1781         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1782         directory part of file name to search directory.
1783
1784         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1785         search path and chdir to DIR if --outname=DIR used.
1786
1787         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1788         existence before appending original path.
1789
1790 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1793         file" massage.
1794
1795         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1796         texinfo.tex is always used.
1797         
1798 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1799
1800         * flower/include/axis.hh: rename from axes.hh
1801
1802         * lily/include/text-interface.hh (Module): rename from text-item.hh
1803
1804         * VERSION (PATCH_LEVEL): release 2.5.29
1805
1806         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1807
1808         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1809         (handle-macfont): new function. Call fondu for Native mac fonts.
1810
1811         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1812         '() case.
1813
1814 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1817         multi-page.  Fix .eps regular expression.
1818
1819 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1820
1821         * Documentation/user/putting.itely: add info on modifying templates.
1822
1823         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1824         misc small changes.
1825
1826 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1829
1830         * scripts/lilypond-ps2png.scm
1831
1832         * VERSION (PACKAGE_NAME): release 2.5.28
1833
1834 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1835
1836         * lily/main.cc (prepend_env_path): Do not append /, that does not
1837         work.  Localedir lives in datadir, not in prefix.
1838
1839         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1840         hack for windows.
1841
1842         * flower/include/file-cookie.hh: Compile fix.
1843
1844 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1845
1846         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1847
1848         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1849         system primitives.
1850         (gulp-port): using read-string!/partial. We don't want to read an
1851         entire PS file  (GUILE 1.6 limits strings to 16M) 
1852
1853         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1854         properties. Add font-interface. 
1855
1856         * scm/define-grob-properties.scm (all-user-grob-properties):
1857         remove old bracket properties.
1858
1859         * scm/x11-color.scm: reformat. 
1860
1861         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1862         LedgerLineSpanner if new StaffSymbol is found. 
1863
1864         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1865         staff-symbol for finishing staff. 
1866
1867         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1868
1869         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1870         change black to currentColor everywhere. This fixes color support
1871         in SVG.
1872
1873 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1874
1875         * input/regression/fret-diagrams.ly: new file to test fret diagram
1876         capability
1877
1878         * scm/output-tex.scm: remove white-dot and white-text
1879
1880         * scm/output-ps.scm: remove white-dot and white-text
1881
1882         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1883         using ly:stencil-in-color instead
1884         (draw-dots) : remove call to white-dot
1885
1886 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1887
1888         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1889         support.
1890
1891         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1892
1893         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1894
1895         * flower/file-cookie.cc: new file. lily_cookie extension.
1896         
1897 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1898
1899         * scm/editor.scm (editor-command-template-alist): Add syn
1900         editor (Jaap [de Vos]).
1901
1902 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1903
1904         * scripts/lilypond-ps2png.scm:
1905         * scm/ps-to-png.scm: New file.
1906
1907         * scm/backend-library.scm (postscript->png): Use it.
1908
1909         * scripts/lilypond-ps-to-png.py: Remove file.
1910
1911         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1912
1913 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1916
1917         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1918         start on grace moment. Fixes autobeam-grace.ly.
1919
1920         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1921         process anything unless we're at the end of a pending beam. Fixes
1922         syncopated 8ths beamed across a beat.
1923
1924 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1925
1926         * scm/editor.scm (editor-command-template-alist): Start emacs if
1927         emacslient fails.
1928
1929         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1930
1931         * flower/file-path.cc (is_file, is_dir): Export.
1932
1933         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1934
1935 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1936
1937         * lily/easy-notation.cc: Added include cctype to correct
1938         compilation error.
1939
1940 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/backend-library.scm (postscript->pdf): set resolution to
1943         1200, so bitmap fonts aren't that ugly. 
1944
1945         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1946
1947         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1948         parent if we have a notehead. Fixes incorrect offsets when
1949         Paper_column is very wide in the X direction.
1950
1951         * input/regression/font-family-override.ly (Module): new file.
1952
1953         * scm/font.scm (make-pango-font-tree): new function.
1954
1955         * lily/beam.cc (before_line_breaking): remove warning about less
1956         than 2 visible stems. We still get a warning when there is only
1957         one stem.
1958
1959 2005-06-01  Werner Lemberg  <wl@gnu.org>
1960
1961         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1962         correctly.
1963
1964 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1965
1966         * lily/slur-scoring.cc (generate_avoid_offsets): new
1967         function. Generate avoid offsets once per slur.
1968
1969         * lily/slur.cc (add_extra_encompass): add dependency to
1970         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1971
1972         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1973         too. Fixes inf error with added bass notes.
1974
1975         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1976         argument anymore.
1977
1978         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1979
1980         * input/tutorial/lbook-latex-test.tex: add line length test.
1981
1982         * scripts/lilypond-book.py (set_default_options): new
1983         function. Call this before dissecting snippets, so linewidth
1984         settings reach the snippets.
1985
1986 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1987
1988         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1989
1990 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1993
1994 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * stepmake/aclocal.m4: More autopackage friendliness.
1997
1998 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1999
2000         * Documentation/index.html.in: remove link to LSR.
2001
2002         * Documentation/user/global.itely: remove duplicate
2003         "dedication" \header{} section.
2004
2005 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2006
2007         * VERSION (PACKAGE_NAME): release 2.5.27.
2008
2009         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2010         too. Plugs memory leak.
2011
2012         * make/lilypond.fedora.spec.in (Group): remove
2013         lilypond-pdfpc-helper.
2014
2015         * scripts/GNUmakefile (SEXECUTABLES): remove
2016         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2017
2018         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2019         'typewriter family.
2020
2021         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2022         memory leak.
2023
2024         * lily/parser.yy (score_body): don't clone Score, that's done in
2025         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2026
2027         * lily/score-engraver.cc (derived_mark): new function.
2028         (initialize): unprotect Paper_score. This fixes a memory leak.
2029
2030         * lily/score-performer.cc (derived_mark): new function.
2031
2032         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2033
2034         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2035         spurious warning.
2036
2037         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2038         serif.
2039
2040 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * configure.in (reloc_b): Add --enable-relocation.
2043
2044 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2045
2046         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2047
2048         * input/regression/alignment-order.ly: add Staff example.
2049
2050 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2051
2052         * po/fr.po: update.
2053
2054 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2055
2056         * Documentation/index.html.in: add link to LSR.
2057
2058 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2059
2060         * scm/define-stencil-commands.scm (Module): new file. Register all
2061         allowed stencil expression heads in a central place.
2062
2063         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2064         ly:make-stencil
2065
2066         * lily/stencil-expression.cc (all_stencil_heads): registering
2067         stencil expressions.
2068
2069         * lily/stencil-interpret.cc: new file. Stencil expression
2070         interpreting.
2071
2072         * input/xiao-haizi-guai-guai.ly: move file back.
2073
2074 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2075
2076         * Documentation/user/advanced.itely, converters.itely,
2077         instrument-notation.itely, lilypond-book.itely: misc small
2078         changes.
2079
2080 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2081
2082         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2083
2084         * make/lilypond.fedora.spec.in: Fix source url.
2085
2086         * cygwin: Update from mingw patches.
2087
2088         * scm/editor.scm (editor-command-template-alist): Use jedit
2089         -reuseview (Bertalan), add uedit (Patrick Huberts).
2090
2091         * input/xiao-hai-zi-guai-guai.ly: Rename from
2092         xiao-haizi-guai-guai.ly.
2093
2094         * input/*: Reindent, do not use TAB.
2095
2096         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2097         white background.
2098
2099 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2100
2101         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2102         numerical overflow error.
2103
2104 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2105         
2106         * abc2ly.py: fix to syntax error in multi-part output.
2107
2108 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2109
2110         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2111         with disappearing span bars when alignAboveContext is active
2112
2113         * lily/property-iterator.cc (check_grob): use is-grob?
2114         object-property. Fixes crash-key-sig-font-size.ly. 
2115
2116 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2117
2118         * lily/bar-line.cc (print): don't round barlines; this produces
2119         odd aliasing effects in Acroread.
2120
2121         * lily/timing-engraver.cc (process_music): robustness fix.
2122
2123         * lily/context-def.cc (filter_engravers): bugfix.
2124
2125 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * lily/lilypond.rc.in: Add ly-icon.
2128
2129         * lily/GNUmakefile: 
2130         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2131         rules.
2132
2133 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2134
2135         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2136
2137         * ps/music-drawing-routines.ps: 
2138
2139         * scm/output-ps.scm: remove draw ez_ball.
2140
2141         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2142         EasyNotation context definition.
2143
2144         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2145         Text_interface and color for making easy note heads.
2146
2147         * lily/stencil.cc (with_color): new function.
2148
2149         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2150
2151         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2152         output routine. Zigzag now works in SVG too.
2153
2154         * scm/output-tex.scm (filledbox): idem.
2155
2156         * scm/output-svg.scm (filledbox): idem.
2157
2158         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2159
2160         * lily/lookup.cc (horizontal_line): use draw-line. 
2161
2162         * lily/system-start-delimiter.cc: remove old staff bracket code.
2163
2164         * mf/feta-haak.mf: further tweaks.
2165
2166         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2167
2168         * mf/feta-generic.mf: include feta-haak.
2169
2170         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2171
2172         * scm/framework-ps.scm (write-preamble): only load fonts if their
2173         filename is a string. 
2174
2175 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2176
2177         * scm/output-svg.scm (circle): support circle.
2178         (bracket): stub for bracket.
2179
2180         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2181         correct.
2182
2183 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2184
2185         * Documentation/user/lilypond.tely, advanced-notation.itely,
2186         basic-notation.itely, instrument-notation.itely, global.itely,
2187         introduction.itely, tutorial.itely: rearranging, editing,
2188         clean-up.
2189
2190         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2191         for compiling on FreeBSD.
2192
2193 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2196         otf files.
2197
2198         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2199         bugfixes.
2200
2201         * VERSION: 2.5.26 released.
2202
2203         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2204
2205 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2206
2207         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2208         if printpagenumber is false.
2209
2210 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2213         cache warning.
2214
2215         * lily/tie.cc (print): support dotted ties.
2216         
2217 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/define-grobs.scm (all-grob-descriptions): switch off
2220         debugging
2221         (all-grob-descriptions): Arpeggio has Y-extent.
2222
2223         * scm/define-music-properties.scm (all-music-properties): document
2224         length-callback and start-callback as "read-only".
2225
2226         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2227         length-callback after creation. 
2228
2229         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2230         compressmusic -> compressMusic.
2231
2232         * ly/music-functions-init.ly (oldaddlyrics): idem.
2233
2234         * lily/parser.yy: NewLyricCombineMusic ->
2235         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2236
2237 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2238
2239         * ly/Welcome_to_LilyPond.ly: typo.
2240
2241 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2242
2243         * Documentation/user/lilypond.tely: move changing-defaults to be
2244         before global issues.
2245
2246         * Documentation/user/basic-notation.itely: move Transpose section
2247         here from advanced/Other.
2248
2249         * Documentation/user/changing-defaults.itely,
2250         advanced-notation.itely: move Fonts to advanced, edit.
2251
2252 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2253
2254         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2255         # before negative integers.
2256
2257 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2258
2259         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2260
2261         * Documentation/user/lilypond.tely: change Unified index to
2262         LilyPond index.
2263
2264         * Documentation/user/advanced-notation.itely,
2265         instrument-notation.itely: editing.
2266
2267 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2268
2269         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2270
2271         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2272
2273 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2274
2275         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2276         ly:port-move.  Needs to be stderr-specific on mingw.
2277         Run fixcc.
2278
2279 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2280
2281         * lily/general-scheme.cc (ly:port-move): Remove.
2282
2283         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2284         windows.
2285
2286         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2287         variables.  This eliminates the need for a gs.bat wrapper, which
2288         opens a console.
2289
2290         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2291         * scm/lily.scm (running-from-gui?): 
2292         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2293         artifact of not compiling with -mwindows.
2294
2295         * scm/editor.scm: Define PLATFORM.
2296
2297 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2298
2299         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2300         can start to cut & paste lilypond-book fragments.  
2301
2302         * scm/define-music-types.scm (music-descriptions): remove
2303         UntransposableMusic
2304
2305 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2306
2307         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2308
2309 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2310
2311         * Documentation/user/instrument-notation.itely: remove *Engraver.
2312
2313         * Documentation/user/advanced-notation.itely: edit, rearrange.
2314
2315 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2318         findresource iso. findfont for CID CFF fonts.
2319
2320         * VERSION (PACKAGE_NAME): release 2.5.25
2321
2322         * ly/Welcome_to_LilyPond.ly: add  \version
2323
2324 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2325
2326         * Documentation/user/programming-interface.itely: move
2327         \displayMusic into its own section.
2328
2329         * Documentation/user/basic-notation.itely: finish editing.
2330
2331 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * flower/file-path.cc (find): don't throw away file_name.dir, but
2334         append to it. Fixes \include with directories.
2335
2336         * flower/include/file-path.hh (class File_path): don't derive from
2337         Array<String>.
2338
2339         * flower/include/file-name.hh (class File_name): remove to_str0()
2340
2341         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2342         Hara_kiri_engraver in separate file.
2343
2344         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2345         translation went wrong. Fixes vertically translated slurs.
2346
2347 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2348
2349         * Documentation/user/basic-notaton.itely: editing.
2350
2351 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2352
2353         * Documentation/user/macros.itexi, basic-notation.itely:
2354         add @commonprop (commonly used properties) macro.
2355
2356 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2359
2360         * scripts/lilypond-book.py (invokes_lilypond): new function
2361         (main): only run fontextract if invokes_lilypond() is true.
2362
2363         * lily/function-documentation.cc (ly_add_function_documentation):
2364         duh, use !=
2365
2366         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2367
2368         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2369
2370         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2371
2372         * lily/function-documentation.cc (ly_add_function_documentation):
2373         use scm_hash_table_p() for checking.
2374
2375 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * Documentation/user/advanced-notation.itely (Text scripts):
2378         Change nonexisting @internalsref{Text markup} to @ref{Text
2379         markup}.  Change @internalsref{Text script} to
2380         @internalsref{TextScript}.
2381
2382         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2383
2384 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2385
2386         * Documentation/user/tutorial.itely, basic-notation.itely,
2387         changing-defaults.itely: remove duplicate cindex entries
2388         that appear on the same page.
2389
2390         * scm/define-grobs.scm: change default padding for TextSpanner.
2391
2392         * Documentation/topdocs/AUTHORS.texi: update email address.
2393
2394         * Documentation/user/global.itely: add info about \include.
2395
2396 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2397
2398         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2399         when running-from-gui.
2400
2401         * scm/editor.scm (get-editor): Add platform defaults.
2402
2403         * scm/backend-library.scm (postscript->pdf): Typo.
2404
2405 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2406
2407         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2408
2409         * lily/font-config.cc (init_fontconfig): add warning about cache.
2410
2411 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2412
2413         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2414
2415 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2416
2417         * lily/horizontal-bracket.cc (print): Take care of the direction
2418         property so brackets above the stave point downwards. 
2419
2420         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2421         for HorizontalBracket so it doesn't end up within the stave.
2422
2423 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2424
2425         * lily/GNUmakefile (default): Typo.
2426
2427         * scm/lily.scm (PLATFORM): Export.
2428
2429         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2430         load-font-via-GS, ttftool or fopencookie is broken on windows.
2431         
2432         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2433         -dSAFER, that is broken on windows.
2434
2435 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2436
2437         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2438         for FlexLexer.h
2439
2440         * scripts/lilypond-invoke-editor.scm: remove stray -
2441
2442 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2443
2444         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2445         Fixes deprecation warning.
2446
2447         * flower/include/string.icc (to_string): Only inline if
2448         -DSTRING_UTILS_INLINED.
2449
2450         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2451         name.  Remove windows comment.
2452
2453         * scm/editor.scm (slashify): New function.
2454         (get-editor-command): Use it.
2455         (get-command-template): Do not alter editor command if
2456         environment value includes `%(file)s' magic.
2457
2458         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2459         (dissect-uri): Use it.
2460         (unquote-uri): Bugfix.
2461
2462 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2463
2464         * scm/framework-ps.scm (write-preamble): add TTF rule.
2465
2466         * Documentation/topdocs/README.texi (Top): remove note about
2467         xdelta.
2468
2469         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2470         requirement.
2471
2472         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2473         function. Figure out where FlexLexer.h lives
2474
2475         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2476         
2477 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2480         with Windows root in file name.
2481
2482         * scm/backend-library.scm (ly:system): Only redirect output (using
2483         system and shell, ugh) if /dev/null is writable.
2484
2485         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2486         windows icon.
2487
2488         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2489         on Mingw.
2490
2491         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2492         click.
2493
2494         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2495         use result of stat when available.
2496
2497         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2498         absolute file name and root.
2499
2500         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2501
2502         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2503
2504         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2505         slashes in file name.
2506
2507 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2508
2509         * Documentation/user/preface.itely (Preface): Run
2510         texinfo-all-menus-update.
2511
2512         * scm/editor.scm (get-editor-command): Bugfix: allow full
2513         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2514
2515         * Documentation/pictures/lilypond-48.xpm: New file.
2516
2517         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2518
2519         * ly/Welcome_to_LilyPond.ly: New file.
2520
2521         * lily/main.cc (main): Only identify if we have a terminal.
2522
2523         * scm/backend-library.scm (postscript->png)
2524         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2525         non-/bin/sh).
2526
2527 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2528
2529         * Documentation/topdocs/AUTHORS.texi: polish, update.
2530
2531 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2532
2533         * Documentation/user/preface.itely (Notes for version 2.6): new
2534         notes for 2.6
2535
2536         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2537         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2538         is not fully contained" warnings.
2539
2540         * lily/slur-scoring.cc (get_bound_info): remove warning.
2541
2542         * lily/staff-symbol-engraver.cc (process_music): start initial
2543         spanner in process_music(). This fixes overrides of StaffSymbol
2544         properties.
2545
2546         * scm/framework-pdf.scm (Module): remove.
2547
2548         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2549
2550         * lily/ambitus-engraver.cc: formatting cleanups.
2551
2552         * mf/feta-solfa.mf (Module): remove.
2553
2554         * ChangeLog: more details about contributions.
2555
2556 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * lily/align-interface.cc (align_elements_to_extents): warn if
2559         called too early. Fixes: disappearing-staff-lines.ly
2560
2561         * VERSION (PACKAGE_NAME): release 2.5.24
2562
2563 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * stepmake/aclocal.m4: Typo.
2566
2567         * flower/string.cc (substitute): Take two strings or two
2568         characters.  Update callers.
2569
2570 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2571
2572         * flower/file-name.cc (File_name): Slashify.
2573
2574         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2575
2576         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2577
2578         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2579
2580         * configure.in (gui_b): Use it.
2581
2582         * lily/lilypond.rc.in: New file.
2583
2584         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2585
2586 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2587
2588         * Documentation/user/advanced-notation.itely: edit of Text
2589         section; clarify text scripts vs. text markup.
2590
2591 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2592
2593         * lily/multi-measure-rest-engraver.cc
2594         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2595         separation items on start. Fixes mm rests in start of score.
2596
2597         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2598         don't access StaffSymbol if not there.
2599         Fixes: crash-staff-symbol-engraver.ly.
2600
2601         * lily/instrument-name-engraver.cc (class
2602         Instrument_name_engraver): data member first_. Create
2603         InstrumentName on start. 
2604
2605 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2606
2607         * Documentation/user/instrument-notation.itely: add guitar
2608         position.
2609
2610         * Documentation/user/introduction.itely,
2611         Documentation/user/lilypond.tely,
2612         Documentation/user/tutorial.itely: begin pruning
2613         unused (duplicated) cindex entries and misc cleanup.
2614
2615 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2616
2617         * input/test/volta-chord-names.ly: Bring the explanation up to
2618         date.
2619
2620 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2621
2622         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2623         Specify `@documentencoding utf-8' for html, ignore warnings.
2624
2625 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2626
2627         * THANKS: Added bughunters.
2628
2629 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2630
2631         * lily/main.cc: update help string for `lilypond -H'.
2632
2633         * po/fi.po: update.
2634         
2635 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2636
2637         * Documentation/user/advanced-notation.itely: minor fixes.
2638
2639 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2640
2641         * scm/editor.scm: New module.
2642
2643         * scm/lily.scm (gui-main): Use it.
2644
2645         * scm/framework-gnome.scm (spawn-editor): Use it.
2646
2647         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2648
2649 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2650
2651         * scm/framework-ps.scm (load-font-via-GS):  new function.
2652
2653         * lily/pango-font.cc (pango_item_string_stencil): add support for
2654         CID keyed font.
2655
2656         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2657
2658 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2659
2660         * Documentation/user/basic-notation.itely: add @ref.
2661
2662         * Documentation/user/advanced-notation.itely: add example
2663         of 5/8 beaming.
2664
2665 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2666
2667         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2668
2669         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2670         going through ps2pdf wrappers.
2671
2672 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2673
2674         * Documentation/user/instrument-notation.itely: petrucci note
2675         heads: updated docu
2676
2677         * input/regression/note-head-style.ly: updated regression test;
2678         indentation fixes
2679
2680         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2681         heads as default
2682
2683         * mf/parmesan-heads.mf: minor editing; use musicological names
2684         (rather than optical description) as note head names
2685
2686         * scm/output-lib.scm: complete petrucci heads
2687
2688 2005-05-09  Pal Benko  <benkop@freestart.hu>
2689
2690         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2691         heads, but bigger)
2692
2693 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2694
2695         * lily/main.cc (main_with_guile): Remove no files check.
2696
2697         * lily/main.cc (ly:usage): Export to Scheme.
2698
2699         * scm/lily.scm (no-files-handler): New function.
2700
2701         * scm/lily.scm (lilypond-main): Use it.
2702
2703         * configure.in (gui_b): Add mbrtowc checking.
2704         Resurrect [utf8/]wchar.h checking.
2705
2706 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2707
2708         * Documentation/user/advanced-notation.itely (Metronome marks):
2709         Add link to the program reference for MetronomeMark
2710
2711         * Documentation/user/lilypond-book.itely (An example of a
2712         musicological document): Correct the example using psfonts 
2713
2714 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2715
2716         * po/fi.po: update after a lesson how to update entries against
2717         source.
2718         
2719         * po/TODO: document the lesson.
2720
2721 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2722
2723         * configure.in (gui_b): remove wcrtomb checking.
2724
2725         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2726         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2727
2728 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2729
2730         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2731         keep Scheme expressions and strings unmodified when doing the
2732         conversion to postfix notation for slurs and beams. Should
2733         hopefully solve most related conversion problems. 
2734
2735         * Documentation/user/lilypond-book.itely : Clarify and correct how
2736         to call dvips with -h psfonts.
2737
2738 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2739
2740         * Documentation/user/instrument-notation.itely (Entering lyrics):
2741         Typo.  Fixes build.
2742
2743 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2746
2747         * Documentation/user/lilypond.tely, lilypond-book.itely,
2748         tutorial.itely: change references to 2.5.x to 2.6.x.
2749
2750         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2751         vs \lyricmode.
2752
2753         * Documentation/user/invoking.itely: remove old info about
2754         lilypond-profile.
2755
2756         * Documentation/topdocs/INSTALL.texi: remove old info about
2757         lilypond-profile, add warning about needing international fonts
2758         to build docs.
2759
2760 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * lily/include/grob-info.hh (class Grob_info): make data member
2763         private. Changes throughout.
2764
2765         * input/regression/alignment-order.ly: new file. 
2766
2767         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2768         alignAboveContext and alignBelowContext
2769
2770 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2771
2772         * lily/pfb.cc (LY_DEFINE): add cast.
2773
2774         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2775         matches .otf
2776         (write-preamble): warn about unknown fonts.
2777
2778         * lily/pfb.cc (Module): new function ly:otf->cff
2779
2780         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2781         (get_otf_table): new function.
2782
2783 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2786         iso. ps2png.
2787
2788 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2789
2790         * po/fi.po: apply second round of update.
2791
2792 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2793
2794         * scm/x11-color.scm (make-x11-color-handler): don't use
2795         #\sp. Apparently doesn't work on all platforms. 
2796
2797 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2798
2799         * Documentation/user/advanced-notation.itely, putting.itely,
2800         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2801
2802 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2803
2804         * VERSION (PACKAGE_NAME): release 2.5.23
2805
2806 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2807
2808         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2809         convert to utf-8.
2810
2811         * THANKS: Add translators for this release, convert to utf-8.
2812
2813         * mf/GNUmakefile (MFTRACE_FLAGS):
2814         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2815         outdir as option (WAS: hardcoded).
2816
2817 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2818
2819         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2820         finished_span_
2821
2822         * THANKS: add Hans Forbrich.
2823
2824         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2825
2826         * Documentation/user/basic-notation.itely (Staff symbol): document
2827         start/stop staff. Reference to ossia.ly
2828
2829         * input/test/ossia.ly: new example using stop and startStaff.
2830
2831         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2832         in other words, don't create "|" barline at start of the score.
2833         (start_translation_timestep): don't set whichBar for start of score.
2834
2835         * input/regression/staff-halfway.ly: use new functionality.
2836
2837         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2838         start and stop staff based on events.
2839
2840         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2841
2842         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2843
2844 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2845
2846         * Documentation/user/programming-interface.itely (How markups work
2847         internally ): remove \encoding reference.
2848
2849 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2850
2851         * scripts/convert-ly.py: Attempt to do a smarter update of 
2852         text markups from versions < 1.9.0 with arbitrary nesting.
2853
2854 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2855
2856         * po/fi.po: convert to utf-8, and update.
2857
2858 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2859
2860         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2861
2862         * lily/*.cc: more <? >? to min/max changes
2863
2864         * lily/include/interpretation-context-handle.hh: rename
2865         Interpretation_context_handle to Context_handle.
2866
2867 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2868
2869         * input/regression/GNUmakefile (local_delete): use `find` together 
2870         with `xargs` to avoid too long argument-lists in cmd line.
2871
2872 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2873
2874         * Documentation/user/introduction.itely: updates "About this manual".
2875
2876         * Documentation/user/advanced-notation.itely,
2877         invoking.itely: minor fixes.
2878
2879 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * COPYING: add font exception. Update FSF address. 
2882
2883         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2884         should be taken without child context.
2885
2886         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2887
2888         * scm/define-markup-commands.scm (triangle): new command, as
2889         robust replacement for unicode Delta/Triangle.
2890
2891 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2892
2893         * ps/music-drawing-routines.ps: add fillp argument.
2894
2895         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2896
2897         * lily/font-config.cc (init_fontconfig): don't add cff/
2898
2899         * VERSION (PACKAGE_NAME): release 2.5.22
2900
2901         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2902
2903         * lily/grace-engraver.cc (consider_change_grace_settings): use
2904         is_alias(). Fixes problem with CueVoice grace notes. 
2905
2906         * lily/simultaneous-music-iterator.cc (construct_children): call
2907         Music_iterator::quit() for iterators that start out invalid. This
2908         fixes indefinitely continuing contexts.
2909
2910         * buildscripts/substitute-encoding.py: new file
2911
2912         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2913         missing @end 
2914
2915         * scripts/lilypond-book.py (write_if_updated): print file name.
2916
2917         * Documentation/user/basic-notation.itely (Explicitly
2918         instantiating voices): idem.
2919
2920         * Documentation/user/advanced-notation.itely (Text spanners):
2921         remove stray { } 
2922
2923         * lily/context.cc (default_child_context_name): the default child
2924         is now first in accepts_list_.
2925
2926         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2927         \defaultchild to all relevant contexts.  This fixes:
2928         drums-pitch.ly.
2929
2930         (Probably also fixes similar problems with ancient
2931         transcriptions getting CueVoices instead of the desired voices.)
2932  
2933         * lily/context-def.cc (get_default_child): new function.
2934         (get_accepted): place default child in front of list.
2935
2936         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2937
2938         * lily/include/context-def.hh (struct Context_def): add
2939         default_accept_
2940
2941 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2942
2943         * scm/define-grobs.scm: remove "remove-first" line, since
2944         the absent property is set to #f anyway.
2945
2946         * Documentation/user/basic-notation.itely,
2947         advanced-notation.itely, instrument-notation.itely: minor
2948         fixes.
2949
2950         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2951
2952         * Documentation/user/advanced-notation.itely,
2953         changing-defaults.itely: consolidate Text stuff in
2954         advanced notation.
2955
2956         * Documentation/user/global.itely: better docs for \header.
2957
2958         * Documentation/user/putting.itely: new chapter; placeholder
2959         for future expansion.
2960
2961         * Documentation/user/examples.itely: moved "suggestions for
2962         writing LP files" section into putting.itely.
2963
2964         * Documentation/user/lilypond.itely: added new chapter,
2965         fixed the short table of contents.
2966
2967 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2970         infinity for unfeasible beams.
2971
2972         * make/lilypond.fedora.spec.in (Group): idem.
2973
2974         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2975
2976         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2977
2978         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2979         fonts directly.
2980
2981         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2982
2983         * mf/GNUmakefile: remove all CFF rules.
2984
2985         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2986
2987         * lily/open-type-font-scheme.cc (LY_DEFINE):
2988         new function ly:otf-font-table-data.
2989         (LY_DEFINE): new function otf-font?
2990
2991 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2992
2993         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2994         ($(outdir)/Fontmap.lily): idem.
2995
2996         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2997         for PFAEmmentaler-XXX.pfa. 
2998
2999         * Documentation/user/music-glossary.tely (accidental): NL
3000         translation of accidental.
3001
3002 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * flower/include/international.hh: Bugfix: include "string.hh".
3005
3006         * lily/include/mingw-compatibility.hh: New file.
3007
3008         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3009
3010         * configure.in: Search for mingw wcrtomb library.
3011
3012 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3013
3014         * scripts/convert-ly.py: Bug fix
3015
3016         * Documentation/user/changing-defaults.itely (Common tweaks):
3017         Added example where the context has to be specified explicitly
3018         (MetronomeMark). 
3019
3020 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * scripts/lilypond-book.py (ly_options): set timing to #f for
3023         notime option.
3024
3025         * scripts/convert-ly.py (conv): typo.
3026
3027         * flower/*.cc: remove <? and >?
3028         
3029         * lily/*.cc: remove <? and >?
3030
3031         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3032         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3033         editor.
3034
3035 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3036
3037         * lily/part-combine-engraver.cc: add space to variable list.
3038
3039 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3040
3041         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3042         remove-first to false (matches docs)
3043
3044         * Documentation/user/advanced-notation.itely: corrected docs
3045         concerning remove-first.
3046
3047 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3048
3049         * lily/part-combine-engraver.cc: make sure that the relevant
3050         properties are included in the documentation.
3051
3052 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3053
3054         * Documentation/user/lilypond-book.itely: Bernard's docs
3055         for \betweenLilyPondSystem.
3056
3057 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3058
3059         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3060         remarks.
3061
3062 2005-04-28  Pal Benko  <benkop@freestart.hu>
3063
3064         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3065         only on vertical lines of flexa shape, and use a constant
3066         thickness value for horizontal lines (patch slightly modified by
3067         Jürgen Reuter)
3068
3069         * lily/include/mensural-ligature.hh: make 2 comments clearer
3070
3071 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3072
3073         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3074         to need_extra_horizontal_space; bugfix: use class scope to avoid
3075         global namespace pollution
3076
3077         * Documentation/user/instrument-notation.itely (ligatures): added
3078         comment on possible future syntax change and how to work around
3079
3080         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3081         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3082         intervals (fixes agnus dei example)
3083
3084         * Documentation/user/instrument-notation.itely (white mensural
3085         ligatures): selected a more illustrative example
3086
3087 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3088
3089         * Documentation/index.html.in: specify utf-8 charset in meta content.
3090
3091 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3094         empty 2nd page for single page.
3095
3096         * scm/lily.scm: remove p&c definitions.
3097
3098         * po/zh_TW.po (Module): new translation.
3099
3100         * lily/lily-guile.cc (ly_chain_assoc): remove.
3101
3102         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3103         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3104
3105 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * lily/beaming-info.cc: remove infinity_i
3108
3109         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3110
3111 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3112
3113         * Documentation/user/basic-notation.itely,
3114         instrument-notation.itely, advanced-notation.itely,
3115         changing-defaults.itely: minor fixes.  Added docs
3116         for colors to advanced-notation.itely.
3117
3118         * Documentation/user/advanced-notation.itely: fixed compile
3119         problem and added Bernard's x11-color doc patch.
3120
3121 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3122
3123         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3124         alright this time round.
3125
3126 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3127
3128         * Documentation/topdocs/INSTALL.texi (Top): idem.
3129
3130         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3131
3132         * VERSION (MAJOR_VERSION): release 2.5.21
3133
3134         * scm/output-ps.scm (grob-cause): bugfix.
3135
3136 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3137
3138         * cygwin/*: Update.
3139
3140         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3141         stuff.
3142
3143         * scm/output-ps.scm (grob-cause): Bugfix.
3144
3145         * scm/lily.scm (ly:load): Remove x11-color.
3146
3147         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3148         quote executable, fixes getting version from program --with
3149         --options.
3150         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3151         $ac_exeect.
3152
3153         * Documentation/user/GNUmakefile: Only build music-glossary with
3154         rendered lilypond snippets during web.
3155
3156 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * po/de.po: update.
3159
3160         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3161
3162 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3163  
3164         * scripts/abc2ly:
3165         second title line append with punctuation dash character;
3166         encode abc2ly python strings in utf-8
3167        
3168 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3169
3170         * scripts/abc2ly fix chords (again)
3171  
3172 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3173
3174         * scm/x11-color.scm: new file
3175         All x11 color names can be accessed with:
3176         #(x11-color 'ColorName),
3177         #(x11-color "ColorName") or:
3178         #(x11-color "color name")
3179         If the x11 color name is not recognised then it defaults
3180         to black
3181
3182         * scm/lily.scm: amended to call scm/x11-color.scm
3183
3184 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * Documentation/user/invoking.itely (Reporting bugs): comment out
3187         reference to online PNG bug repository.
3188
3189 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * lily/translator-scheme.cc (ly:translator-property): Remove.
3192         Update callers.
3193
3194         * lily/context-scheme.cc (ly:context-now): Move from translator.
3195         Update callers.
3196
3197 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * input/regression/grid-lines.ly (skips): refine example.
3200
3201         * scm/define-context-properties.scm
3202         (all-user-translation-properties): doc autoBeamCheck
3203
3204         * input/regression/grid-lines.ly (Module): new file.
3205
3206         * lily/grid-point-engraver.cc (Module): new file.
3207
3208         * lily/grid-line.cc (Module): new file.
3209
3210         * lily/grid-line-span-engraver.cc (Module): new file.
3211
3212         * lily/grid-line-interface.cc (Module): new file.
3213
3214 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3215
3216         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3217         missing parameter, actualy cdr through list.  Actually return a
3218         list with ENTRY removed (was '()).
3219
3220         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3221         opened.
3222         (do_conversion): Fix printing of continuation comma.
3223
3224         * Documentation/user/advanced-notation.itely (Beam formatting):
3225         Remove refbugs about compound time and mixed duration.
3226
3227         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3228         modulo moments explicitely.
3229
3230         * lily/moment.cc (operator %): New function.
3231
3232         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3233
3234         * lily/translator-scheme.cc (ly:translator-now,
3235         ly:translator-property): New function.
3236
3237         * scm/auto-beam.scm (default-auto-beam-check): New function.
3238
3239         * lily/auto-beam-engraver.cc (test_moment): Use it.
3240
3241         * flower/rational.cc (operator %): Bugfix.
3242
3243 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3244
3245         * scripts/abc2ly: Bugfix
3246
3247 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3248
3249         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3250         %'s on EndFont comment.
3251
3252         * lily/ledger-line-spanner.cc: some more words of explanation.
3253
3254 2005-04-20  John Williams <williams@tni.com>  
3255         
3256         * scripts/lilypond-book.py: htmlquote bugfix.
3257         Allow snippets to be given distinct filenames.
3258         Allow the default alt text to be overridden.
3259
3260 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3261
3262         * ly/performer-init.ly: Bugfix
3263
3264         * THANKS: Added bughunters.
3265
3266 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3269
3270         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3271         position (was: use modulo measure length).
3272
3273         * configure.in (no gui_b): Remove optional gtk+ requirement.
3274
3275 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * Documentation/user/basic-notation.itely (Pitches): add
3278         LedgerLineSpanner.
3279
3280         * lily/dynamic-engraver.cc (process_music): set right bound to
3281         script if present. Else, do not set.
3282         (acknowledge_grob): only set right bound of finished spanner to
3283         note column if no other bound is set.
3284
3285         * python/lilylib.py (make_ps_images): switch back to png16m.
3286         
3287 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3290         writing up to date file.  Add dvips usage suggestion.
3291
3292         * scripts/convert-ly.py: Fix error message.
3293         Print usage if no files on command line.
3294         (usage): Add example usage.
3295
3296         * input/test/compound-time.ly: New file.
3297
3298         * input/test/circle.ly: New file.
3299
3300         * Documentation/topdocs/NEWS.tely: Use them.
3301
3302         * input/test/boxed-stencil.ly: Remove \score.
3303
3304         * buildscripts/mf-to-table.py (base): Add .log dependency.
3305
3306         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3307         pfa's.  Add .log dependency
3308
3309         * scm/define-markup-commands.scm (lower): New command.
3310
3311         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3312         make it default.
3313
3314 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3317         also to finished cresc as right bound. This fixes:
3318         skip-string-decresc.ly
3319
3320         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3321         relative_coordinate if extent is empty.
3322
3323         * lily/stem.cc (width_callback): determine correct extent if flag
3324         is not there. This fixes slur-no-flag.ly
3325
3326         * lily/grace-engraver.cc (consider_change_grace_settings): new
3327         function.
3328         (initialize): also consider_change_grace_settings() on
3329         initialization. Fixes large grace notes at start of score.
3330
3331         * lily/break-align-interface.cc (do_alignment): don't translate if
3332         total_extent is empty.
3333
3334         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3335
3336 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3339         with slash.
3340
3341 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3342
3343         * stepmake/aclocal.m4: Remove tfm_path.
3344
3345 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3346
3347         * scm/music-functions.scm (markup-expression->make-markup): fix
3348         bug with cons arguments of markup commands.
3349         (music->make-music): fix music expression property list building
3350
3351 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * aclocal.m4: Massage package names.
3354
3355         * SCons updates.
3356
3357 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3358
3359         * VERSION (PACKAGE_NAME): release 2.5.20
3360
3361         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3362         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3363
3364         * lily/percent-repeat-engraver.cc (try_music): add measure before
3365         next_moment to future processing moment. Fixes:
3366         percent-repeat-mm-rest.ly
3367         (process_music): don't add moment for 2nd time.
3368
3369         * input/regression/repeat-percent.ly: add mmrests as extra test.
3370
3371         * lily/axis-group-engraver.cc (acknowledge_grob): read
3372         keepAliveInterfaces to decide what to kill.
3373
3374         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3375         percent-repeat-interface to keepAliveInterfaces. This fixes
3376         percent-repeat-harakiri.
3377
3378 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3379
3380         * SCons updates.
3381
3382 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3385
3386         * aclocal.m4: remove --enable-tfm-path configure option
3387
3388         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3389
3390         * scm/backend-library.scm (postscript->png): newline after
3391         finishing command.
3392
3393         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3394         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3395
3396         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3397
3398         * lily/score.cc (default_rendering): use Music_output too.
3399
3400         * input/test/chord-names-languages.ly (Module): rename file.
3401
3402         * lily/text-spanner.cc: add bound-padding.
3403
3404         * lily/paper-book.cc (systems): accept Paper_score
3405         iso. Paper_system vector. 
3406
3407         * input/regression/line-arrows.ly: new file.
3408
3409         * lily/paper-score.cc (process): run get_paper_systems() only once.
3410
3411         * lily/line-spanner.cc (line_stencil): add arrows.
3412
3413 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3414
3415         * lily/line-interface.cc (make_arrow): new function. 
3416         (arrows): idem.
3417
3418 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3419
3420         * input/test/chord-names-german.ly: update for italian/french
3421         chords.
3422         
3423         * Documentation/user/instrument-notation.itely (Printing chord
3424         names): update.
3425
3426 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * lily/include/paper-score.hh (class Paper_score): remove unused
3429         prototypes.
3430
3431         * lily/book.cc (process): add -COUNT to midi output.
3432
3433         * lily/score.cc (book_rendering): remove outname argument
3434         (book_rendering): return list of Music_outputs. 
3435
3436         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3437
3438         * lily/book.cc (process): loop over Music_outputs returned from
3439         Score::book_rendering().
3440
3441         * lily/*.cc (width_callback): remove spurious "unused" warnings
3442         for assert (axis==[XY]_AXIS); 
3443
3444         * lily/include/music-output.hh (class Music_output): smobify class.
3445
3446         * lily/include/paper-score.hh (class Paper_score): make members
3447         private.
3448
3449         * lily/performance.cc (process): return #f iso. #<undefined>. This
3450         prevents #<undefined> leaking into GUILE-userspace.
3451
3452 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3455
3456 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3457
3458         * scm/chord-name.scm : support for italian and french
3459         chords names.
3460
3461         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3462         a space defined by chordPrefixSpacer when the root name is
3463         direclty followed by a prefix.
3464
3465         * ly/engraver-init.ly : chordPrefixSpacer       
3466         * scm/define-context-properties.scm : chordPrefixSpacer
3467         * ly/property-init.ly : italianChords, frenchChords 
3468
3469 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3470
3471         * mf/feta-din.mf: Remove.
3472
3473         * mf/GNUmakefile (fontdir): Bugfix.
3474
3475         * mf/SConstruct: Some updates.
3476
3477         * SConstruct: Require pkg-config.
3478         (test_program): Bugfix for double digit version compares, use
3479         integer (not string-) compare.
3480         Optionally require gs 8.14.
3481
3482         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3483
3484         * lily/*: s/ifdef HAVE_*/if have/.
3485
3486         * SConstruct (test_lib): New function.  Update pkg-config and some
3487         other requirements.
3488
3489         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3490         freetype, pangof2t.
3491
3492 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * po/lilypond.pot, ...: Update using bison-CVS.
3495
3496         * python/lilylib.py (make_ps_images): Fixo.
3497
3498 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3499
3500         * python/lilylib.py (make_ps_images): typo.
3501
3502         * configure.in (gui_b): make bison optional.
3503
3504         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3505
3506 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3507
3508         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3509         with one parameter can be defined in a LaTeX file when processed
3510         by lilypond-book this will be evaluated between the systems of
3511         a multi-system score. The parameter is the number of systems processed.
3512
3513 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3514
3515         * python/lilylib.py (make_ps_images): Escape newline.
3516
3517         * Documentation/user/music-glossary.tely: Run
3518         texinfo-all-menus-update.
3519
3520 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * scm/lily-library.scm (old-relative-not-used-message)
3523         (version-not-seen-message): Add input-file-name-location to message.
3524
3525         * lily/parser.yy (lilypond): Add token aliases.
3526
3527         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3528         not confuse with alteration.
3529         (alteration): Add.
3530
3531 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * python/lilylib.py (make_ps_images): use -dEPSCrop
3534
3535         * VERSION (PACKAGE_NAME): release 2.5.19 
3536
3537         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3538         only put xrefs in info documentation.
3539
3540         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3541         .pdf rule to tex-rules.make.
3542
3543         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3544         from -systems.* output.
3545
3546         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3547         directly, remove -$(PAGESIZE) target.
3548
3549         * input/test/embedded-postscript.ly: update.
3550
3551 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3552
3553         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3554
3555         * Documentation/user/changing-defaults.itely (Font selection):
3556         document font-name.
3557
3558         * input/regression/font-name.ly: show Pango fonts for
3559         font-name. Update example. 
3560
3561         * lily/pango-select.cc (properties_to_pango_description): don't
3562         convert symbol font-size to number, but use to lookup.
3563
3564         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3565
3566         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3567         (NAME . FILE-NAME) tuples for font descriptions. 
3568         (write-preamble): display BeginFont DSC comments.
3569
3570         * python/fontextract.py (write_extracted_fonts): new file. Extract
3571         font resources from a PS file.
3572
3573         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3574         (Compile_error.process_include): do_file returns chunks.
3575
3576         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3577
3578         * make/lysdoc-targets.make: .texi is .PRECIOUS
3579
3580         * scripts/lilypond-book.py (write_if_updated): new function.
3581
3582 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3585
3586 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3589
3590         * input/regression/markup-syntax.ly: remove \score.
3591
3592         * scm/define-markup-commands.scm (draw-circle): add fill argument
3593
3594         * scm/stencil.scm (make-circle-stencil): add fill argument
3595
3596         * ps/music-drawing-routines.ps: add fill argument.
3597
3598         * ly/performer-init.ly: add CueVoice to MIDI too.
3599
3600         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3601         EndEPSF.
3602
3603         * input/regression/markup-eps.ly: new file.
3604
3605         * scm/framework-ps.scm (write-preamble): change order: vars should
3606         be inited before procedures.
3607
3608         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3609         for EPS files.
3610
3611         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3612
3613 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * configure.in (gui_b): add check for ghostscript 8.15
3616
3617 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3618
3619         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3620         start of line. Fixes cresc-after-newline.ly
3621
3622         * lily/source-file.cc (file_line_column_string): use get_column().
3623
3624 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3627
3628 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * lily/*: use message () iso progress_indication () for messages.
3631         Revise/uniformise user messages.
3632
3633         * flower/warn.cc (progress_indication): New function.
3634         (message): Use it.  Fixes newline problems.
3635
3636         * config.make.in (webdir): Sort out install dirs.
3637
3638         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3639
3640         * python/lilylib.py (command_name): Bugfix.
3641         (make_ps_images):
3642
3643 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3644
3645         * lily/main.cc: --help says what types of backends are availabe
3646
3647 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3648
3649         Fix ./VERSION dependency, and without need to reconfigure.
3650
3651         * lily/main.cc (setup_paths): Update.
3652
3653         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3654
3655         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3656
3657         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3658         Add \line for some simplistic cases.
3659
3660         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3661
3662 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3663
3664         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3665         to compile LY files (useful for adding eg. "-I" args)
3666         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3667         2Gnome command for gnome backend.
3668         (LilyPond-command-formatgnome): call the 2Gnome command. key
3669         binding: C-c C-g
3670
3671 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3674         depend on all PNG images.
3675
3676 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3677
3678         * GNUmakefile.in: Bugfix: also link .map files.
3679
3680 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3681
3682         * scm/music-functions.scm (music->make-music): generate 
3683         a (make-music ...) sexpr from a music expression.
3684         (display-scheme-music): use guile pretty printer to display the
3685         make-music sexpr.
3686
3687 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * ly/engraver-init.ly: reindent.
3690         Add CueVoice.
3691
3692         * scm/music-functions.scm (music-pretty-string): handle moments
3693         too.
3694         (music-pretty-string): only print non-empty lists.
3695         (cue-substitute): create CueVoice context, which has smaller type.
3696
3697         * lily/moment-scheme.cc (LY_DEFINE): new methods
3698         ly:moment-grace-{numerator,denominator}
3699
3700         * lily/context-handle.cc: remove quit() method. 
3701
3702         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3703         (init_fontconfig): success is 0, not !0
3704
3705 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3706
3707         * mf/feta-nummer-code.mf (code): add plus glyph.
3708
3709         * lily/tie.cc (print): idem.
3710
3711         * lily/slur.cc (print): don't use thickness property for
3712         slur shape-thickness.
3713
3714         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3715         while adding stencils.
3716
3717         * scm/define-markup-commands.scm (with-color): with-color markup
3718         command.
3719         (whiteout): new markup command 
3720         (filled-box): new markup command
3721
3722 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3725         test for PDF docs.
3726
3727         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3728         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3729         
3730         Notes for tetex-3.0 make web:
3731            psclean.map: s/uhv8a/uhvr8a/
3732            config.ps add:
3733                 p +psfonts_t1.map
3734                 p +psclean.map
3735                 p +typeface.map
3736
3737 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3738
3739         * scm/music-functions.scm (music-pretty-string): fix bug with
3740         string argument.
3741
3742 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3743
3744         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3745
3746 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3747
3748         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3749         only process options if they're there.
3750         (write_file_map): add version-seen? to snippet-map.ly
3751
3752 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3753
3754         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3755         formatting cleanups.
3756
3757         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3758         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3759
3760 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3763         name directly.
3764
3765         * lily/main.cc (setup_paths): either add mf/out to search path or 
3766         fonts/{otf,type1,etc}
3767         
3768         * lily/font-config.cc (init_fontconfig): either add mf/out to
3769         FontConfig or fonts/{otf,type1,etc}
3770
3771         * GNUmakefile.in: don't put mf/ link in share/ dir.
3772
3773         * lily/staff-spacing.cc: move same-direction-correction to
3774         note-spacing-interface
3775
3776         * scm/lily.scm (lilypond-main): use variable argument count for
3777         exception handler.
3778
3779         * lily/font-config.cc (init_fontconfig): add operator pacification
3780         message.
3781
3782         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3783
3784         * buildscripts/gen-emmentaler-scripts.py (i): generate
3785         PFAEmmentaler as well.
3786
3787         * scm/framework-ps.scm (munge-lily-font-name): new function
3788         (write-preamble): hack: insert PFA equivalent of CFF into
3789         .PS. This makes LilyPond output printable on normal PS printers
3790         again.
3791
3792         * buildscripts/gen-emmentaler-scripts.py (i): generate
3793         PFAEmmentaler.pfa aswell.
3794
3795 2005-04-06  John Williams <williams@tni.com>  
3796         
3797         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3798         
3799 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3800
3801         * scm/page-layout.scm (default-page-make-stencil): always combine
3802         the header stencil, even if empty. This prevents the body text to
3803         reach up to the margins.
3804
3805         * po/rw.po (Module): new file, for Kinyarwanda.
3806
3807         * input/test/spacing-optical.ly (Module): new file.
3808
3809         * lily/staff-spacing.cc: add same-direction-correction
3810
3811 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * Documentation/user/introduction.itely (Engraving): Comment-out
3814         non-existent file.
3815
3816 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * scm/define-grob-properties.scm (all-user-grob-properties): add
3819         same-direction-correction
3820
3821         * VERSION: release 2.5.18
3822
3823 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3826         dereferencing.  Fixes make web.
3827
3828         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3829         errno.h.
3830
3831         * Documentation/user/: Fix links.
3832
3833 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3834
3835         * lily/text-interface.cc (Module): rename from text-item.cc
3836
3837         * input/regression/apply-output.ly (texidoc): function naming fix.
3838
3839         * lily/time-signature-performer.cc (derived_mark): new function.
3840
3841         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3842
3843         * scripts/lilypond-book.py (find_linestarts): new function.
3844         (find_toplevel_snippets): keep track of line numbers.
3845
3846         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3847         all key changes.
3848
3849         * ly/declarations-init.ly (partCombineListener): use
3850         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3851
3852         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3853
3854 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3855
3856         * lily/text-item.cc: Fix link.
3857
3858         * Documentation/user/changing-defaults.itely (Changing defaults):
3859         Fix programs reference links.
3860
3861         * Documentation/user/music-glossary.tely: Convert to utf-8.
3862
3863 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * make/lilypond-vars.make: remove TEXMF from variables.
3866         remove DEB_BUILD pk font variables.
3867         remove GUILE_LOAD_PATH
3868         remove TeX memory vars.
3869
3870 2005-04-04  Werner Lemberg  <wl@gnu.org>
3871
3872         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3873
3874 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3875
3876         * ps/lilyponddefs.ps: remove reencode-font
3877
3878         * lily/simple-spacer.cc (add_columns): also compare
3879         directly. Column rank doesn't distinguish between broken and
3880         unbroken columns. This fixes large spaces before time sig changes.
3881
3882         * Documentation/user/point-and-click.itely: document ly:set-option.
3883
3884         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3885         point_and_click_global is set.
3886
3887         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3888         ly:set-option argument.
3889
3890 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         * GNUmakefile.in: Include symlinks in webball.
3893
3894         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3895         source dir for split and non-split manuals.
3896
3897         * Documentation/user/*y: Fix @uref/@inputfile links for
3898         split/non-split HTML documents.
3899
3900         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3901         .ps.gz.
3902         
3903 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3904
3905         * GNUmakefile.in: Add newline.
3906
3907 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3908
3909         * tex/lilyponddefs.tex: use color instead of xcolor
3910         * scm/output-tex.scm: minor editing
3911
3912 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3913
3914         * scm/music-functions.scm (display-scheme-music): pretty printer
3915         for music expressions.
3916
3917 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * buildscripts/install-info-html.sh (index_file): Fix link.
3920
3921 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3924
3925         * Documentation/index.html.in: Add size estimates with some big pages.
3926
3927         * Documentation/user/tutorial.itely (Running LilyPond for the
3928         first time): Add/replace some @rglos links.  TODO: add more
3929         @rglos links in tutorial, test non-intrusiveness (.css).
3930
3931         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3932         annoying's indication of referencing external document.
3933
3934         * Documentation/user/GNUmakefile: Split version of glossary too.
3935         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3936         links, not only for html.
3937
3938         * Documentation/user/introduction.itely: Fix some links for other
3939         than html, do not use `here' as link name.
3940
3941 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3944         @glossaryref.
3945
3946 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3947
3948         * scm/page-layout.scm (default-page-make-stencil): only add header
3949         if existing and not empty. Fixes spurious programming error.
3950
3951         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3952
3953 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3954
3955         * scm/output-tex.scm: implement {re,}setcolor
3956         * tex/lilyponddefs.tex: use color package
3957
3958 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3959
3960         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3961         additions to website.
3962
3963         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3964
3965         * Documentation/user/macros.itexi: Fix @usermanref html links in
3966         split documents: use @inforef.
3967
3968 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3969
3970         * Documentation/user/programming-interface.itely: minor fix.
3971
3972         * Documentation/user/advanced-notation.itely: added info to
3973         Metronome markings.
3974
3975 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3978         use box-stencil.  Remove y-padding argument.
3979         (make-stencil-circler): New function.
3980
3981         * buildscripts/lilypond-words.py (F): 
3982         * elisp/SConscript (a): 
3983         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3984         * vim/SConscript (a): 
3985         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3986
3987         * lily/general-scheme.cc: Build fix.
3988
3989         * scm/markup.scm:
3990         * input/regression/markup-scheme.ly: 
3991         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3992
3993         * scm/stencil.scm (make-circle-stencil): New function.
3994
3995         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3996         name (was cicle).  Update callers.
3997         (circle): New markup command, similar to box.
3998
3999         * scm/stencil.scm (circle-stencil): New function.
4000
4001 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4002
4003         * configure.in: Detect libutf8/wchar.h variant.
4004
4005         * stepmake/aclocal.m4: Modify shared size test.
4006
4007 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4008
4009         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4010
4011 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4014         
4015         * VERSION (PACKAGE_NAME):  release 2.5.17
4016
4017 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4018
4019         * scm/backend-library.scm (postscript->png): Fix comment and png
4020         message.
4021
4022         * GNUmakefile.in (link-tree): Fix locales.
4023
4024 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4025
4026         * lily/stencil-scheme.cc (LY_DEFINE): change to
4027         ly:stencil-aligned-to, non mutating.
4028
4029         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4030
4031         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4032
4033         * lily/quote-iterator.cc (derived_mark): call
4034         Music_wrapper_iterator::derived_mark() too.
4035
4036         * lily/grace-engraver.cc (derived_mark): change signature, add
4037         const.
4038
4039 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * SConstruct (symlink): 
4042         * GNUmakefile.in (link-tree): Add scripts to prefix.
4043
4044         * lily/general-scheme.cc (ly:effective-prefix): New function.
4045
4046         * scm/backend-library.scm (postscript->png): Use it.
4047
4048 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * lily/paper-score.cc (process): don't delete grobs after
4051         producing stencils. 
4052
4053         * scm/part-combiner.scm (determine-split-list): switch off
4054         debugging info.
4055
4056         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4057         if available.
4058
4059         * scm/define-context-properties.scm
4060         (all-user-translation-properties): add stringNumberOrientations.
4061
4062         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4063         so fingering and string-numbers are separately controlled.
4064
4065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4068         not use debugging.
4069
4070 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4073
4074         * config.hh.in: add HAVE_FONTCONFIG.
4075
4076         * Documentation/user/instrument-notation.itely (String number
4077         indications): new node.
4078
4079         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4080
4081         * lily/new-fingering-engraver.cc (add_string): new function. 
4082         (acknowledge_grob): accept string-number-event as well.
4083
4084         * scm/define-markup-commands.scm (circle): new markup command.
4085
4086         * scm/output-lib.scm (print-circled-text-callback): new function.
4087
4088         * lily/GNUmakefile: move ifeq after include stepmake.make.
4089
4090 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * config.make.in (HAVE_LIBKPATHSEA_SO):
4093         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4094
4095         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4096         add KPATHSEA_LIBS.
4097
4098         * debian/watch: 
4099         * debian/control: Update.
4100
4101 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4102
4103         * input/test/title-markup.ly (spaceTest): remove.
4104
4105         * input/test/embedded-tex.ly (Module): remove.
4106
4107         * input/test/music-box.ly: use 'name property, not ly:music-name.
4108
4109         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4110
4111         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4112
4113 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4114
4115         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4116         about xdeltas.  Add information about CVS.
4117
4118         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4119         gracefully handle failed files.
4120
4121         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4122
4123         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4124         small fixes.
4125
4126         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4127         No unnecessarily specific i18n messages.  Remove stray `1'.
4128
4129 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4132         documentencoding
4133
4134         * scm/documentation-lib.scm (texi-file-head): set utf-8
4135         documentencoding.
4136
4137         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4138         Delta, not the Symbol one. 
4139
4140         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4141         for the .map file.
4142
4143         * Documentation/topdocs/INSTALL.texi (Top): add running
4144         requirement as compilation requirement.
4145
4146 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4147
4148         * buildscripts/mutopia-index.py (headertext): add h1 header and
4149         utf-8 charset meta field.
4150
4151         * input/GNUmakefile: prune example list.
4152
4153         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4154         options.
4155
4156         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4157         extent for visible stems.
4158
4159         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4160
4161 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4164
4165         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4166
4167 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4170         pass inf/nan into slur scoring.
4171
4172         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4173         page.
4174
4175         * scripts/abc2ly.py (dump_voices): use alphabet().
4176
4177 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4178         
4179         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4180
4181 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4182         
4183         * flower/include/virtual-methods.hh: simplify. Patch by
4184
4185 2005-03-25  John Williams <williams@tni.com>  
4186
4187         * scripts/lilypond-book.py (main): add png for HTML too, guess
4188         only if necessary. 
4189
4190 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4191
4192         * Documentation/topdocs/INSTALL.texi: now recommends
4193         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4194
4195         * Documentation/user/basic-notation.itely,
4196         Documentation/user/tutoria.itely: warn about
4197         only one (phrasing) slur at once.
4198
4199 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4200
4201         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4202
4203 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4204
4205         * Documentation/user/basic-notation.itely: fixed info about
4206         ending a (de)cresc.
4207
4208         * Documentation/user/lilypond-book.itely: fixed
4209         lilypond-book filter example and warned about not doing
4210         --filter and --process at the same time.
4211
4212 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4213
4214         * lily/parser.yy (bass_number),
4215         Documentation/user/instrument-notation.itely (Figured bass): 
4216         Add the possibility to use text markup in figured bass. 
4217
4218 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4219
4220         * Documentation/user/global.itely: added info about naming
4221         identifiers and breakbefore.
4222
4223         * Documentation/user/invoking.itely: added info about batch
4224         processing files with convert-ly, removed references to TeX
4225         in the jail section.
4226
4227         * Documentation/user/examples.itely: possibly fixed piano
4228         dynamics.
4229
4230         * Documentation/user/advanced-notation.itely: added info
4231         about removing other types of Staff.
4232
4233         * Documentation/user/instrument-notation.itely: possibly
4234         fixed piano staff line switch.
4235
4236         * Documentation/user/changing-defaults.itely: added info
4237         about using normal font in titles.
4238
4239 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * VERSION (PATCH_LEVEL): release 2.5.16
4242
4243         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4244         explicitly.
4245
4246 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4249         whitespace.
4250
4251         * python/lilylib.py (make_ps_images):
4252         * scm/backend-library.scm (postscript->pdf, postscript->png):
4253         Quote file name.  Use format rather than string-append juggling.
4254
4255 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * python/lilylib.py (make_ps_images): add x to -g argument. 
4258
4259         * lily/key-performer.cc (create_audio_elements): don't use
4260         scm_eval_string. Check for minor 3rd directly.
4261   
4262         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4263         (sarabandeCelloGlobal): key is D minor, not F major.
4264
4265 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         Fix truncated --png output (Peter Danenberg).
4268         
4269         * python/lilylib.py (make_ps_images):
4270         * scripts/ps2png.py (copyright): Grok --papersize option.
4271
4272         * scm/backend-library.scm (postscript->png): Add parameter
4273         PAPERSIZE.  Update callers.
4274
4275         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4276         Fixes symbol placement.
4277
4278         * lily/spanner.cc: 
4279         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4280         <libc-extension.hh>).
4281
4282 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4283
4284         * Nitpick run.
4285
4286         * buildscripts/fixcc.py: Update.
4287
4288         Builddir run fixes.
4289
4290         * HACKING (datadir): Add VERSION.
4291
4292         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4293         higher up.
4294
4295 2005-03-15  Werner Lemberg  <wl@gnu.org>
4296
4297         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4298         diagonal stem doesn't become thinner.
4299
4300 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4301
4302         * buildscripts/fixcc.py: Fixes (Werner).
4303
4304 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4307         Emmentaler/Aybabtu.
4308
4309         * GNUmakefile.in: fix lilypond-words path.
4310
4311         * po/tr.po: update to 2.3.21
4312
4313         * lily/new-fingering-engraver.cc (position_scripts): take priority
4314         from head position.
4315
4316         * input/regression/finger-chords-order.ly (texidoc): new file.
4317
4318 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4319
4320         * make/ly-rules.make: 
4321         * stepmake/aclocal.m4: 
4322         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4323
4324         * buildscripts/fixcc.py (rules): Leave space after operator.
4325
4326 2005-03-14  Werner Lemberg  <wl@gnu.org>
4327
4328         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4329         top of the glyph with smooth curve.
4330
4331 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4332
4333         * Documentation/user/global.itely (Page layout): remove
4334         printpagenumber.
4335
4336 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4337
4338         * input/regression/mensural-ligatures.ly: new file (with examples
4339         compiled by Pal Benko).
4340
4341         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4342         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4343         musicglyph access.  Many small beautifications in ancient
4344         examples.
4345
4346         * input/test/divisiones.ly: fixed indentation; small
4347         beautifications
4348
4349         * ly/engraver-init.ly: added FIXME comment
4350
4351         * scripts/lilypond-book.py,
4352         Documentation/user/lilypond-book.itely: added music fragment
4353         option "packed" to lilypond-book
4354
4355         * Documentation/user/instrument-notation.itely: Bugfix: added
4356         missing LedgerLineSpanner color setting in several places.  Added
4357         music fragment option "packed" to VaticanaContext example.
4358
4359 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * scm/define-grobs.scm (all-grob-descriptions): switch off
4362         Hyphen_spanner::set_spacing_rods 
4363
4364         * lily/lyric-hyphen.cc (print): add padding between syllable and
4365         hyphen.
4366         (print): shorten hyphen in tight situations (determine using
4367         minimum-length)
4368
4369         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4370         0.4pt.
4371
4372 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4373
4374         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4375
4376         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4377         header/footer markings for regression-test.
4378
4379         * scm/backend-library.scm (output-scopes, header-to-file): Move
4380         from framework-tex.scm.
4381
4382         * scm/framework-ps.scm (output-framework)
4383         (output-preview-framework):
4384         * scm/framework-eps.scm (output-classic-framework)
4385         (output-framework): Use it.  Fixes collated files.
4386
4387 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * input/sakura-sakura.ly: 
4390         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4391
4392         * buildscripts/guile-gnome.sh: Update.
4393
4394         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4395
4396         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4397
4398 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4401         culprit: always exit the loop if we find a rod, even if it has
4402         distance < 0. 
4403
4404         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4405         algorithm.
4406
4407         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4408         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4409
4410         * scm/output-svg.scm (dashed-line): new  function body.
4411         
4412         * GNUmakefile.in: create .htaccess.
4413
4414 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4417
4418 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * VERSION (PACKAGE_NAME): release 2.5.15
4421
4422         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4423
4424         * scm/framework-svg.scm (output-framework): put scaling in
4425         document header. Apply scaling only once.
4426         (output-framework): dump page size in px, not mm. 
4427
4428         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4429         from font-size.
4430
4431         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4432         ly:outputter-output-scheme, new function.
4433
4434         * scm/output-svg.scm (pango-description-to-svg-font): new function
4435
4436 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4437
4438         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4439         target.
4440
4441         * input/typography-demo.ly: new file.
4442
4443 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4444
4445         * Documentation/user/global.itely (File structure): Add markup blocks
4446         to toplevel expressions.
4447         (Multiple movements, Creating titles): Add markup blocks.
4448
4449         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4450         <libc-extension.hh>).
4451
4452         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4453
4454         * flower
4455         * lily
4456         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4457
4458 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * lily/accidental.cc: special bboxes for natural. 
4461
4462         * mf/feta-toevallig.mf: make stems heavier.
4463
4464         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4465         texts as well.
4466
4467         * mf/feta-klef.mf: revise. 
4468
4469         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4470
4471         * mf/feta-klef.mf: add rounded curve at top. 
4472         make thinnib a little heavier.
4473
4474 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4477
4478         * buildscripts/fixcc.py: New file.
4479
4480         * input/regression/utf8.ly: Update Debian font description.
4481
4482 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4483
4484         * stepmake/aclocal.m4: Fix test.
4485
4486 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4487
4488         * Documentation/user/invoking.itely: added Sebastino Vigna's
4489         docs for the --jail option.
4490
4491 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4492
4493         * lily/stem.cc (print): only produce stemlets if there are no
4494         noteheads on this stem.
4495
4496         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4497         don't crash on stemlet (visible stem without heads).
4498
4499         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4500         unbroken situations. 
4501
4502         * scm/output-lib.scm (center-invisible): new function.
4503
4504         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4505         wishes to determine loose column space.
4506
4507         * lily/font-config.cc (init_fontconfig): add
4508         fonts/{otf,type1,cff}  to path.
4509
4510         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4511
4512         * mf/GNUmakefile (Module): install all fonts under otf/
4513
4514         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4515         replace /fonts/otf/ by /ps/ 
4516
4517         
4518 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4519
4520         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4521
4522         * lily/book.cc (process): Oops, add score_.header_.
4523
4524         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4525
4526         * lily/parser.yy: Handle toplevel and book texts as score.
4527
4528         * scm/page-layout.scm (default-page-make-stencil):
4529         Bugfix: (page-properties rename.
4530
4531         * scm/backend-library.scm (ly:system): Typo.
4532
4533 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * stepmake/stepmake/executable-targets.make (installexe): don't
4536         strip installed executables
4537
4538         * lily/font-select.cc (get_font_by_design_size): revert
4539         pango_description_string as well.
4540
4541         * lily/system.cc (set_loose_columns): put loose column just left
4542         of next column.
4543
4544         * lily/include/group-interface.hh (extract_grob_array): rename
4545         from Pointer_group_interface__extract_grobs
4546
4547         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4548
4549         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4550         function. Keep ledgered note heads at a minimum distance.
4551         Introduce minimum-length-fraction
4552         (print): introduce length-fraction property.
4553
4554 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * tex/GNUmakefile: remove latin1.enc rules.
4557
4558 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * scm/titling.scm: Typo.
4561
4562         * input/regression/score-text.ly: Really add.
4563
4564         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4565
4566 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * lily/open-type-font-scheme.cc:  new file.
4569
4570 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * scm/titling.scm (layout-extract-page-properties): Rename from
4573         page-properties.  Update callers.
4574
4575         * lily/lexer.ll (Lily_lexer):
4576         * lily/parser.yy: Junk lyric_markup state.
4577
4578         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4579
4580         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4581         Add texts parameter.
4582
4583 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * lily/lexer.ll (lyric_markup): New mode.
4586         (Lily_lexer::push_lyric_markup_state): New method.
4587         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4588
4589         * lily/parser.yy (book_body):
4590         (toplevel_expression): Grok \markup texts.
4591
4592         * lily/score-scheme.cc (ly:music-scorify): 
4593         * scm/lily-library.scm (collect-music-for-book): Take texts
4594         parameter.
4595
4596         * lily/score.cc (texts_): New member.
4597
4598         * lily/paper-book.cc (systems): Format score texts.
4599
4600         * score-text.ly: New file.
4601
4602         * ttftool/SConscript:
4603         * kpath-guile/SConscript: New file.
4604
4605         * lily/SConscript:
4606         * SConstruct: Update.
4607
4608 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4609
4610         * VERSION (PACKAGE_NAME): release 2.5.14
4611
4612 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4613
4614         * lily/main.cc: Add dummy xgettext markers.
4615
4616 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4617
4618         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4619         requirements
4620
4621         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4622         executable is < 40k
4623
4624         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4625         hack.
4626
4627 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * flower/libc-extension.cc:
4630         * flower/include/libc-extension.hh: [Open]BSD simply cast
4631         cookie/funopen declarations.
4632
4633         * stepmake/aclocal.m4: Check for libkpathsea.so.
4634
4635         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4636         dl_kpse_find_file.
4637
4638 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4639
4640         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4641         (open_library): alternative for static library.
4642
4643 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4646
4647         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4648
4649         Drop run-time dependency on teTeX.
4650
4651         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4652
4653         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4654         KPATHSEA_LIBS in LIBS.
4655         (STEPMAKE_DLOPEN): New function.
4656
4657         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4658         not path.
4659
4660         * flower/file-path.cc (directories): Rename from paths, as this
4661         return an array of directories (a single path).
4662
4663 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4666
4667         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4668         new ly:kpathsea-find-file
4669
4670         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4671
4672         * kpath-guile/GNUmakefile: new file
4673
4674         * buildscripts/gen-emmentaler-scripts.py (i): generate
4675         emmentaler-X.fontname as well.
4676
4677         * buildscripts/ps-embed-cff.py: new script
4678
4679         * scm/lily-library.scm: remove ps-embed-cff.
4680
4681         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4682         font loading. 
4683
4684         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4685         fontconfig as well.
4686
4687         * lily/font-config.cc (init_fontconfig): add cff/ too.
4688
4689         * ly/generate-embedded-cff.ly: capitalize.
4690
4691         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4692         so as to register the pango font.
4693
4694         * lily/font-config.cc (init_fontconfig): add
4695         prefix/{otf,type1,mf/out} to fontconfig path.
4696
4697         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4698         overrides all. 
4699
4700         * configure.in (gui_b): remove ec mftrace check
4701
4702         * config.hh.in: use lilypond-Major.Minor as data directory.
4703
4704         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4705
4706         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4707         name.
4708
4709 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4712         error messages.
4713
4714         * flower/libc-extension.cc:
4715         * flower/include/libc-extension.hh: [Open]BSD fixes for
4716         cookie/funopen declarations.
4717
4718 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4721         emmentaler.
4722
4723         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4724         lcrm10.
4725
4726         * scm/define-markup-commands.scm (fontsize): new markup
4727         command. Also set baseline-skip
4728
4729 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4730         
4731         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4732         use.
4733
4734 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4737
4738         * lily/pdf.cc: remove PDF related files
4739
4740 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4743         <hamamatsu@gmx.de>
4744
4745 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4746
4747         * Documentation/user/advanced-notation.itely: first draft
4748         of reorg done.
4749
4750         * Documentation/user/global.itely: fixed (sub)section
4751         bits of MIDI.
4752
4753 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4754
4755         * cygwin/mknetrel (extras): Bufix (Bertalan).
4756
4757         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4758         * Documentation/user/instrument-notation.itely (Introducing chord
4759         names): Compile fix: must have unique name.
4760
4761 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4762
4763         * Documentation/user/instrument-notation.itely: reorg.
4764
4765 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * scm/output-gnome.scm:
4768         * scm/output-svg.scm: Fix font scaling.
4769
4770 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4771
4772         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4773         what link to use best.
4774
4775         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4776         * Documentation/user/tutorial.itely (Automatic and manual beams):
4777         Fix @ref.
4778
4779         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4780         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4781         * scm/framework-gnome.scm (tweak): Use it.
4782
4783 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4784
4785         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4786
4787         * scm/output-ps.scm (white-text): reinstate white-text
4788
4789 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4790
4791         * scm/output-ps.scm (offset-add): Remove.
4792
4793         * scm/lily-library.scm (offset-flip-y): New function.
4794         * scm/framework-gnome.scm (tweak): Use it.
4795
4796         * scm/output-gnome.scm (grob-cause): Add parameter.
4797
4798         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4799         * scm/output-ps.scm (url-link): Move.
4800         (white-text): Warn user about brokenness.
4801
4802         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4803         wrt ghostscript.
4804
4805 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4808         if body length smaller than measure length.
4809
4810         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4811         for Y.
4812
4813         * ly/titling-init.ly (tagline): put default tagline in \paper
4814
4815 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * lily/kpath.cc: 
4818         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4819
4820         * scm/lily-library.scm (version-not-seen-message): New function.
4821         * ly/init.ly: Use it.
4822
4823         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4824         breaks as progess.
4825
4826         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4827         whitespace with l10n message.
4828
4829         * scm/framework-tex.scm (convert-to-ps):
4830         (convert-to-dvi): Do not use overly specific l10n messages.
4831
4832         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4833
4834         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4835         merge stderr with stdout.  
4836
4837 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4840         Neeracher).
4841
4842 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4843
4844         * Documentation/user/instrument-notation.teily: moved
4845         \arpeggio to Basic.
4846
4847         * Documentation/user/advanced-notation.itely: Articulation to
4848         Basic, a bunch of stuff from Basic moved to Advanced.
4849
4850         * Documentation/user/basic.itely: swapped various sections,
4851         reorganized Basic.
4852
4853 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4854
4855         * flower/memory-stream.cc: 
4856         * flower/libc-extension.cc: Remove obsolete #undefs.
4857
4858         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4859         more carefully.
4860
4861 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4862
4863         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4864         dependency.
4865
4866         * VERSION (PACKAGE_NAME): release 2.5.13
4867
4868         * GNUmakefile.in (web-ext): don't ship ps.gz
4869
4870         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4871         stdout
4872
4873 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4876         without libintl.  Now it compiles too.
4877
4878 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4879
4880         * Documentation/user/basic-notation.itely,
4881         instument-notation.itely, advanced-notation.itely:
4882         split up contents of notation.itely.
4883
4884         * Documentation/user/notation.itely: file removed.
4885
4886         * Documentation/user/invoking.itely, converters.itely:
4887         moved convert-ly info to invoking.itely.
4888
4889         * Documentation/user/global.itely, changing-defaults.itely,
4890         sound-output.itexi: moved global settings, file layout, and
4891         sound into global.itely.
4892
4893         * Documentation/user/sound-output.itexi: file removed.
4894
4895         * Documentation/user/lilypond.tely: removed links to
4896         notation.itely and sound.itely.
4897
4898 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4901
4902         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4903  
4904         * THANKS: add sponsor.
4905
4906         * scm/define-markup-commands.scm (with-url): new markup command.
4907
4908         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4909         tagline.
4910         
4911         * scm/output-tex.scm (url-link): stub.
4912
4913         * scm/output-ps.scm (url-link): new function.
4914
4915         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4916         ly:set-point-and-click
4917
4918 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4919
4920         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4921         based on pdf-viewer setting.
4922
4923         * scm/framework-ps.scm (write-preamble): Find and set preferred
4924         pdf-viewer.
4925
4926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * Documentation/user/point-and-click.itely: update for PDF point &
4929         click.
4930
4931         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4932         editors based on EDITOR setting.
4933
4934 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4935
4936         * scm/*: Oops, more grand 2005 replace bits.
4937
4938 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4941
4942         * scm/output-ps.scm (grob-cause): point & click support for
4943         PostScript
4944
4945 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/input-scheme.cc (LY_DEFINE): rename to
4948         ly:input-file-line-column
4949
4950 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4951
4952         * Documentation/user/examples.itely: small fix from Steve Doonan.
4953
4954         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4955
4956         * THANKS: added Yuval Harel.
4957
4958         * Documentation/user/{various}: inserted two spaces after a period.
4959
4960         * Documentation/user/lilypond.tely: added framework for reorg.
4961
4962         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4963         advanced-notation.itely, global.itely: new files, placeholder for
4964         future reorg.
4965
4966 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4967
4968         * Documentation/user/notation.itely: revamped Polyphony section
4969         
4970 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * Documentation/user/lilypond-book.itely (Music fragment options):
4973         doc fontload.
4974
4975         * Documentation/user/changing-defaults.itely (Text encoding): add
4976         fontload option to utf8 include
4977
4978         * scripts/lilypond-book.py (compose_ly): add fontload option
4979
4980         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4981         force-eps-font-include option.
4982
4983         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4984         black triangle
4985
4986         * Documentation/user/invoking.itely (Editor support): remove
4987         lilypond-latex section.
4988
4989         * scripts/lilypond-latex.py (Module): remove script.
4990
4991         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4992         overwrite .log. 
4993
4994         * lily/main.cc: remove -m, --no-layout
4995
4996         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4997         to define. We don't want to override fprintf everywhere.
4998
4999 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * cygwin/lilypond.hint: 
5002         * cygwin/README.in: Update dependencies.
5003
5004         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5005         Bugfix: do not pollute CPPFLAGS, LIBS.
5006
5007         * cygwin/mknetrel (extras): Cross compile fixes.
5008
5009         * ttftool/util.c: 
5010         * ttftool/ttfps.c: 
5011         * ttftool/ps.c: #include libc-extension.hh
5012
5013         * flower/include/libc-extension.hh:
5014         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5015         wrapper using funopen.
5016         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5017         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5018
5019         * config.hh.in:
5020         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5021         (AC_CHECK_HEADERS): Add libio.h
5022
5023         * scripts/convert-ly.py: Uniformize, internationalize.
5024         (2.5.2): Remove fatal encoding rule.
5025         (2.5.13): Handle latin1 encoding gracefully.
5026
5027 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5028
5029         * HACKING: Fix line breaks.
5030
5031 2005-02-23  Werner Lemberg  <wl@gnu.org>
5032
5033         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5034         contains those two files.
5035
5036 2005-02-21  Werner Lemberg  <wl@gnu.org>
5037
5038         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5039         to improve overlap removal process.
5040
5041         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5042         left and right ending.  This ensures better overlapping.
5043         Update all callers.
5044         ("lineprall"): Don't use draw_gridline to get better overlapping.
5045
5046 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5047
5048         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5049
5050         * Documentation/topdocs/NEWS.tely (Top): oops.
5051
5052 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5053
5054         * HACKING: new file.
5055
5056         * input/regression/utf8.ly (portuguese): added a portuguese example
5057         to show latin1 accents.
5058
5059 2005-02-21  Pal Benko  <benkop@freestart.hu>
5060
5061         * lily/mensural-ligature-engraver.cc:
5062         * lily/mensural-ligature.cc:
5063         * lily/include/mensural-ligature.hh: new algorithm implemented
5064
5065         * scm/define-grob-properties.scm: join-left killed (add-join may
5066         be used); join-left-amount changed to join-right-amount
5067
5068 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5069
5070         * Documentation/user/notation.itely: small but urgent fix.
5071
5072 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5073
5074         * lily/duration-scheme.cc: bugfix: correct parameters to
5075         SCM_ASSERT_TYPE.
5076
5077         * THANKS: added Pal.
5078
5079         * Documentation/user/notation.itely: bugfix: unTeXified
5080         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5081         "timesig.*x/y" -> "timesig.*xy".
5082
5083 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084         
5085         * VERSION (PACKAGE_NAME): release 2.5.12
5086
5087 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5088
5089         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5090
5091         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5092
5093         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5094
5095         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5096
5097 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5100         latin1..utf-8.
5101
5102         * input/regression/stanza-number.ly:
5103         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5104
5105         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5106
5107 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5108
5109         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5110         NEWS. Refer to website for older news.  
5111
5112         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5113         .HTML. This should be done for specific servers only.
5114
5115         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5116         .ly image examples.
5117
5118         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5119         in layer 0 too.
5120
5121         * scm/define-context-properties.scm
5122         (all-user-translation-properties): add tieWaitForNote
5123
5124         * scm/define-grobs.scm (all-grob-descriptions): add
5125         Tie_column::before_line_breaking
5126
5127         * lily/tie.cc (get_column_rank): new function
5128
5129         * lily/tie-column.cc (before_line_breaking): new function.
5130         (werner_directions): take into account ties that start on
5131         different columns.  
5132
5133         * lily/score-engraver.cc (set_columns): move add_column() so we
5134         have column rank available.
5135
5136         * lily/tie.cc (get_column_rank): new function.
5137
5138         * input/regression/utf8.ly (japanese): add japanese lyrics.
5139
5140         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5141
5142         * THANKS: add Steve D
5143
5144         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5145         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5146
5147 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5148
5149         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5150         to show harmonic notes
5151         * scm/define-markup-commands.scm: in \markup-by-number
5152         "dots-dot" -> "dots.dot" to show dotted notes
5153
5154 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5157
5158         * flower/memory-stream.cc (writer): new file.
5159
5160         * configure.in: add endian test.
5161
5162 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5163
5164         * Documentation/user/examples.itely: small
5165         simplification/beautification
5166
5167         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5168         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5169         notation manual.
5170
5171         * lily/mensural-ligature.cc: bugfix: another few victims of the
5172         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5173
5174         * ly/gregorian-init.ly: commit some experimental code for hi-level
5175         ligature input language lying around here for several months.
5176
5177         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5178         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5179
5180         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5181         "x-y-z"->"x.y.s-z" fixes.
5182
5183 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * scm/framework-pdf.scm (scm): new file
5186
5187         * lily/include/pdf.hh (class Pdf_file): new file.
5188
5189         * lily/pdf.cc (write_trailer): new file.
5190
5191 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5192
5193         * input/regression/color.ly: new file
5194
5195         * lily/stencil.cc (interpret_stencil_expression):
5196         when a color expression is encountered: save current color,
5197         process the rest of the expression, and restore previous color.
5198
5199         * lily/system.cc (get_line): check all grobs for color property and
5200         prepare the stencil scheme expressions for further processing.
5201         Fix layer-loop.
5202
5203         * scm/define-grob-properties.scm: introduce the color property.
5204
5205         * scm/output-lib.scm: color helper functions.
5206
5207         * scm/output-ps.scm: introduce setcolor/resetcolor.
5208
5209 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5210
5211         * ly/*.ly, input/regression/*.ly: Added missing \version
5212         statements in some files.
5213
5214 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5215
5216         * Documentation/user/notation.itely: minor editing.
5217
5218         * Documentation/user/converters.itely: updated convert-ly bugs.
5219
5220         * Documentation/user/lilypond-book.itely: add info about using
5221         feta characters in latex.
5222
5223 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5226
5227 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * scm/define-grob-properties.scm (all-user-grob-properties):
5230         removed 'dashed property.
5231
5232 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5233
5234         * scm/lily.scm (define-safe-public): new macro for defining
5235         variables that can be used in --safe mode. Use it in *.scm
5236         instead of manually setting safe-objects in safe-lily.scm.
5237
5238 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239         
5240         * lily/slur.cc: Slur-dash patch by Bertalan.
5241
5242         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5243
5244         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5245
5246 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5249
5250 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5251
5252         * mf/GNUmakefile: teTeX-3.0 install fix.
5253
5254         * Cygwin patch from Bertalan.
5255
5256         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5257
5258 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5259
5260         * GNUmakefile.in: 
5261         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5262
5263         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5264         2.0.x compatibility.
5265
5266 2005-02-08  Werner Lemberg  <wl@gnu.org>
5267
5268         * mf/feta-din-code.mf: Format; clean up code.
5269         Replace `---' with `--' plus explicit path directions.
5270         (linethickness#, stafflinethickness#): Remove.
5271         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5272         ("dynamic s"): Improve shape.
5273         ("dynamic p"): Improve shape.
5274         Replace `draw' with better outline approximation.
5275         ("dynamic r"): Improve shape.
5276         Don't call `fill' and `draw' at the same time.
5277
5278 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * SConstruct (symlink):
5281         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5282         build fix: add enc symlink.
5283
5284         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5285
5286         Support for DESTDIR besides prefix=/foo
5287
5288         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5289
5290         * stepmake/stepmake/*.make:
5291         * */GNUmakefile:
5292         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5293
5294         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5295
5296         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5297         mawk in fontforge (date) test.
5298
5299 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5302         font-family=roman. Add Luxi Sans as sans
5303
5304 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5305
5306         * Documentation/user/notation.itely: add warning about
5307         percent repeats and Voice contexts.
5308
5309         * Documentation/user/lilypond-book.itely: clarified the
5310         necessity of dvips -u arguments.
5311
5312 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5313
5314         * THANKS: Added a bunch of bug hunters.
5315
5316 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5317
5318         * scm/framework-ps.scm (output-preview-framework): bugfix.
5319
5320         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5321         o/ for chord modifier..
5322
5323         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5324
5325         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5326         Welsh Duggan). 
5327
5328 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5329
5330         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5331
5332         * ly/titling-init.ly: Do not also print intstrument in header on
5333         first page.  Do not print page number on first and only page.
5334
5335 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * input/regression/*.ly: remove old-relative everywhere
5338
5339         * lily/music-sequence.cc (simultaneous_relative_callback): do
5340         what-if analysis on copy, not on original. Fixes old-relative
5341         compatibility.
5342
5343         * scm/backend-library.scm (postscript->png): space before
5344         --verbose.
5345         
5346 2005-02-05  Werner Lemberg  <wl@gnu.org>
5347
5348         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5349         is defined.
5350
5351         * mf/feta-alphabet.mf: Define `staffsize#'.
5352         Include `feta-params.mf'.
5353         s/staffheight/design_size/.
5354
5355         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5356
5357         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5358
5359         * mf/feta-nummer-code.mf: Reformatted.
5360         (draw_six): Use outline intersection to avoid a self-intersecting
5361         path.
5362         ("Numeral comma"): Fix serious outline glitches.  This slightly
5363         changes the glyph shape.
5364         ("Numeral dash"): Use `draw_rounded_block'.
5365         ("Numeral dot"): Use `drawdot'.
5366         ("Numeral 1"): Assure identical tangent directions for the
5367         intersection points of paths.  The glyph shape improvement is only
5368         visible at very high magnifications.
5369         ("Numeral 2"): Use `solve' macro to make the lower right part of
5370         the glyph outline touch the x axis exactly.  This changes the
5371         glyph shape.
5372         Minor fixes for better overlap removal support.
5373         ("Numeral 4"): Make lefter corner `rounder'.
5374         ("Numeral 5"): Assure identical tangent directions for the
5375         intersection points of paths.  This improves the glyph shape at
5376         high magnifications.
5377         ("Numeral 7"): Use `solve' macro to make the upper right part of
5378         the glyph outline touch the metrics box exactly.  This changes the
5379         glyph shape.
5380         Avoid corner in the upper left part of the glyph (causing a minor
5381         shape change).
5382
5383         * mf/feta-ital-*.mf: Removed.  Unused.
5384
5385 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * VERSION (PATCH_LEVEL): release 2.5.11
5388
5389         * input/regression/fill-line-test.ly: new file.
5390
5391         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5392         emmentaler name, eg. emmentaler-23. 
5393
5394 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5395
5396         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5397         alignment with centered texts
5398
5399         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5400         list of paddings
5401
5402 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5405
5406         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5407         of parents when translating rests. Fixes: c-chord-rest.ly 
5408
5409         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5410         dimension_callback_ member.
5411
5412         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5413         of extents.
5414
5415 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5416
5417         * all but lily/*: The grand 2004/2005 replace.
5418
5419 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * lily/*: add space after ,  
5422
5423         * scm/music-functions.scm (has-request-chord): don't use
5424         ly:music-name anywhere. Fixes <<\\>> notation. 
5425
5426         * scm/define-markup-commands.scm (box): use font-size for
5427         padding. Fixes boxed-rehearsal-marks.ly
5428
5429         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5430         identifier definition too, so foo = \lyrics { ...   } bar = #1
5431         doesn't complain about "bar" being LYRICS_STRING.
5432
5433         * lily/paper-def.cc (find_pango_font): new routine; Store
5434         pango_fonts in hash tab too. This is necessary for retrieving
5435         Pango_fonts::physical_font_tab() later on.
5436  
5437         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5438         crash if psname is null.
5439
5440         * lily/lily-guile.cc (ly_hash2alist): new function
5441
5442         * Documentation/user/changing-defaults.itely (Text encoding):
5443         rewrite. 
5444
5445         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5446         -> font_filename mapping.
5447
5448         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5449         ly_pango_font_physical_fonts
5450
5451         * scm/framework-ps.scm (supplies-or-needs): extract names from
5452         physical Pango_fonts.
5453
5454         * utf8.ly: new file.
5455
5456 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * Documentation/user/changing-defaults.itely (Page layout): add
5459         doco about systemSeparatorMarkup.
5460
5461         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5462         function.
5463         (default-page-make-stencil): insert system separators.
5464
5465         * scm/define-markup-commands.scm (hcenter): add
5466         (beam): add.
5467
5468 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5471
5472 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5473
5474         * lily/main.cc: Spell backend consistently.  Sort options.
5475
5476 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5477
5478         * scripts/lilypond-book.py (Module): revert @include.
5479         
5480 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5481
5482         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5483         Bugfix: @include .tex (not .texi).  Small cleanups.
5484
5485         * stepmake/bin/add-html-footer.py (i18n): New function.
5486
5487 2005-01-31  Werner Lemberg  <wl@gnu.org>
5488
5489         * mf/feta-nummer.mf: Removed.  Unused.
5490
5491 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * lily/ : 2004 -> 2005 s&r
5494
5495         * scm/file-cache.scm (cached-file-contents): add file. Read each
5496         file only once.
5497
5498         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5499         now default.
5500
5501         * VERSION: release 2.5.10
5502         
5503         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5504
5505         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5506
5507         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5508         that both X and Y extents of bbox are non-nil.
5509
5510 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * scm/chord-name.scm (alteration->text-accidental-markup): change
5513         - to . 
5514
5515         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5516
5517         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5518
5519         * Documentation/user/invoking.itely (Invoking lilypond): add note
5520         about EPS backend.
5521
5522         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5523         files for inclusion in lilypond-book document.
5524
5525         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5526
5527         * input/tutorial/lbook-texi-test.texi: new file.
5528
5529         * scm/safe-lily.scm (safe-objects): add
5530         {begin,end}-of-line-(in)?visible as safe.
5531  
5532 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5533
5534         * Documentation/user/changing-defaults.itely: fixed example
5535         of (dynamics).
5536
5537 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5538
5539         * lily/main.cc: fix info about -o=FILE.
5540
5541 2005-01-29  Werner Lemberg  <wl@gnu.org>
5542
5543         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5544         construction to assure smooth transition from straight to curved
5545         lines.
5546
5547 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5550         stencils.
5551
5552         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5553         translate to top of page. Fixes alignment problems of
5554         lilypond-generated EPS files.
5555
5556 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5559         crescendo-end as well, since Decrescendo maybe ended with Stop
5560         Crescendo.). Fixes: partcombine-diminuendo.ly
5561
5562         * scm/script.scm (default-script-alist): swap portato symbols.
5563
5564         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5565
5566         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5567         ly:outputter-port. New function.
5568
5569         * scm/framework-ps.scm (output-classic-framework): dump a
5570         -systems.texi too
5571         (output-classic-framework): dump multiple systems on an "infinite"
5572         page EPS including fonts. 
5573
5574         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5575         .eps files for both texi and tex formats. Use PNG coming from
5576         lilypond.
5577         
5578 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5579
5580         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5581
5582         * scripts/lilypond-latex.py: fix info about -o=FILE.
5583
5584 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * ly/generate-embedded-cff.ly: write .cff.ps files.
5587
5588         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5589
5590         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5591         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5592
5593 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5594
5595         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5596
5597 2005-01-28  Werner Lemberg  <wl@gnu.org>
5598
5599         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5600         macros.
5601         (draw_bulb): Improved.
5602
5603         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5604         metapost bug.
5605         (draw_pedal_P): Use soft_end_penstroke.
5606         (draw_pedal_d): Use soft_start_penstroke.
5607
5608         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5609         path.
5610         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5611         doesn't change the glyph shape.
5612
5613         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5614         changing the shape) to avoid fontforge warnings.
5615
5616         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5617         soft_end_penstroke and fix glyph shape.
5618
5619 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5622
5623 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5624
5625         * scm/define-markup-commands.scm (line): filter out empty stencils
5626         from line command.
5627
5628         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5629         amount.
5630
5631 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5632
5633         * Documentation/user/notation.itely: added info about what
5634         \voiceFoo does.  Also rewrote warning about marks at
5635         a line break.
5636
5637         * Documentation/user/changing-defaults.itely: added info
5638         about putting dynamics in parenthesis and brackets.
5639
5640 2005-01-27  Werner Lemberg  <wl@gnu.org>
5641
5642         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5643
5644 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5645
5646         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5647         portato-direction.ly
5648
5649         * lily/beam.cc (consider_auto_knees): add beam height to
5650         threshold. Fixes: knee-multiple-beam.ly
5651
5652         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5653         pedal line spanners. Fixes: instrument-center-pedal.ly
5654
5655         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5656         if encountering barline. Fixes: auto-beam-repeat.ly
5657
5658 2005-01-26  Werner Lemberg  <wl@gnu.org>
5659
5660         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5661         overlapping.
5662
5663         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5664         with inflections for the 1/2 sharp glyph.
5665
5666         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5667         connection between `t' and `r'.
5668         Unify bulb with the rest of `r' to avoid grazing outlines which
5669         confuses the overlap removal algorithm of fontforge.
5670
5671         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5672         inflections.
5673         (draw_cross): Fix shape to have uniform thickness in corners.
5674
5675         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5676         to avoid an uneven number of self-intersections; this confuses
5677         fontforge.
5678         Fix a slight bug in the shape at left bottom (which is visible only
5679         at high magnifications).
5680         `Center' the stem horizontally to avoid overlapping.
5681
5682 2005-01-24  Werner Lemberg  <wl@gnu.org>
5683
5684         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5685         to `asis'.
5686         (fet_begingroup): Save group name in string `feta_group'.
5687         (fet_endgroup): Updated.
5688         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5689
5690         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5691
5692         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5693         in metapost.
5694
5695 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/notation.itely: really minor editing.
5698
5699 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5700
5701         * Documentation/user/examples.itely: minor editing.
5702
5703         * Documentation/user/changing-defaults.itely: minor editing.
5704
5705         * Documentation/user/notation.itely: clarified info on polyphony
5706         and \addlyrics.
5707
5708 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * scm/output-gnome.scm: 
5711         * scm/output-svg.scm:
5712         * scm/lily-library.scm (font-name-style): Update font name
5713         kludging for fontconfig use.
5714
5715 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5716
5717         * scm/define-markup-commands.scm: Document right-align and
5718         larger markup commands. Remove "TODO" from the topmost comment
5719         "each markup function should have a doc string." More consistent
5720         use of new-lines.
5721
5722 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5723
5724         * Documentation/user/changing-defaults: removed info about
5725         copyright symbol, since it's likely to change soon.
5726         Added info about betweensystemspace.
5727
5728         * Documentation/user/notation.itely: minor fixes.
5729
5730         * Documentation/user/lilypond.tely,
5731         Documentation/user/music-glossary.tely: changed copyright
5732         date to 2005 instead of 2004.
5733
5734         * input/test/volta-chord-names.ly: added old example back.
5735
5736 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5737
5738         * mf/feta-beugel.mf: use design size 20 (not 15).
5739
5740         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5741         change name to aybabtu completely
5742
5743 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5744
5745         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5746         design_size to fontname
5747
5748 2005-01-19  Werner Lemberg  <wl@gnu.org>
5749
5750         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5751         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5752
5753         * mf/feta-autometric.mf (set_char_box): Add code which emits
5754         specials for mf2pt1 if run with metapost.
5755         (to_bp): New macro for mf2pt1.
5756
5757 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5758
5759         * Documentation/user/changing-defaults: added info on
5760         creating a copyright symbol.
5761
5762 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * VERSION: release 2.5.9
5765         
5766 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5767
5768         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5769
5770         * Documentation/user/notation.itely: Document
5771         score-override-auto-beam-setting Fix documentation for
5772         revert-auto-beam-setting.
5773
5774 2005-01-18  Werner Lemberg  <wl@gnu.org>
5775
5776         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5777         (procset): New function to define a procset resource.
5778         (ps-embed-pfa): New function to define a font resource.
5779         (setup): New function to define a `Setup' environment.
5780         (preamble): Use new functions.
5781
5782         * ps/lilypond.defs (init-lilypond-parameters): New function to
5783         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5784
5785 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5786
5787         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5788
5789 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5790
5791         * scm/define-markup-commands.scm: Change number->markletter-string
5792         to take two arguments (vector number). Add number->mark-alphabet-vector
5793         and markalphabet markup command.
5794
5795         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5796         format-mark-alphabet, format-mark-box-barnumbers and
5797         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5798
5799 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/examples.itely: add SATB automatic piano
5802         reduction template.
5803
5804         * Documentation/user/notation.itely: added info about changing
5805         partcombine texts.  Also adds examples of alternate lyrics.
5806
5807         * Documentation/user/changing-defaults.itely: added warning
5808         about \RemoveEmptyStaffContext overriding previous changes.
5809
5810 2005-01-17  Werner Lemberg  <wl@gnu.org>
5811
5812         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5813         feta-alphabet*.
5814
5815 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * python/lilylib.py (make_ps_images): don't do final showpage for
5818         multi-page documents.
5819         
5820         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5821
5822 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5823
5824         * Documentation/user/lilypond.tely: changed order of appendices;
5825         unified index should be last.
5826
5827         * Documentation/user/notation.itely: add example of key signatures
5828         and info about Staff.printKeyCancellation.
5829
5830 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5831
5832         * lily/include/repeated-music.hh (class Repeated_music): change
5833         into "namespace" class.
5834
5835         * lily/event.cc: remove Key_change_event.
5836
5837         * lily/include/transposed-music.hh (class Transposed_music): remove.
5838
5839         * lily/transposed-music.cc: remove
5840
5841         * lily/include/relative-music.hh: remove.
5842
5843         * lily/include/music-sequence.hh (struct Music_sequence): change
5844         into "namespace" class.
5845
5846         * lily/untransposable-music.cc (Module): remove
5847
5848         * lily/include/un-relativable-music.hh (Module): remove
5849
5850         * lily/include/untransposable-music.hh (Module): remove
5851
5852         * lily/include/music-list.hh (Module): remove file
5853
5854         * lily/un-relativable-music.cc: remove file.
5855
5856 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * lily/parser.yy: Compile fix.
5859
5860 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5861
5862         * lily/include/music.hh (class Music): unvirtualize transpose().
5863
5864         * lily/sequential-music.cc: remove file.
5865
5866         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5867
5868         * lily/slur-scoring.cc (get_best_curve): only switch on
5869         DEBUG_SLUR_SCORING for non NDEBUG builds.
5870
5871         * lily/include/music.hh (class Music): replace Music::start_mom()
5872         by start-callback property
5873
5874         * lily/include/grace-music.hh: remove file. 
5875
5876         * lily/stem.cc (height): robustness fix.
5877
5878         * lily/time-scaled-music.cc: remove file.
5879
5880         * lily/include/music.hh (class Music): include SCM init argument.
5881         (class Music): replace Music::get_length() virtual by
5882         length-callback property everywhere.
5883
5884         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5885
5886         * mf/GNUmakefile: don't install *list.ly
5887
5888 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5891
5892 2005-01-12  Werner Lemberg  <wl@gnu.org>
5893
5894         This patch addresses the following problems in the feta sources
5895         files which contribute to the fetaXX fonts.
5896
5897         . Many fixes for rasterization at low resolutions (consistent use of
5898           `vround' and `hround', integer shift values for paths, applying
5899           `eps' for mirrored paths, use of `define_whole_pixels' and
5900           friends, etc.) -- while this probably looks like a waste of time
5901           it has revealed deficiencies in some glyph shapes.  See comment at
5902           the end of feta-params.mf how vertical symmetry is achieved.
5903
5904         . The `---' operator has been replaced everywhere with `--'; this
5905           both improves and considerably reduces the font size after
5906           conversion with mf2pt1.
5907
5908         These change aren't explicitly mentioned below since virtually all
5909         glyphs are affected.
5910
5911         Other notable differences:
5912
5913         . Glyphs from feta-accordion.mf now have charboxes around the
5914           outline.
5915
5916         . Fixed incorrect charbox for `accDot'.
5917
5918         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5919
5920         . Fixed position of the bow in the `upprall' glyph and its siblings.
5921
5922         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5923           dependent on the staff line thickness to avoid touching the middle
5924           staff line at smaller sizes.
5925
5926         . Largely extended output for feta-testXX: Where useful, glyphs
5927         are shown both between and on staff lines.
5928
5929
5930         * mf/feta-params.mf (staff_space_rounded,
5931         stafflinethickness_rounded, linethickness_rounded,
5932         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5933         Update all code which uses them where appropriate.
5934         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5935         New variables used to control rasterization at low resolutions.  Set
5936         to zert if feta code is processed with metapost.
5937
5938         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5939         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5940         (flare_path): Updated.
5941         Make it work with `filldraw' (but only circular pens).
5942         (hfloor, vfloor, hceiling, vceiling): New macros.
5943
5944         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5945         Use `draw' again in mf mode to have good pixel dropout control.
5946         Fix intersection points of horizontal lines with circle.
5947         ("accDot"): Fix parameters for set_char_box.
5948         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5949         control.
5950
5951         * mf/feta-banier.mf: Updated.
5952
5953         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5954         testing.
5955         (undraw_inside_ellipse): Remove `center' argument.  Update all
5956         callers.
5957         (draw_brevis): New macro, called by "Brevis notehead".
5958         (draw_whole_triangle_head): New macro, called by "Whole
5959         trianglehead".
5960         (draw_small_triangle_head): Use `filldraw'.
5961
5962         * mf/feta-eindelijk.mf: Remove useless global group.
5963         Updated.
5964
5965         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5966         `filldraw'.
5967
5968         * mf/feta-pendaal.mf: Updated.
5969
5970         * mf/feta-puntje.mf: Updated.
5971
5972         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5973         less points.
5974         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5975         dropout control.
5976         ("Varied Coda"): Use `draw_block'.
5977         (draw_comma): Fix typo.
5978         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5979         pixel dropout control.
5980
5981         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5982         position of bow.
5983
5984         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5985         sizes.
5986
5987         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5988         testing.
5989         (draw_meta_sharp): Much simplified.
5990         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5991
5992         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5993
5994 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5995
5996         * Documentation/user/notation.itely (Ancient rests): Fix typo
5997         (thanks Anthony)
5998
5999 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6000
6001         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6002
6003         * lily/main.cc (setup_paths): Add cff.
6004
6005         * mf/GNUmakefile (foe): Include actual target %.cff.
6006         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6007
6008 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6011         suffix for main_input_b_.
6012
6013         * scm/music-functions.scm (toplevel-music-functions):
6014         precompute music lengths for music expressions.  
6015
6016 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6017
6018         * lily/include/input.hh (class Input): new `end_' slot for end of
6019         input. Renamed defined_str0_ to start_.
6020
6021         * lily/input.cc (Input): Add Input::Input (Input const &) and
6022         remove Input::Input (Source_file*, char const *). Use the new
6023         slots.
6024         (set_location): method used by bison to propagate input
6025         locations (YYLLOC_DEFAULT).
6026         (end_line_number, end_column_number, step_forward): new methods
6027         
6028         * lily/input-scheme.cc (ly:input-both-locations): new function,
6029         similar to ly:input-location, but also return the end line and
6030         column.
6031
6032         * lily/include/includable-lexer.hh: 
6033         * lily/includable-lexer.cc: 
6034         * lily/include/lily-lexer.hh (class Lily_lexer): 
6035         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6036         Includable_lexer to Lily_lexer, in order to update lexloc (the
6037         yylloc), a new slot of Lily_lexer.
6038         (here_input, LexerError): simplify by using the lexloc slot (aka
6039         yylloc)
6040
6041         * lily/lexer.ll: #define yylloc to use input locations (it may
6042         be useless here?). Fixed the #embedded_scm rule (step the location
6043         forward in order to skip the sharp sign before parsing the scheme
6044         expression)
6045
6046         * lily/include/lily-parser.hh (class Lily_parser): 
6047         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6048         here_input()
6049         (parser_error): overload for more precise locations of errors.
6050
6051         * lily/parser.yy (YYLTYPE): set location type to Input
6052         (YYLLOC_DEFAULT): use Input::set_location()
6053         (yylex): add the YYLTYPE* location parameter.
6054         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6055         Give an Input parameter to THIS->parser-error() for more accurate
6056         messages.
6057
6058 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6059
6060         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6061
6062         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6063         on BEAMQUANTING for non-NDEBUG builds.
6064
6065         * lily/stem.cc (head_count): performance: avoid String::String()
6066         inside oft called function.
6067
6068 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6069
6070         * Documentation/user/examles.itely: attempted fix for broken
6071         string quartet template.
6072
6073         * Documentation/user/notation.itely: remove unnecessary broken
6074         link.
6075
6076 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION (PACKAGE_NAME): release 2.5.7
6079
6080 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6081
6082         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6083         mf-nowin for teTeX-3.0.  Backportme.
6084
6085         * scm/output-svg.scm (utf8-string): New function.
6086
6087         * scm/output-gnome.scm (utf8-string): New function.
6088         (otf-name-mangling): Remove.
6089
6090         * lily/pango-font.cc (Pango_font): Use font string iso font
6091         filename for utf8-text.
6092
6093         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6094         name.
6095
6096 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6097
6098         * Documentation/user/notation.itely: add info about
6099         Staff.extraNatural = ##f in Pitches section.  Also
6100         fixed some minor issues in the Vocal music section.
6101
6102 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * scm/output-ps.scm (white-text): comment out Helvetica font,
6105         which is broken for my GS install.
6106
6107         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6108         which provides a tighter bbox.
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): remove all
6111         extra-offsets from definitions.
6112
6113 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6114
6115         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6116         add tuning for 4-string bass and some common 4/5-string banjo
6117         tunings.  New function (four-string-banjo) turns a 5-string tuning
6118         into a 4-string tuning.  New function
6119         (fret-number-tablature-format-banjo) computes correct fret numbers
6120         on 5-string banjos.
6121
6122         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6123         Add beam correction to TabVoice.
6124
6125         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6126         using bold font; makes tabs more readable.
6127
6128 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/font-select.cc (get_font_by_design_size): don't make
6131         Modified_font_metric; this causes trouble, since we don't know the
6132         font magnification from inside Pango_font::text_stencil()
6133
6134         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6135
6136         * Documentation/user/notation.itely (The Lyrics context): comment out
6137         broken {Small ensembles} link.
6138
6139         * scm/framework-svg.scm (output-framework): change calling convention.
6140
6141         * lily/object-key-dumper-scheme.cc: new file.
6142
6143         * lily/object-key-undumper-scheme.cc: new file.
6144
6145         * lily/tweak-registration-scheme.cc: new file.
6146
6147         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6148
6149         * Documentation/user/examples.itely (String quartet): uncomment
6150         broken example.
6151
6152         * lily/font-config.cc: new file.
6153
6154 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6155
6156         * scm/output-svg.scm: 
6157         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6158
6159         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6160
6161 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6162
6163         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6164         Add headers.
6165
6166         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6167
6168 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6169
6170         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6171
6172         * lily/include/main.hh: lose _b hungarian suffixes for global
6173         variables.
6174
6175         * lily/include/lily-guile-macros.hh: new file.
6176
6177         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6178
6179         * lily/general-scheme.cc: new file. 
6180
6181         * lily/font-select.cc (get_font_by_design_size): retrieve
6182         PangoFont for (designsize . "pango-descr") entries.
6183
6184         * lily/lily-parser-scheme.cc: new file.
6185
6186         * lily/output-def-scheme.cc: new file.
6187
6188         * lily/paper-book-scheme.cc: new file.
6189
6190         * lily/duration-scheme.cc (LY_DEFINE): new file.
6191
6192         * lily/pitch-scheme.cc:  new file.
6193
6194         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6195
6196 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6197
6198         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6199
6200 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6201
6202         * Documentation/user/notation.itely: minor editing.
6203
6204         * Documentation/user/changing-defaults: minor editing.
6205
6206         * Documentation/user/examples.itely: add template for
6207         string quartet part extraction; demonstrates tag.
6208
6209 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6210
6211         * Documentation/user/notation.itely: documents
6212         format-mark-box-letters and format-mark-box-numbers
6213
6214         * scm/define-context-properties.scm: change comment.
6215
6216 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/framework-ps.scm (output-classic-framework): new function:
6219         dump systems as separate .eps files (without fonts) and write a
6220         single collecting .tex file.
6221
6222 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6223
6224         * Documentation/user/notation.itely (Setting simple songs):
6225         Correct several errors in the equivalent formulation of
6226         \addlyrics. 
6227         (The Lyrics context): Corrected link to the SATB example.
6228
6229 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6230
6231         * scm/lily.scm (completize-formats): new function
6232         (postprocess-output): new function
6233
6234         * lily/paper-book.cc (classic_output): change calling
6235         convention. Give basename as first argument. 
6236         remove Paper_book::post_processing().
6237
6238         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6239
6240 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * lily/paper-outputter.cc (LY_DEFINE): new function
6243         ly:outputter-close.
6244
6245         * lily/main.cc: change --format,-f to --backend,-b
6246
6247         * lily/include/main.hh: rename format to backend.
6248
6249         * scm/translation-functions.scm (format-mark-box-numbers): add.
6250         patch by Erlend Aasland
6251
6252 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * lily/pango-font.cc (text_stencil): dump string as
6255         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6256
6257 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6258
6259         * configure.in (gui_b): Remove handy developer-only
6260         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6261         CVS source installations (but break other non-default but correct
6262         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6263
6264         * SConstruct: 
6265         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6266         compatibility (backportme).
6267
6268         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6269
6270 2005-01-03  Werner Lemberg  <wl@gnu.org>
6271
6272         Prepare glyph shapes for mf2pt1 conversion.
6273
6274         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6275         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6276         `penstroke'.
6277         (accDot): Use `drawdot'.
6278         (accBayanbase): Replace `draw' with `draw_gridline'.
6279         (print_penpos): Moved to feta-macros.mf.
6280         (accOldEE): Replace `filldraw' with `penstroke'.
6281         Replace `draw' with `penstroke' and `drawdot'.
6282
6283         * mf/feta-banier.mf: Code clean-up.
6284         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6285         `fill'.
6286
6287         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6288
6289         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6290         paremeter to control drawing of labels.  Update all callers.
6291
6292         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6293         (new_bulb): Return a bulb as a single path.  To do that, it now
6294         takes some more parameters.  Updated all callers.
6295         (draw_gclef): Major clean-up.  `draw' has been replaced with
6296         `penstroke', unnecessary outlines have been removed.
6297         Remove (unused) gnome-canvas code.
6298
6299         * mf/feta-macros.mf (print_penpos): New macro (from
6300         feta-accordion.mf).
6301         Other minor fixes.
6302
6303         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6304         ("Pedal dot"): Use `drawdot'.
6305         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6306         all callers.
6307         Fix shape at top.
6308         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6309         all callers.
6310         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6311         all callers.
6312         Revert drawing direction.
6313
6314         * mf/feta-schrift.mf (draw_fermata): Use single path.
6315         (draw_short_fermata): Replace `filldraw' with `fill'.
6316         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6317         `draw_rounded_block' with a single path.
6318         ("Thumb"): Draw full circle instead of mirroring segments.
6319         (draw_accent): New macro.
6320         ("> accent", "espr"): Use it.
6321         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6322         ("open (unstopped)"): Draw full circle instead of mirroring
6323         segments.
6324         (draw_vee): Removed.
6325         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6326         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6327         path.
6328         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6329         partial pieces drawn with `fill' -- these do still overlap with the
6330         stem of the `t' but just once, not multiple times so that fontforge
6331         can handle it gracefully.
6332         Change other parts of the glyph so that fontforge's overlapping
6333         algorithm reliably works.
6334         (draw_heel): Replace `draw' with `fill'.
6335         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6336         ("Flageolet"): Replace `draw' with `penstroke'.
6337         ("Segno"): Replace `filldraw' with `penstroke'.
6338         Replace `draw' with `drawdot'.
6339         ("Coda"): Replace `fill' with `penstroke', using a single path.
6340         ("Varied Coda"): Use less overlapping paths.
6341         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6342         single path.
6343
6344         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6345         group to better control the `labels' command.
6346         Rename argument to `offset' and use it actually.  Update all
6347         callers.
6348         Replace `filldraw' with `fill'.
6349         ("mordent", "prallmordent", "upmordent", "downmordent",
6350         "lineprall"): Replace `draw' with `draw_gridline'.
6351         ("upprall", "downprall"): Replace `draw' with `fill'.
6352
6353         * mf/feta-timesig.mf: Formatting.
6354
6355         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6356         to...
6357         ("Flat"): Here.
6358         (draw_paren): Move code to draw labels to...
6359         ("Right Parenthesis"): Here.
6360
6361 2005-01-02  Graham Percival <gperlist@shaw.ca>
6362
6363         * Documentation/user/notation.itely: add example of \setTextDecresc
6364         and \setTextDim.
6365
6366 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6367
6368         * scm/define-markup-commands.scm :  fix glyph-strings of
6369         accidentals and \note-by-number
6370
6371 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * VERSION: 2.5.6 released.
6374         
6375         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6376
6377         * input/regression/new-markup-scheme.ly: oops. font-family=music
6378         -> font-encoding fetaMusic.  
6379
6380         * lily/main.cc: put default to PS.
6381
6382         * lily/tfm.cc: idem.
6383
6384         * lily/afm.cc: idem.
6385
6386         * lily/include/modified-font-metric.hh (struct
6387         Modified_font_metric): remove coding_scheme() method.
6388
6389         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6390
6391         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6392
6393         * input/les-nereides.ly: convert to utf8
6394
6395         * lily/modified-font-metric.cc (text_dimension): idem.
6396
6397         * lily/parser.yy (TODO): idem.
6398
6399         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6400
6401         * lily/lexer.ll: remove encoding
6402
6403         * scm/framework-ps.scm (output-variables): separately scale the
6404         page to mm 
6405
6406         * lily/pango-font.cc (Pango_font): fix scaling.
6407
6408         * lily/font-metric.cc (design_size): design_size returns a
6409         dimension now as well.
6410
6411 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6412
6413         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6414         brace generation. 
6415
6416         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6417
6418 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6419
6420         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6421         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6422
6423 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6426         in first run as well.
6427
6428         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6429         dimension less points (ie. 12 = 12 point)
6430
6431         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6432
6433         * lily/all-font-metrics.cc (find_pango_font): set description_
6434
6435         * lily/pango-font.cc (text_stencil): export size as well.
6436         (text_stencil): fix scaling and extents box.
6437
6438 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6439
6440         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6441
6442         * Documentation/user/invoking.itely (Invoking lilypond): document
6443         texstr
6444
6445         * scripts/convert-ly.py (conv): add ancient rules.
6446
6447         * scm/clef.scm (c0-pitch-alist): replace - with .
6448
6449         * scripts/lilypond-book.py (process_snippets): add texstr support.
6450
6451         * scm/framework-texstr.scm (header): change extension to .textmetrics
6452
6453         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6454         -f tex.
6455
6456         * lily/text-metrics.cc: new file.
6457         (try_load_text_metrics): new function
6458
6459         * lily/include/text-metrics.hh: new file.
6460
6461 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6462
6463         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6464         ly_scheme_function to ly_lily_module_constant.
6465
6466         * lily/modified-font-metric.cc (text_dimension): try
6467         lookup_tex_text_dimension() first.
6468
6469         * lily/tfm.cc: new function ly:load-text-dimensions
6470
6471 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * scm/output-texstr.scm (text): use \lilygetmetrics
6474
6475         * scm/framework-texstr.scm (header): dump in new format.
6476
6477         * tex/lilypond-tex-metrics: new file.
6478         
6479 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6480
6481         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6482         mapping.
6483         (index_to_charcode): New method.
6484
6485         * scm/output-ps.scm (glyph-string): 
6486         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6487
6488 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6489
6490         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6491         implement fully, need FONT to get to charcode.
6492
6493         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6494
6495         * scm: Cleanups.
6496
6497         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6498         {Tunable context properties},
6499         {All layout objects},
6500         {Music definitions}.
6501
6502 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * VERSION: release 2.5.5
6505         
6506         * lily/main.cc: use TeX as default output format.
6507
6508         * flower/file-path.cc (find): try to open directly as well, so we
6509         find absolute path files. 
6510
6511         * lily/pango-select.cc: new file.
6512
6513         * scm/framework-ps.scm: remove all encoding code. 
6514         load pfb/pfa for PangoFont too.
6515         
6516         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6517
6518 2004-12-22  Werner Lemberg  <wl@gnu.org>
6519
6520         Prepare glyph shapes for mf2pt1 conversion.
6521
6522         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6523
6524         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6525         (define_triangle_shape): Use it to replace `draw' with `fill' and
6526         `unfill'.  Update all callers.
6527         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6528         (draw_cross): Ditto.
6529         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6530         Use penrazor for better conversion with mf2pt1.
6531         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6532         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6533         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6534         draw_la_head, draw_ti_head): Replace `filldraw' with
6535         `fill'.  Update all callers.
6536
6537 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * lily/paper-book.cc (output): revert: only allow a single output
6540         format.
6541
6542         * lily/include/pango-font.hh: new file.
6543
6544         * lily/pango-font.cc: new file.
6545
6546         * lily/font-metric.cc (text_stencil): new routine
6547
6548         * lily/all-font-metrics.cc (find_pango_font): new routine.
6549
6550         * lily/include/font-metric.hh (struct Font_metric): add
6551         text_stencil()
6552
6553         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6554
6555 2004-12-22  Werner Lemberg  <wl@gnu.org>
6556
6557         Prepare glyph shapes for mf2pt1 conversion.
6558
6559         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6560
6561         * mf/feta-toevallig.mf: Formatting.
6562         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6563         ("Natural"): Fix paths to allow better postprocessing.
6564         (draw_meta_flat): Use `z3l' as additional point in path to get
6565         better conversion with mf2pt1.
6566         Other minor cleanups.
6567         ("3/4 Flat"): Add auxiliary points and modify path to replace
6568         `draw' with `fill'.
6569         ("Double Sharp"): Mirror path segments instead of picture elements
6570         to get a single outline.
6571         Modify path to replace `filldraw' with `fill'.
6572
6573 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6574
6575         * input/test/unfold-all-repeats.ly: added file back.
6576
6577         * Documentation/user/notation.itely,
6578         Documentation/user/programming-interface.itely
6579         Documentation/user/changing-defaults.itely: fixed misc broken
6580         links to input/test/ files.
6581
6582 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6583
6584         * tex/texinfo.tex: Update.  We should not be distributing this,
6585         but since we do, use latest version.
6586
6587         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6588         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6589         macros for feta glyphs.
6590
6591 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6592
6593         * Documentation/user/changing-defaults.itely: fix index for set.
6594
6595         * Documentation/user/converters.itely: added convert-ly bugs list
6596         from CVS.
6597
6598 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6599
6600         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6601         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6602         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6603         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6604
6605         * mf/GNUmakefile (pfa_warning): Use less broken check.
6606
6607         * python/lilylib.py (setup_environment): Remove cruft from
6608         GS_FONTPATH.
6609
6610         * configure.in: Bump mftrace requirement to 1.1.1.
6611
6612 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/output-svg.scm (beam): Use polygon.
6615
6616         * scm/lily-library.scm: Bugfix.
6617
6618         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6619
6620         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6621
6622 2004-12-19  Werner Lemberg  <wl@gnu.org>
6623
6624         Prepare glyph shapes for mf2pt1 conversion.
6625
6626         * mf/feta-eindelijk: Some formatting.
6627         (multi_rest_x, multi_beam_height): Removed.  Unused.
6628         ("Quarter rest"): Use `intersectiontimes' to create a single
6629         outline.
6630         (rest_crook): Removed.  Unused.
6631         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6632         Simplified.
6633         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6634         "128th rest"): Simplify `pat'.
6635         Create single outline.
6636
6637 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * mf/GNUmakefile (ALL_GEN_FILES):
6640         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6641
6642         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6643         function.
6644
6645 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6646
6647         * scm/output-texstr.scm (placebox): add routine
6648
6649         * VERSION (PACKAGE_NAME): release 2.5.4
6650
6651         * scm/framework-texstr.scm (output-framework): new file.  
6652
6653         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6654         processing.
6655
6656         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6657
6658         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6659         rule.
6660
6661         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6662
6663         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6664
6665         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6666
6667 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * scm/framework-svg.scm (dump-page): Implement landscape.
6670
6671 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6672
6673         * lily/main.cc (setup_paths): Add svg to search path.
6674
6675         * scm/output-svg.scm:
6676         * scm/framework-svg.scm: Add pageSet.  Update.
6677         (dump-fonts): New function.
6678         (output-framework): Use it.
6679
6680         * mf/GNUmakefile: 
6681         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6682
6683 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * tex/lilyponddefs.tex: comment out new ifpdf code.
6686
6687 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6688
6689         * GNUmakefile.in: 
6690         * SConstruct (symlink): Replace afm by otf.
6691
6692         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6693         ly:pango-add-afm-decoder.
6694
6695         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6696
6697 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6698
6699         * scm/output-ps.scm (new-text): don't access t glyph for getting
6700         space dimension.
6701
6702         * ly/init.ly: warn about \version
6703
6704         * lily/lexer.ll: set version-seen?
6705
6706 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6707
6708         * scm/output-svg.scm (string->entities): Update.
6709
6710 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/main.cc (setup_paths): replace afm by otf for path. 
6713
6714         * lily/pangofc-afm-decoder.cc: remove.
6715
6716         * lily/include/pangofc-afm-decoder.hh: remove.
6717
6718         * scm/framework-scm.scm (output-framework): new file.
6719
6720         * mf/GNUmakefile: remove SAUTER_FONTS.
6721         remove SVG/sodipodi hacks.
6722
6723         * scm/lily-library.scm (stderr): move stderr.
6724
6725         * mf/GNUmakefile: remove AFM support.
6726
6727         * buildscripts/mf-to-table.py (base): remove AFM support.
6728
6729         * lily/open-type-font.cc (design_size): use design_size
6730
6731 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6732
6733         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6734
6735 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6736
6737         * mf/GNUmakefile: Generate combined aybabtu info.
6738         * mf/aybabtu.pe.in (i): Load it.
6739
6740         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6741         are not symbols.
6742
6743         * lily/include/open-type-font.hh (count): New method.
6744
6745         * mf/aybabtu.pe.in: Typo.
6746
6747         * Documentation/user/out/lilypond-internals.nexi (Scheme
6748         functions): Typo.
6749
6750         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6751
6752 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6753
6754         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6755         subfonts.
6756
6757         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6758
6759         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6760         (tex-font-command-raw): new function.
6761
6762         * lily/include/virtual-font-metric.hh (Module): remove file
6763
6764         * lily/virtual-font-metric.cc (Module): remove file.
6765         
6766
6767         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6768         (get_indexed_char): read bbox from lily table if present.
6769
6770 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6773         aybabtu.subfonts
6774
6775         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6776         global glyphname. Enables more than 64 glyphs in the OTF.
6777
6778 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6781         braces.
6782
6783         * lily/open-type-font.cc (design_size): Use 12 as default for
6784         design size.
6785
6786         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6787
6788         * mf/GNUmakefile: Generate aybabtu.
6789
6790         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6791
6792 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6793
6794         * scm/lily-library.scm (char->unicode-index): Remove.
6795
6796         * scm/output-gnome.scm (text): Bugfix for plain string input.
6797         Updates.
6798
6799         * scm/output-svg.scm (svg-font): Add weight to font selection.
6800
6801 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6802
6803         * Documentation/topdocs/INSTALL.texi (Top): Point to
6804         buildscripts/out/clean-fonts instead of
6805         buildscripts/clean-fonts.sh. 
6806
6807 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6808
6809         * input/regression/figured-bass.ly: attempt to clarify text.
6810
6811         * Documentation/user/notation.tely: add cindex for tag, attempt to
6812         add figured bass example.
6813
6814         * Documentation/user/changing-defaults: basic editing.
6815
6816 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6817
6818         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6819
6820         * lily/open-type-font.cc (LY_DEFINE): new function
6821         ly:font-sub-fonts
6822
6823         * lily/include/font-metric.hh (struct Font_metric): new method
6824         sub_fonts()
6825
6826         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6827         . with - in add.stem.
6828         
6829 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6830
6831         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6832         and fetaDynamic.
6833
6834         * lily/rest.cc (glyph_name): Change - to . .
6835
6836         * scm/output-gnome.scm (text): Hello world, again.
6837
6838         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6839
6840         * lily/modified-font-metric.cc (index_to_charcode): New method.
6841
6842         * lily/include/font-metric.hh (index_to_charcode): New function.
6843
6844         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6845         new function.
6846         (ly:font-glyph-to-index): Remove.
6847
6848 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6851
6852         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6853
6854         * lily/open-type-font.cc (load_scheme_table): new function
6855
6856         * lily/dots.cc (print): replace - 
6857
6858         * lily/open-type-font.cc (attachment_point): new function.
6859         (load_table): read LILC table
6860
6861         * buildscripts/gen-bigcheese-scripts.py (Module): new
6862         file. Generate FF scripts.
6863
6864         * mf/feta-din10.mf: idem.
6865
6866         * mf/feta-nummer10.mf: remove mf files.
6867
6868         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6869
6870 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6871
6872         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6873
6874         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6875         compatibility.
6876
6877 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6878
6879         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6880         design-size and units_per_EM.
6881
6882         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6883
6884 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6887         does not crash fontforge.
6888
6889         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6890         PUA.
6891
6892 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * scm/framework-ps.scm (ps-embed-cff): new function.
6895
6896         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6897
6898 2004-12-12  Werner Lemberg  <wl@gnu.org>
6899
6900         * mf/bigcheese.pe.in: Add PUA mapping.
6901         Don't create Type 42 but bare CFF font.
6902
6903 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6904
6905         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6906         within canvas boundaries.
6907
6908         * mf/merge.pe.in: Set font names, version, license GPL.
6909
6910         * make/substitute.make: Add FONTFORGE.
6911
6912         * config.make.in (FONTFORGE): Add.
6913
6914         * configure.in (gui_b): Use PATH_PROG for fontforge.
6915
6916 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6917
6918         * scm/define-markup-commands.scm: add baseline-skip to info
6919         about \column.
6920
6921 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6922
6923         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6924
6925         * scm/output-gnome.scm (named-glyph): Use it.
6926
6927         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6928
6929         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6930         (upper_string, lower_string, reverse_string): Remove.
6931
6932         * configure.in (fontforge): Reinstate version check.
6933
6934         * ly/engraver-init.ly: Fix clef glyph names.
6935
6936         * lily/time-signature.cc (special_time_signature): Fix fraction
6937         glyph names.
6938
6939 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6940
6941         * mf/merge.pe: new file.
6942
6943         * lily/freetype.cc: new file.
6944
6945         * lily/include/open-type-font.hh (class Open_type_font): new file.
6946
6947         * lily/include/freetype.hh: new file.
6948
6949         * lily/open-type-font.cc: new file.
6950
6951         * lily/all-font-metrics.cc (find_otf): new function.
6952
6953 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6954
6955         * lily/time-signature.cc (special_time_signature): Fix.
6956
6957         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6958         GTK2 before checking for pango.  Fixes -fgnome.
6959
6960         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6961         Scheme name.
6962
6963         * scm/define-markup-commands.scm:
6964         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6965
6966         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6967
6968         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6969         date versions.  Fixes configure.
6970         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6971         argument.
6972
6973 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6976         names in .enc
6977
6978         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6979
6980 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6981
6982         * Documentation/user/changing-defaults.itely: add info about
6983         make-dynamic-script
6984
6985         * Documentation/user/notation.itely: add link in dynamics to
6986         section about make-dynamic-script.
6987
6988 2004-12-09  Christian hitz  <chhitz@gmx.net>
6989
6990         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6991
6992 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * buildscripts/mf-to-table.py (parse_logfile): use . for
6995         concatting name and group.
6996         (parse_logfile): use M for Minus (negative.)
6997
6998         * lily/include/type-swallow-translator.hh
6999         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7000
7001         * lily/*.cc: cosmetics around = sign.
7002
7003         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7004         lyric spacing on the penultimate column.
7005
7006 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7007
7008         * configure.in:
7009         * lily/accidental-placement.cc:
7010         * lily/bar-line.cc:
7011         * lily/beam-concave.cc:
7012         * lily/beam-quanting.cc:
7013         * lily/beam.cc:
7014         * lily/bezier-bow.cc:
7015         * lily/bezier.cc:
7016         * lily/break-align-interface.cc:
7017         * lily/custos.cc:
7018         * lily/dimension-cache.cc:
7019         * lily/dot-column.cc:
7020         * lily/font-metric.cc:
7021         * lily/font-select.cc:
7022         * lily/gourlay-breaking.cc:
7023         * lily/grob-property.cc:
7024         * lily/grob.cc:
7025         * lily/lily-guile.cc:
7026         * lily/line-spanner.cc:
7027         * lily/lookup.cc:
7028         * lily/lyric-extender.cc:
7029         * lily/lyric-hyphen.cc:
7030         * lily/mensural-ligature.cc:
7031         * lily/midi-def.cc:
7032         * lily/misc.cc:
7033         * lily/note-collision.cc:
7034         * lily/note-column.cc:
7035         * lily/note-head.cc:
7036         * lily/paper-outputter.cc:
7037         * lily/percent-repeat-item.cc:
7038         * lily/rest-collision.cc:
7039         * lily/side-position-interface.cc:
7040         * lily/simple-spacer.cc:
7041         * lily/slur-configuration.cc:
7042         * lily/slur-scoring.cc:
7043         * lily/slur.cc:
7044         * lily/spaceable-grob.cc:
7045         * lily/spacing-spanner.cc:
7046         * lily/spanner.cc:
7047         * lily/staff-symbol-referencer.cc:
7048         * lily/stem.cc:
7049         * lily/stencil.cc:
7050         * lily/system-start-delimiter.cc:
7051         * lily/system.cc:
7052         * lily/text-item.cc:
7053         * lily/tie.cc:
7054         * lily/tuplet-bracket.cc:
7055         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7056         <cmath> beacause isinf/isnan is undefined in <cmath>
7057
7058 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7059
7060         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7061
7062 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * VERSION: release 2.5.3
7065         
7066 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7067
7068         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7069
7070 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7073
7074         * lily/note-head.cc (internal_print): always try the "s" head if
7075         u/d not found.
7076
7077         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7078
7079 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * mf/parmesan-heads.mf (overdone_heads): typos.
7082
7083 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7084
7085         * lily/parser.yy (markup): in markups, { .. } without command
7086         before are also flattened, ie \line must be explicitely used.
7087
7088         * Documentation/user/changing-defaults.itely:
7089         * Documentation/user/notation.itely: 
7090         * input/wilhelmus.ly: 
7091         * input/regression/instrument-name-markup.ly: 
7092         * input/regression/markup-score.ly: 
7093         * input/regression/new-markup-scheme.ly: 
7094         * input/regression/new-markup-syntax.ly: 
7095         * input/test/coriolan-margin.ly: use \line in markups where
7096         appropriate
7097         
7098 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7099
7100         * scm/new-markup.scm (map-markup-command-list): helper function
7101         used in parser.yy to map markup commands on a markup list.
7102
7103         * lily/parser.yy: get rid off < > in markups by treating { } as
7104         real lists.
7105
7106         * lily/lexer.ll: remove < > from markup lexer mode.
7107
7108         * scripts/convert-ly.py (conv): add rule for converting 
7109         \markup < > to \markup { }
7110
7111         * ly/titling-init.ly: 
7112         * input/test/coriolan-margin.ly: 
7113         * input/regression/new-markup-syntax.ly: 
7114         * input/regression/new-markup-scheme.ly: 
7115         * input/regression/multi-measure-rest-text.ly: 
7116         * input/regression/markup-stack.ly: 
7117         * input/regression/markup-score.ly: 
7118         * input/regression/instrument-name-markup.ly: 
7119         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7120         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7121         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7122         * input/wilhelmus.ly: 
7123         * Documentation/user/notation.itely: 
7124         * Documentation/user/music-glossary.tely: 
7125         * Documentation/user/changing-defaults.itely: change < > to { } in
7126         markups
7127
7128 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * lily/accidental-placement.cc (position_accidentals): shortcut if
7131         no accidentals to place.
7132
7133 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7134
7135         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7136         typo s/ly:dimension ?/ly:dimension?/
7137
7138         * input/regression/lily-in-scheme.ly: 
7139         * input/regression/music-function.ly: 
7140         * ly/spanners-init.ly (assertBeamSlope): 
7141         * scm/music-functions.scm (def-grace-function): add the paper
7142         argument to music function definitions.
7143
7144 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/moment.cc (LY_DEFINE):
7147         ly:moment-main-{denominator,numberator}, new function.
7148
7149         * lily/score-engraver.cc (typeset_all): assign to column on basis
7150         of axis-group-parent-X setting.
7151
7152         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7153         add_element() on basis of axis-group-parent-Y setting.
7154
7155         * lily/grob.cc: add axis-group-parent-{XY} properties.
7156
7157         * input/regression/spacing-stick-out.ly: new file.
7158
7159         * lily/simple-spacer.cc (add_columns): use binary search for
7160         setting column rods. Changes O(n^2) to O(n log(n)) for
7161         constructing spacing problem from columns.
7162         (add_columns): read allow-outside-line to make sure no texts stick
7163         out.
7164         (solve): Simple_spacer::is_active() only determines
7165         satisfies_constraints_ for non-ragged typesetting.
7166
7167         * lily/simultaneous-music.cc (to_relative_octave): only set
7168         old_relative_used if return pitch actually changed.
7169
7170         * scm/define-context-properties.scm
7171         (all-user-translation-properties): change to match implementation.
7172
7173         * python/lilylib.py: Replace re.match by re.search and adds "-c
7174         showpage" to the gs command line (Johannes Schindelin)
7175
7176         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7177         before processing. Prevents crash when inf is in the extent.
7178
7179         * scm/define-markup-commands.scm (note-by-number): add "s" to
7180         "noteheads-" glyphname.
7181  
7182         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7183         music function as well.
7184         
7185 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * VERSION: release 2.5.2
7188
7189         * Documentation/user/changing-defaults.itely (Creating titles):
7190         add breakbefore variable.
7191
7192         * lily/paper-book.cc (set_system_penalty): new function. Set
7193         penalty_ based on breakBefore setting
7194
7195         * lily/context-specced-music-iterator.cc (construct_children):
7196         interpret special context id $uniqueContextId 
7197
7198         * lily/context.cc (create_unique_context): new method. Move
7199         creation of unique (\new) contexts into interpreting phase. This
7200         makes
7201
7202           foo= \new Staff ..
7203           << \foo \foo >>
7204
7205         produce 2 staves.
7206         
7207
7208         * scm/define-music-properties.scm (all-music-properties): add
7209         quoted-voice-direction
7210
7211         * ly/music-functions-init.ly: killCues function.
7212
7213         * scm/music-functions.scm (cue-substitute): move creation of voice
7214         contexts further to the back. 
7215
7216 2004-11-25  Werner Lemberg  <wl@gnu.org>
7217
7218         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7219         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7220
7221 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7222
7223         * buildscripts/guile-gnome.sh: Fixed typo.
7224
7225 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7228
7229         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7230
7231         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7232         to regular engraver. 
7233
7234 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7235
7236         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7237
7238 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/define-markup-commands.scm (fill-line): Typo.
7241
7242         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7243         and newer.
7244
7245 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7246
7247         * ly/dynamic-scripts-init.ly: Fixed typo.
7248
7249 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7252         note-head, to have different attachment points for up and down.
7253
7254         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7255
7256         * mf/feta-generic.mf (else): remove solfa.
7257
7258         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7259
7260         * scm/define-context-properties.scm
7261         (all-user-translation-properties): add shapeNoteStyles property.
7262
7263         * lily/shape-note-heads-engraver.cc (process_music): new file.
7264
7265         * lily/event.cc (transpose): call Event::transpose() for
7266         transposing the tonic.
7267
7268 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7269
7270         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7271         Unicode/OpenType and AFM.
7272
7273         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7274
7275 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7278
7279         * lily/context.cc (Context): unprotect key from ctor.
7280
7281         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7282         is '()
7283         (stack-stencils): idem.
7284
7285         * Documentation/user/changing-defaults.itely (Creating titles):
7286         document new title layout options.
7287
7288         * lily/parser.yy (lilypond_header_body): copy previous
7289         $globalheader if present.
7290
7291         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7292         ly:module-copy
7293         
7294         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7295
7296         * scm/titling.scm: remove old titling functions
7297
7298         * lily/stencil.cc (translate): remove absolute dimension.
7299
7300         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7301         via markup.
7302
7303         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7304         field from user-supplied markup
7305
7306         * scm/define-markup-commands.scm (on-the-fly): new markup
7307         command. Enter SCM markup procedure directly in Scheme.
7308         (fromproperty): new markup command. Read markup from props argument.
7309
7310         * scm/titling.scm (marked-up-title): create title via
7311         user-specified markup. 
7312
7313         * scm/define-markup-commands.scm (column): remove empty stencils
7314         from column.
7315
7316         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7317         not have side-effect of creating variable stub.
7318
7319         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7320
7321 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7322
7323         * scm/encoding.scm (coding-alist): 
7324         * scm/font.scm (add-ec-fonts):
7325         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7326         Extended-TeX-Font-Encoding---Latin.
7327
7328         * lily/side-position-interface.cc (general_side_position): Add
7329         actual offset to error message (avoid constant error messages).
7330
7331         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7332         block.
7333
7334         * lily/font-select.cc (select_encoded_font)
7335         (get_font_by_mag_step, get_font_by_design_size): 
7336         * lily/modified-font-metric.cc (Modified_font_metric): 
7337         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7338
7339         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7340         (read-encoding-file): Bugfix: do not require space after bracket.
7341
7342         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7343         these do not exist.
7344
7345 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7346
7347         * Documentation/user/notation.itely: added info about typesetting
7348         boxed bar numbers.
7349
7350 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7351
7352         * flower/interval.cc (T_to_string): gcc4 fixes.
7353
7354         * scm/define-markup-commands.scm (fill-line): use
7355         stack-stencils. This fixes problems with putting already centered
7356         stencils in a line.
7357
7358         * VERSION: release 2.5.1
7359
7360         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7361
7362 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * input/example-[1-3].ly: simplify.
7365
7366         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7367
7368         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7369         show glyphs.
7370
7371         * scm/encoding.scm (decode-byte-string): new function.
7372
7373         * scripts/convert-ly.py (conv): add warning about
7374         set-global-staff-size.
7375
7376         * Doxyfile: add. 
7377
7378         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7379         (conv): warn for TextSpanner split.
7380         (conv): warn for textheight.
7381
7382 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7383
7384         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7385         building the documentation, info with images are installed.
7386         (final-install): Fix description.  Mention sourcing of login
7387         scripts (instead of running).
7388
7389 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * Debian lmodern support.  Note that LilyPond will issue warnings
7392         
7393             no such encoding: "FontSpecific"
7394
7395           The font selection mechanism wants to get the encoding from the
7396           font itself, but the idea of lmodern is that it is usable with
7397           different encodings, ie, Lily should get the encoding from the
7398           font tree, rather than the font itself.  This would require some
7399           more work.
7400         
7401         * configure.in: Test for and accept lmodern if EC fonts not found.
7402
7403         * scm/framework-tex.scm (font-load-command): TeX font name
7404         mangling for latin1 encoded cork-lm fonts.
7405         (convert-to-ps): Load lm.map if available.
7406
7407         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7408         available.
7409
7410         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7411
7412         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7413         available.
7414
7415         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7416         path for absolute file name, that is silly.
7417
7418         * lily/score-engraver.cc (initialize): 
7419
7420         * Documentation/user/GNUmakefile (local-install-info): Invoke
7421         install-info --remove first.
7422
7423         * #include cleanup (Andreas Scherer).
7424
7425 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7426
7427         * input/test/script-abbreviations.ly: fix typos.
7428
7429 2004-11-17  Werner Lemberg  <wl@gnu.org>
7430
7431         * python/lilylib.py (options_help_str): Support pretty-printing of
7432         newlines in fourth element of option description.
7433
7434         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7435         feature.
7436         Sort options.
7437
7438         * Documentation/user/lilypond-book.itely: Finish update.
7439
7440 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7441
7442         * Documentation/user/macros.itexi: Add comment about \command.
7443
7444         * Documentation/user/lilypond.tely:
7445         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7446         and lilypond-book nodes, so that `info lilypond' visits the manual
7447         at top level, and `info lilypond-book' visits the lilypond-book
7448         section.
7449
7450         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7451         and packager messages.
7452
7453         * lily/pangofc-afm-decoder.cc: Update test.
7454
7455 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7456
7457         * scm/lily-library.scm (char->unicode-index): New function.
7458
7459         * scm/output-gnome.scm: 
7460         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7461
7462         * Proper naming of file name throughout; s/filename/file[-_]name/.
7463
7464         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7465
7466         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7467
7468 2004-11-16  Werner Lemberg  <wl@gnu.org>
7469
7470         * scripts/lilypond-book.py: The Lord has commanded me to use only
7471         tabs for indentation.  Your humble servant obeys.
7472
7473 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7474
7475         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7476         including font, if LilyPond-feta font is only feta font in path.
7477
7478         * scm/output-gnome.scm (text): Revert to file name of font if font
7479         has no name.  Fixes ec font selection.
7480         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7481
7482         * scm/framework-svg.scm:
7483         * scm/output-svg.scm: New file.  TODO: figure out how to
7484         do character by index in font.
7485
7486         * scm/output-sodipodi.scm: Remove.
7487
7488         * scm/output-ps.scm (stem): Remove.
7489
7490 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7491
7492         * scm/output-gnome.scm (beam): New function.
7493         (slur): Round corners.
7494         (round-filled-box): Round corners.
7495
7496 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7497
7498         * scm/output-gnome.scm (beam): add function.
7499         (draw-line): new routine.
7500         (dashed-line): stub; call draw-line
7501         (polygon): new routine.
7502
7503 2004-11-15  Werner Lemberg  <wl@gnu.org>
7504
7505         * Documentation/user/lilypond-book.itely: Revise section on
7506         lilypond-book options.
7507         Other minor fixes.
7508
7509         * scripts/lilypond-book.py: Change indentation to 4.
7510         Minor formatting.
7511
7512 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7515         grobs that have tweaks specced.
7516         
7517 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7518
7519         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7520
7521 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7524         actual char #, not 0 based index.
7525
7526         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7527
7528         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7529         Warning: do make -C mf clean.
7530
7531         * lily/context-property.cc: Compile fix.
7532
7533         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7534         Grok ec-fonts, braces and dynamics.
7535
7536         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7537
7538 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/include/tweak-registration.hh: new file.
7541
7542         * lily/tweak-registration.cc: new file.
7543
7544         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7545         saving tweaks.
7546
7547         * scm/output-gnome.scm (text): comment dribble.
7548
7549 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7550
7551         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7552
7553         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7554         path-def before using.  Fixes muchtomany slurs in wrong places
7555         bug.
7556
7557 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7560
7561         * lily/include/object-key-undumper.hh (Module): new file.
7562
7563         * lily/object-key-undumper.cc (Module): New file. Deserialize
7564         keys. SCM bindings
7565
7566         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7567         Provide SCM bindings.
7568
7569         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7570         new file. Serialize object keys.
7571         
7572         * lily/object-key.cc (dump): new function.
7573         (as_scheme): new virtual function
7574         (undump): new function
7575         (undumpers): new table.
7576
7577         * lily/include/global-context.hh (Context): take \score key upon init.
7578
7579         * lily/object-key-dumper.cc (serialize_key): new file.
7580
7581         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7582
7583         * lily/lily-lexer.cc: remove \quote.
7584
7585         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7586
7587         * lily/context.cc (Context): take key argument in ctor.
7588         (create_context): new function
7589
7590         * lily/grob.cc (Grob): take key argument in ctor.  
7591
7592         * lily/lilypond-key.cc (do_compare): new file.
7593
7594         * lily/object-key.cc (Object_key): new file.
7595
7596         * lily/include/object-key.hh (class Object_key): new file.
7597
7598         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7599
7600 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7601
7602         * Documentation/user/lilypond-book.itely: add small warning about
7603         noindent default in lilypond-book.
7604
7605         * Documentation/user/converters.itely: add examples for convert-ly.
7606
7607         * Documentation/user/examples.itely: change version string in templates
7608         to 2.4.0.
7609
7610 2004-11-12  Karl Hammar  <karl@aspodata.se>
7611
7612         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7613         cmdline, use xargs instead (backportme)
7614
7615 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7616         
7617         * Documentation/user/: Numerous fixes in the user manual.
7618
7619 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/parser.yy (re_rhythmed_music): search music expression for
7622         context-id, surround by \new Voice if not found. Fixes:
7623         addlyrics-second-staff.ly
7624
7625         * VERSION: 2.5.0 released.
7626         
7627 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7630
7631         * Documentation/user/GNUmakefile: Separate rules for split and
7632         unsplit html documents.  Remove perl massaging.  (backportme)
7633
7634 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7635
7636         * Documentation/user/lilypond-book.itely: add short warning about
7637         \lilypond{} in LaTeX docs.
7638
7639 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7642         found.  (backportme)
7643
7644         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7645         version requirement.  (backportme)
7646
7647         * configure.in: Be explicit about old versions of
7648         ec-fonts-mtraced.  (backportme)
7649
7650         * lily/context-selector.cc (set_tweaks): New function.
7651         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7652         web with -DTWEAK.
7653
7654         * Documentation/user/introduction.itely (Automated engraving):
7655         Remove fragment option.  Fixes web.
7656
7657         * lily/context-property.cc (make_item_from_properties):
7658         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7659         #ifdef.
7660
7661         * scm/define-context-properties.scm
7662         (all-internal-translation-properties): Add tweakRank and tweakCount.
7663
7664         * lily/grob.cc: 
7665         * scm/define-grob-properties.scm (all-internal-grob-properties):
7666         Add tweak-rank and tweak-count.
7667
7668 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7669
7670         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7671         New function.
7672         (text): Use them.
7673
7674         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7675         animated/opaque grob dragging tweaks.
7676
7677         * buildscripts/guile-gnome.sh: Update.
7678
7679 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7680
7681         * scm/define-grobs.scm (all-grob-descriptions): Added
7682         line-interface to the LigatureBracket object.
7683
7684 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7685
7686         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7687         dragging tweaks.
7688
7689         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7690
7691         * lily/context-selector.cc (store_context): New function.
7692
7693         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7694         (store_grob): New function.
7695         (identify_grob): Add Moment parameter.
7696
7697         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7698         exists.
7699
7700         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7701
7702 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7703
7704         * scm/framework-gnome.scm (item-event): Print grob id.
7705         (save-tweaks): New function.
7706         (tweak): New funtion.
7707         (item-event): Use it, bound to arrow keys.
7708
7709         * lily/context-property.cc (make_item_from_properties): Register grob.
7710         * lily/context.cc (add_context): Register context.
7711
7712         * lily/include/context-selector.hh:
7713         * lily/include/grob-selector.hh:
7714         * lily/context-selector.cc:
7715         * lily/grob-selector.cc: New file.
7716
7717 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * lily/slur.cc: add 'positions to interface
7720
7721         * lily/main.cc: reinstate PS as standard output format. 
7722
7723         * scm/framework-tex.scm (output-preview-framework): print systems
7724         up to first non title system.
7725
7726         * lily/grace-engraver.cc (start_translation_timestep): split
7727         scm_cadddr
7728         
7729 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * lily/quote-iterator.cc (Module): remove old quote-iterator
7732
7733         * scm/define-music-types.scm (music-descriptions): move
7734         NewQuoteMusic over QuoteMusic
7735
7736         * Documentation/user/notation.itely (Formatting cue notes): use
7737         \cueDuring.
7738
7739         * lily/new-quote-iterator.cc (quote_ok): new function.
7740
7741         * input/regression/quote-cue-during.ly: new file.
7742
7743         * input/regression/quote-grace.ly: new file.
7744
7745         * scm/define-context-properties.scm (Module): change definition of
7746         graceSettings
7747
7748         * lily/context-property.cc (Module): rename from
7749         translator-property.cc
7750
7751         * lily/context.cc (context_name_symbol): new function
7752
7753         * lily/grace-engraver.cc: new file. Set properties for grobs based
7754         on the grace-ness of now_moment().
7755
7756         * scm/music-functions.scm (add-grace-property): use list
7757         iso. vector for graceSettings
7758         remove set-{start,stop}-grace-properties. 
7759
7760         * lily/new-quote-iterator.cc (construct_children): set
7761         quote_outlet_ if no quoted-context-{id,type} specified.
7762
7763         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7764
7765         * lily/parser.yy (command_element): remove \quote.
7766
7767         * ly/music-functions-init.ly (location): add quoteDuring music
7768         function. 
7769
7770         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7771         optional semicolon. (backportme)
7772
7773 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7774
7775         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7776         need to link to GUILE et al.
7777
7778 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7779
7780         * scm/define-music-properties.scm (all-music-properties): add
7781         quoted-context-type, quoted-context-id.
7782
7783         * scm/lily.scm (type-check-list): new function.
7784         
7785         * scm/lily-library.scm: new file. Generic library routines.
7786
7787         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7788         parser.
7789
7790         * ly/music-functions-init.ly: add quoteDuring function.
7791
7792         * lily/include/music-iterator.hh (class Music_iterator): rename
7793         set_translator -> set_context
7794
7795         * lily/parser.yy (Generic_prefix_music_scm): add
7796         MUSIC_FUNCTION_SCM_SCM_MUSIC
7797
7798         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7799
7800         * scm/framework-tex.scm (header): sanitize TeX paper size.
7801         (backportme)
7802
7803 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7804
7805         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7806
7807         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7808
7809         * scm/framework-tex.scm (font-load-command): Use T1 if no
7810         font-encoding set.  (backportme)
7811
7812         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7813         exists before converting.  (backportme)
7814
7815         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7816         exists before converting.  (backportme)
7817         (convert-to-ps): Remove .ps file if it exists before
7818         converting.  (backportme)
7819
7820         * lily/lexer.ll: Remove extra progress newline, use present tense.
7821
7822         * scm/paper.scm (paper-alist): public.
7823         * scm/framework-tex.scm (convert-to-ps):
7824         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7825         command line.
7826
7827 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7828
7829         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7830
7831         * lily/recording-group-engraver.cc (derived_mark): mark
7832         now_events_. (backportme)
7833
7834 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7835
7836         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7837
7838         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7839         invoking latex. (backportme.)
7840
7841         * lily/stem.cc (off_callback): center stems for all rest stems.
7842
7843 2004-11-05  Werner Lemberg  <wl@gnu.org>
7844
7845         * Documentation/user/lilypond.tely: Add more guidelines for writing
7846         lilypond texinfo documents.
7847
7848 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7849
7850         * Documentation/index.html.in: remove <hr>.
7851
7852         * THANKS: change 2.3 to 2.4.
7853
7854 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7855
7856         * scm/output-gnome.scm: More fontconfig comment.
7857
7858 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7859
7860         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7861         <package> directory in $(builddir)/share according with
7862         PACKAGE_NAME defined in the VERSION file.
7863
7864 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/beam.cc (rest_collision_callback): use local beam
7867         multiplicity.
7868
7869         * input/regression/stem-stemlet.ly: new file.
7870
7871         * lily/stem.cc (add_head): store rests as well.
7872
7873         * scm/define-grob-properties.scm (all-user-grob-properties): add
7874         stemlet-length
7875
7876         * lily/stem.cc: store rests as well.
7877         
7878         * input/regression/new-slur.ly: mention forcing.
7879
7880 2004-11-04  Werner Lemberg  <wl@gnu.org>
7881
7882         * Documentation/user/*: A new round of layout fixes and document
7883         structure cleanup.
7884
7885 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7886
7887         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7888
7889 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7890
7891         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7892
7893 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7894
7895         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7896
7897         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7898
7899         * lily/main.cc (main): Invoke identify.
7900
7901         * scm/lily.scm (postscript->pdf): Remove progress newline.
7902         Write progress to stderr.
7903
7904         * lily/paper-book.cc (output): Remove progress newline.
7905
7906         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7907         gettext on user messages, and remove whitespace.
7908
7909         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7910
7911         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7912         argv[0] (Thomas Scharkowski).
7913
7914         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7915         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7916         for ec-fonts-mtraced.
7917
7918         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7919         --srcdir build (Bertalan).
7920
7921         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7922         headers and library too (Laura Conrad).
7923
7924         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7925         package for guile too (Laura Conrad).
7926
7927         * lily/main.cc (usage): Typo.
7928
7929 2004-11-02  Werner Lemberg  <wl@gnu.org>
7930
7931         * Documentation/user/notation.ly: More fixes to improve appearance.
7932
7933         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7934         better output for multicolumn tables.
7935
7936 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7937
7938         * lily/main.cc (dir_info): Fixed typo in the printouts.
7939
7940 2004-11-01  Werner Lemberg  <wl@gnu.org>
7941
7942         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7943         of output.
7944         Set `per_line' to 2; replace hard-coded value with it.
7945
7946         * Documentation/user/*: Many fixes to improve appearance of
7947         printed manual.
7948
7949 2004-11-01  Werner Lemberg  <wl@gnu.org>
7950
7951         * Documentation/user/changing-defaults.itely,
7952         Documentation/user/notation.ly,
7953         Documentation/user/programming-interface.itely: Use @/.
7954         Fix formatting of some lilypond snippets and tables.
7955
7956         * scripts/lilypond-book.py (compose_ly): Provide useful default
7957         for LINEWIDTH in `override'.
7958
7959 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7960
7961         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7962
7963 2004-10-31  Werner Lemberg  <wl@gnu.org>
7964
7965         Resetting @exampleindent to `5' gives ugly results with texinfo's
7966         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7967         (if not quoting) to change @exampleindent only locally.
7968
7969         * scripts/lilypond-book.py (NOQUOTE): New variable.
7970         (output) [LATEX]: Remove AFTER and BEFORE.
7971         [TEXINFO]: Remove AFTER and BEFORE.
7972         Fix QUOTE and VERBATIM pattern.
7973         Add NOQUOTE pattern.
7974         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7975         and BEFORE.
7976         [output_texinfo]: Use NOQUOTE.
7977
7978 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7979
7980         * Documentation/user/changing-defaults.itely: clarify paper
7981         size commands with correct info.
7982
7983         * Documentation/user/lilypond-book.itely: add more docs for
7984         filename extensions.
7985
7986 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7989         (PATCH_LEVEL): start 2.5.0.
7990
7991 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7992
7993         * Documentation/user/notation.itely: add warning about bar numbers
7994         in multistaff music, add warning about quoting grace notes.
7995
7996         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7997         add missing subsubtitle entry to Creating titles.
7998
7999         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8000
8001 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8004         case.
8005         (conv): add dummy 2.4.0 conversion rule.
8006
8007         * Documentation/user/lilypond.tely: add @finalout.
8008
8009         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8010         for attaching, fixes slur/stem left attachment of
8011         downslur/downstem.
8012
8013         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8014         quote problem if for last note of quoted sequence. 
8015
8016         * input/regression/part-combine-text.ly (comm): add expect strings.
8017
8018 2004-10-30  Werner Lemberg  <wl@gnu.org>
8019
8020         * Documentation/user/examples.itely: Improved layout.
8021
8022         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8023
8024         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8025
8026         * Documentation/notation.itely: Use `@/'.
8027         Other layout fixes.
8028
8029 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8030
8031         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8032         (not state_), this fixes a2 printing after chord.
8033
8034         * input/regression/no-staff.ly: fix octave, revise syntax.
8035
8036         * input/regression/lyrics-bar.ly (texidoc): fixes.
8037
8038         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8039
8040         * input/regression/accidentals.ly (Module): remove from regtest.
8041
8042         * lily/parser.yy (Prefix_composite_music): 
8043         oops. Chords should be unrelativable, not bass figures untransposable.
8044
8045         * VERSION: 2.3.26 released.
8046         
8047         * lily/completion-note-heads-engraver.cc (try_music): only return
8048         something when is_first_ is true. Fixes lyrics with completion_heads. 
8049
8050         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8051
8052         * scm/lily.scm (ly:system): new function. Catches uninstalled
8053         ps2png.
8054
8055 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * Documentation/user/notation.itely: remove
8058         @hyphenatedinternalsref.
8059
8060 2004-10-29  Werner Lemberg  <wl@gnu.org>
8061
8062         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8063
8064         * scripts/lilypond-book.py (no_options): New dictionary.
8065         (simple_options): New list.
8066         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8067         (compose_ly): Use `no_options' and `simple_options'.
8068         Fix logic of option handling.
8069         Handle `linewidth' option without parameter.
8070
8071 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8074         extent, since the stencil is translated later on.
8075
8076         * lily/ledger-line-spanner.cc (print): swap linear_combination
8077         arguments, effectively shortens ledger line. 
8078
8079         * Documentation/user/GNUmakefile
8080         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8081
8082         * lily/main.cc: --no-pages option.
8083
8084 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8085
8086         * Documentation/user/notation.itely (Fret diagrams): add extra
8087         notes to example to avoid collisions between fret diagrams.
8088
8089 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * Documentation/user/notation.itely (Automatic note splitting):
8092         note about lyrics. 
8093
8094         * Documentation/user/converters.itely (Invoking convert-ly): note
8095         about version numbers. 
8096
8097         * scripts/abc2ly.py (dump_score): revise lyric dumping
8098
8099         * scripts/mup2ly.py (pre_processor_commands): always open file.
8100
8101         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8102         (Etf_file.dump): add \version
8103
8104         * VERSION: 2.3.25 released.
8105
8106         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8107         list.
8108
8109 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8112
8113 2004-10-28  Werner Lemberg  <wl@gnu.org>
8114
8115         * Documentation/user/music-glossary.tely: More fixes to improve
8116         appearance with DVI output.
8117
8118         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8119         EXAMPLEINDENT.  This is the maximum value for quotation environments
8120         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8121
8122 2004-10-27  Werner Lemberg  <wl@gnu.org>
8123
8124         * Documentation/user/music-glossary.tely: Revised.
8125
8126 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8127
8128         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8129         improve fret diagram spacing in printed output.
8130
8131         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8132         from options for the example so fret-diagrams won't overlap
8133         one another.
8134
8135 2004-10-26  Werner Lemberg  <wl@gnu.org>
8136
8137         * scripts/lilypond-book.py: Some additional formatting for
8138         orthogonality.
8139         (ly_options) [*]: Format strings.
8140         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8141         by `compose_ly'.
8142         (output) [LATEX][OUTPUT]: Format string and simplify.
8143         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8144         (classic_lilypond_book_compatibility): Take key/value pair as
8145         parameter.
8146         Return key/value pair.
8147         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8148         The default values are now set more sensible, and a `linewidth'
8149         option is no longer overwritten under some circumstances.
8150
8151         * Documentation/user/music-glossary.tely: Replace all accented
8152         character macros with latin-1 codes.
8153
8154 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8155
8156         * lily/music-function.cc (ly_make_music_function): when an
8157         argument predicate is markup?, the signature keyword becomes
8158         "markup" iso "scm".
8159
8160         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8161         tokens, for functions which signatures contain "markup".
8162
8163         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8164         MUSIC_FUNCTION_*MARKUP* tokens.
8165
8166 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8167
8168         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8169         Lyrics context.
8170
8171 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8172
8173         * python/lilylib.py (make_ps_images): return list of output files.
8174
8175         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8176         all springs tight, and still satisfy the constraints.
8177
8178 2004-10-25  Werner Lemberg  <wl@gnu.org>
8179
8180         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8181         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8182         (snippet_res): Fix regexps and make them ignore whitespace properly.
8183         (compose_ly): Use `re.split' instead of `string.split' to remove
8184         surrounding whitespace.
8185         Some formatting to get more consistency.
8186
8187 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * VERSION: 2.3.24
8190         
8191         * scm/define-context-properties.scm
8192         (all-user-translation-properties): add verticallySpacedContexts.
8193
8194         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8195         add interface
8196
8197         * scm/define-grob-properties.scm (all-internal-grob-properties):
8198         add spaceable-staves
8199
8200         * scm/define-grobs.scm (all-grob-descriptions): set
8201         vertically-spaceable-interface for VerticalAxisGroup and
8202         RemoveEmptyVerticalGroup
8203
8204         * lily/system.cc (get_line): determine staff_refpoints_
8205         using spaceable-staves.
8206
8207         * lily/score-engraver.cc (acknowledge_grob): ack
8208         vertically-spaceable-interface and verticallySpacedContexts to
8209         set spaceable-staves.
8210
8211         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8212
8213         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8214
8215 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8218         minimumVerticalExtent tweaks. 
8219  
8220         * mf/feta-schrift.mf: include size of thumb appendix in
8221         bbox. Fixes: c-thumb-notehead.ly  
8222
8223         * THANKS: add Meisters to the Development team.
8224
8225         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8226         /dev/null for non-verbose.
8227
8228         * Documentation/user/invoking.itely (Invoking lilypond): add note
8229         about resource usage.
8230
8231         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8232
8233         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8234         --enable-encoding
8235
8236         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8237
8238         * Documentation/user/changing-defaults.itely (Text encoding):
8239         change to latin1.
8240
8241         * Documentation/user/lilypond.tely: add language and encoding.
8242
8243         * scm/define-grobs.scm (all-grob-descriptions): add
8244         line-interface.
8245
8246         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8247
8248         * input/test/ossia.ly: font sizes for ossia.
8249
8250         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8251         -> \context Foo = "NOTENAME".
8252
8253         * lily/main.cc (determine_output_options): fix ordering.
8254
8255 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8256
8257         * THANKS: Added bughunters for 2.3.
8258
8259 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8260
8261         * Documentation/user/macros.itexi: use findex functions/internals
8262         objects.
8263
8264         * scm/documentation-generate.scm (string-append): add syncodeindex
8265
8266         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8267         for tutoring chord names.
8268  
8269         * Documentation/user/lilypond.tely: remove @authors.
8270
8271 2004-10-23  Werner Lemberg  <wl@gnu.org>
8272
8273         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8274         Remove first two parameters of \lybox.
8275         Don't emit \vbox around \lybox.
8276         (dump-line): Add width to \lybox call.
8277         Remove first two parameters of \lybox.
8278
8279         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8280         (\lyitem): Updated.
8281         (\lybox): Only take three parameters.
8282         Create box which has zero depth, only height.
8283         Center box vertically along the x-height of current font.
8284
8285 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * VERSION (PACKAGE_NAME): release 2.3.23
8288
8289         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8290         contains .preview.
8291
8292 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * lily/lyric-extender.cc (print): only run to right-bound if
8295         broken. This fixes input/regression/lyric-extender.ly
8296
8297         * input/regression/beamed-chord.ly: removed.
8298
8299         * Documentation/user/macros.itexi: add \global to definitions for
8300         feta macros.
8301
8302         * po/fr.po: updated po file.
8303
8304         * po/de.po: updated po file.
8305
8306 2004-10-22  Werner Lemberg  <wl@gnu.org>
8307
8308         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8309
8310 2004-10-21  Werner Lemberg  <wl@gnu.org>
8311
8312         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8313         (\lilypondexperimentalfeatures): Removed.
8314
8315 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8316
8317         * Documentation/user/notation.itely: fixed 2 typos
8318
8319 2004-10-20  Werner Lemberg  <wl@gnu.org>
8320
8321         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8322         (dump-line): Produce prettier output.
8323
8324         * tex/lilyponddefs.tex: Comment all macros extensively.
8325         (\lilypondstart): Set \outputscale.
8326         Define \lilypondpagebreak and \lilypondnopagebreak here.
8327         Don't test for positive \lilypondpaperlinewidth -- this is always
8328         positive in the normal case (LilyPond produces bad output otherwise
8329         so we can safely ignore negative or zero values).
8330         (\lilypondend): Remove useless test for \lilypondbook.
8331         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8332         don't input `feta20.tex'.
8333
8334 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8335
8336         * Documentation/user/examples.itely: added texidoc lilypond-book
8337         template.
8338
8339 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * cygwin/lilypond.hint: Update.
8342
8343 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8344
8345         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8346         for fret diagram markups to user manual
8347
8348         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8349         documentation for fret-diagram-terse
8350
8351         * Documentation/user/notation.itely: Added section on fret diagrams.
8352
8353 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8356         range also for --show-rules.
8357
8358 2004-10-18  Werner Lemberg  <wl@gnu.org>
8359
8360         * scripts/lilypond-book.py (Snippet, Include_snippet)
8361         [replacement_text]: Use group `match'.
8362
8363 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8366         for html.  Apparently, ``you should'' in texinfo documentation is
8367         merely a guideline that can safely be ignored.
8368
8369         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8370         auto-mode-alist.
8371
8372         * input/test/engraver-example.ily: 
8373         * input/regression/allfontstyle.ily: Rename, update users.
8374
8375 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8376
8377         * Documentation/user/lilypond-book.itely: add more details about
8378         building .lytex files.
8379
8380         * Documentation/user/examples.itely: added piano-lyrics template
8381
8382         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8383
8384         * input/GNUmakefile: remove "templates" from build subdirs.
8385
8386         * input/template: removed.
8387
8388 2004-10-16  Werner Lemberg  <wl@gnu.org>
8389
8390         * scripts/lilypond-book.py (snippet_res): Define group `match'
8391         everywhere.
8392         Accept more spaces between commands and its arguments and options.
8393         Fix some regexps.
8394         (output): Remove some newlines in string values and suppress spaces
8395         in output.
8396         (output_texinfo): Output `output_print_filename' only if not empty.
8397         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8398
8399 2004-10-16  Werner Lemberg  <wl@gnu.org>
8400
8401         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8402         some TeX line ends with `%' to avoid additional horizontal space in
8403         output.
8404
8405         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8406         (snippet_res): Use `x' modifier to represent regular expressions
8407         in a friendlier way.
8408         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8409         (find_toplevel_snippets): Don't use indices from match group 0,
8410         which is the whole pattern space, but group 1.
8411
8412 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * flower/include/direction.hh (enum Direction): add
8415         DIRECTION_LIMIT
8416
8417 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * po/fr.po: new po file.
8420
8421 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * Documentation/user/macros.itexi: Do not construct external
8424         references using @uref.  That results in broken links.
8425
8426         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8427         avoids g++-3.4.1 enum beature.
8428
8429 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8430
8431         * Documentation/user/examples.itely: added lilypond-book template.
8432
8433         * Documentation/user/lilypond-book.itely: added filename extension
8434         page.
8435
8436 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8437
8438         * debian/rules (binary-indep): Link images for info.
8439
8440         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8441         feature nicked from jEdit.
8442
8443 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8444
8445         * Documentation/user/introduction.itely: Minor corrections.
8446
8447         * Documentation/user/notation.itely: Minor corrections.
8448
8449         * Documentation/user/tutorial.itely: Minor corrections.
8450
8451 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8452
8453         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8454
8455         * scm/*.scm:
8456         * ly/paper-defaults.ly: Use papersizename only.
8457
8458 2004-10-11  Werner Lemberg  <wl@gnu.org>
8459
8460         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8461         \raise work with positive values.
8462
8463 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8464
8465         * Documentation/user/notation.itely (Multi measure rests): Update
8466         the docs corresponding to the implementation change from 2004-10-08.
8467
8468 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8469
8470         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8471
8472         * scm/part-combiner.scm (determine-split-list): reinstate
8473         playing+resting case. 
8474
8475         * Documentation/user/invoking.itely (Reporting bugs): rename.
8476
8477         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8478
8479         * lily/parser.yy (Prefix_composite_music): change no-transposition
8480         for mode_changing_head to figures too.
8481
8482         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8483         with normal slurs too.
8484         
8485         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8486         (get_base_attachments): move away attachment point for breaks
8487         similar to attachment points on slurs (staffline collision, and
8488         half a space of padding)
8489
8490         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8491         force twice.
8492
8493         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8494         mode, return #f.        
8495
8496         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8497         for last page if raggedlast. 
8498
8499         * lily/parser.yy (Prefix_composite_music): untransposable is for
8500         FiguredBass, not ChordNames
8501
8502 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * scm/framework-tex.scm: Merge fix.
8505
8506 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8509
8510 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8511
8512         * Documentation/user/notation.itely: add raggedright to a whole
8513         bunch of places.
8514
8515 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * scm/paper.scm (set-paper-dimension-variables): new
8518         function. Define dimension-variables explicitly in \paper too.
8519         This allows overriding linewidth inside \score { \paper { } }
8520         blocks
8521  
8522         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8523         landscape.
8524         (header): add landscape and papersize options.
8525
8526 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8527
8528         * lily/*.cc: use robust_scm2moment() where appropriate.
8529
8530         * lily/moment.cc (robust_scm2moment): new function.
8531
8532         * scm/titling.scm (default-score-title): remove caps for piece.
8533
8534         * VERSION: 2.3.21 released.
8535         
8536         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8537
8538         * lily/include/slur-configuration.hh (class Slur_configuration):
8539         new file.
8540
8541         * lily/slur-configuration.cc: new file. move scoring functions
8542         into Slur_configuration.
8543
8544         * lily/slur-scoring.cc (Slur_score_state): change static functions
8545         to methods of Slur_score_state.
8546
8547         * lily/bezier-bow.cc (Message): 
8548
8549         * flower/include/interval-set.hh (Message): new file.
8550
8551         * flower/interval-set.cc (Message): new file.
8552
8553 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * lily/multi-measure-rest-engraver.cc (process_music): always
8556         generate MultiMeasureRestNumbers.
8557
8558         * SConstruct (txt_files): switch of make dist
8559
8560         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8561         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8562
8563         * lily/multi-measure-rest-engraver.cc (process_music): make
8564         MultiMeasureRestNumber too.
8565
8566 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8567
8568         * Documentation/user/notation.itely (Bar lines): Added a note that
8569         defaultBarType is to be changed in the Timing context.
8570
8571 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8572
8573         * lily/include/guile-compatibility.hh: add file.
8574
8575         * scm/framework-tex.scm (convert-to-dvi): use max of current
8576         extra_mem_top and 1M.
8577
8578         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8579         function.
8580
8581 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8582
8583         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8584  
8585 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8586
8587         * lily/slur-scoring.cc (struct Slur_score_state): add
8588         has_same_beam_, edge_has_beams_, is_broken_ bools.
8589         (get_base_attachments): simpler Y attachment determination for
8590         broken slurs.
8591
8592 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8593
8594         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8595         bash without that is quite interesting.  Add xml and some omf
8596         keys.
8597
8598 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8599
8600         * Documentation/user/macros.itexi: Add xml macros.
8601
8602         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8603
8604         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8605
8606 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * lily/break-substitution.cc (substitute_mutable_property_alist):
8609         only put property back into value if != SCM_UNDEFINED
8610
8611         * lily/lyric-extender.cc (print): don't take common refpoint of
8612         null object if right_text isn't there.
8613  
8614         * lily/slur-scoring.cc (struct Slur_score_state): new
8615         struct. Collect scoring function arguments.
8616         (struct Slur_score_state): add musical_dy_
8617         (get_extra_encompass_infos): new function. Split off state
8618         computations.
8619
8620         * scm/part-combiner.scm (determine-split-list): remove playing1
8621         and playing2.
8622
8623 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8624
8625         * Documentation/index.html.in: remove link to templates.
8626
8627         * Documentation/user/notation.itely: more small fixes.
8628
8629 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8630
8631         * lily/timing-engraver.cc (process_music): move setting
8632         measure-length. This fixes spacing-whole-rest.ly
8633
8634         * VERSION (PACKAGE_NAME): release 2.3.20
8635         
8636         * input/regression/quote-transposition.ly: update example
8637
8638         * scm/define-music-properties.scm (all-music-properties): change
8639         meaning of instrumentTransposition.  It is now the pitch played
8640         that sounds as middle C. This means that instrumentTransposition
8641         can be \transposed. 
8642         Fixes: transpose-quote.ly
8643
8644         * lily/parser.yy (command_element): reverse setting of
8645         instrumentTransposition
8646
8647         * lily/pitch.cc (pitch_interval): rename.
8648
8649         * lily/recording-group-engraver.cc (stop_translation_timestep):
8650         remove macrameing of accumulator and set_car/cdr.
8651         Fixes: transposition-quote.ly
8652
8653         * lily/music.cc (transpose): fold Event::transpose() in.
8654
8655         * lily/event.cc: remove Transpose. 
8656
8657         * lily/recording-group-engraver.cc: cleanup.
8658
8659         * ly/music-functions-init.ly (displayMusic): add function.
8660
8661         * make/lilypond.fedora.spec.in: rename file.
8662
8663         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8664         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8665
8666         * Documentation/user/changing-defaults.itely (Changing context
8667         properties on the fly): typo.
8668
8669         * lily/slur.cc (outside_slur_callback): try three sample points
8670         for determining collisions. This fixes: slur-script.ly.
8671
8672 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8675
8676 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/notation.itely: more small fixes.
8679
8680         * Documentation/user/examples.itely: make new sections.
8681
8682         * input/test/bar-lines.ly: improve output, fix bug.
8683
8684         * Documentation/user/changing-defaults.itely: small fixes.
8685
8686 2004-10-01  Werner Lemberg  <wl@gnu.org>
8687
8688         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8689         T1 encoding in texinfo mode.
8690         (\lilypondstart): Use it.
8691         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8692
8693 2004-09-30  Werner Lemberg  <wl@gnu.org>
8694
8695         * tex/lilyponddefs.tex (\lilypondstart): Define
8696         \lilypondfontencoding for both texinfo and latex mode.
8697
8698         * scm/framework-tex.scm (font-load-command): Use
8699         \lilypondfontencoding.
8700
8701 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8702
8703         * scm/framework-tex.scm (dump-page): take with-extents?
8704         argument. If true, output Y extents. Used for lilypond-book
8705         documents.
8706
8707         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8708         \bookpaper.
8709
8710         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8711         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8712  
8713         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8714         page.
8715
8716 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8717
8718         * Documentation/user/notation.itely (Multi measure rests):
8719         Improved example.
8720
8721 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8722
8723         * lily/auto-beam-engraver.cc (test_moment): robustify.
8724
8725 2004-09-28  Werner Lemberg  <wl@gnu.org>
8726
8727         * scm/framework-tex.scm (font-load-command): Define proper font
8728         macro which sets font encoding if available.
8729         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8730         from the \bookpaper block.
8731
8732         * tex/lilyponddefs.tex (\lilypondstart): Use
8733         \lilypondpaperinputencoding for global input encoding.
8734
8735 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8736
8737         * lily/score.cc (Score): oops. Copy error_found_ too.
8738
8739 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8740
8741         * stepmake/stepmake/texinfo-rules.make: 
8742         * Documentation/GNUmakefile: --srcdir build fixes.
8743
8744         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8745
8746         * Documentation/user/latex-lilypond-example.latex:
8747         * Documentation/user/latex-example.latex: Fix compile errors.
8748         Still buggy, need more love.
8749
8750 2004-09-27  Werner Lemberg  <wl@gnu.org>
8751
8752         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8753
8754 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8755
8756         * Documentation/user/examples.itely: removed \midi block to
8757         simplify the example
8758
8759         * Documentation/user/notation.itely: Removed superfluous
8760         TextSpanner tweakings (is already done by engraver-init.ly).
8761         Documented bug: vertical alignment of articulations.
8762
8763         * Documentation/user/notation.itely, ly/engraver-init.ly
8764         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8765         padding.
8766
8767         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8768         docu about TextSpanner padding bug from manual to engraver.ly
8769         (since it's workarounded and hence not user-visible any more)
8770
8771 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8772
8773         * VERSION: release 2.3.19
8774
8775 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8776
8777         * ly/property-init.ly: fix bug in displaying ledger lines while
8778         \hideNotes is on.
8779
8780         * Documentation/user/notation.itely: more editing.
8781
8782         * Documentation/user/examples.itely: add piano-dynamics template.
8783
8784         * input/template/piano-dynamics.ly: remove.
8785
8786         * Documentation/user/sound-output.itexi: more editing
8787
8788 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8789
8790         * Documentation/user/notation.itely: more editing.
8791
8792 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8793
8794         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8795         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8796
8797 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8798
8799         * lily/hairpin.cc (print): check columns of bounds, not bounds
8800         themselves.
8801         (print): robustify bound-padding lookup.
8802
8803         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8804
8805         * scripts/lilypond-book.py (Compile_error.process_include): catch
8806         Compile_error exception, and remove output .texi.
8807
8808         * scm/define-music-properties.scm (all-music-properties): add
8809         error-found
8810
8811         * lily/parser.yy (Music_list): add error-found to music with errors.
8812
8813         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8814
8815         * lily/book.cc (process): ignore books with errors
8816
8817         * lily/include/score.hh (class Score): add error_found_ member.
8818
8819         * lily/drum-note-engraver.cc (try_music): idem.
8820
8821         * lily/note-heads-engraver.cc: remove start-playing-event.
8822
8823         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8824         BusyPlayingEvent to determine which voice was active last.
8825         (unisono): use last active to where to get unisono information
8826         from. This fixes: partcombine-rest.ly (again).
8827
8828         * scm/part-combiner.scm (determine-split-list): cleanups
8829
8830 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8831
8832         * input/regression/lyric-extender.ly: simplify.
8833         complexify.
8834
8835         * lily/lyric-extender.cc (print): use it to determine size of
8836         extender. Remove Lyric_extender::is_visible().
8837
8838         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8839         next property.
8840
8841         * lily/lyric-engraver.cc: remove get_current_rest().
8842         
8843 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8844
8845         * input/regression/lyric-extender.ly: Fix and add test.
8846
8847         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8848
8849 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8850
8851         * lily/note-head.cc: remove Note_head::extent.
8852
8853 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8854
8855         * Documentation/user/tutorial.itely: do manual style 2-space
8856         indents in examples
8857
8858         * Documentation/user/notation.itely: more editing.
8859
8860 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8861
8862         * lily/lyric-engraver.cc (get_current_rest): New function.
8863
8864         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8865         stop at rest.
8866
8867         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8868
8869         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8870
8871 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8872
8873         * Documentation/user/examples.itely (Small ensembles): added
8874         example for transcription of mensural music
8875
8876         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8877         link to SATB vocal score
8878
8879         * Documentation/user/notation.itely (System start delimiters):
8880         fixed typo: GrandStaff->StaffGroup
8881
8882         * Documentation/user/notation.itely (Ancient articulations):
8883         removed obsolete comment on \episem bug
8884
8885 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8886
8887         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8888         of header.
8889
8890 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8891
8892         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8893         start to note-column.
8894
8895         * lily/hairpin.cc (print): check text-interface, to attach to
8896         dynamic texts.  
8897
8898         * lily/include/text-item.hh (class Text_interface): rename
8899         Text_item -> Text_interface
8900
8901         * lily/piano-pedal-bracket.cc (print): robustify.
8902
8903 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8904
8905         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8906
8907         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8908         true will print the page number in the first page.
8909
8910         * Documentation/user/changing-defaults.itely: Document
8911         printfirstpagenumber.
8912
8913 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8916         objects.
8917
8918         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8919         dy for scaling. This fixes various downbeams.
8920         
8921
8922         * lily/beam-quanting.cc (best_quant_score_idx): 
8923
8924 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8925
8926         * scm/framework-tex.scm (header-to-file): Fix.
8927
8928 2004-09-22  Werner Lemberg  <wl@gnu.org>
8929
8930         * lily/parser.yy <score_body>: Fix typo.
8931
8932 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8933
8934         * Documentation/user/tutorial.itely: modified a "future planning"
8935         comment.
8936
8937         * Documentation/user/notation.itely: more editing.
8938
8939 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * scm/define-markup-commands.scm (note-by-number): read font-size
8942         to determine stem length. Fixes: markup-note.ly
8943
8944 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * lily/slur.cc (outside_slur_callback): read #'padding for
8947         slur-padding. Fixes: slur-script.ly
8948
8949         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8950
8951 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8952
8953         * Documentation/user/notation.itely (ancient flags): documented
8954         flags-related known bugs
8955
8956         * lily/include/ligature-engraver.hh: added comment about why and
8957         how of (non-)use of abstract virtual methods
8958
8959         * ly/engraver-init.ly (VaticanaVoice,
8960         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8961         unset dash-fraction property in order to get solid lines
8962
8963         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8964
8965 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8966
8967         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8968
8969 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8970
8971         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8972         in function.
8973
8974         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8975         openout_any=p.  Throughout: progress to stderr, translate user
8976         messages.
8977
8978         * scm/output-gnome.scm: Fix font dir description.
8979
8980 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8981
8982         * input/test/mensural-ligatures.ly (voice): move linethickness
8983         settings to bookpaper.
8984
8985         * lily/simple-spacer.cc (Module): use force to stretch to 
8986         line length as force measure for ragged spacing.
8987         
8988         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8989         blocks in the parser. This eliminates ordering dependency for
8990         \bookpaper and \paper
8991
8992         * ly/part-paper-init.ly: remove file.
8993
8994         * lily/includable-lexer.cc (new_input): elucidate message.
8995
8996         * VERSION: 2.3.18 released.
8997         
8998 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8999
9000         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9001         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9002         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9003         #'Slur.attachment setting.
9004
9005         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9006         friendlier for point and click.
9007
9008 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9009
9010         * ly/init.ly: reverse collected scores.
9011
9012         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9013         layout to determine force.
9014         
9015 2004-09-18  Werner Lemberg  <wl@gnu.org>
9016
9017         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9018         ties.
9019
9020         * ly/declarations-init.ly (escapedBiggerSymbol,
9021         escapedSmallerSymbol): Fix typos.
9022
9023         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9024
9025 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * input/{input,regression}/*.ly: run convert-ly
9028
9029         * VERSION: release 2.3.17
9030
9031         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9032         little wider for attachment calculation. This prevents stem and
9033         slur touching.
9034
9035         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9036         ) 
9037
9038         * input/regression/tie.ly (texidoc): cleanup.
9039
9040         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9041         and ~
9042
9043         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9044         objects are on boundary column. 
9045
9046         * lily/main.cc (parse_argv): process --tex too.
9047
9048         * ly/music-functions-init.ly (keepWithTag): add music functions
9049         keepWithTag and removeWithTag.
9050
9051         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9052
9053         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9054         = #t. This fixes no-reset accidental-style.
9055
9056         * input/regression/accidental-piano.ly (Module): new file.
9057
9058         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9059
9060 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9061
9062         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9063         extra encompass.
9064         (score_extra_encompass): use Y coordinate of attachment if X
9065         attachment falls in extra encompass X extent.
9066
9067         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9068         GUILE_LOAD_PATH
9069
9070 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9071
9072         * scm/output-gnome.scm: Small fixes.
9073
9074         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9075
9076 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9077
9078         * Documentation/user/notation.itely (Ancient flags): Removed
9079         documentation on adjust-if-on-staffline (this property was removed
9080         by Han-Wen).
9081
9082         * Documentation/user/notation.itely (Ancient notation): Minor
9083         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9084         "Gregorian Chant contexts".  Added section "Mensural contexts".
9085         Added section "Ancient articulations".
9086
9087         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9088
9089 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9090
9091         * buildscripts/guile-gnome.sh: Add missing bit.
9092
9093 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9096
9097         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9098         using base_attachment.
9099
9100         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9101         page header back.
9102
9103         * scm/documentation-generate.scm (top-node): move version to top
9104         node.
9105
9106         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9107         property no-ledgers.
9108
9109 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9110
9111         * Documentation/user/{changing-defaults,examples,invoking,
9112         tutorial}.itely: Expand 's to is.
9113
9114         * Documentation/user/notation.itely: Capitalize only first letter.
9115
9116         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9117
9118         * Documentation/user/lilypond-book.itely: use @refbugs.
9119
9120         * THANKS: sort.
9121
9122         * input/mutopia/F.Schubert/morgenlied.ly,
9123         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9124         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9125         name.
9126
9127 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9128
9129         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9130         lneomensural char entry; (ii) fixed mensural/neomensural naming
9131         clash typo; (iii) lneomensural char: fixed stem attachment point.
9132         WARNING: FONT CHANGED!
9133
9134 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9135
9136         * Documentation/user/introduction.itely: update \stemBoth to
9137         \stemNeutral.
9138
9139         * Documentation/user/notation.itely: more editing of the manual.
9140
9141 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9142
9143         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9144         factor in edge attraction. This reflects that the left edge may
9145         have a larger gap for an ascending up-slur.
9146         (get_base_attachments): copy bound Y from right bound, if there is
9147         only one note-column after the line break.
9148
9149 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9152
9153 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9154
9155         * lily/phrasing-slur-engraver.cc (process_music): Create
9156         PhrasingSlur instead of Slur.
9157
9158         * Documentation/user/changing-defaults.itely (Defining new
9159         contexts): Fixed misprinted context name.
9160
9161 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9162
9163         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9164
9165         * scripts/convert-ly.py (conv): change Both to Neutral in property
9166         settings.
9167
9168         * ly/engraver-init.ly: increase extent of Staff. 
9169
9170 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9171
9172         * scm/script.scm: change behaviour of slur and accent.
9173
9174         * Documentation/user/music-glossary.tely: de-gender a few entires.
9175
9176         * Documentation/user/introduction.itely: de-gender a few sentences.
9177
9178 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9179
9180         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9181         formatting routine when adding boxed numbers. Makes it easier to
9182         extrapolate how to do for boxed letters.
9183
9184 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9185
9186         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9187
9188         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9189         section.
9190
9191 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9192
9193         * scm/define-grobs.scm (all-grob-descriptions): longer
9194         ideallengths for stems in higher order beams.
9195
9196         * Documentation/user/changing-defaults.itely (Page layout):
9197         document them.
9198
9199         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9200         to get sane spaces for titles.
9201
9202         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9203         beforetitlespace, betweentitlespace.
9204
9205         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9206         16th notes.
9207
9208         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9209         small slope up to smallest quant. This prevents small slopes from
9210         getting rounded to zero.
9211
9212         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9213         are smaller than the smallest quant.
9214
9215         * input/tutorial/brahms*.ly: remove.
9216
9217         * input/*: update all .ly files.
9218          
9219         * ly/a4-init.ly (vsize): remove papersize init files.
9220
9221         * scripts/convert-ly.py (conv): add conversion.
9222
9223         * lily/parser.yy: change mode changing commands to XXXmode,
9224         eg. drummode.
9225         (mode_changing_head): group mode changes.
9226         (mode_changing_head_with_context): new commands: create context as
9227         well as change mode.
9228
9229         * input/regression/system-overstrike.ly: new file.
9230
9231         * scm/page-layout.scm (ly:optimal-page-breaks): add
9232         betweensystempadding also to fixed distance for the spring.
9233  
9234         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9235         key-cancellation.
9236
9237         * input/regression/beam-concave-damped.ly: new file.
9238
9239         * lily/beam-concave.cc: new file, with new routines for concave
9240         decisions. There are now two types of concaveness: 1. a sharp
9241         logic decision forcing a beam horizontal, and 2. a number that
9242         measures how concave beams are that are not caught by 1.
9243
9244         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9245         
9246         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9247         property: add-stem-support
9248
9249 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9250
9251         * lily/slur-scoring.cc (get_bound_info): only do
9252         broken trend at the end of the line.
9253
9254         * VERSION (PACKAGE_NAME): release 2.3.16.
9255
9256         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9257         with phrasing-slur-slur-avoid.ly)
9258
9259         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9260         parameters for extra offset.
9261         (get_bezier): add slurs mid-points for curve determination
9262         (score_extra_encompass): add slur end points for scoring.
9263
9264 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9265
9266         * scm/framework-ps.scm (reencode-font): Handling font scaling
9267         and reencoding differently to work around a bug in gs 8.30 and
9268         earlier.
9269         Update callers.
9270
9271 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9272
9273         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9274         extent index of other system. Fixes slurs across line breaks.
9275
9276         * lily/tuplet-engraver.cc (start_translation_timestep): use
9277         Tuplet_description::stop_ for determining when to stop producing
9278         tuplet brackets. This fixes: tuplet-overwrite.ly
9279
9280         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9281         errors with GUILE 1.7 CVS.
9282
9283         * lily/translator.cc (derived_mark): new function.
9284
9285         * lily/slur-scoring.cc (score_encompass): new penalty type:
9286         variance penalty demerits slurs where one head/stem is much
9287         closer to the slur than average.
9288
9289         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9290         iso. extent()
9291         (calc_position_and_height): use robust_relative_extent(). This
9292         fixes a couple of programming_errors
9293
9294         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9295         file.
9296
9297         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9298         that voice-2 plays solo, and voice-1 has an mmrest that starts
9299         earlier. In that case, we switch to voice-2, so we catch the
9300         mmrest of voice-2. This fixes: partcombine-rest.ly.
9301  
9302 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9303
9304         * scm/define-grob-properties.scm (all-internal-grob-properties):
9305         add adjacent-hairpins property.
9306
9307         * lily/hairpin.cc: lengthen hairpin if space is available.
9308
9309         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9310
9311 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9312
9313         * Documentation/user/notation.itely: small fixes to docs.
9314
9315 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9316         
9317         * VERSION (PACKAGE_NAME): release 2.3.15
9318
9319         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9320         ec-fonts-mftraced
9321
9322         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9323         the latest ec-fonts-mftraced package.
9324
9325         * scm/define-context-properties.scm
9326         (all-internal-translation-properties): add property. Remove
9327         definition of quotes property.
9328
9329         * Documentation/user/notation.itely (Quoting other voices):
9330         document it
9331
9332         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9333         property, to determine what events are processed in \quote.
9334
9335 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9336
9337         * (many files): removed most occurrences of underscore ("_")
9338         from font characters; made font character naming more
9339         consistent
9340
9341         * input/test/gregorian-scripts.ly: fixed another victim of grand
9342         replacement operations
9343
9344         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9345         inconsistencies
9346
9347         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9348
9349 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9350
9351         * Documentation/user/changing-defaults.itely (Paper size): doc
9352         landscape
9353         
9354
9355         * scm/framework-ps.scm (eps-header): bugfixes. 
9356
9357         * scm/titling.scm (default-score-title): remove opus from the
9358         \score title.
9359
9360 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9361
9362         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9363
9364         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9365
9366         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9367
9368         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9369
9370         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9371
9372         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9373
9374         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9375
9376         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9377
9378 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9379
9380         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9381         character position.  Huh?
9382
9383         * scm/output-gnome.scm (placebox): Shield affine-relative.
9384
9385         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9386         cater for system's pango 1.5.1.
9387
9388         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9389
9390         * scm/slur.scm: Tweak.
9391
9392 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9393
9394         * Documentation/user/{first couple of chapters}: more editing.
9395
9396 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9399         and summary.
9400
9401         * Documentation/user/{first couple of chapters}: the big "Graham's
9402         moved to a new city, his friends haven't arrived, and he has no
9403         internet access" patch.  Numerous editorial and stylistic changes
9404         to the manual.
9405
9406 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9407
9408         * scm/framework-ps.scm (output-framework): handle landscape settings.
9409
9410         * ps/lilyponddefs.ps: cleanup.
9411
9412 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * scm/define-grobs.scm (all-grob-descriptions): unset
9415         threshold. This fixes morgenlied. 
9416
9417         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9418         rod calculation.
9419
9420         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9421         spanners into account for staff-extents.
9422
9423         * lily/ottava-bracket.cc (print): take common refpoint of dots
9424         into account as well.
9425
9426 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * lily/lookup.cc (triangle): translate by interval.
9429
9430         * VERSION (PACKAGE_NAME): release 2.3.14
9431
9432         * Documentation/user/changing-defaults.itely (Page layout): add
9433         betweensystempadding
9434
9435         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9436
9437         * input/regression/quote-cyclic.ly (Module): new file.
9438
9439         * scm/lily.scm (print): add function.
9440
9441         * scm/music-functions.scm (quote-substitute): new
9442         function. Substitute \quote when putting music into \score.
9443
9444         * input/regression/key-signature-cancellation.ly (Module): new file.
9445
9446         * lily/*.cc: more ly_scm2 -> scm_to converions.
9447
9448         * lily/key-signature-interface.cc (print): take position
9449         difference into account when spacing naturals.
9450
9451         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9452         separately, so the cancellation can be put before the staff-bar
9453
9454         * scm/define-grobs.scm (all-grob-descriptions): add a
9455         KeyCancellation grob.
9456
9457         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9458         struct. Use to clean-up Tuplet_engraver
9459
9460 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9461
9462         * lily/*: ly_scm2int -> scm_to_int
9463         ly_scm2double -> scm_to_double
9464
9465         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9466
9467 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9468
9469         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9470         0 springs
9471
9472         * lily/system.cc (post_processing): 
9473
9474         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9475         density for vertical spacing by means of force penalty.
9476         
9477         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9478         dimension-variables
9479
9480         * Documentation/user/changing-defaults.itely (Page layout): add
9481         betweensystemspace variable.
9482
9483         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9484
9485         * scm/page-layout.scm (space-systems): new function. Use spring
9486         and rod approach for vertically spacing systems.
9487
9488         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9489
9490         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9491         vertical alignment.
9492
9493         * lily/slur-engraver.cc (process_music): add warning for slur.
9494
9495 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9496
9497         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9498
9499         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9500         export spacing routine to SCM.
9501
9502         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9503         new class, separate Grobs from interface.
9504
9505 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9506
9507         * lily/include/lily-guile.hh: compatibility glue for 1.6
9508
9509         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9510
9511         * lily/lily-guile.cc: remove ly_scm2str0.
9512
9513 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9516         external references.  Fixes HTML cross references with makeinfo 4.7.
9517
9518 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9519
9520         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9521         expand_only option.
9522
9523 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9524
9525         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9526         system-extents.ly.
9527
9528         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9529
9530         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9531         for MultiMeasureRestNumber
9532
9533         * VERSION (PACKAGE_NAME): release 2.3.13
9534
9535 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9536
9537         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9538         takes two arguments.
9539
9540 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9541
9542         * input/regression/slur-stem-broken.ly: remove.
9543
9544         * lily/slur.cc: add quant-score.
9545
9546         * input/regression/slur-staccato.ly (texidoc): remove
9547
9548         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9549
9550 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9551
9552         * lily/include/bezier-bow.hh: remove.
9553
9554         * lily/slur-bezier-bow.cc (Module): remove.
9555
9556         * lily/include/slur.hh (Module): remove.
9557
9558         * lily/slur.cc: remove
9559
9560         * input/test/slur-beautiful.ly (Module): remove
9561
9562         * input/test/slur-attachment-override.ly (Module): remove
9563
9564         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9565         when less than 4 control-points.
9566
9567         * lily/key-signature-interface.cc: add style.
9568
9569         * Documentation/user/notation.itely (Automatic staff changes):
9570         document new behavior.
9571
9572         * input/regression/slur-extreme.ly: new file.
9573
9574         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9575         bass. Obviates \clef bass in the bass staff, when using \autochange 
9576
9577         * lily/auto-change-iterator.cc (construct_children): instantiate
9578         up/down Staff, create Voice on up staff initially. Obviates
9579         explicit instantiation of up/down contexts for \autochange. 
9580
9581         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9582         slur depending on extents of note heads.
9583         
9584 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9585
9586         * Documentation/user/tutorial.itely: minor editing.
9587
9588         * Documentation/user/examples.itely: tiny editing.
9589
9590 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * lily/slur-quanting.cc (init_score_param): read scoring
9593         parameters from slur-details property
9594
9595         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9596         Accidental
9597
9598         * Documentation/user/advanced.itely: removed.
9599
9600         * Documentation/user/programming-interface.itely (How markups work
9601         internally): new subsection.
9602
9603         * Documentation/user/converters.itely (Invoking abc2ly): remove
9604         musedata2ly.
9605
9606 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9607
9608         * Documentation/user/point-and-click.texi (Point and click): new file.
9609         put point & click in appendix.
9610         
9611         * Documentation/user/changing-defaults.itely (Vertical spacing):
9612         corrections
9613
9614 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9615
9616         * Documentation/user/introduction.itely: add note about the
9617         "example templates" section of the manual, and remove link to
9618         input/template/
9619
9620 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9621
9622         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9623         -> La@TeX
9624
9625         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9626         missing lneo_mensural head; editorial cleanups
9627
9628         * lily/mensural-ligature.cc: added more comments
9629
9630 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9631
9632         * Documentation/user/examples.itely: second, third, fourth, and fifth
9633         sections added.
9634
9635         * input/template/{various}: removed files included in examples.itely.
9636
9637 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9638
9639         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9640         Stem::stem_end_position instead of broken
9641         Staff_symbol_referencer::get_position
9642
9643 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9644
9645         * debian/changelog: debian patch by Anthony Fok.
9646
9647         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9648
9649         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9650         get spurious messages with skipTypesetting on.
9651
9652 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9653
9654         * Documentation/user/lilypond-book.itely: slight clean-up.
9655
9656         * Documentation/user/examples.itely: began section.
9657
9658 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/script-interface.cc: add slur property.
9661
9662         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9663         too.
9664
9665         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9666
9667         * lily/ottava-bracket.cc (print): always start from right edge of
9668         a broken bound. This fixes ottava-clef.ps 
9669
9670 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9671
9672         * input/regression/slur-script-inside.ly: new file.
9673
9674         * lily/new-slur.cc (outside_slur_callback): new function, to make
9675         scripts avoid slurs 
9676
9677         * lily/slur-engraver.cc (finalize): 
9678
9679         * lily/script-interface.cc: add inside-slur property.
9680
9681         * lily/slur-engraver.cc (finalize): read inside-slur property.
9682
9683         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9684         message.
9685
9686         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9687         level. Fixes: hideNotes-accidental.ly
9688
9689 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9690
9691         * scm/page-layout.scm (plain-header): fix bug that print page
9692         number in the first page if firstpagenumber was different than 1.
9693
9694 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9695
9696         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9697         fonts. Fixes triangle markup for chords.
9698
9699         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9700         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9701  
9702         * flower/include/interval.hh (T>): add distance() function
9703
9704         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9705         octaviation-dot.ly 
9706
9707         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9708
9709         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9710
9711         * lily/new-slur.cc (add_column): remove set_interface()
9712
9713 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9714
9715         * input/regression/slur-double.ly: new file. 
9716
9717         * lily/slur-engraver.cc: add doubleSlurs property
9718
9719         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9720         symbols.
9721
9722         * Documentation/user/notation.itely (Easy Notation note heads):
9723         revise notation Chapter.
9724
9725         * ly/music-functions-init.ly (makecluster): add makeClusters music
9726         function.
9727
9728         * lily/part-combine-engraver.cc: rename soloADue ->
9729         printPartCombineTexts
9730
9731         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9732
9733         * lily/horizontal-bracket.cc (print): use
9734         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9735         edge-eight and shorten-pair.
9736
9737 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9738
9739         * Documentation/user/changing-defaults.itely (Page layout):
9740         description of firstpagenumber. Moved @refbugs about rightmargin
9741         to the end of the section (it was looking like the documentation
9742         after the refbugs was part of the bug comment).
9743
9744         * scm/framework-ps.scm (output-framework): set the first
9745         postscript page number to firstpagenumber
9746
9747         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9748         page number according to firstpagenumber
9749
9750         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9751         parameter
9752
9753 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9756         nested slurs. 
9757
9758         * scripts/convert-ly.py (lilypond_version_re_str): handle
9759         \version "bar" % "foo"
9760
9761         * lily/completion-note-heads-engraver.cc (process_music): set
9762         duration-log before announcing object.
9763         
9764         * lily/staff-symbol.cc (print): subtract thickness from staff line
9765         length
9766
9767         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9768         
9769 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9770
9771         * scm/stencil.scm: remove fontify-text and fontify-text-white
9772
9773 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9776
9777         * Documentation/user/sound-output.texi (Sound): new file. Move all
9778         MIDI related information.
9779
9780 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9781
9782         * lily/script-engraver.cc (acknowledge_grob): only take into
9783         account note heads with a music cause. Fixes ambitus-accent.ly
9784
9785         * scm/define-markup-commands.scm (finger): set encoding to
9786         fetaNumber.
9787
9788 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9789
9790         * scripts/convert-ly.py: typo
9791
9792 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9793
9794         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9795         font calls for diagrams based on paper and props
9796
9797 2004-08-19  Graham Percival <gperlist@shaw.ca>
9798
9799         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9800
9801 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9802
9803         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9804         added setHairpinDecresc/Dim
9805
9806 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9807
9808         * lily/include/lily-guile.hh: Cosmetics.
9809
9810 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * input/regression/fermata-rest-position.ly: new file
9813
9814         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9815
9816         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9817
9818 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9819
9820         * scm/framework-tex.scm (output-preview-framework) 
9821         (output-classic-framework): 
9822         * scm/framework-ps.scm (output-preview-framework):
9823         s/ly:paper-book-lines/ly:paper-book-systems/g
9824
9825         * scm/fret-diagrams.scm (ss-font-encoding):
9826         s/my-font-encoding/ss-font-encoding
9827
9828 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9829
9830         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9831         direction also on fingerings.
9832
9833         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9834
9835 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * po/nl.po: Some updates.
9838
9839         * scm/lily.scm (_): New function.
9840         (postscript->pdf, postscript->png, lilypond-main)
9841         (postscript->pdf): Use it.  Write messages to stderr.
9842
9843         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9844
9845         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9846         xgettext does not recognise scheme yet.  Patch submitted.
9847
9848         * lily/scm-option.cc (LY_DEFINE):
9849         * lily/main.cc: The program is now called lilypond (WAS:
9850         lilypond-bin).
9851
9852         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9853         messages.
9854
9855         * lily/include/paper-book.hh
9856         * lily/include/paper-system.hh: Finish renaming of paper-line to
9857         system.  Fix users.
9858
9859 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9860
9861         * scm/documentation-generate.scm (string-append): add version.
9862
9863         * scm/define-markup-commands.scm (box): add box-padding and
9864         thickness props for the box command.
9865  
9866         * Documentation/user/changing-defaults.itely (Text encoding):
9867         elucidate use of \encoding for \header strings.
9868
9869         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9870
9871         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9872         staff-change.ly
9873
9874         * lily/output-def.cc (assign_context_def): use set_variable().
9875
9876         * lily/text-item.cc (interpret_string): accept string input
9877         encoding too.
9878
9879         * scm/encoding.scm (read-encoding-file): print warning when file
9880         can't be found.
9881
9882         * tex/latin1.enc: remove.
9883
9884         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9885
9886         * lily/rod.cc (columnize): robustness fix. Don't crash for
9887         nil span points. Fixes: appoggiatura-segfault.ly
9888         (add_to_cols): extra robustness fix.
9889
9890 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/text-item.cc (interpret_string): use lookup_variable() to
9893         fidn inputencoding. Now, \paper inherits inputencoding from
9894         \bookpaper.
9895
9896         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9897         collision kludge.
9898
9899         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9900         kludge.
9901
9902 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9905
9906 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9907
9908         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9909
9910         * lily.scm: Mark un-internationlised user messages (with FIXME).
9911
9912         * lily/include/modified-font-metric.hh (struct
9913         Modified_font_metric): New file.  (WAS: incorrectly named
9914         scaled-font-metric.hh ?)
9915
9916         * lily/include/scaled-font-metric.hh: Remove.
9917
9918         * lily/text-item.cc (interpret_string): Identify and document
9919         input-encoding problem.
9920
9921         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9922         for a Bookpaper.
9923
9924         * tex/latin1.enc: Replace /minus with /hyphen.
9925
9926         * scm/encoding.scm: For latin1 (input-)encoding, use
9927         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9928
9929         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9930         inputencoding.
9931
9932 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9933
9934         * Documentation/topdocs/INSTALL.html: fixes.
9935
9936 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9937
9938         * buildscripts/builder.py: Fix for scons CVS.
9939
9940 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9941
9942         * Documentation/user/notation.itely,
9943         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9944         input/test/ambitus-mixed.ly: fix plurals:
9945         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9946
9947 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9948
9949         * lily/dynamic-engraver.cc (typeset_all):
9950         * lily/script-engraver.cc (stop_translation_timestep): Handle
9951         collisions with new-slur.
9952
9953 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * scm/define-grobs.scm (all-grob-descriptions): Add
9956         new-slur-interface.
9957
9958 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9961         produces .PS
9962
9963 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9964
9965         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9966         definition of number-type
9967
9968 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9969
9970         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9971         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9972
9973         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9974         number-type and label-dir
9975
9976         * scm/define-grob-properties.scm: add number-type and label-dir
9977
9978         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9979         left or right.  Allow choice of upper-case roman, lower-case roman, or
9980         arabic numerals in fret label
9981
9982 2004-08-04  Werner Lemberg  <wl@gnu.org>
9983
9984         * lily/slur-quanting.cc: Include libc-extension.hh.
9985         s/round/my_round/.
9986         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9987         s/autobeaming/autoBeaming/.
9988
9989 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9990
9991         * VERSION: 2.3.11 released.
9992
9993         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9994         renameinput.
9995
9996 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9997
9998         * lily/lookup.cc (round_filled_box): remove warnings about blot
9999         diameter.
10000
10001         * scm/paper.scm (paper-set-staff-size): make linethickness more
10002         easily tunable.
10003
10004         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10005         \newlyrics -> \addlyrics
10006
10007         * lily/text-spanner.cc (print): use it.
10008
10009         * lily/dynamic-text-spanner.cc (print): use it.
10010
10011         * lily/grob.cc (robust_relative_extent): new function.
10012
10013         * scripts/lilypond-book.py (main): add -f tex as default process.
10014
10015         * lily/text-spanner.cc (print): only take linear_combination of
10016         nonempty interval.
10017         
10018
10019 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10020
10021         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10022         isn't specified by the user in \bookpaper center the music in the
10023         page.
10024
10025 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10026
10027         * Fix some problems after the renaming of my-lily -> lily
10028
10029 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10030
10031         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10032
10033         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10034         stem-X in more cases. 
10035
10036         * lily/stem.cc (dim_callback): solve todo.
10037
10038 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * input/test/README: new file.
10041
10042         * lily/lily-parser.cc: rename my-lily* files.
10043
10044         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10045         parser.
10046
10047         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10048
10049         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10050
10051         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10052         examples. They take a huge amount of space.
10053
10054         * Documentation/user/GNUmakefile: fix symlinks.
10055
10056         * VERSION: 2.3.10 released.
10057         
10058         * input/test/lyrics-skip-notes.ly: remove
10059
10060         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10061
10062         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10063         remove.
10064
10065 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10066
10067         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10068         fixes.
10069
10070 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10071
10072         * input/regression/beam-dir-functions.ly: move from test/
10073
10074         * Documentation/user/notation.itely (Feathered beams): new node.
10075
10076         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10077         new node
10078
10079         * input/regression/lyric-hyphen-retain.ly: move to regression.
10080
10081         * input/regression/harmonic.ly: fold into manual
10082         
10083         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10084         stem-length,chord-names-no-inversions}.ly: remove
10085         
10086         * input/test/tie-cross-voice.ly: move to regression.
10087
10088         * Documentation/user/notation.itely (Running trills): new node.
10089
10090         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10091
10092         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10093
10094         * lily/trill-spanner-engraver.cc: new file.
10095
10096         * input/regression/trill-spanner.ly: new file.
10097
10098         * input/test/timing.ly: fold into manual.
10099
10100         * input/test/time.ly: remove
10101
10102         * input/test/trill.ly: remove
10103         
10104         * input/test/time-signature-double.ly: fold into manual
10105
10106         * input/test/separate-staccato.ly: remove
10107
10108         * input/test/spanner-after-break-tweak.ly: fold into manual.
10109
10110         * input/test/script-priority.ly: fold into manual.
10111
10112         * input/test/scheme-interactions.ly: remove.
10113         
10114         * input/test/unfold-all-repeats.ly (mel),
10115         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10116         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10117         fold into manual.
10118
10119         * input/regression/no-staff.ly: move from input/test/
10120
10121         * input/regression/markup-score.ly: move from input/test/
10122
10123         * input/test/lyrics-melisma-faster.ly: fold into manual
10124         
10125         * input/test/lyrics-melisma-variants.ly: fold into manual
10126
10127         * Documentation/user/notation.itely (Popular music): new node. 
10128
10129         * input/test/gourlay.ly: remove
10130         
10131         * input/test/improv.ly: fold into manual.
10132
10133         * input/test/figured-bass-alternate.ly (fl): remove
10134
10135         * lily/dynamic-text-spanner.cc (print): new file.
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10138
10139         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10140         keep recursing into children in case a parent context inserts a
10141         grob into a child context.
10142
10143         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10144         
10145 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10146
10147         * scm/define-markup-commands.scm (postscript): new markup command
10148         \postscript
10149
10150         * Documentation/user/notation.itely (Formatting cue notes): new
10151         section.
10152
10153         * input/test/clef-end-of-line.ly: fold into manual.
10154
10155         * input/test/scales-greek.ly: remove.
10156
10157         * input/test/chords-without-melody.ly: fold into manual.
10158
10159         * input/test/cadenza-skip.ly: remove.
10160
10161         * input/test/clef-8-syntax.ly: remove.
10162
10163         * input/test/clef-manual-control.ly: move into manual.
10164
10165         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10166         in cadenza-skip.ly
10167
10168         * mf/parmesan*.mf: change neo_mensural to neomensural.
10169
10170         * input/test/trills.ly: remove.
10171
10172         * input/test/transposition.ly: remove.
10173
10174         * input/test/to-xml.ly: move to no-notation.
10175
10176         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10177
10178         * lily/ledger-line-spanner.cc (print): use staff variable, not
10179         me. Fixes ledger lines on differently sized staves.
10180
10181         * input/test/rhythm-excercise.ly: remove file.
10182
10183         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10184         spurious flag not found warning for 128th rest.
10185
10186         * input/regression/rest-dot-position.ly: new file.
10187         
10188         * input/test/rest-dot-positions.ly: remove
10189
10190         * lily/staff-symbol-referencer.cc (get_position): emergency
10191         fallback: use coordinate * 2.
10192
10193         * input/no-notation/midi-scales.ly: move from test/
10194
10195         * scm/define-markup-commands.scm (score): remove debugging code.
10196
10197         * input/test/incipit.ly (violin): remove. 
10198
10199         * lily/system-start-delimiter.cc (print): only draw system
10200         delimiter to staves that reach up to left bound of the delimiter.
10201
10202         * input/no-notation/embedded-scm.ly: move from test/
10203
10204         * input/test/follow-voice.ly: remove
10205
10206         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10207
10208         * input/test/drarn*: remove
10209         
10210         * input/test/count-systems.ly: remove.
10211
10212         * lily/bar-line.cc (compound_barline): fix : for staff without
10213         lines.
10214
10215         * lily/accidental.cc (print): use music_font_alist_chain(). This
10216         fixes smaller cautionaries.
10217
10218         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10219         encoding for accidental.
10220
10221         * Documentation/user/notation.itely (Educational use): new section
10222
10223         * input/test/*.ly: clean up directory: move examples into manual
10224         or regtest.
10225         
10226
10227         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10228         mode as well. This fixes resolution errors.
10229
10230 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * scm/lily.scm (postscript->png): show commands for --verbose.
10233
10234         * flower/include/getopt-long.hh: opps. short option should be
10235         char, not int.
10236
10237         * Documentation/user/GNUmakefile: use symlinks to save space.
10238
10239         * VERSION: 2.3.9 released.
10240
10241         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10242
10243         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10244         manual.
10245
10246         * Documentation/user/tutorial.itely (Integrating text and music):
10247         remove \score and \notes from manual.
10248
10249         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10250         mode in the beginning.
10251
10252 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10253
10254         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10255         Correct the documentation of the spacing parameters. 
10256
10257         * Documentation/user/tutorial.itely (Integrating text and music), 
10258         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10259         music): Document that you need to add the map file ec-mftrace.map
10260         in the dvips command.   
10261
10262 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10263
10264         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10265         found.
10266
10267         * lily/text-item.cc (interpret_string): insert encoding setting
10268         here
10269
10270         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10271         encoding kludge.
10272
10273         * Documentation/user/changing-defaults.itely (Text encoding): node
10274         on encoding.
10275
10276         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10277
10278         * lily/book-paper-def.cc (find_scaled_font): remove default
10279         encoding, because it messes up font loading for feta and
10280         parmesan. Encoding should only be specified for running texts.
10281
10282         * lily/modified-font-metric.cc (text_dimension): support coding
10283         scheme ""
10284         
10285 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10288         definition, so \override works as expected.
10289
10290         * lily/measure-grouping-engraver.cc: clarify
10291
10292 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10293
10294         * lily/parser.yy (context_def_mod): remove \consistsend
10295
10296         * lily/context-def.cc (instantiate): use Translator::must_be_last
10297         to determine engraver order.
10298
10299         * lily/translator.cc (must_be_last): new function
10300
10301         * scripts/convert-ly.py (conv): rule.
10302
10303         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10304
10305 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10306
10307         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10308  
10309 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10310
10311         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10312
10313 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10314
10315         * input/regression/page-layout.ly: new file.
10316
10317         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10318         left and right margins.
10319
10320         * Documentation/user/changing-defaults.itely (Page layout):
10321         Explain the leftmargin option.
10322
10323 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10324
10325         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10326
10327         * input/test/lyrics-melisma-faster.ly: new file.
10328
10329         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10330         change of melody by setting associatedVoice.
10331
10332         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10333
10334         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10335         file contents, rather \include them, so default linewidth is set.
10336         (ly_options): make BOOKPAPER set of options. Move linewidth
10337         settings there.
10338
10339         * Documentation/user/examples.itely: new file. Templates are to be
10340         moved here.
10341
10342         * Documentation/user/programming-interface.itely: move chapter.
10343
10344         * scm/document-markup.scm (doc-markup-function): add @code
10345
10346         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10347
10348 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10349
10350         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10351         to bookpaper.
10352
10353         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10354         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10355
10356         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10357
10358         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10359
10360         * scripts/lilypond-latex.py: move from lilypond.py
10361
10362         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10363         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10364
10365         * scm/lily.scm (postscript->png): new function
10366         (postscript->pdf): new function
10367
10368         * lily/paper-book.cc (post_processing): call
10369         convert-to-{dvi,ps,png,pdf}
10370
10371         * scripts/ps2png.py (option_definitions): new file.
10372
10373         * lily/paper-book.cc (output): call output-preview-framework
10374         (post_processing): new function. Do PDF/PNG conversion.
10375
10376         * lily/paper-outputter.cc (close): new function.
10377
10378         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10379         ps2pdf.
10380         (output-preview-framework): new function. Generate a preview .ps
10381         
10382
10383 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10384
10385         * VERSION: release 2.3.8
10386         
10387         * lily/note-head.cc: remove ledger line handling.
10388
10389         * lily/ambitus.cc (print): strip away accidental / note head code,
10390         and associated properties.
10391
10392         * lily/ambitus-engraver.cc (create_ambitus): change name to
10393         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10394         other ambitus parts.
10395         (create_ambitus): group grobs in Ambitus grouping object. 
10396
10397         * lily/include/pitch-interval.hh (Pitch>): new file.
10398
10399         * lily/pitch-interval.cc (add_point): new file.
10400
10401         * lily/ledger-line-engraver.cc: new file.
10402
10403         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10404         ledger line length to avoid clashes.
10405
10406 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10407
10408         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10409         deprecated options
10410
10411 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10412
10413         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10414         to command line option: fast=1 (default on).
10415
10416         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10417         This brings SCons run-time on up-to-date tree down from 48s with
10418         only checksums, to 34s without 2day checksums, to 14s (make needs
10419         4 seconds).
10420         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10421         necessary.
10422
10423 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10424
10425         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10426         (score_extra_encompass): process scripts at edges too, by checking
10427         control points directly. 
10428
10429 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * po/nl.po: Update.
10432
10433         * lily/main.cc: Fix ly:option-usage help.
10434
10435         * input/regression/slur-script.ly: More collision tests.
10436
10437         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10438
10439 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * VERSION: release 2.3.7
10442
10443         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10444         files.
10445
10446         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10447         slurs.
10448
10449         * input/regression/slur-script.ly: new file.
10450
10451         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10452         make accidental appear to come from note head engraver.
10453
10454         * lily/slur-quanting.cc: new file.
10455         (score_extra_encompass): new function. Avoid scripts and
10456         accidentals
10457
10458 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10459
10460         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10461         This greatly reduces the number of files that get recompiled
10462         after touching config.hh.
10463
10464         * config.hh.in: Remove GUILE_*_VERSION.
10465
10466         * lily/new-slur.cc: Resolve conflicts.
10467
10468         * lily/stem-engraver.cc (make_stem): New method.
10469
10470         * lily/include/script-interface.hh:
10471         * lily/script-interface.cc: New file.
10472
10473         * lily/include/script.hh:
10474         * lily/script.cc: Remove.
10475
10476         * lily/music.cc (duration_log): New method.
10477
10478         * lily/script.cc (struct Skript): Remove.
10479
10480         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10481         Lots of coding cleanups (Stom).
10482
10483 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10484
10485         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10486         collisions with staff lines.
10487
10488         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10489         global_path
10490
10491         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10492         .25. This flattens short slurs.
10493
10494         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10495         points for tilted slurs.
10496
10497         * input/regression/slur-tilt.ly: new file.
10498
10499         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10500         stems of 16th graces too.
10501
10502         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10503         quant penalty dependent on how much the line is in the gap.
10504
10505         * input/regression/grace-stem-length.ly: new file.
10506
10507         * lily/beam-quanting.cc (score_forbidden_quants): remove
10508         interquant check. The penalty of 1000 is much too harsh, and the
10509         inter case should be caught by check-staff-line-in-gap check.
10510
10511         * lily/scm-option.cc: move debug-beam to \paper.
10512
10513         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10514         .txt files to appease makeinfo.
10515
10516         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10517         remove texttagline.
10518         
10519         * lily/new-slur.cc: cleanup, split in functions.
10520
10521         * lily/parser.yy (chord_body_element): allow octave-check = inside
10522         chord body. 
10523
10524         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10525
10526         * lily/stem.cc (height): call Beam::after_line_breaking().
10527
10528         * lily/rest-collision.cc (force_shift_callback): only call shift
10529         for columns containing rests.
10530
10531         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10532
10533         * input/regression/font-postscript.ly: invoke afm2tfm. 
10534
10535 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * mf/SConscript: Build map files.
10538
10539         * SConstruct: Rename $out to out-www in web.
10540
10541 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10544
10545 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * Documentation/user/music-glossary.tely (Top): add fragment to
10548         pertinent @lilypond entries.
10549
10550         * scm/define-grobs.scm: switch on new-slur by default.
10551
10552         * lily/scm-option.cc: symbol != string.
10553
10554         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10555         really work yet.
10556         (set_end_points): make X coord of attachment dependent on  Y.
10557         (score_encompass): add edges too.
10558
10559 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/stem.cc (get_beaming): new function.
10562
10563         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10564         for fragment snippets. This fixes inclusion of toplevel-music
10565         examples (such as new-slur.ly)
10566  
10567 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scripts/lilypond-book.py: Remove second import of stat.
10570
10571         * More SCons cleanups.
10572
10573         * Documentation/bibliography/computer-notation.bib (note): Remove
10574         extraneous closing brace.
10575
10576 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10579         stat calls.
10580
10581         * Documentation/bibliography/SConscript (bibs): failed try to get
10582         bib2html find html-long.bst.
10583
10584         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10585
10586         * make/stepmake.make: use usescons for using scons. 
10587
10588 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10591         for lilypondend.  Import stat (huh?).
10592
10593 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10594
10595         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10596         bypass dvi. 
10597
10598         * input/regression/font-postscript.ly: new file. 
10599
10600         * scm/framework-ps.scm (load-fonts): load pfb files too.
10601
10602         * lily/pfb.cc (pfb2pfa): new file.
10603
10604 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10605
10606         * scripts/lilypond-book.py (PREAMBLE_LY): set
10607         toplevel-music-handler too.
10608
10609 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10612         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10613
10614         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10615
10616         * python/SConscript:
10617         * python/vim:
10618         * input/mutopia/*SConscript: New file.
10619
10620         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10621
10622         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10623         fixes web build.
10624
10625         * make/stepmake.make (scons): re-route to SCONS if user has been
10626         running scons in this tree.
10627
10628         * SConstruct (config_vars): Add CPPDEFINES.
10629         (env): Set checksums type to "content".
10630         (save_config_cache): Do not exit after configuring when using
10631         checksums (the default) instead of timestamps.
10632
10633 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10634
10635         * SConstruct: Further development.
10636
10637         * input/test/SConscript: 
10638         * input/template/SConscript: 
10639         * input/regression/SConscript: 
10640         * Documentation/bibliography/SConscript:
10641         * Documentation/bibliography/index.html.in: New file.
10642
10643         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10644         generation.
10645
10646         * buildscripts/builder.py: Add new builders.
10647
10648         * make/stepmake.make: 
10649         * stepmake/stepmake/*.make: 
10650         * configure.in:
10651         * lily/*:
10652         * flower*: Use config.hh (Was config.h).
10653
10654         * scm/encoding.scm (get-coding): Print friendly error message when
10655         no encoding is found, rather than crashing.
10656
10657 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10658
10659         * lily/new-slur.cc (score_slopes): strong sloping score only when
10660         stems point in same dir. 
10661
10662 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10663
10664         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10665         for beam start.
10666
10667         * lily/parser.yy (context_prop_spec): check grob name for
10668         alphanumericness..
10669
10670         * lily/lyric-engraver.cc: creates LyricText objects
10671
10672 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10675
10676 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10677
10678         * SConstruct: Configure only pristine build tree or on user
10679         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10680         Use checksums instead of timestamps.
10681         (CheckYYCurrentBuffer): Return result.
10682
10683         * Documentation/topdocs/SConscript: New file.
10684
10685 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10688
10689         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10690         scm_from_int instead.
10691
10692 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * SConstruct: Updates.  Add targets: tar, dist, release.
10695
10696 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10697
10698         * input/mutopia-header.ly: Generate output.
10699
10700         * SConstruct:
10701         * buildscripts/builder.py:
10702         * Documentation/user/SConscript: SCons fixes.
10703
10704 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10705
10706         * lily/new-slur.cc (class New_slur): new file. Score based slur
10707         computations.
10708
10709 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10710
10711         * mf/SConscript: Remove Builders.
10712
10713         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10714
10715         * input/SConscript: 
10716         * Documentation/user/SConscript: New file.
10717
10718 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10719
10720         * Documentation/topdocs/NEWS.texi (Top): add note about new
10721         emacs electric-|
10722
10723         * scm/*.scm: adapt ly:warn calls.
10724
10725         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10726
10727         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10728         main timing, not grace timing. Fixes volta-repeat-grace.
10729
10730         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10731         remove ly:kpathsea-gulp-file.
10732
10733         * scm/translation-functions.scm (format-metronome-markup): make
10734         note smaller, align to bottom.
10735
10736         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10737
10738         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10739         metronome to musical column. Don't ack time sigs or bar lines.
10740
10741 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10742
10743         * THANKS: sort, add David. Kristof contributed code, he is a
10744         contributor.
10745
10746 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10747
10748         * elisp/lilypond-mode.el,
10749         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10750         count beats between last measure stop | and point in emacs.
10751         
10752 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10753
10754         * tex/GNUmakefile (TEX_FILES): don't dist
10755         music-drawing-routines.ps, latin1.enc 
10756
10757         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10758         --no-pdf, --pdftex
10759         (copyright): add --latex option
10760         (ic_p.make_include_option): use direct PS as default.
10761
10762         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10763
10764         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10765         Ross
10766
10767         * scm/script.scm (default-script-alist): marcato should follow
10768         into staff
10769         
10770 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * buildscripts/builder.py:
10773         
10774         * Documentation/SConscript (outdir): New file.  Add *list.ly
10775         dependencies.  Fixes PDF doc build.
10776
10777 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10780         run from build-dir.
10781
10782         * ly/SConscript:
10783         * scm/SConscript: New file.
10784
10785         * lily/main.cc (dir_info): Print variables in sh format.
10786
10787         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10788
10789         * mf/SConscript: Update multiple target rules.
10790
10791         * SConstruct (assert_version): Add.
10792
10793 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10796
10797 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10798
10799         * buildscripts/mf-to-table.py: Do not try to open ''.
10800
10801         * mf/SConscript: New file.
10802
10803 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10804
10805         * scm/fret-diagrams.scm : Convert many properties to constants,
10806         reducing the pollution of the property namespace.
10807
10808         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10809         unnecessary properties for fret-diagram
10810
10811         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10812         for interface
10813
10814 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10815
10816         * SConstruct: Update.
10817
10818 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10819
10820         * input/regression/beam-quant-standard.ly (seconds): print desired
10821         quants when failing.
10822
10823 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * SConstruct:
10826         * flower/SConscript:
10827         * lily/SConscript: New file.
10828
10829 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10830
10831         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10832         descriptions for all fret-diagram properties.
10833
10834         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10835         fret-diagram interface code
10836
10837 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * ly/book-paper-defaults.ly: set default encoding to ec.
10840
10841         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10842         installed.
10843
10844         * tex/latin1.enc: new file, from a2ps. 
10845
10846 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10847
10848         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10849         add a faint, green border line.
10850
10851         * Documentation/index.html.in: drop <table>, add a faint border line.
10852
10853 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10854
10855         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10856
10857         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10858
10859 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10860
10861         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10862
10863         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10864         scaling
10865
10866         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10867         properly scale white text
10868
10869         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10870         position for numbered dots so dot will touch fret.
10871         (various routines): move to font-metric interface, rather than
10872         name, size interface.  Clean up comments.
10873
10874         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10875         size and offset to better center white text.
10876
10877 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * ChangeLog: Remove pre-2.1 changes.
10880
10881         * Documentation/misc/ChangeLog-2.1: New file.
10882
10883         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10884         from ChangeLog.
10885
10886 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10887
10888         * input/test/chords-below-volta-bracket.ly,
10889         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10890
10891 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * VERSION: release 2.3.6
10894
10895         * input/regression/beam-quant-standard.ly: new file: test standard
10896         beam quants.
10897
10898         * scm/beam.scm (check-quant-callbacks): new function
10899         (check-beam-quant): new function: check whether current beam
10900         quants match argument.
10901
10902         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10903         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10904         staffline line.
10905
10906 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10907
10908         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10909         functions.
10910
10911         * lily/note-collision.cc (do_shifts): align colliding notes to
10912         their leftmost note.
10913
10914         * input/regression/collision-alignment.ly: new file.
10915
10916         * ly/init.ly: don't print gc stats.
10917
10918         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10919         extra newline
10920
10921         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10922         for dimensions. This fixes ottava-remove-empty-staff.ly
10923
10924         * input/regression/lyrics-tenor-clef.ly: new file.
10925
10926         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10927         cyclic parents when two axis-group-engravers are
10928         present. Fixes: crash-axis-group-engraver.ly. 
10929         
10930         * input/test/volta-chord-names.ly: new file.
10931
10932         * scm/define-context-properties.scm
10933         (all-user-translation-properties): change voltaOnThisStaff
10934         definition. 
10935
10936         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10937         if necessary.
10938
10939         * lily/volta-bracket.cc (print): handle volta brackets without
10940         bars. 
10941
10942 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10945         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10946
10947 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10948
10949         * scm/output-gnome.scm: updated instructions for running gnome
10950         backend
10951
10952 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10953
10954         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10955         and dot-position now depend on finger-code value; in-dot makes
10956         dots larger and centered.
10957         (draw-barre): added straight-barre indicator option
10958         (draw-dots): made fontify-text-white work.
10959
10960         * music-drawing-routines.ps: added /draw_white_text
10961
10962         * scm/output-tex.scm:  added white-text
10963
10964         * scm/output-ps.scm:  added white-text
10965
10966         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10967         list of stencil expressions
10968
10969         * scm/stencil.scm: Added fontify-text-white
10970
10971 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10972
10973         * input/regression/+.ly: use @unnumbered section.
10974
10975 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10976
10977         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10978         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10979
10980 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10983
10984 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10985
10986         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10987         was causing an error. (was not actually commited in 2004-06-20)
10988
10989         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10990         breaks anymore
10991
10992 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10993
10994         * VERSION: 2.3.5 released.
10995         
10996         * lily/my-lily-parser.cc (parse_string): switch module too.
10997
10998 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10999
11000         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11001         ec-fonts-mftraced to running requirements.
11002
11003 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11004
11005         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11006         assignments don't reach the original file.
11007
11008         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11009         exists
11010
11011 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11012
11013         * scm/output-gnome.scm: 
11014         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11015
11016         * debian/: Apply Debian patch (Anthony Fok).
11017
11018 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11019
11020         * Documentation/user/music-glossary.tely: fix titling; @top is already
11021         an @unnumbered @chapter.
11022
11023 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * debian/GNUmakefile (EXTRA_DIST_FILES):
11026         (CONF_FILES): update file list.
11027
11028         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11029
11030 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * debian/: Remove cruft (requested Anthony Fok.)
11033
11034         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11035         juggling.
11036
11037         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11038         Add popup menu with grob properties.
11039
11040         * lily/grob-scheme.cc (ly:grob-properties):
11041         (ly:grob-basic-properties): New function.
11042
11043         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11044         "no-origin" call.  Fixes -fps output.
11045
11046         * scm/output-ps.scm (no-origin): Add dummy implementation.
11047
11048         * scm/output-gnome.scm (define-origin): Remove
11049         (grob-cause): Add.
11050
11051         * scm/output-ps.scm (scm):
11052         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11053         (define-origin): Remove.
11054
11055         * scm/output-gnome.scm (define-origin): 
11056
11057         * scm/lily.scm (ly:all-output-backend-commands): Remove
11058         define-origin.  Add grob-cause.
11059
11060 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11061
11062         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11063
11064 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11065
11066         * Documentation/user/GNUmakefile:
11067         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11068         --include-css=.../texinfo.css; command includes css into the html.
11069
11070         * Documentation/texinfo.css: add file.
11071         define <hr> as black and thin.
11072
11073 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11074
11075         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11076         stencil expression. Junk define-origin.
11077
11078         * lily/my-lily-parser.cc (parse_string): init parser variable when
11079         lexer_ is set, ie. in parse_string and parse_file.
11080
11081         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11082         ly:score-bookify.
11083
11084         * scm/lily.scm (collect-scores-for-book): new function.
11085
11086         * ly/init.ly: print collected scores/musics.
11087
11088         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11089         scope, not in lily module.
11090
11091         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11092
11093         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11094         encapsulate gtk/pango tests.
11095
11096         * po/tr.po: Turkish translation.
11097
11098 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11099
11100         * input/regression/lily-in-scheme.ly: regression test for #{
11101         ... #} syntax
11102
11103         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11104         was causing an error.
11105
11106         * Documentation/user/programming-interface.itely (Using LilyPond
11107         syntax inside Scheme): documentation for #{ ... #} syntax.
11108
11109 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11110
11111         * Documentation/index.html.in: use black thin <hr>.
11112
11113         * buildscripts/mutopia-index.py: use thin black <hr>.
11114
11115 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * scm/fret-diagrams.scm: Use UNIX style line endings.
11118         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11119         typo.  Fixes compile.
11120
11121         * scm/output-ps.scm (white-dot): Remove second incarnation.
11122
11123         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11124
11125 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11128         single file error.
11129
11130         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11131
11132 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11133
11134         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11135         remove size as argument to fret-diagram interface;
11136         improved white-circle dots for fret;
11137         improved top-fret thick line/
11138
11139         * scm/output-ps.scm: added white-dot function
11140
11141         * scm/output-tex.scm: added white-dot function
11142
11143         * tex/music-drawing-routines.ps: added draw_white_dot function
11144
11145         * ps/music-drawing-routines.ps: added draw_white_dot function
11146
11147         * input/test/fret-diagram.ly: examples to show multiple
11148         functions and multiple interfaces
11149
11150 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11151
11152         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11153         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11154
11155         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11156         conflict.  Have I told you lately how much I love autotools?
11157
11158 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11159
11160         * lily/lily-guile.cc: 
11161         * lily/pangofc-afm-decoder.cc:
11162         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11163         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11164
11165         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11166         developers.
11167
11168         * lily/paper-outputter.cc (file): New method.
11169         (dump_string): Use it.
11170
11171         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11172         musing.
11173
11174         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11175         of them has a comma :-).
11176
11177         * scm/framework-gnome.scm: Add pango decoders.
11178
11179         * lily/include/pangofc-afm-decoder.hh: 
11180         * lily/pangofc-afm-decoder.cc: New file.
11181
11182         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11183
11184         * configure.in: Check for pango.
11185
11186         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11187         autoconf).
11188         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11189
11190         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11191
11192 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11193
11194         * Documentation/user/tutorial.itely (Integrating text and music):
11195         fix grammar & punctuation.
11196
11197 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11198
11199         * lily/: Stray janitorial cleanups.
11200
11201         * scm/lily.scm (ly:all-stencil-expressions):
11202         * scm/lily.scm (ly:all-output-backend-commands): New function.
11203
11204         * scm/safe-lily.scm (safe-objects): Add them.
11205
11206         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11207
11208         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11209
11210 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11211
11212         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11213
11214 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * scm/page-layout.scm (default-page-make-stencil): add
11217         raggedbottom, raggedlastbottom.
11218
11219         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11220
11221         * scm/framework-tex.scm (define-fonts): fix export of
11222         papersize.
11223
11224         * lily/paper-book.cc (classic_output): strip suffixes from
11225         framework functions.
11226
11227         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11228         SCM_UNDEFINED to Scheme.
11229
11230 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11231
11232         * lily/book.cc: remove Book::to_stencil().
11233         (process): whoops. Score::book_rendering returns vector, not list.
11234
11235         * scripts/convert-ly.py (conv): remove \notes.
11236         apply to input examples.
11237
11238         * lily/paper-outputter.cc (output_stencil): don't use
11239         smobify_self() but self_scm()
11240
11241         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11242         from smobify_self().
11243
11244         * lily/paper-book.cc (output): load framework module
11245         scm_c_resolve_module().
11246
11247         * python/lilylib.py (exit): exit with argument i.
11248
11249 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11250
11251         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11252         gnome modules from non-toplevel.
11253
11254         * lily/ly-module.cc (ly:import-module): Export to ly:.
11255
11256         * lily/paper-score.cc (process): Do not show progress newline.
11257
11258         * lily/paper-book.cc (output, classic_output): Show progess
11259         newline after score.
11260
11261 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11262
11263         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11264
11265 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/score.cc (ly:run-translator): Do not crash on empty music
11268         list.
11269
11270         * lily/book.cc (process): Do not render score when systems is empty.
11271
11272         * input/simple-song.ly: Down one octave.
11273
11274         * scm/output-gnome.scm: Remove script again; re-add modules fix
11275         (CVS conflict resolve?)
11276
11277         * lily/stencil.cc (ly:interpret-stencil): Was:
11278         interpret_stencil_expression.
11279
11280 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11281
11282         * buildscripts/guile-gnome.sh: New file.
11283
11284         * scm/output-gnome.scm: White background, better window size, sane
11285         canvas size.  Cleanups.
11286
11287 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11288
11289         * VERSION: release 2.3.4
11290
11291         * Documentation/user/invoking.itexi (Invoking the lilypond
11292         binary): document --safe.
11293
11294         * scm/output-gnome.scm: set PATH in script.
11295
11296         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11297         if there is too few systems on a page.
11298
11299         * lily/parser.yy (relative_music): start at middle C without pitch
11300         argument.
11301
11302         * Documentation/user/changing-defaults.itely (Page layout): new node.
11303         (Paper size): rename node
11304         (Page breaking): new node.
11305         (Titling): move from invoking.
11306         (File structure): new node.
11307
11308         * lily/parser.yy (score_body): allow \header and music anywhere in
11309         \score body.
11310
11311 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11312
11313         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11314
11315 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11318
11319         * lily/include/paper-line.hh: rename to Paper_system.
11320
11321         * lily/include/paper-book.hh: doc class.
11322
11323         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11324
11325         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11326         (plain-header): add instrument-name.
11327         (default-page-make-stencil): bugfixes.
11328
11329         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11330
11331         * lily/paper-book.cc: remove copyright & tagline. Remove
11332         interactions with Page
11333
11334         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11335         here, 
11336         (default-page-make-stencil): new function
11337         (default-page-music-height): new function
11338         (page-headfoot): new function
11339         (ly:optimal-page-breaks): generate stencils directly from here
11340
11341         * scm/titling.scm: new file, group titling functions
11342
11343 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11344
11345         * scm/output-gnome.scm: Handle multiple pages.
11346
11347         * scm/framework-gnome.scm: Do not load output-gnome.
11348         (framework-gnome): Invoke output-gnome::header and
11349         output-gnome::end-output as faked stencils.  Fixes experimental
11350         gnome output.
11351
11352 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11353
11354         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11355         octavation compatibility fixes. Backportme. 
11356
11357         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11358         pages.
11359         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11360         negative. Now we handle negative penalties (ie. \pageBreak)
11361         correctly.
11362
11363         * lily/system.cc (get_line): extract page-penalty from the left
11364         bound.
11365
11366         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11367
11368 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11371
11372 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11373
11374         * scm/output-gnome.scm: Update script.  Move development to
11375         lilypond_2_3_2 branch for now.
11376
11377 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11378
11379         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11380         negative penalties.
11381         cleanups.
11382
11383         * Documentation/user/changing-defaults.itely (Creating contexts):
11384         index entries
11385
11386         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11387         file. Rewrite function. 
11388
11389         * lily/paper-book.cc (pages): new interface: page-breaking returns
11390         list of line-list.
11391
11392         * lily/page.cc (Page): take lines argument.
11393
11394         * scm/document-translation.scm (all-engravers-doc): link to user man
11395
11396         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11397         iso. score.
11398
11399         * Documentation/user/notation.itely (Relative octaves): typo.
11400
11401         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11402
11403 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * scm/output-gnome.scm: Update build script.
11406
11407 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11410         gnome backend.
11411
11412         * scm/framework-gnome.scm: New file.
11413
11414         * scm/lily.scm: Use it.
11415
11416         * lily/paper-outputter.cc: Janitorial cleanups.
11417         (ly:outputter-dump-string): Remove unreachable statement.
11418
11419         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11420         (ice-9): Bugfix: Add srfi-1.
11421
11422         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11423
11424 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11425
11426         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11427         in do_quit()
11428
11429 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11430
11431         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11432
11433 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11434
11435         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11436         override of Beam::position-callbacks. Why would grace beams not be
11437         quantized? Fixes: weird-stem-size-grace. 
11438
11439         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11440         warning only once. Backportme.
11441
11442         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11443         bugfix, 2nd try. Backportme.
11444
11445         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11446
11447 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11448
11449         * Documentation/user/notation.itely (Instrument transpositions):
11450         Correct the name of the instrumentTransposition property.
11451
11452 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11453
11454         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11455
11456 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11457
11458         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11459         and postLilyPondExample are called when defined.
11460
11461 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11462
11463         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11464         This fixes setting notenames with `\include "nederlands.ly" '
11465
11466         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11467         new function.
11468
11469 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11470
11471         * scm/page-layout.scm: don't do piece, it should be in score-title
11472         only.
11473
11474         * lily/lexer.ll: lex \score separately.
11475
11476         * lily/paper-book.cc: junk stencil2line.
11477
11478         * lily/paper-line.cc (Paper_line): construct from Stencil
11479         directly. No futzing with the dimensions.
11480
11481         * lily/include/paper-line.hh (class Paper_line): 
11482
11483         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11484         takes arbitrary number of arguments.
11485
11486         * input/test/markup-score.ly (tuning): simplify example. 
11487
11488 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11489
11490         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11491
11492         * scm/define-markup-commands.scm (score): define score-markup
11493
11494         * lily/parser.yy (markup): use score-markup.
11495
11496         * lily/score.cc: add ly:score? 
11497
11498 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11499
11500         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11501         fret-parse-string so it prepares for calls to fret-diagram-verbose
11502         Changed display constants to props so they are available for
11503         \override.
11504
11505 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11506
11507         * VERSION: release 2.3.3
11508
11509         * stepmake/stepmake/generic-vars.make: unset LANG.
11510
11511         * input/regression/tuplet-nest.ly: bugfix.
11512
11513         * lily/tie-performer.cc (stop_translation_timestep): reset
11514         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11515
11516         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11517         clear repeat_ directly after setting stem_tremolo_. Fixes:
11518         tremolo-repeat.ly
11519
11520         * input/regression/span-bar-break.ly: new file.
11521
11522         * scm/define-grobs.scm (all-grob-descriptions): remove
11523         break-visibility from SpanBar. Fixes: piano-repeat.ly
11524
11525 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11528
11529         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11530         files for generating pngs. (failed experiment)
11531
11532         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11533         file with PFA fonts included.
11534
11535         * lily/score.cc (default_rendering): put header in too.
11536
11537         * lily/paper-line.cc (LY_DEFINE): change function to
11538         ly:paper-line-extent
11539
11540         * scm/page-layout.scm (default-book-title): only add lines for
11541         non-nil fields.
11542         (default-score-title): idem.
11543
11544         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11545
11546         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11547
11548         * lily/include/paper-book.hh (class Paper_book): remove height_
11549         member.
11550
11551         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11552
11553         * lily/ly-module.cc (LY_DEFINE): bugfix.
11554
11555         * lily/paper-book.cc (book_title): separate function for the book
11556         title.
11557
11558         * scm/page-layout.scm (default-book-title): only account for
11559         markup fields.
11560
11561         * scm/framework-ps.scm: new file. Move high level interface from
11562         output-ps.scm
11563
11564         * scm/music-functions.scm (def-grace-function): move macros from
11565         ly/music-functions-init.ly
11566
11567         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11568         framework-tex.scm
11569
11570         * scm/framework-tex.scm (dump-line): new file. High level
11571         interface for output (pages, systems, header). 
11572
11573         * lily/include/page.hh (class Page): add is_last_ field.
11574
11575         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11576
11577         * lily/paper-book.cc (split_string): new function
11578         (output): output multiple formats, i.e. --format=ps,tex
11579
11580         * scm/output-ps.scm (output-scopes): dump variables directly.
11581         (define-fonts): rewrite for new interface
11582
11583         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11584
11585         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11586
11587         * lily/main.cc (parse_argv): don't set extension for output.
11588
11589         * lily/clef-engraver.cc (create_clef): remove
11590         Staff_symbol_referencer::set_position() call. 
11591
11592 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11593
11594         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11595         with the location argument in music function definitions.
11596
11597 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11598
11599         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11600         staffsymbol dependency.
11601
11602         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11603         cleanups.
11604
11605         * lily/book.cc (process): return Paper_book
11606         (to_stencil): use Book::process().
11607
11608         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11609         header_ field. Store in $globalheader
11610
11611         * lily/parser.yy (book_body): book header is initted to
11612         $globalheader.
11613
11614
11615 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11616
11617         * input/test/fill-a4.ly: removed.
11618
11619         * lily/parser.yy (output_def): push scope of parent_ Output_def
11620         too.
11621
11622 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11623
11624         * scm/output-gnome.scm: Update info.
11625
11626 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11627
11628         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11629
11630         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11631         than 1 module.
11632
11633         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11634         ly_c_module_p.
11635
11636         * scm/page-layout.scm (default-book-title): move Scheme titling
11637         functions to here.
11638
11639         * lily/parser.yy (book_paper_block): remove scope too.
11640
11641         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11642
11643         * lily/rest.cc: add direction to rest properties.
11644
11645         * lily/include/output-def.hh: new file, move from
11646         music-output-def.hh
11647
11648 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * scm/output-gnome.scm: Describe feta-cork hack.
11651
11652 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * lily/include/book-paper-def.hh: derive from Output_def 
11655
11656         * lily/include/paper-def.hh: move all functionality out of class.
11657         Junk header.
11658
11659         * lily/include/music-output-def.hh: rename Music_output_def to
11660         Output_def.
11661
11662         * input/wilhelmus.ly: only set space for Paper formatting. 
11663
11664         * lily/include/midi-def.hh: remove file, remove class.
11665         Move functions to Music-output-def.
11666
11667         * lily/music-output-def.cc (Music_output_def): remove separate
11668         translator table. Lookup translators in scope directly. This
11669         obviates Context suffix for context identifiers, i.e.
11670
11671         \context {
11672           \Staff
11673           .. 
11674           }
11675
11676
11677         will work.
11678
11679
11680         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11681
11682         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11683         document spacing override hack.
11684
11685 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11686
11687         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11688         installation info.  Support point-and-click.  Add +/- zoom
11689         keybindings.
11690
11691 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11692
11693         * VERSION: 2.3.2 released
11694
11695         * lily/parser.yy (book_body): set default bookpaper.
11696
11697         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11698
11699         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11700
11701 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11702
11703         * lily/score.cc (default_rendering): scale outputdef before
11704         starting.
11705
11706 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * scm/fret-diagrams.scm: Add header.
11709
11710         * scm/output-gnome.scm: Hello world :-)
11711
11712 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * scripts/lilypond.py (run_dvips): only add papersize if present.
11715
11716         * lily/accidental-engraver.cc (update_local_key_signature): new
11717         function, fold code from initialize() and process_music().
11718         (update_local_key_signature): use deep copy. This fixes one
11719         problem from custom-key-signatures.ly.
11720         (number_accidentals_from_sig): tighter check for
11721         accidental-too-old.
11722
11723         * ly/engraver-init.ly: remove localKeySignature
11724         definition from ChoirStaff, StaffGroup, Score.
11725
11726         * lily/percent-repeat-engraver.cc (try_music): add moments for
11727         barlines too. Fixes: skipbars-percent-repeat.ly.
11728
11729 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11730
11731         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11732         skipping last pair. Fixes: crash-bar-number.
11733
11734         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11735         D. Sorensen)
11736
11737         * input/test/fret-diagram.ly: new file.
11738
11739         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11740         (scale-paper): divide by scale.
11741
11742 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11745         case.
11746
11747 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * scm/stencil.scm (fontify-text): reinstate function
11750
11751         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11752
11753         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11754
11755         * lily/parser.yy (book_paper_head): \bookpaper {} 
11756
11757         * python/midi.c: remove config.h
11758
11759 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * scm/output-gnome.scm: Update.
11762
11763 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/output-gnome.scm: New file.
11766
11767         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11768
11769 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11770
11771         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11772         (find_scaled_font): move from Paper_def
11773
11774 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11775
11776         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11777         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11778
11779         * po/fr.po: update po.
11780
11781         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11782
11783         * lily/book-paper-def.cc (print_smob): new file.
11784
11785 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11786
11787         * buildscripts/lilypond-words.py: search words also from
11788         music-functions-init.ly.
11789
11790 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11791
11792         * ly/music-functions-init.ly (def-music-function): new helper
11793         macro for defining music functions. \addlyrics \appoggiatura
11794         \acciaccatura \grace \partcombine \autochange \applycontext
11795         \applyoutput and \breathe are now defined here thanks to it.
11796
11797         * lily/parser.yy: 
11798         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11799         \grace \partcombine \autochange \applycontext \applyoutput and
11800         \breathe keywords removed from the parser.
11801
11802         * lily/parser.yy: 
11803         * lily/music-function.cc (ly_make_music_function): 
11804         * lily/lexer.ll (music_function_type): added a case for 0-arg
11805         music functions.
11806
11807 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11808
11809         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11810         refering to a music expression can be used in lily-inside-scheme:
11811         #{ $music #}
11812
11813         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11814         and ly:parser-define, and change ly:parser-parse-string in order
11815         to make #{ $music #} work.
11816
11817         * scm/new-markup.scm (compile-markup-expression): when an argument
11818         is a string, use `make-simple-markup'.
11819
11820 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11823
11824 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11825
11826         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11827         font-size. (backportme)
11828
11829 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11830
11831         * lily/paper-outputter.cc (output_stencil): dump font definitions
11832         before each stencil.
11833
11834         * lily/include/paper-book.hh (struct Score_lines): new
11835         struct. Collect info per Paper-score.
11836
11837         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11838         everywhere.
11839
11840         * lily/stencil.cc (find_expression_fonts): new function
11841
11842         * lily/paper-outputter.cc (output_stencil): use
11843         interpret_stencil_expr
11844
11845         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11846         (interpret_stencil_expr): new function. Generic stencil
11847         interpretation.
11848
11849         * lily/paper-def.cc (find_scaled_font): divide lookup
11850         magnification by outpuscale for non-virtual fontmetrics. This
11851         fixes ludicrously long font definitions for text
11852         fonts. (backportme)
11853
11854         * lily/score-engraver.cc: remove
11855         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11856
11857 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * input/test/markup-score.ly: Remove \notes.
11860
11861         * lily/parser.yy (book_body): Grok Composite_music and \header.
11862         (markup): Push NOTES mode before score_block.
11863
11864         * VERSION: release 2.3.1
11865
11866         * mf/feta-klef.mf: 
11867         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11868
11869         * Documentation/user/programming-interface.itely: Use @emph (was:
11870         @em).
11871
11872         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11873
11874 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11875
11876         * scm/output-tex.scm (output-tex-string): tighten safe security.
11877
11878         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11879
11880         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11881         allowed ly functions.
11882
11883         * lily/ly-module.cc (ly_module_define): only define variable if
11884         bound.
11885         (ly_make_anonymous_module): take safe option.
11886
11887 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11890
11891 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11892
11893         * input/regression/newaddlyrics.ly: Fix.
11894
11895         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11896         \score \notes.
11897
11898 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11899
11900         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11901
11902 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11905
11906         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11907         but convert to single Stencil immediately.
11908
11909         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11910
11911 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11914
11915 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11916
11917         * elisp/lilypond-mode.el: Changed the way defaults are created for
11918         LilyPond-command-master.  LilyPond-mode will now check the
11919         timestamps of the files to see which command has to run next.
11920
11921 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11922
11923         * scm/bass-figure.scm (format-bass-figure): don't set
11924         number-markup for strings. This fixes string in bass
11925         figure. (backportme)
11926
11927         * lily/parser.yy (bass_number): insert number-markup into figure
11928         definition.
11929
11930         * scm/define-music-properties.scm (all-music-properties): make
11931         'figure a markup.
11932
11933         * scripts/convert-ly.py (conv): \apply -> \applymusic
11934
11935 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11936
11937         * elisp/lilypond-mode.el: changed the order of some commands
11938         ("Midi" after "2Midi"), use the user-defined
11939         LilyPond-command-default as default instead of "LilyPond"
11940
11941         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11942         to set the master file for the next command.
11943
11944         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11945         with font-lock-reference-face.
11946
11947 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11948
11949         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11950
11951         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11952
11953 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11954
11955         * ly/music-functions-init.ly (TODO): new file.
11956
11957         * lily/parser.yy (Generic_prefix_music_scm): add more
11958         music_function symbols.
11959         (Prefix_composite_music): change \apply to music-function   
11960
11961         * lily/include/music-function.hh: rename to music-function
11962
11963 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11964
11965         * lily/music-head.cc (LY_DEFINE): change order of args.
11966
11967         * input/regression/music-head.ly (texidoc): new file.
11968
11969         * lily/parser.yy (Generic_prefix_music): allow generic
11970         music-transformation functions. 
11971
11972         * lily/include/music-head.hh (is_music_head): new file.
11973
11974         * lily/music-head.cc (get_music_head_transform): new file.
11975
11976 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11979         empty extent. This fixes ottava brackets on rests. (backportme)
11980
11981         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11982
11983         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11984
11985         * cygwin/lily-wins.py: update for the lily-wins.py script.
11986
11987 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11990         code. This will obviate typeset_grob () in the future.  The effect
11991         of this is that improperly written spanner handling will result in
11992         invalid spanner bounds.
11993         (announce_grob): add to elems_ from here
11994         (typeset_grob): comment out.  
11995
11996         * lily/include/engraver.hh (make_spanner): new calling interface
11997         for make_{item,spanner}. This obviates most calls to
11998         announce_grob().
11999
12000         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12001         iso. PianoStaff for piano styles.
12002
12003 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12004
12005         * Documentation/user/music-glossary.tely: add segno after d.s.
12006
12007 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12008
12009         * lily/include/audio-column.hh: remove unused variables.
12010         (patch by Michael Welsh Duggan)
12011
12012         * flower/include/axes.hh (other_axis): inline Axes function
12013         (thanks to David Brandon).
12014
12015 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * cygwin/mknetrel: Install image links (backportme).
12018
12019         * Documentation/user/GNUmakefile (local-install-info): Activate
12020         actual installing of image links (backportme).
12021
12022 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12023
12024         * Documentation/user/notation.itely (Measure repeats): Removed
12025         unnecessary (and confusing) \context Voice{.
12026
12027 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12030
12031         * lily/page.cc (Page): Do not use ly_scheme_function for
12032         volatile/configurable variables (FIXME: better name).
12033
12034         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12035         get_scmvar).
12036
12037 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12038
12039         * scripts/convert-ly.py (FatalConversionError.subst): use
12040         \transposition.
12041
12042 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * lily/include/page.hh (class Page): Declare left_margin ().
12045
12046         * lily/page.cc: Remove paper var caching.
12047
12048 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * Documentation/user/music-glossary.tely: Add name to @top node.
12051         Remove comment from @table definitions (workaround for makinfo
12052         bug).
12053
12054         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12055         ly:stencil-get-expr).  Update callers.
12056         (ly:stencil-align-to!):  Return stencil too.
12057
12058         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12059         stencil.  Remove looped line-based page output.
12060         (output_line): Use line stencil.  Remove looped stencil-based line
12061         output.
12062
12063         * lily/page.cc (ly:page-paper-lines): New function.
12064
12065         * input/test/markup-score.ly: New file.
12066
12067         * scm/define-markup-commands.scm (stencil): New markup.
12068
12069         * lily/book.cc (to_stencil): New method.
12070
12071         * lily/parser.yy (markup): Use it to grok \score.
12072
12073 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12074
12075         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12076
12077         * lily/paper-book.cc (pages): Change signature.  Update callers.
12078
12079         * lily/include/page.hh:
12080         * lily/page.cc: New file.
12081
12082         * lily/paper-line.cc (to_stencil): New method.
12083
12084         * lily/paper-outputter.cc (output_stencil): New method.
12085
12086         * lily/paper-outputter.cc (output_line): Use them.
12087
12088         * lily/warn.cc: Remove.
12089
12090         * lily/my-lily-parser.cc (distill_inname): Remove.
12091
12092         * flower/include/file-name.hh: 
12093         * flower/file-name.cc: New file.  Update users.
12094
12095         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12096         (find): New method of same name.
12097
12098         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12099
12100         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12101         constant error message.
12102
12103 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12104
12105         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12106
12107 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * Documentation/user/music-glossary.tely: @table @strong' replaced
12110         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12111         (backportme).
12112
12113 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12114
12115         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12116
12117         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12118         #{ lily music expression #} that returns an equivalent scheme
12119         music expression by parsing the string.
12120
12121 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12122
12123         * lily/my-lily-parser.cc:
12124         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12125         SCM string (foo.ly/toto.scm support).
12126
12127 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12130
12131 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12132
12133         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12134
12135         * scripts/lilypond-book.py: LY code that includes \header is
12136         not assumed to be a fragment.
12137
12138 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12141         tremolo beams up.
12142
12143         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12144         (get_default_stem_end_position): No tremolo head juggling if no
12145         heads.  Fixes tremolo crash on rests (backportme).
12146
12147         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12148
12149 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12150
12151         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12152         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12153
12154         * lily/lexer.ll: Allow \encoding in NOTES mode.
12155
12156         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12157         for lyrics, not for commands.
12158
12159         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12160         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12161
12162         * input/regression/newaddlyrics.ly: New file.
12163
12164         * Documentation/topdocs/NEWS.texi: Update.
12165
12166         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12167         (Music_list): Allow embedded scm.
12168
12169         * lily/score.cc (ly:score-bookify): New function.
12170
12171         * lily/music.cc (ly:music-scorify): Idem.
12172
12173         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12174         (ly:parser-print-score): Idem.
12175
12176         * scm/lily.scm (default-toplevel-book-handler): Idem.
12177         (default-toplevel-music-handler): Idem.
12178         (default-toplevel-score-handler): Idem.
12179
12180         * ly/declarations-init.ly: Set default toplevel handlers.
12181
12182         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12183
12184         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12185         printer for score at toplevel.
12186
12187 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12190         Fix for simple case: input/simple-song.ly, more complex stuff
12191         does not work yet.
12192
12193 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12194
12195         * lily/parser.yy (Prefix_composite_music): split Composite_music
12196         in Prefix_composite_music and Grouped_music_list.
12197         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12198
12199 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * scm/lily.scm (toplevel-expression): New define.
12202
12203         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12204
12205         * lily/parser.yy (toplevel_expression): Use it.
12206
12207         * lily/include/my-lily-parser.hh: Smobbify.
12208
12209         * lily/my-lily-parser.cc (parse_string): New method.
12210
12211         * lily/my-lily-parser.cc (ly:parse-string): New function.
12212
12213         * Documentation/user/lilypond.tely: Add comment and workaround for
12214         gs-8.01 crash.  Fixes make web.
12215
12216         Simplification of toplevel music.
12217
12218         * lily/lexer.ll, lily/parser.yy:
12219
12220         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12221         shift/reduce problem.
12222
12223         * Use NOTES mode at start of maininput.
12224
12225         * Grok toplevel composite music expression, put in score and book.
12226
12227         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12228
12229         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12230
12231         * input/simple.ly: New file.
12232
12233         * input/simple-song.ly: Idem.
12234
12235 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12236
12237         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12238         Sandberg.
12239
12240 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12243
12244 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12245
12246         * input/regression/accidental-octave.ly: doc automatic showing
12247         of note names.
12248
12249 2004-04-16  Heikki Junes <janneke@gnu.org>
12250
12251         * po/fi.po: do "make po && make -C po po-update" at top-level,
12252         then "cp po/out/fi.po po/fi.po" and update fields.
12253
12254         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12255
12256 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * Documentation/user/introduction.itely (About this manual): Fix
12259         templates and regression urls (backportme).
12260
12261 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12262
12263         * ly/engraver-init.ly (Score:graceSettings): Increase
12264         beamed-lengths, especially for 32nd notes.
12265
12266         * Documentation/user/notation.itely (Grace notes): Correct the
12267         syntax for add-grace-property example.
12268
12269 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12272         `Generated' tag.
12273
12274         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12275         Severely broken (the Debian package, at least).
12276
12277 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12278
12279         * lily/context.cc (find_create_context): assign to lvalue.
12280
12281 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12282
12283         * lily/include/translator.hh (class Translator): rename
12284         get_parent_context() to context () to avoid confusion.
12285
12286         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12287
12288         * lily/lexer.ll: change is_string -> ly_c_string_p 
12289
12290         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12291
12292         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12293
12294 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12295
12296         * VERSION: release 2.3.0
12297
12298         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12299
12300         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12301         if nonempty.
12302
12303         * lily/include/context.hh (class Context): make members protected.
12304         (children_contexts): new accessor function.
12305
12306         * lily/include/translator.hh (class Translator): make
12307         daddy_context_ protected.
12308         (class Translator): clean up. 
12309
12310         * lily/include/context.hh (class Context): make daddy_context_
12311         private.
12312
12313         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12314         higher for finding Voice. (backportme)  
12315
12316         * lily/include/context.hh (class Context): remove
12317         find_context_below() as a method.
12318
12319         * Documentation/user/notation.itely (The Lyrics context): add note
12320         about manual durations
12321
12322         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12323         encoding.
12324
12325         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12326
12327 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12328
12329         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12330         \usepackage{inputenc}
12331
12332         * lily/paper-book.cc (classic_output): don't advance Offset for
12333         TeX output.
12334
12335         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12336         ec-sauter.map in rules
12337
12338         * mf/ecb.mf (font_identifier): new file, based on ecbx
12339
12340         * mf/ecb10.mf (gensize): new file.
12341
12342         * Documentation/topdocs/NEWS.texi (Top): document some more new
12343         features.
12344
12345         * ly/declarations-init.ly: run convert-ly
12346
12347         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12348         from input-file-results. Remove input-file-results.* 
12349
12350 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/output-ps.scm (font-command): Fix, again.
12353
12354         * input/test/title-markup.ly: Add \noPagebreak test.
12355
12356         * lily/score-engraver.cc (try_music): Bugfix.
12357
12358 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12359
12360         * lily/main.cc (main_with_guile): excise dependency options -M and
12361         --dep-prefix
12362
12363         * lily/input-file-results.cc: excise Makefile dependency code
12364
12365         * Documentation/user/invoking.itexi (Invoking the lilypond
12366         binary): remove dep doco
12367
12368         * lily/main.cc (main_with_guile): call lilypond-main
12369
12370         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12371
12372         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12373         exception.
12374
12375         * lily/my-lily-parser.cc: remove paper_description function
12376
12377         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12378         new function.
12379
12380         * lily/main.cc: remove global_score_count.
12381
12382         * lily/book.cc (process): don't take header from global_input_file.
12383
12384         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12385
12386         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12387
12388         * lily/music-output-def.cc (LY_DEFINE): new function
12389         ly_output_description. This function does the bulk for  setting,
12390         parsing and breaking down of an input file.
12391
12392         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12393         anonymous modules globally. Let's hope they get GCd
12394
12395         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12396
12397 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * scm/output-ps.scm (header): Papersize from paper.
12400
12401         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12402         for classic output.
12403
12404         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12405         lilypondclassic is defined.
12406         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12407
12408         * input/regression/between-systems.ly: Remove.
12409
12410         * python/lilylib.py (get_bbox): Fix regular expression
12411         for bounding box.
12412
12413         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12414
12415         * scm/output-tex.scm (stop-page): Use it.
12416
12417         * scm/output-ps.scm (define-fonts): Bugfix.
12418
12419         * lily/grob.cc: Add penalty to interface.
12420
12421         * lily/include/paper-line.hh (class Paper_line): New member
12422         var penalty_.
12423
12424         * lily/system.cc (get_line): Initialise Paper_line with
12425         page-penalty's from original grobs.
12426
12427         * scm/define-music-properties.scm (all-music-properties): Add
12428         page-penalty.
12429
12430         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12431
12432         * lily/score-engraver.cc (try_music): Handle page-penalty.
12433
12434         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12435
12436 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12437
12438         * ly/declarations-init.ly (melismaEnd): typo
12439
12440         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12441
12442         * scm/output-ps.scm (text): split string into spaces, use moveto
12443         for setting space. 
12444
12445 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * po/nl.po: Update.
12448
12449         * scm/font.scm (add-cmr-fonts): Typo.
12450
12451 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12454         font-encoding.
12455
12456         * scm/define-grobs.scm (all-grob-descriptions): idem.
12457
12458         * lily/time-signature.cc (numbered_time_signature): idem.
12459
12460         * scm/font.scm (add-cmr-fonts): use real encoding names for
12461         font-encoding.
12462
12463 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12464
12465         * lily/paper-book.cc (classic_output): 
12466         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12467         Fixes classic output.
12468         (lilypondstart):
12469         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12470         kludge.
12471
12472         * scripts/old-lilypond-book.py: Remove.
12473
12474         Page layout for SCOREs enclosed in a BOOK:
12475
12476         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12477         layout tweaking.
12478
12479         * input/les-nereides.ly (theScore): Add \book.
12480
12481         * input/test/title-markup.ly: Add \book.
12482
12483         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12484         only if 'verbose.
12485
12486         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12487
12488         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12489
12490         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12491         * scm/output-tex.scm (start-system): Update for page layout by
12492         LilyPond.
12493
12494         * scm/output-ps.scm (start-system): Previously (new-start-system).
12495
12496         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12497         passed to define-fonts.
12498
12499         * lily/paper-column.cc: 
12500         * lily/system.cc (get_line):
12501         * ly/property-init.ly (newpage): 
12502         * scm/define-grob-properties.scm:
12503         * scm/output-ps.scm: 
12504         * scm/output-tex.scm: Remove between-system-string kludge.
12505
12506         * scm/output-ps.scm (define-fonts, font-command,
12507         font-load-encoding): Handle ENCODING = #f.
12508
12509         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12510
12511         * scm/define-markup-commands.scm (fill-line): Use
12512         make-simple-markup (WAS: unexisting make-word-markup).
12513
12514         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12515         ENCODING, MARKUP parameters for interpret_string.
12516
12517         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12518
12519         * lily/score.cc (book_rendering): New method.
12520         (default_rendering): Create Paper_book helper locally, dump
12521         output.
12522
12523         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12524
12525         * lily/parser.yy: Handle \book.
12526
12527         * lily/include/book.hh: 
12528         * lily/book.cc: New file.
12529
12530 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12531
12532         * lily/text-item.cc (interpret_string): new file, select font with
12533         encoding.
12534
12535         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12536
12537         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12538
12539         * lily/parser.yy (markup): take encoding from lexer.
12540
12541 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12544
12545         * scm/output-ps.scm: Remove some cruft.
12546
12547 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12550
12551         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12552
12553 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12554
12555         * scm/font.scm (add-century-schoolbook-fonts):
12556         (make-century-schoolbook-tree): New function.
12557
12558         * input/test/title-markup.ly: Use Century Schoolbook font.
12559
12560 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12561
12562         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12563         to Erik Sandberg) 
12564
12565         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12566
12567         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12568
12569         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12570
12571         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12572
12573 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12576         solo-state (at end of solo), we can set the solo status
12577         too. (backportme.)
12578
12579         * input/regression/part-combine-solo-end.ly: new file.
12580
12581 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12582
12583         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12584         flavour abc files.  Really ignore unknown keys (backportme).
12585
12586 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12589         magnification_ when looking up in orig_.
12590
12591         * scm/output-tex.scm (text): switch off char-mapping.
12592
12593         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12594         because AFM's encoding field cannot have spaces.
12595
12596 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12599
12600 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12601
12602         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12603
12604         * mf/cmr.enc: new file, without hi-bit ascii info. 
12605
12606         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12607         width. This removes the 'hook' at the end of a long slur.
12608
12609         * buildscripts/mf-to-table.py (parse_logfile): don't append
12610         encoding to fontname.
12611
12612 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12613
12614         * scm/output-ps.scm (define-fonts): Load .enc only once.
12615
12616         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12617         too.
12618
12619 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12620
12621         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12622         encoding field.
12623
12624         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12625
12626         * ly/portuges.ly (pitchnames): new file.
12627
12628         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12629         Michael Welsh Duggan
12630
12631         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12632
12633         * ly/nederlands.ly: add comment about digits.
12634
12635         * lily/scaled-font-metric.cc (derived_mark): idem.
12636
12637         * scm/encoding.scm (make-encoding-mapping): change permutation to
12638         mapping.
12639
12640         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12641         (Modified_font_metric): make alist for coding_description_
12642         (LY_DEFINE): remove coding-name.
12643
12644         * scm/output-tex.scm (text): remove debugging code.
12645
12646         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12647
12648         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12649         from infile.
12650
12651         * mf/feta-generic.mf: move fet_beginfont into generic code.
12652         use fetaMusic (without space) as encoding
12653
12654         * mf/feta-autometric.mf: take encoding argument
12655
12656         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12657
12658         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12659         use.
12660
12661         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12662         name.
12663
12664 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * input/test/title-markup.ly: Set inputencoding.
12667
12668         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12669
12670         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12671
12672         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12673         function.
12674         (coding-alist): Also hold filename, command.
12675         (read-encoding-file): Return symbols.
12676
12677 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12678
12679         * scm/output-tex.scm: remove fontify; text and char take a font
12680         argument.
12681
12682         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12683
12684         * lily/scaled-font-metric.cc (text_dimension): init
12685         coding_{permutation,table}_ too 
12686         (LY_DEFINE): ly:font-encoding, new function return
12687
12688         * lily/paper-def.cc (find_scaled_font): take input coding from
12689         inputcoding paper var.
12690
12691         * lily/performance.cc (output): remap modulo 16.
12692
12693         * lily/text-item.cc (interpret_markup): whoops, variable
12694         shadowing fixed.
12695
12696 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12697
12698         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12699         symbols, not symbols to strings.
12700
12701         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12702         symbols, not symbols to strings.
12703
12704 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12707         (ly:kpathsea-gulp-file): New function.
12708
12709         * scm/encoding.scm (read-encoding-file): Use it.
12710
12711 2004-04-06  Werner Lemberg  <wl@gnu.org>
12712
12713         * scm/encoding.scm (coding-alist): Fix typo.
12714
12715 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * lily/scaled-font-metric.cc (text_dimension): move function from
12718         Font_metric
12719         (make_scaled_font_metric): init coding_scheme_ to TeX
12720         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12721
12722         * lily/include/scaled-font-metric.hh (struct
12723         Modified_font_metric): rename from Scaled_font_metric
12724
12725         * scm/encoding.scm (read-encoding-file): split up large function,
12726         leave caching to (delay)
12727
12728         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12729
12730 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * lily/my-lily-lexer.cc (set_encoding): New method.
12733
12734         * lily/lexer.ll: Grok \encoding.
12735
12736         * lily/font-metric.cc (get_encoded_index): New function.
12737
12738         * lily/include/font-metric.hh (coding_scheme): New method.
12739
12740         * scm/encoding.scm: New file.
12741
12742         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12743
12744 2004-04-05  Werner Lemberg  <wl@gnu.org>
12745
12746         * Documentation/user/tutorial.itely: Revised (finished).
12747
12748         * Documentation/user/macros.itexi (@separate): Removed.
12749
12750 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12751
12752         * scm/output-ps.scm (define-fonts): fix scaling.
12753
12754         * lily/scaled-font-metric.cc (design_size): add function.
12755
12756         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12757         partial cut&paste of ly:font-magnification.
12758
12759 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * scm/output-ps.scm (define-fonts):
12762         (fontify): Update.
12763
12764 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12765
12766         * po/fr.po: update. (backportme).
12767
12768         * po/nl.po: update. (backportme). 
12769
12770         * mf/feta-beugel.mf: document why design size is not fixed.
12771
12772         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12773
12774 2004-04-04  Werner Lemberg  <wl@gnu.org>
12775
12776         * Documentation/user/tutorial.itely: Revised (continued).
12777
12778 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * po/nl.po: Update (backportme).
12781
12782 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * po/de.po: update. (backportme).
12785
12786         * scm/output-tex.scm (font-command): use ly: functions to
12787         construct name.
12788         (define-fonts): don't use alist, just dump \font definitions.
12789         (font-load-command): calculate proper scaling by taking
12790         outputscale from paper argument.
12791
12792         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12793         expression.
12794
12795         * lily/paper-outputter.cc (output_header): pass paper arg to
12796         define-fonts
12797
12798         * lily/paper-def.cc (font_descriptions): dump list of
12799         Scaled_font_metrics
12800         (find_scaled_font): take Font_metric argument, store
12801         Scaled_font_metrics in hash-table containing (size ->
12802         Scaled_font_metrics) alist.
12803         (get_dimension): rename from get_realvar
12804
12805         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12806         ly:font-magnification, ly:font-name: new functions
12807
12808 2004-04-03  Werner Lemberg  <wl@gnu.org>
12809
12810         * Documentation/user/dedication.itely,
12811         Documentation/user/preface.itely,
12812         Documentation/user/introduction.itely,
12813         Documentation/user/tutorial.itely: Revised.
12814         Removing leading spaces which distorts output if info files are read
12815         with stand-alone info.
12816         Removing superfluous inter-word spaces which also distorts output
12817         for stand-alone info.
12818         Using ` and ' instead of `` and '' everywhere to improve
12819         legilibility with stand-alone info
12820         Using @samp for single-letter input items and data which contains
12821         spaces, @code for other things.
12822
12823         * lily/grob-interface.cc: Adding copyright.
12824         (check_interfaces_for_property): Improve format of warning message.
12825
12826 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12827
12828         * lily/include/font-metric.hh (struct Font_metric): add
12829         design_size () method.
12830
12831         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12832
12833         * lily/afm.cc (read_afm_file): read design size.
12834
12835         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12836
12837         * scm/music-functions.scm (unfold-repeats): handle dots too.
12838
12839 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12840
12841         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12842         (backportme)
12843
12844 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12847         lyric indent.  Revert melismaBusyProperties using \unset.
12848
12849 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12852
12853         * lily/parser.yy (command_element): allow redefinition of |
12854         meaning.
12855
12856         * lily/break-align-engraver.cc (acknowledge_grob): construct
12857         LeftEdge where the first cause for alignment is coming from.
12858         This makes \override Staff.LeftEdge work as expected.
12859
12860         * lily/slur-performer.cc (Slur_performer): add inits
12861
12862         * lily/beam-performer.cc (Beam_performer): add inits
12863
12864 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12865
12866         * VERSION (PACKAGE_NAME): release 2.2.0
12867
12868 #Local variables:
12869 #coding: utf-8
12870 #End:
12871