]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/test/script-abbreviations.ly: Removed some old LaTeX
[lilypond.git] / ChangeLog
1 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * input/test/script-abbreviations.ly: Removed some old LaTeX
4         left overs.
5
6 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * python/convertrules.py (conv): inside-slur -> avoid-slur.
9         Remove functions.  Remove if 1: constructs, reindent.
10
11         * scripts/convert-ly.py (add_version): Add functions from
12         convertrules.py
13
14         * scm/script.scm (default-script-alist):
15         s/priority/script-priority.  Fixes script stacking.  Backportme.
16         (Fermata): Very low priority.
17
18 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
19
20         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
21
22         * input/regression/slur-script.ly: remove padding tweaks. Add
23         comment strings.
24
25         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
26         time sigs and related stuff.
27
28         * scm/define-grob-properties.scm (all-user-grob-properties): add
29         @code{} tags to property description.
30
31         * lily/include/line-group-group-engraver.hh (Module): remove file.
32
33         * python/convertrules.py (conv): add rule for
34         Engraver_group_engraver -> Engraver_group.
35
36         * lily/include/performer-group-performer.hh: analogous.
37
38         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
39
40         * lily/context-def.cc (instantiate): check for
41         Engraver_group_engraver and Performer_group_performer not
42         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
43  
44 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * input/les-nereides.ly: Remove three fingering tweaks, update
47         remaining one.
48
49         * input/regression/slur-script-inside.ly: Update, fix doc.
50
51         * scm/script.scm: Update to avoid-slur.
52
53         * scm/define-grob-properties.scm (avoid-slur): New property.
54
55         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
56         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
57         outside_slur_callback if avoid-slur != #'inside.
58
59         * scm/define-grobs.scm (Fingering, Textscript): No
60         inside-slur/outside-slur preference.
61         (DynamicLineSpanner): Always outside slur.
62
63         * input/regression/slur-script.ly: More tests.
64
65 2005-08-17  Graham Percival  <gpermus@gmail.com>
66
67         * Documentation/user/lilypond-book: fix notime entry.
68
69         * Documentation/user/advanced-notation.itely: add info on
70         getting an I rehearsal mark.
71
72         * Documentation/user/putting.itely: reinstate "I", re-enforce
73         the fact that \override numbers are the result of
74         experimentation and personal taste.
75
76         * Documentation/user/invoking.itely: update convert-ly bugs.
77
78 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
79
80         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
81         to #t.
82
83         * lily/timing-translator.cc (initialize): don't initialize timing.
84
85         * input/regression/stem-spacing.ly (Module): remove file.
86
87         * input/regression/spacing-stick-out.ly: specify Score context for
88         \override
89
90         * input/regression/clefs.ly: remove spurious {}s 
91
92 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
93
94         * Documentation/topdocs/NEWS.tely,
95         input/regression/repeat-percent-count.ly: clarify a bit.
96
97 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * input/no-notation/display-lily-tests.ly: delete
100         display-lily-init call.
101
102         * ly/music-functions-init.ly (displayLilyMusic): move
103         display-lily-init call at top level, so that the user should not
104         have to call it.
105
106         * scm/define-music-display-methods.scm (note-name->lily-string):
107         retrieve note names directly from pitchnames using new function `rassoc'.
108         (display-lily-init): note names list construction removed.
109
110 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
111
112         * THANKS: spello.
113
114         * lily/lily-parser.cc (get_header): copy module, instead of
115         returning it.
116
117         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
118         counters.
119
120         * Documentation/user/basic-notation.itely (Measure repeats): add
121         links to Counter grobs.
122
123         * scm/define-grobs.scm (all-grob-descriptions): add
124         DoublePercentRepeatCounter
125         (all-grob-descriptions): add PercentRepeatCounter
126
127         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
128         also create counter grobs.
129
130         * lily/separation-item.cc (extremal_break_aligned_grob): don't
131         return grob without space-alist.
132
133         * input/proportional.ly: tune staff-padding.
134
135         * input/regression/repeat-percent-count.ly: new file. 
136
137 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
138
139         * input/no-notation/display-lily-tests.ly: moved from
140         input/regression/ to input/no-notation. Be sure to call
141         `display-lily-init' before trying to use the display function.
142
143 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * scripts/lilypond-book.py (option_definitions): Don't localize
146         the empty string. Fixes bug when --psfonts was used with
147         non-English locale.
148
149 2005-08-15  Graham Percival  <gpermus@gmail.com>
150
151         * lily/tuplet-bracket.cc: simple build fix.
152
153         * Documentation/user/putting.itely: use "we" instead of "I".
154
155         * Documentation/user/basic-notation.itely: cautionary accidentals
156         work with naturals, too.
157
158 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
159
160         * lily/tuplet-bracket.cc (calc_position_and_height): add
161         staff-padding support.
162
163         * input/proportional.ly: set staff-padding.
164         
165         * VERSION (PATCH_LEVEL): release 2.7.5
166
167         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
168         fixes. Remove tweaks.
169
170         * input/regression/tuplet-slope.ly: add a test case.
171
172         * lily/tuplet-bracket.cc (calc_position_and_height): revert
173         erroneous fix. Add spanner bounds to offset array with relative X
174         positions.
175
176         * ly/engraver-init.ly: add Rest_engraver only once.
177
178         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
179         (*parser*) lookup if (*parser*) != #f.
180
181 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
182
183         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
184         Cut-and paste update.
185
186         * input/regression/slur-script.ly: Add example of reverting
187         inside-slur for fingering.
188
189         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
190         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
191
192         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
193         outside_slur_callback if inside-slur == #f (as opposed to unset).
194
195 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
196
197         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
198         encoding files are already removed.
199
200 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/user/advanced-notation.itely (Instrument names):
203         Document a workaround for instrument names that collide with
204         system start braces/brackets.
205
206 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
207
208         * lily/rest-collision.cc (do_shift): spello.
209
210         * input/proportional.ly: use #'used property. Set break-overshoot
211         property.
212
213         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
214
215         * lily/paper-column.cc: add #'used property
216
217         * lily/mark-engraver.cc (stop_translation_timestep): set grob
218         array for staves found.
219
220         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
221         array for stavesFound.
222
223         * lily/staff-spacing.cc (next_note_correction): add fixed and
224         space to calling convention. This fixes spacing of accidentals
225         after barlines.
226
227         * input/regression/spacing-accidental-stretch.ly: add barline -
228         accidental case.
229
230         * scm/framework-ps.scm (page-header): add version number to
231         creator
232         (eps-header): idem.
233
234         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
235         
236 2005-08-13  Graham Percival  <gpermus@gmail.com>
237
238         * Documentation/user/global.itely: add "fit as much as
239         possible onto this page" example (Vertical spacing).
240
241 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
242
243         * *: Nitpick run.
244
245         * buildscripts/fixcc.py: Fixes.
246
247 2005-08-12  Graham Percival  <gpermus@gmail.com>
248
249         * Documentation/user/advanced-notation.itely: add markup
250         example to Text spanners.
251
252 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
253
254         * Documentation/user/basic-notation.itely (Ties): Add example of
255         tying a tremolo to a chord. Thanks to Steve Doonan. 
256
257         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
258         properties and move tieMelismaBusy to the list of written
259         properties. 
260
261 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
262
263         * po/TODO: suggest to use a dedicated tool like kbabel.
264
265         * po/fi.po: update using kbabel.
266
267 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
268
269         * *: Remove obsolete files.  Nitpick run.
270
271         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
272
273 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
274
275         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
276         too.
277
278         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
279
280         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
281         whitespace as symbol separator.
282
283         * lily/side-position-interface.cc: Add slur-padding.
284
285         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
286         quite a large fix, and it never worked in a stable release; so not
287         really a regression.
288
289         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
290         Update cut and paste code from Slur_engraver.
291
292         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
293         Add.
294
295         * scm/define-grobs.scm (DynamicLineSpanner): Add
296         dynamic-line-spanner-interface.
297         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
298
299 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
300
301         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
302         to_boolean () so that non-set 'inside-slur means false.
303
304         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
305         slur has control-points.  Skip script without direction.  Always
306         do_shift if script inside slur, even if slur not contained in
307         script y-extent.  Increment k in loop.
308
309 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
310
311         * scm/define-markup-commands.scm: Improved regexp to search for
312         EPS bounding boxes and corrected call to ly:warning.
313
314 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
315
316         * Documentation/user/programming-interface.itely (Displaying music
317         expressions): doc for \displayLilyMusic. Also some precisions in
318         "Markup construction in Scheme"
319
320 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
321
322         * scm/define-markup-commands.scm (normal-text): Added 2 new
323         markup commands, \normal-text and \medium (the latter thanks to
324         Bruce Fairchild). 
325
326 2005-08-08  Graham Percival  <gpermus@gmail.com>
327
328         * Documentation/user/programming-interface.itely: fix @{ @}.
329
330         * scm/define-markup-commands.scm: add linewidth info to
331         \justify and \wordwrap, add "upright is the opposite of italic".
332
333         * Documentation/user/advanced-notation.itely: shaped->shape,
334         add (cons (markup "foo")) type of example to text markup,
335         reword multi-measure rests section.
336
337         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
338         comment.  No actual code was touched.
339
340         * Documentation/user/invoking.itely: add more info about
341         \include.  Thanks, Bruce!
342
343         * THANKS: add Bruce Fairchild, alphabetise.
344
345         * Documentation/user/global.itely: document \score{\header{}}
346         behavior.
347
348         * Documentation/user/basic-notation.itely: reword multi-measure
349         rest discussion in Rests.
350
351 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * Documentation/user/programming-interface.itely (Markup
354         construction in Scheme): Corrected example and tried to clarify
355         the implicit \line in the table.
356
357 2005-08-07  Graham Percival  <gpermus@gmail.com>
358
359         * Documentation/user/instrument-notation.itely: moved
360         some bagpipe info back into the bagpipe section.  Somehow
361         it ended up in the "other vocal issues" section?!  :o_O
362
363 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
364
365         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
366         directories, not paths).
367
368 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
369
370         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
371         plain emmentaler/aybabtu.  Backportme.
372
373         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
374         missing dir correction.
375
376 2005-08-05  Graham Percival  <gperlist@shaw.ca>
377
378         * scm/define-markup-commands: fix reversed justify/wordwrap
379         doc strings.
380
381 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
382
383         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
384         lily/gregorian-ligature-engaver.cc,
385         lily/include/ligature-engraver.hh,
386         lily/include/coherent-ligature-engraver.hh,
387         lily/include/gregorian-ligature-engraver.hh: make these classes
388         truely abstract.  This should fix some internal oddities such as
389         duplicate as well as dead translator/property declarations, and
390         also some dead code.
391
392         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
393         bugfix: avoid message "junking empty ligature" on ligature
394         brackets by collecting dummy grobs.
395
396 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
397
398         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
399
400         * input/proportional.ly (staffKind): bugfix.
401         (staffKind): updates by Trevor Baca.
402
403         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
404         default layout. 
405
406         * lily/tuplet-bracket.cc (print): check whether edge-text is a
407         pair.
408
409         * lily/beam.cc (rest_collision_callback): call position_beam() if
410         necessary.
411
412         * VERSION: release 2.7.4
413
414         * input/regression/spacing-uniform-stretching.ly: new file.
415
416         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
417
418         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
419         contributor.
420
421         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
422
423         * input/proportional.ly: new file.
424
425         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
426         columns is empty
427
428         * lily/tuplet-engraver.cc (finalize): new function. Reset right
429         bounds to currentCommandColumn for the last step.
430         (start_translation_timestep): if tupletFullLength is set, set
431         bound to Paper Column
432
433         * input/regression/tuplet-full-length.ly (indent): new file.
434
435         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
436         clique of loose columns, eg. a set of grace notes in strict
437         notespacing.
438
439         * input/regression/spacing-strict-spacing-grace.ly: new file.
440
441         * lily/key-signature-interface.cc: change property name to
442         alteration-alist
443
444         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
445         keyAccidentalOrder
446
447         * python/convertrules.py (conv): keyAccidentalOrder ->
448         keyAlterationOrder
449
450         * lily/key-engraver.cc (create_key): always print a cancellation
451         for going to C-major/A-minor, regardless of printKeyCancellation.
452         (create_key): remove typecheck for visibility. This fixes key
453         signature not being printed.
454
455         * lily/spacing-determine-loose-columns.cc: new file.
456
457         * input/regression/spacing-strict-notespacing.ly: new file.
458
459         * lily/spacing-spanner.cc (generate_springs): rename from
460         do_measure. 
461         (generate_pair_spacing): new function.
462         (init, generate_pair_spacing): set between-cols for floating
463         nonmusical columns.
464
465         * lily/spaceable-grob.cc (get_spring): new function. 
466
467         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
468         relative to the right edge of the prefatory matter.
469
470         * lily/beam.cc (print): read break-overshoot to determine where to
471         stop/start broken beams.
472
473         * input/regression/spanner-break-overshoot.ly: new file.
474
475 2005-08-04  Graham Percival  <gperlist@shaw.ca>
476
477         * ly/bagpipe.ly: updated.
478
479         * Documentat/user/instrument.itely: un-comment out bagpipe example.
480
481 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
482
483         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
484         support: now (de)crescs avoid slurs as well.
485
486         * Documentation/user/instrument-notation.itely (Bagpipe example):
487         comment out non-functioning bagpipe example.
488         (Bagpipe definitions): idem.
489
490         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
491         (Top): add proportionalNotationDuration example.
492
493         * input/regression/spacing-proportional.ly: new file.
494
495         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
496         synched to a beam.
497
498         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
499         fixes beams with a single stem (eg. beams across linebreaks.)
500
501         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
502
503         * flower/rational.cc (operator +): prevent overflow. This fixes
504         heavily nested tuplets.
505
506         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
507         have to protect even those unlikely to be corrupted data members.  
508
509 2005-08-04  Graham Percival  <gperlist@shaw.ca>
510
511         * ly/bagpipe.ly: new file.
512
513         * THANKS: added Sven Axelsson.
514
515 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * lily/spacing-engraver.cc (stop_translation_timestep): directly
518         copy proportionalNotationDuration into currentMusicalColumn if
519         set.
520
521         * lily/spacing-spanner.cc (musical_column_spacing): if
522         uniform-stretching set, fixed space is 0.0
523
524         * input/regression/spacing-multi-tuplet.ly: show
525         uniform-stretching property.
526
527         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
528
529         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
530         (struct Spacing_options): new struct.
531
532         * lily/spacing-basic.cc: new file.
533
534         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
535         delta_t doesn't have to be smaller than shortest_playing_len
536
537 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
538
539         * input/regression/markup-arrows.ly:  new file.
540
541         * lily/tuplet-bracket.cc: document new behavior.
542
543         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
544         with line breaks.
545
546         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
547
548         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
549         default 
550
551         * lily/tuplet-bracket.cc: add edge-text property.
552         add break-overshoot.
553         (print): read break-overshoot.
554         (print): read edge-text, add stencils.
555
556         * mf/feta-arrow.mf: new file.
557
558         * mf/feta-generic.mf: add feta-arrow.
559
560 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
561
562         * Documentation/user/lilypond-book.itely (An example of a
563         musicological document): Added flag -o to dvips for people who use
564         the default setting in teTeX where output is sent to the printer. 
565
566         * Documentation/user/global.itely (Vertical spacing): Added
567         reference to the Axis_group_engraver which documents the *Extent
568         properties.
569
570 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
571
572         * Documentation/user/basic-notation.itely (Tuplets): add note
573         about nested tuplets. Remove BUG. 
574
575         * input/regression/tuplet-nest.ly: update: remove manual hack. 
576
577         * lily/tuplet-bracket.cc (print): use robust_scm2drul
578         (print): manually call print() for subtuplets.
579         (calc_position_and_height): add subtuplets to the
580         support. Vertically shift outer tuplet 
581
582         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
583         remove-first for Lyrics, ChordNames and FiguredBass
584
585         * scm/define-grob-properties.scm (all-internal-grob-properties):
586         use ly:grob-array? iso. grob-list?
587         (all-internal-grob-properties): add tuplets grob-array.
588
589         * lily/tuplet-bracket.cc (add_tuplet_bracket):
590         new function
591
592 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
593
594         * input/test/time-signature-staff.ly: new file.
595
596         * ly/declarations-init.ly (center): escape to Scheme. Fixes
597         spurious #<Music FingerEvent> errors. Backportme.
598
599 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
600
601         * Documentation/user/programming-interface.itely (Markup
602         construction in Scheme): Corrected markup syntax in the
603         translation table.
604
605 2005-08-03  Graham Percival  <gperlist@shaw.ca>
606
607         * Documentation/user/instrument-notation.itely: small update
608         to bagpipe notation docs; thanks Sven!
609
610         * Documentation/user/basic-notation.itely: add link about trills.
611
612 2005-08-02  Graham Percival  <gperlist@shaw.ca>
613
614         * Documentation/user/music-glossary: remove accidentally committed
615         fink patch.
616
617 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
618
619         * lily/lily-parser.cc (get_header): new function. Enable multiple
620         \header definitions.
621
622         * lily/parser.yy (lilypond_header_body): use get_header.
623
624         * ly/init.ly:
625         * scm/lily-library.scm (print-score-with-defaults): renamed
626         $globalheader to $defaultheader
627         
628         * Documentation/user/global.itely (Creating titles): added short
629         explanation that multiple headers are useable.
630
631
632 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
633
634         * lily/module-scheme.cc (LY_DEFINE): new file. 
635
636         * Documentation/user/advanced-notation.itely (Font selection): add
637         doco for make-pango-font-tree.
638
639 2005-07-31  Graham Percival  <gperlist@shaw.ca>
640
641         * Documentation/user/music-glossary: more languages
642         for tenuto.
643
644         * Docuemntation/user/instrument-notation.itely: minor
645         update for bagpipe example.
646
647 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * input/regression/+.ly (TODO): add some text.
650
651 2005-07-28  Graham Percival  <gperlist@shaw.ca>
652
653         * Documentation/user/invoking.itely: \score begins with music.
654
655         * Documentation/user/ basic-notation.itely,
656         instrument-notation.itely: minor changes.
657
658         * Documentation/user/music-glossary.itely: began tenuto entry.
659
660 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
663
664         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
665
666 2005-07-27  Graham Percival  <gperlist@shaw.ca>
667
668         * Documentation/user/examples.itely: remove bagpipe template.
669
670         * Documentation/user/instrument-notation.itely: add bagpipe
671         section, maybe fix quotes in lyrics.  I hate text encoding.
672         Clarify chord durations, more bagpipe stuff.
673
674 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675  
676         * lily/accidental-engraver.cc: formatting fixes.
677
678         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
679         grob-array.
680
681         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
682
683         * lily/note-column.cc (arpeggio): new function.
684
685         * lily/note-spacing.cc (get_spacing): also take arpeggio into
686         account for spacing.
687
688 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
689
690         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
691         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
692         mingw build.
693         
694 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
695
696         * scm/lily.scm (lilypond-all): clear anonymous modules after
697         processing files.
698
699 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
700
701         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
702         SCM_I_CONSP
703
704         * VERSION: 2.7.3 released
705
706         * Documentation/user/invoking.itely (Invoking lilypond): add
707         LILYPOND_GC_YIELD documentation.
708
709         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
710         scm_from_real / scm_make_real.
711
712         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
713         higher. This increases memory footprint, but provides overall
714         speedup of 15 to 20%. 
715
716         * lily/include/translator.hh (class Translator): remove
717         PRECOMPUTED_VIRTUAL everywhere.
718
719         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
720
721         * lily/context.cc (now_mom): non-recursive now_mom() 
722
723         * lily/include/profile.hh: new file.
724
725         * lily/profile.cc: new file.
726
727         * lily/grob.cc (Grob::Grob): look properties up directly.
728
729         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
730         lookups.
731
732         * lily/include/box.hh (class Box): smob Box type.
733
734         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
735
736         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
737         protect() and unprotect(). Use throughout.
738
739 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
740
741         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
742
743         * scm/define-music-display-methods.scm (markup->lily-string):
744         markup elements can also be strings (without simple-markup
745         appended)
746
747 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * lily/context.cc (where_defined): also assign value in
750         where_defined().
751
752         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
753         (curve_coordinate): new function
754
755         * lily/simple-spacer.cc (add_columns): only add rods between
756         column i and begin/end if keep-inside-line is set (this repleces
757         allow-outside-line as default)
758
759 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
760
761         * lily/tuplet-engraver.cc (start_translation_timestep): only read
762         tupletSpannerDuration if applicable.
763
764         * lily/font-size-engraver.cc (process_music): read fontSize only
765         once per timestep.
766
767         * lily/engraver*cc: use throughout.
768         
769         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
770
771         * lily/translator.cc (add_acknowledger): new file. Directly jump
772         into an Engraver::acknowledge_xxx () method based on a grobs
773         interface-list.
774
775         * lily/include/translator-dispatch-list.hh (class
776         Engraver_dispatch_list): new struct, new file.
777
778         * scm/define-context-properties.scm
779         (all-internal-translation-properties): remove acceptHashTable,
780         acknowledgeHashTable
781
782         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
783
784         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
785         change acknowledgeHashTable to C++ member. 
786
787         * lily/rest-collision.cc (do_shift): use extract_grob_set().
788
789 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
790
791         * scm/display-lily.scm: new file. Define a `display-lily-music'
792         function, that displays the music expression given as an argument,
793         using LilyPond notation.
794
795         * scm/define-music-display-methods.scm: new file. Implementation
796         of display methods for each music type.
797
798         * ly/music-functions-init.ly (displayLilyMusic): new function for
799         displaying music with LilyPond notation.
800
801         * input/regression/display-lily-tests.ly: new regression test file
802         for `display-lily-music'.
803
804         * scm/markup.scm: remove obsolete debugging code (for printing
805         markups with LilyPond notation).
806
807         * scm/define-music-types.scm (music-name-to-property-table):
808         * scm/clef.scm (supported-clefs): export, in order to be accessible
809         from the (scm display-lily) module.
810
811 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
812
813         * Documentation/topdocs/NEWS.tely (Top): Typo.
814
815 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
816
817         * Documentation/index.html.in, Documentation/texinfo.css,
818           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
819           Documentation/bibliography/index.html.in,
820           Documentation/bibliography/html-long.bst: revert css-width patch,
821           it does not work with IE6.
822
823 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * Documentation/texinfo.css: revert 760px hack. 
826
827         * VERSION: release 2.7.2
828
829         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
830
831         * Documentation/user/basic-notation.itely (Barnumber check): add
832         section.
833
834         * scm/music-functions.scm (skip-to-last): new function. Show only
835         last showLastLength part of the \score.
836
837         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
838
839         * python/convertrules.py (conv): add ly:x-moment rule
840
841         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
842
843         * Documentation/topdocs/NEWS.tely (Top): add new feature.
844
845         * Documentation/user/instrument-notation.itely (Flexibility in
846         alignment): options in subsections.
847
848         * lily/lyric-engraver.cc (process_music): don't typeset text for _
849         syllable text. Instead, assume that the previous lyric text is a
850         melismated text.
851
852         * Documentation/index.html.in: revert 800x600 change.
853
854 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * lily/main.cc (main): Remove invalid handle kludge.
857
858         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
859         (lambda): add gui define.
860
861 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
864
865         * Documentation/user/instrument-notation.itely (Musica ficta
866         accidentals): add section Musica ficta accidentals
867
868         * lily/accidental-engraver.cc (make_suggested_accidental): new
869         function.
870         (make_standard_accidental): move into new function.
871         (create_accidental): new function.
872
873         * scm/define-grobs.scm (all-grob-descriptions): new Grob
874         AccidentalSuggestion
875
876         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
877
878         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
879         undefined.
880
881         * Documentation/user/global.itely (Page formatting): document
882         horizontalshift.
883
884         * scm/page-layout.scm (default-page-music-height):
885         horizontalshift: new variable, shift all systems by
886         horizontalshift to the right, to make space for instrument names.
887
888         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
889
890         * lily/input-scheme.cc (LY_DEFINE): take format commands.
891
892 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
893
894         * lily/note-column.cc (dir): idem.
895
896         * lily/spacing-spanner.cc (Module): idem.
897
898         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
899
900         * lily/include/paper-column.hh (class Paper_column): add
901         non-static get_rank() member.
902
903         * VERSION: release 2.7.1
904         
905         * scm/framework-null.scm: new file, used for benchmarking.
906
907 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
908
909         * Documentation/topdocs/INSTALL.texi, configure.in: fix
910         version dependencies for fontforge and gs.
911
912         * Documentation/index.html.in, Documentation/texinfo.css,
913         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
914         Documentation/bibliography/index.html.in, 
915         Documentation/bibliography/html-long.bst: optimize width of
916         html for a 800x600 screen (width:760), increases printability
917         when 'fit to page' is not set and readability in wide screens.
918
919         * stepmake/bin/add-html-footer.py: add missing </p>.
920
921 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * scm/define-markup-commands.scm (beam): use polygon in beam
924         command.
925
926         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
927         all acknowledged grobs, and do potentially expensive merge and
928         write in one go.
929
930         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
931
932         * configure.in (reloc_b): add --enable-static-gxx to statically
933         link to libstdc++
934
935         * lily/GNUmakefile (static-gxx-libs): new target
936         static-gxx-libs. Create symlink to libstdc++.a
937
938         * lily/new-lyric-combine-music-iterator.cc: rename to
939         Lyric_combine_music_iterator
940
941         * lily/lyric-combine-music-iterator.cc
942         (Old_lyric_combine_music_iterator): rename to
943         Old_lyric_combine_music_iterator
944
945         * lily/*-engraver.cc (various): remove double use of
946         PRECOMPUTED_VIRTUAL function: only use
947         start_translation_timestep() and stop_translation_timestep(), not
948         both.
949
950         * lily/break-substitution.cc (fast_substitute_grob_array): do
951         fast_substitute_grob_array for all unordered grob_arrays.
952         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
953         (substitute_grob_array): optimize.
954
955         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
956
957         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
958
959         * lily/parser.yy: revert $globalheader patch.
960         
961         * lily/include/translator.icc
962         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
963         Translator methods, without _static helper.
964  
965         * lily/grob-smob.cc (derived_mark): rename from
966         do_derived_mark(). Return void.
967
968         * scm/define-context-properties.scm
969         (all-internal-translation-properties): remove tweakCount/tweakRank.
970
971         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
972         predefined break-visibilities.
973
974         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
975         booleans for break-visibility.
976
977         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
978
979         * python/convertrules.py (conv): rule for Timing_translator. 
980
981         * lily/include/translator.icc: new file. 
982
983         * lily/paper-column-engraver.cc (process_music): new
984         file. Separate Paper_column factory from Score_engraver.
985
986         * lily/vertically-spaced-context-engraver.cc: administer
987         spaceable-staves property of System.
988
989         * lily/translator-group-ctors.cc: new file.
990
991         * lily/context-property.cc (make_grob_from_properties): construct
992         the right Grob class programmatically, looking at the class entry
993         for the meta property.
994
995         * lily/break-align-engraver.cc (stop_translation_timestep): call
996         Break_align_interface::add_element() directly.
997
998         * lily/context.cc (measure_position): measure_position() is now a
999         normal function.
1000
1001         * lily/include/translator.hh (class Translator): rename
1002         process_acknowledged_grobs() to process_acknowledged() and move to
1003         Translator.
1004
1005         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1006         field for each grob description.
1007
1008         * lily/include/translator-group.hh (class Translator_group):
1009         change to base class. Separate class from Translator. This gets
1010         rid of virtual inheritance for Engravers/Performers.
1011
1012         * lily/staff-performer.cc (class Staff_performer): derive
1013         Staff_performer from Performer, not Performer_group_performer 
1014
1015         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1016         new function.
1017         (precompute_method_bindings): new function. Precompute lists of
1018         Translators, so we only call methods (process_music,
1019         start_translation_timestep, etc.) for Translators needing
1020         it. Also: dispose of pointer-to-member-function calls.
1021
1022         * lily/engraver-group-engraver.cc: remove engraver_each,
1023         recurse_down_engravers ()
1024
1025         * lily/note-head.cc (internal_print): only call
1026         glyph-name-procedure if style != default. 
1027
1028 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1029
1030         * ly/titling-init.ly: add printallheaders option.
1031
1032         * Documentation/user/global.itely: document printallheaders.
1033
1034 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1035
1036         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1037         anymore, but do it centrally.  
1038
1039         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1040         hammer hack.
1041
1042         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1043
1044         * scm/output-lib.scm: remove hammer-print-function.
1045
1046         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1047         macro. Declare a Link_array<Grob> and fill it from a grob.
1048         (extract_item_set): idem for item.
1049
1050         * lily/break-substitution.cc: add header.
1051         (fast_substitute_grob_array): rewrite for Grob_arrays.
1052         (substitute_grob_array): idem.
1053
1054         * lily/group-interface.cc (add_thing): remove file.
1055
1056         * flower/include/parray.hh (class Link_array): slice() is const.
1057
1058         * lily/include/grob-array.hh: new file.
1059
1060         * lily/grob-array.cc (spanner): new file.
1061
1062         * lily/beam-quanting.cc (fill): read details property from beam.
1063
1064         * lily/beam.cc: support details property.
1065
1066         * total speedups below: approx 10%.
1067
1068         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1069
1070         * lily/include/grob.hh (class Grob): add interfaces_ member.
1071
1072         * lily/bezier.cc (init_polynomial_cache): new function: cache
1073         binom(3,j) t^j (1-t)^{3-j}
1074         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1075
1076         * lily/*.cc: substitution throughout.
1077
1078         * lily/grob-property.cc (internal_get_object): new routine.
1079         (internal_set_object): idem. Store grob refrences in separate
1080         alist. This saves processing time, since properties aren't
1081         break-substituted, and the per grob namespace is smaller, both for
1082         grobs and non-grob properties.
1083
1084         * scm/define-grob-properties.scm (all-internal-grob-properties):
1085         remove center-element.
1086
1087         * lily/grob.cc: remove tweak-count, tweak-rank.
1088
1089 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1090
1091         * Documentation/user/lilypond-book.itely: fixes example.
1092
1093 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1094
1095         * Documentation/user/global.itely (Creating titles):    
1096         * Documentation/user/examples.itely (All headers): change the
1097         place of \header in \score blocks (after music block) to make
1098         examples compile (cf. changes on parser.yy on 2005-07-10)
1099
1100 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1101
1102         * python/convertrules.py: add exc -> ecc rule.
1103
1104         * scripts/convert-ly.py: add location of convertrules.py
1105         in a comment.
1106
1107         * Documentation/user/changing-defaults.itely: fix language.
1108
1109 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1110
1111         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1112
1113 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * scm/output-socket.scm (grob-bbox): don't use inf? 
1116
1117         * flower/include/rational.hh: add operator bool() 
1118
1119         * scm/define-music-types.scm (music-descriptions): remove
1120         internal-class-name properties.
1121
1122         * lily/include/event.hh: remove file.
1123
1124         * lily/include/music-constructor.hh: remove file.
1125
1126         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1127         in 'types property.
1128
1129         * lily/music.cc (duration_length_callback): new function.
1130
1131         * lily/event.cc: remove file.
1132
1133         * lily/music-constructor.cc: remove file.
1134
1135         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1136
1137         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1138         (get_context_key): idem.
1139
1140         * scm/lily.scm (lambda): new option object-keys (default to #f)
1141
1142         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1143
1144         * scm/output-gnome.scm: remove beam routine.
1145
1146         * scm/output-ps.scm (scm): idem.
1147
1148         * scm/output-svg.scm: remove beam.
1149
1150         * ps/music-drawing-routines.ps: remove draw_beam.
1151
1152         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1153
1154         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1155         add scm_from_locale_string compatibility glue. 
1156
1157 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1158
1159         * scripts/lilypond-book.py: Prevent occuring error when
1160         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1161         times and target file shoud be overwritten.  (Error message said
1162         'input file and output file is same'.)
1163
1164 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1165
1166         * input/regression/slur-extreme.ly,
1167         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1168         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1169         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1170         "excentricity" to "eccentricity".
1171
1172         * Documentation/user/converters.itely: fix URL for Noteedit and
1173         Rosegarden.
1174
1175         * THANKS: added Yoshinobu Ishizaki.
1176
1177 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * scm/define-markup-commands.scm (justify-field): add. 
1180
1181         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1182
1183 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1184
1185         * lily/lookup.cc (filled_box): express filled_box with
1186         round_filled_box
1187
1188         * scm/midi.scm (paper-book-write-midis): new function. Write all
1189         performances in numbered MIDI files.
1190
1191         * lily/performance-scheme.cc (LY_DEFINE): new file.
1192         (LY_DEFINE): new function ly:performance-write.
1193
1194         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1195         new function.
1196         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1197
1198         * scm/framework-*.scm: use port arguments throughout.
1199
1200         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1201
1202         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1203
1204         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1205
1206         * scm/framework-texstr.scm (output-framework): 
1207
1208         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1209
1210         * scm/output-lib.scm (tablature-stem-attachment-function):
1211         tablature stem attachment fix. 
1212
1213 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1214
1215         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1216
1217         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1218
1219         * scm/define-music-types.scm (music-descriptions): don't use
1220         Music_wrapper type.
1221
1222         * lily/paper-column.cc (print): print moment too.
1223
1224         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1225         remove compatibility cruft.
1226
1227         * lily/parser.yy (score_body): \score can only begin with Music. 
1228
1229         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1230         make-score. Take music argument only. Move parser interaction to
1231         Scheme.
1232
1233         * scm/lily-library.scm (scorify-music): new function.
1234
1235         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1236         (datadir): remove resource import.
1237         (print_environment): remove get_bbox()
1238         (cp_to_dir): remove pre 1.5.2 compat glue.
1239
1240 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1241
1242         * lily/include/simple-spacer.hh (Module): idem.
1243
1244         * lily/include/spring.hh (struct Spring): store inverse
1245         strength. This prevents division by zero.
1246
1247         * VERSION: release 2.7.0
1248         
1249         * lily/include/music.hh (class Music): remove Music::duration_log()
1250
1251         * lily/stem-engraver.cc (make_stem): take duration log from event.
1252
1253         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1254
1255 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * scm/lily.scm (ly:load): load autochange.scm
1258
1259         * Documentation/user/tutorial.itely (Running LilyPond for the
1260         first time): remove reference to DVI/TeX
1261
1262         * scm/define-markup-commands.scm (text): add \text markup command.
1263
1264         * configure.in (reloc_b): bump requirement to Python 2.2.
1265
1266         * lily/include/dots.hh (class Dots): make has_interface() static.
1267
1268         * python/convertrules.py (conv): add rule for ly:grob-default-font
1269
1270         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1271         alphabetical order.
1272
1273         * input/regression/trill-spanner-pitched.ly: new file.
1274
1275         * lily/font-interface-scheme.cc (LY_DEFINE): function
1276         ly:grob-default-font (changed from get-default-font).
1277
1278         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1279
1280         * lily/note-head.cc (internal_print): if style is not a symbol,
1281         set style to 'default. 
1282         (internal_print): no style suffix if glyph-name-procedure not
1283         set. Default to quarter head.
1284
1285         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1286
1287         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1288
1289         * ly/music-functions-init.ly: \pitchedTrill
1290
1291         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1292
1293         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1294
1295         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1296
1297         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1298
1299         * po/fr.po: update
1300
1301         * po/de.po: update.
1302
1303 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1304
1305         * Documentation/user/changing-defaults.itely: add link
1306         to grob-iterface.
1307
1308         * Documentation/user/advanced-notation.itely: add material
1309         to Setting automatic beam behaviour.  Thanks, Joe!
1310
1311         * Documentation/user/lilypond.itely: change encoding to utf-8.
1312
1313 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1314
1315         * Documentation/user/advanced-notation.itely (Setting automatic
1316         beam behavior): Correct the documentation of
1317         revert-auto-beam-setting (backportme)
1318
1319 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1320
1321         * lily/ly-module.cc (ly_make_anonymous_module): define
1322         %module-public-interface of module. 
1323
1324         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1325         without lexer.
1326
1327 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1328
1329         * input/regression/fret-diagrams.ly: stretch example.
1330
1331 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1332
1333         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1334         Fodor).
1335
1336 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1337
1338         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1339
1340         * Documentation/user/examples.itely, lilypond-book.itely:
1341         change \RequirePackage to \usepackage.
1342
1343         * Documentation/user/global.itely: document copyright and tagline.
1344
1345 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1346
1347         * Documentation/user/basic-notation.itely (Transpose): remove link
1348         to nonexistent UntransposableMusic.
1349
1350         * scm/output-svg.scm: remove old definitions.
1351
1352         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1353         invoking.
1354
1355         * python/lilylib.py (search_exe_path): new function.
1356
1357 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * python/lilylib.py (mkdir_p): remove setup_environment()
1360         (backportme)
1361
1362         * buildscripts/mutopia-index.py (headertext): trim text.
1363
1364         * Documentation/topdocs/NEWS.tely (Top): refresh.
1365
1366         * scm/define-markup-commands.scm (wordwrap-string): new function:
1367         split string in paras and words.
1368         (wordwrap-markups): new function.
1369         (wordwrap-stencils): new function. 
1370         (justify): use it.
1371         (wordwrap): use it.
1372         (wordwrap-string): use it
1373         (justify-string): use it.
1374
1375         * scm/lily-library.scm (regexp-split): new function.
1376
1377         * scm/define-markup-commands.scm: remove encoded-simple. 
1378         remove font-markup.
1379         (fontsize): remove old version  of fontsize.
1380         (wordwrap): new markup function. Wrap into paragraphs.
1381
1382         * VERSION: Branch lilypond_2_6
1383         (MINOR_VERSION): go to 2.7.0
1384
1385 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * po/zh_TW.po: update from translation project.
1388
1389 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1390
1391         * scm/midi.scm: compile fix.
1392
1393 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1394
1395         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1396         patch. Now, the tempfile module is loaded too, not only used.
1397
1398 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1399
1400         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1401         0.05 - 1.00 to 0.25 - 1.00
1402
1403         * scm/midi.scm: moved the default-instrument-equalizer procedure
1404         to just under the insturment-equalizer-alist it takes as an
1405         argument.
1406
1407 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1408
1409         * Documentation/user/advanced-notation.itely (Font selection):
1410         remove CMR note.
1411
1412         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1413
1414 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * THANKS: Add UTF-8 marker.
1417
1418         * Documentation/user/point-and-click.itely (http): Update: use
1419         lilypond-invoke-editor.  Fix: instruct to use user.js.
1420
1421 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1422
1423         * ly/titling-init.ly: implements printpagenumber, increases
1424         space between dedication and title (to avoid collisions with
1425         "g" and "q" in dedication), and nicer logic about copyright
1426         and instrument fields being printed on the first page.
1427         Thanks Vincent!
1428
1429         * Documentation/user/global.itely: document printpagenumber.
1430
1431 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1432
1433         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1434
1435 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1436
1437         * THANKS: update to 2.6
1438
1439         * VERSION: 2.6.0 released.
1440
1441 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1442
1443         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1444         rule, errorneously removed probably because of misleading comment.
1445
1446 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1447
1448         * python/lilylib.py (datadir): py2exe comments.
1449
1450         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1451
1452         * configure.in (reloc_b): make fontconfig REQUIRED.
1453
1454 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1455
1456         * po/fi.po: add latest translations.
1457
1458 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1459
1460         * ChangeLog: recode utf-8
1461
1462         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1463         logo.
1464
1465         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1466
1467         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1468
1469         * python/convertrules.py (do_conversion): don't print program_name
1470         from within a module
1471
1472         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1473
1474         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1475
1476 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1477
1478         * Documentation/user/lilypond-book.itely,
1479         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1480
1481         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1482         fixes baseline-skip.  Thanks Vincent!
1483
1484         * Documentation/user/advanced-notation.itely, global.itely:
1485         moved "Selecting font sizes" to global, since it deals with
1486         notation font size, not text fonts.
1487
1488 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1489
1490         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1491         to fonts.
1492
1493 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1494
1495         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1496         workaround since /dev/stdin doesn't work on Cygwin. Using a
1497         temporary file in the current directory since latex doesn't
1498         understand the path name to the default TMP in Cygwin (at least on
1499         win XP).
1500         
1501         * Documentation/user/global.itely (Creating titles): Correct
1502         misprint in example. Thanks to Rob Vlasaty.
1503
1504 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1505
1506         * VERSION (PATCH_LEVEL): release 2.5.32
1507
1508         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1509         variable in lily module
1510
1511         * scm/framework-ps.scm (output-classic-framework): error message
1512         regarding the classic framework.
1513
1514         * Documentation/user/henle-flat-gray.png (Module): new file.
1515
1516         * Documentation/user/baer-flat-gray.png (Module): new file.
1517
1518         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1519         whiteout for markups.
1520
1521         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1522         regex too. This fixes change clef appearance in PDF. 
1523
1524         * ttftool/include/*: remove.
1525
1526         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1527
1528         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1529
1530         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1531
1532         * ttftool/*: remove ttftool subdirectory.
1533
1534         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1535
1536         * lily/ttf.cc (print_header): new file. Convert to type42, using
1537         FreeType to parse the TTF. 
1538
1539         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1540         and post table may differ. Pass around post_nglyphs as well.
1541
1542 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * ly/music-functions-init.ly (musicMap): new music function
1545         musicMap. 
1546         
1547 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * make/mutopia-rules.make: anti-alias-factor = 2
1550
1551         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1552         page switch.
1553
1554         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1555         anti-alias-factor for lilypond-book runs.
1556
1557         * scm/ps-to-png.scm (scale-down-image): new function.
1558         (my-system): new function.
1559         (make-ps-images): blow up GS resolution by anti-alias-factor,
1560         scale down image by anti-alias-factor.  This improves appearance
1561         of bitmaps
1562         (make-ps-images): remove showpage. Fixes spurious empty png at
1563         end.
1564
1565         * scm/framework-ps.scm (write-preamble): downcase filename before
1566         string-matching. Should fix .TTF files (as opposed to ttf files)  
1567
1568         * Documentation/user/tutorial.itely (Running LilyPond for the
1569         first time): separate subsections for windows, macos and unix.  
1570
1571         * Documentation/user/invoking.itely (Updating files with
1572         convert-ly): add MacOS X note.
1573
1574 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1575
1576         * Documentation/user/introduction.itely (Engraving): don't include
1577         file optical-spacing, add directly.
1578
1579         * lily/paper-outputter.cc (file): open file in binary mode. This
1580         fixes OTF embedding on windows.
1581
1582 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1583
1584         * scm/framework-ps.scm (write-preamble): remove debugging output.
1585
1586         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1587
1588         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1589         outdir.
1590         (install-fc-cache): install font cache in installation directories.
1591
1592 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * scm/editor.scm (editor-command-template-alist): Use char iso
1595         column, except for Emacs.
1596         (get-editor-command): Substitute char too (Bertalan Fodor).
1597
1598 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1599
1600         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1601         quoted ~s.  This should fix PNG output on Windows; single quotes
1602         are regular characters on Windows.
1603
1604 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1605
1606         * Documentation/user/basic-notation.itely: include ChoirStaff
1607         in System start delimiters.
1608
1609         * Documentation/user/putting.itely: new doc section on
1610         fixing overlapping notation.
1611
1612 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * Documentation/user/global.itely (Paper size): \paper is in
1615         \book, not \score.
1616
1617         * make/mutopia-rules.make: -ddelete-intermediate-files
1618
1619         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1620
1621 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1622
1623         * ChangeLog: Recode utf-8.
1624
1625         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1626         datadir with .py modules.
1627
1628 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1629
1630         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1631
1632 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1633
1634         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1635         
1636         * scm/framework-ps.scm (write-preamble): remove status check.
1637
1638         * Documentation/user/invoking.itely (Updating files with
1639         convert-ly): remove -o option.
1640
1641         * VERSION (PACKAGE_NAME): release 2.5.31
1642
1643         * scm/framework-ps.scm (write-preamble): use ly:system.
1644         (write-preamble): verbosity.
1645
1646         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1647
1648         * python/convertrules.py: new file. Store conversion rules
1649         separately.
1650
1651 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1652
1653         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1654
1655 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1656
1657         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1658         \musicDisplay 
1659
1660         * Documentation/user/instrument-notation.itely (More stanzas): Add
1661         reference to StanzaNumber.
1662
1663 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1664
1665         * THANKS: separate section for website translators.
1666
1667 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1668
1669         * Documentation/topdocs/INSTALL.texi: update vim info;
1670         thanks Simon Bailey!
1671
1672         * Documentation/user/advanced-notation.itely: included
1673         color names.
1674
1675         * Documentation/user/advanced-notation.itely,
1676         Documentation/usr/notation-appendices.itely: moved
1677         color names into an appendix.
1678
1679 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1680         
1681         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1682
1683         * scm/lily.scm (lambda): initialize program options from here.
1684
1685         * scm/framework-*.scm: add header info.
1686
1687         * lily/main.cc (parse_argv): only set output format to pdf if no
1688         other format specified.
1689
1690         * scm/backend-library.scm (postprocess-output): process
1691         'delete-intermediate-files after running convert-to-*. This fixes
1692         PNG generation when 'delete-intermediate-files is set.
1693         
1694 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1695
1696         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1697         links on website. 
1698
1699 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/topdocs/INSTALL.texi,
1702         Documentation/user/lilypond-book.itely: typos.
1703
1704 2005-06-12  Pal Benko  <benkop@freestart.hu>
1705
1706         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1707         added between program name and switch; -b changed to -f not
1708         to generate pdf
1709
1710 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1711
1712         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1713         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1714
1715         * input/sakura-sakura.ly: add \midi.
1716
1717         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1718         iso. python find. 
1719
1720         * ttftool/test.c (main): cosmetics.
1721
1722         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1723
1724         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1725         create a ttf2ps binary.
1726
1727         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1728
1729         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1730         true.
1731
1732 2005-06-11  Graham Percival <gperlist@shaw.ca>
1733
1734         * Documentation/user/lilypond-book.itely: add warning about
1735         the font warnings in dvips.
1736
1737 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1738
1739         * THANKS: typo
1740
1741         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1742
1743         * GNUmakefile.in: remove links for .map, .enc
1744         don't fail if out/ doesn't exist yet.
1745
1746 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * ttftool/util.c (surely_read): return nbytes
1749
1750         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1751
1752         * VERSION (PACKAGE_NAME): release 2.5.30
1753
1754         * flower/string-convert.cc (precision_string): >? fix.
1755
1756         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1757         (make-ps-images): add verbose -q too.
1758
1759         * lily/default-actions.cc (Module): new file. default
1760         {book,score}-print functions.
1761
1762         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1763         pass results via parseStringResult, lookup via ly:parser-lookup.  
1764
1765         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1766         constructors.
1767         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1768         (parse_string): idem.
1769
1770         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1771
1772         * lily/main.cc (main_with_guile): copy be_verbose_global into
1773         ly_set_option()
1774
1775 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1776
1777         * scm/backend-library.scm (postscript->pdf):
1778         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1779         verbose mode.  Search for several names of gs executable.
1780
1781 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1782
1783         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1784         directly. This fixes a massive memory leak, provided you use CVS
1785         GUILE.
1786
1787 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1788
1789         * ly/property-init.ly: Added tieDashed.
1790
1791         * THANKS: Added some bughunters for 2.5.
1792
1793 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1794
1795         * lily/program-option.cc: add debug-gc option.
1796
1797         * lily/include/lily-guile-macros.hh: don't protect exported module
1798         objects.
1799
1800         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1801
1802         * scm/backend-library.scm (postscript->pdf): use
1803         delete-intermediate-files iso. running-from-gui? 
1804
1805         * ttftool/util.c (surely_read): robustness. Allow read() to return
1806         less bytes than requested, as per posix standards.
1807
1808         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1809         program option.
1810
1811         * ttftool/include/ttftool.h ("C"): rename verbosity to
1812         ttf_verbosity. Add to public interface.
1813
1814         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1815
1816         * lily/program-option.cc: rename from scm-option.cc
1817
1818         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1819         (get_help_string): Print pretty help string.
1820
1821         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1822         to snippet preamble.
1823
1824         * lily/scm-option.cc: remove command-line-settings option. Fold
1825         all command-line options plus default settings in a generic
1826         interface. 
1827
1828         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1829         texts too.
1830
1831 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1832
1833         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1834         or EXT_ components non-empty.
1835
1836 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1837
1838         * scm/lily.scm (running-from-gui?): Export.
1839
1840         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1841         output in .ly source directory.
1842
1843 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1844
1845         * ttftool/util.c (surely_lseek): more verbosity.
1846
1847         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1848         compile.
1849
1850         * lily/parser.yy (Repeated_music): remove >? 
1851
1852         * scm/backend-library.scm (postscript->pdf): Support for
1853         -dgs-font-load=1
1854
1855         * scm/framework-ps.scm (write-preamble): make font loading
1856         switchable to GS via --define-default gs-font-load=1
1857
1858 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1859
1860         * Documentation/user/global.itely: added \layout docs.
1861
1862 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1863
1864         * lily/lily-parser-scheme.cc: add unistd.h
1865
1866 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * scm/editor.scm: add char argument.
1869
1870         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1871
1872         * ttftool/util.c (syserror): use errno for better error reporting.
1873
1874         * lily/source-file.cc (get_counts): new function. Calc column,
1875         line and char count in one go.
1876
1877         * lily/binary-source-file.cc (quote_input): rename to quote_input
1878
1879         * lily/input.cc (set): new function.
1880
1881 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1882
1883         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1884         directory part of file name to search directory.
1885
1886         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1887         search path and chdir to DIR if --outname=DIR used.
1888
1889         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1890         existence before appending original path.
1891
1892 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1895         file" massage.
1896
1897         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1898         texinfo.tex is always used.
1899         
1900 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * flower/include/axis.hh: rename from axes.hh
1903
1904         * lily/include/text-interface.hh (Module): rename from text-item.hh
1905
1906         * VERSION (PATCH_LEVEL): release 2.5.29
1907
1908         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1909
1910         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1911         (handle-macfont): new function. Call fondu for Native mac fonts.
1912
1913         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1914         '() case.
1915
1916 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1917
1918         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1919         multi-page.  Fix .eps regular expression.
1920
1921 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1922
1923         * Documentation/user/putting.itely: add info on modifying templates.
1924
1925         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1926         misc small changes.
1927
1928 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1929
1930         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1931
1932         * scripts/lilypond-ps2png.scm
1933
1934         * VERSION (PACKAGE_NAME): release 2.5.28
1935
1936 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * lily/main.cc (prepend_env_path): Do not append /, that does not
1939         work.  Localedir lives in datadir, not in prefix.
1940
1941         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1942         hack for windows.
1943
1944         * flower/include/file-cookie.hh: Compile fix.
1945
1946 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1949
1950         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1951         system primitives.
1952         (gulp-port): using read-string!/partial. We don't want to read an
1953         entire PS file  (GUILE 1.6 limits strings to 16M) 
1954
1955         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1956         properties. Add font-interface. 
1957
1958         * scm/define-grob-properties.scm (all-user-grob-properties):
1959         remove old bracket properties.
1960
1961         * scm/x11-color.scm: reformat. 
1962
1963         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1964         LedgerLineSpanner if new StaffSymbol is found. 
1965
1966         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1967         staff-symbol for finishing staff. 
1968
1969         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1970
1971         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1972         change black to currentColor everywhere. This fixes color support
1973         in SVG.
1974
1975 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1976
1977         * input/regression/fret-diagrams.ly: new file to test fret diagram
1978         capability
1979
1980         * scm/output-tex.scm: remove white-dot and white-text
1981
1982         * scm/output-ps.scm: remove white-dot and white-text
1983
1984         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1985         using ly:stencil-in-color instead
1986         (draw-dots) : remove call to white-dot
1987
1988 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1989
1990         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1991         support.
1992
1993         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1994
1995         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1996
1997         * flower/file-cookie.cc: new file. lily_cookie extension.
1998         
1999 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * scm/editor.scm (editor-command-template-alist): Add syn
2002         editor (Jaap [de Vos]).
2003
2004 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2005
2006         * scripts/lilypond-ps2png.scm:
2007         * scm/ps-to-png.scm: New file.
2008
2009         * scm/backend-library.scm (postscript->png): Use it.
2010
2011         * scripts/lilypond-ps-to-png.py: Remove file.
2012
2013         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2014
2015 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2016
2017         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2018
2019         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2020         start on grace moment. Fixes autobeam-grace.ly.
2021
2022         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2023         process anything unless we're at the end of a pending beam. Fixes
2024         syncopated 8ths beamed across a beat.
2025
2026 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2027
2028         * scm/editor.scm (editor-command-template-alist): Start emacs if
2029         emacslient fails.
2030
2031         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2032
2033         * flower/file-path.cc (is_file, is_dir): Export.
2034
2035         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2036
2037 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2038
2039         * lily/easy-notation.cc: Added include cctype to correct
2040         compilation error.
2041
2042 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2043
2044         * scm/backend-library.scm (postscript->pdf): set resolution to
2045         1200, so bitmap fonts aren't that ugly. 
2046
2047         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2048
2049         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2050         parent if we have a notehead. Fixes incorrect offsets when
2051         Paper_column is very wide in the X direction.
2052
2053         * input/regression/font-family-override.ly (Module): new file.
2054
2055         * scm/font.scm (make-pango-font-tree): new function.
2056
2057         * lily/beam.cc (before_line_breaking): remove warning about less
2058         than 2 visible stems. We still get a warning when there is only
2059         one stem.
2060
2061 2005-06-01  Werner Lemberg  <wl@gnu.org>
2062
2063         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2064         correctly.
2065
2066 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2067
2068         * lily/slur-scoring.cc (generate_avoid_offsets): new
2069         function. Generate avoid offsets once per slur.
2070
2071         * lily/slur.cc (add_extra_encompass): add dependency to
2072         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2073
2074         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2075         too. Fixes inf error with added bass notes.
2076
2077         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2078         argument anymore.
2079
2080         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2081
2082         * input/tutorial/lbook-latex-test.tex: add line length test.
2083
2084         * scripts/lilypond-book.py (set_default_options): new
2085         function. Call this before dissecting snippets, so linewidth
2086         settings reach the snippets.
2087
2088 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2091
2092 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2093
2094         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2095
2096 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2097
2098         * stepmake/aclocal.m4: More autopackage friendliness.
2099
2100 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/index.html.in: remove link to LSR.
2103
2104         * Documentation/user/global.itely: remove duplicate
2105         "dedication" \header{} section.
2106
2107 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2108
2109         * VERSION (PACKAGE_NAME): release 2.5.27.
2110
2111         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2112         too. Plugs memory leak.
2113
2114         * make/lilypond.fedora.spec.in (Group): remove
2115         lilypond-pdfpc-helper.
2116
2117         * scripts/GNUmakefile (SEXECUTABLES): remove
2118         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2119
2120         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2121         'typewriter family.
2122
2123         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2124         memory leak.
2125
2126         * lily/parser.yy (score_body): don't clone Score, that's done in
2127         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2128
2129         * lily/score-engraver.cc (derived_mark): new function.
2130         (initialize): unprotect Paper_score. This fixes a memory leak.
2131
2132         * lily/score-performer.cc (derived_mark): new function.
2133
2134         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2135
2136         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2137         spurious warning.
2138
2139         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2140         serif.
2141
2142 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2143
2144         * configure.in (reloc_b): Add --enable-relocation.
2145
2146 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2149
2150         * input/regression/alignment-order.ly: add Staff example.
2151
2152 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2153
2154         * po/fr.po: update.
2155
2156 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2157
2158         * Documentation/index.html.in: add link to LSR.
2159
2160 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2161
2162         * scm/define-stencil-commands.scm (Module): new file. Register all
2163         allowed stencil expression heads in a central place.
2164
2165         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2166         ly:make-stencil
2167
2168         * lily/stencil-expression.cc (all_stencil_heads): registering
2169         stencil expressions.
2170
2171         * lily/stencil-interpret.cc: new file. Stencil expression
2172         interpreting.
2173
2174         * input/xiao-haizi-guai-guai.ly: move file back.
2175
2176 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2177
2178         * Documentation/user/advanced.itely, converters.itely,
2179         instrument-notation.itely, lilypond-book.itely: misc small
2180         changes.
2181
2182 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2183
2184         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2185
2186         * make/lilypond.fedora.spec.in: Fix source url.
2187
2188         * cygwin: Update from mingw patches.
2189
2190         * scm/editor.scm (editor-command-template-alist): Use jedit
2191         -reuseview (Bertalan), add uedit (Patrick Huberts).
2192
2193         * input/xiao-hai-zi-guai-guai.ly: Rename from
2194         xiao-haizi-guai-guai.ly.
2195
2196         * input/*: Reindent, do not use TAB.
2197
2198         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2199         white background.
2200
2201 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2202
2203         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2204         numerical overflow error.
2205
2206 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2207         
2208         * abc2ly.py: fix to syntax error in multi-part output.
2209
2210 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2211
2212         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2213         with disappearing span bars when alignAboveContext is active
2214
2215         * lily/property-iterator.cc (check_grob): use is-grob?
2216         object-property. Fixes crash-key-sig-font-size.ly. 
2217
2218 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/bar-line.cc (print): don't round barlines; this produces
2221         odd aliasing effects in Acroread.
2222
2223         * lily/timing-engraver.cc (process_music): robustness fix.
2224
2225         * lily/context-def.cc (filter_engravers): bugfix.
2226
2227 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2228
2229         * lily/lilypond.rc.in: Add ly-icon.
2230
2231         * lily/GNUmakefile: 
2232         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2233         rules.
2234
2235 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2236
2237         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2238
2239         * ps/music-drawing-routines.ps: 
2240
2241         * scm/output-ps.scm: remove draw ez_ball.
2242
2243         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2244         EasyNotation context definition.
2245
2246         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2247         Text_interface and color for making easy note heads.
2248
2249         * lily/stencil.cc (with_color): new function.
2250
2251         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2252
2253         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2254         output routine. Zigzag now works in SVG too.
2255
2256         * scm/output-tex.scm (filledbox): idem.
2257
2258         * scm/output-svg.scm (filledbox): idem.
2259
2260         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2261
2262         * lily/lookup.cc (horizontal_line): use draw-line. 
2263
2264         * lily/system-start-delimiter.cc: remove old staff bracket code.
2265
2266         * mf/feta-haak.mf: further tweaks.
2267
2268         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2269
2270         * mf/feta-generic.mf: include feta-haak.
2271
2272         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2273
2274         * scm/framework-ps.scm (write-preamble): only load fonts if their
2275         filename is a string. 
2276
2277 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2278
2279         * scm/output-svg.scm (circle): support circle.
2280         (bracket): stub for bracket.
2281
2282         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2283         correct.
2284
2285 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2286
2287         * Documentation/user/lilypond.tely, advanced-notation.itely,
2288         basic-notation.itely, instrument-notation.itely, global.itely,
2289         introduction.itely, tutorial.itely: rearranging, editing,
2290         clean-up.
2291
2292         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2293         for compiling on FreeBSD.
2294
2295 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2298         otf files.
2299
2300         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2301         bugfixes.
2302
2303         * VERSION: 2.5.26 released.
2304
2305         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2306
2307 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2308
2309         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2310         if printpagenumber is false.
2311
2312 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2313
2314         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2315         cache warning.
2316
2317         * lily/tie.cc (print): support dotted ties.
2318         
2319 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * scm/define-grobs.scm (all-grob-descriptions): switch off
2322         debugging
2323         (all-grob-descriptions): Arpeggio has Y-extent.
2324
2325         * scm/define-music-properties.scm (all-music-properties): document
2326         length-callback and start-callback as "read-only".
2327
2328         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2329         length-callback after creation. 
2330
2331         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2332         compressmusic -> compressMusic.
2333
2334         * ly/music-functions-init.ly (oldaddlyrics): idem.
2335
2336         * lily/parser.yy: NewLyricCombineMusic ->
2337         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2338
2339 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2340
2341         * ly/Welcome_to_LilyPond.ly: typo.
2342
2343 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2344
2345         * Documentation/user/lilypond.tely: move changing-defaults to be
2346         before global issues.
2347
2348         * Documentation/user/basic-notation.itely: move Transpose section
2349         here from advanced/Other.
2350
2351         * Documentation/user/changing-defaults.itely,
2352         advanced-notation.itely: move Fonts to advanced, edit.
2353
2354 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2355
2356         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2357         # before negative integers.
2358
2359 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2360
2361         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2362
2363         * Documentation/user/lilypond.tely: change Unified index to
2364         LilyPond index.
2365
2366         * Documentation/user/advanced-notation.itely,
2367         instrument-notation.itely: editing.
2368
2369 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2370
2371         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2372
2373         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2374
2375 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2376
2377         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2378         ly:port-move.  Needs to be stderr-specific on mingw.
2379         Run fixcc.
2380
2381 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2382
2383         * lily/general-scheme.cc (ly:port-move): Remove.
2384
2385         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2386         windows.
2387
2388         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2389         variables.  This eliminates the need for a gs.bat wrapper, which
2390         opens a console.
2391
2392         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2393         * scm/lily.scm (running-from-gui?): 
2394         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2395         artifact of not compiling with -mwindows.
2396
2397         * scm/editor.scm: Define PLATFORM.
2398
2399 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2400
2401         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2402         can start to cut & paste lilypond-book fragments.  
2403
2404         * scm/define-music-types.scm (music-descriptions): remove
2405         UntransposableMusic
2406
2407 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2408
2409         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2410
2411 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2412
2413         * Documentation/user/instrument-notation.itely: remove *Engraver.
2414
2415         * Documentation/user/advanced-notation.itely: edit, rearrange.
2416
2417 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2420         findresource iso. findfont for CID CFF fonts.
2421
2422         * VERSION (PACKAGE_NAME): release 2.5.25
2423
2424         * ly/Welcome_to_LilyPond.ly: add  \version
2425
2426 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2427
2428         * Documentation/user/programming-interface.itely: move
2429         \displayMusic into its own section.
2430
2431         * Documentation/user/basic-notation.itely: finish editing.
2432
2433 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * flower/file-path.cc (find): don't throw away file_name.dir, but
2436         append to it. Fixes \include with directories.
2437
2438         * flower/include/file-path.hh (class File_path): don't derive from
2439         Array<String>.
2440
2441         * flower/include/file-name.hh (class File_name): remove to_str0()
2442
2443         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2444         Hara_kiri_engraver in separate file.
2445
2446         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2447         translation went wrong. Fixes vertically translated slurs.
2448
2449 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2450
2451         * Documentation/user/basic-notaton.itely: editing.
2452
2453 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2454
2455         * Documentation/user/macros.itexi, basic-notation.itely:
2456         add @commonprop (commonly used properties) macro.
2457
2458 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2461
2462         * scripts/lilypond-book.py (invokes_lilypond): new function
2463         (main): only run fontextract if invokes_lilypond() is true.
2464
2465         * lily/function-documentation.cc (ly_add_function_documentation):
2466         duh, use !=
2467
2468         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2469
2470         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2471
2472         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2473
2474         * lily/function-documentation.cc (ly_add_function_documentation):
2475         use scm_hash_table_p() for checking.
2476
2477 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2478
2479         * Documentation/user/advanced-notation.itely (Text scripts):
2480         Change nonexisting @internalsref{Text markup} to @ref{Text
2481         markup}.  Change @internalsref{Text script} to
2482         @internalsref{TextScript}.
2483
2484         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2485
2486 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2487
2488         * Documentation/user/tutorial.itely, basic-notation.itely,
2489         changing-defaults.itely: remove duplicate cindex entries
2490         that appear on the same page.
2491
2492         * scm/define-grobs.scm: change default padding for TextSpanner.
2493
2494         * Documentation/topdocs/AUTHORS.texi: update email address.
2495
2496         * Documentation/user/global.itely: add info about \include.
2497
2498 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2499
2500         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2501         when running-from-gui.
2502
2503         * scm/editor.scm (get-editor): Add platform defaults.
2504
2505         * scm/backend-library.scm (postscript->pdf): Typo.
2506
2507 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2510
2511         * lily/font-config.cc (init_fontconfig): add warning about cache.
2512
2513 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2514
2515         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2516
2517 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2518
2519         * lily/horizontal-bracket.cc (print): Take care of the direction
2520         property so brackets above the stave point downwards. 
2521
2522         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2523         for HorizontalBracket so it doesn't end up within the stave.
2524
2525 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2526
2527         * lily/GNUmakefile (default): Typo.
2528
2529         * scm/lily.scm (PLATFORM): Export.
2530
2531         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2532         load-font-via-GS, ttftool or fopencookie is broken on windows.
2533         
2534         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2535         -dSAFER, that is broken on windows.
2536
2537 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2540         for FlexLexer.h
2541
2542         * scripts/lilypond-invoke-editor.scm: remove stray -
2543
2544 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2545
2546         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2547         Fixes deprecation warning.
2548
2549         * flower/include/string.icc (to_string): Only inline if
2550         -DSTRING_UTILS_INLINED.
2551
2552         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2553         name.  Remove windows comment.
2554
2555         * scm/editor.scm (slashify): New function.
2556         (get-editor-command): Use it.
2557         (get-command-template): Do not alter editor command if
2558         environment value includes `%(file)s' magic.
2559
2560         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2561         (dissect-uri): Use it.
2562         (unquote-uri): Bugfix.
2563
2564 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2565
2566         * scm/framework-ps.scm (write-preamble): add TTF rule.
2567
2568         * Documentation/topdocs/README.texi (Top): remove note about
2569         xdelta.
2570
2571         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2572         requirement.
2573
2574         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2575         function. Figure out where FlexLexer.h lives
2576
2577         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2578         
2579 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2580
2581         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2582         with Windows root in file name.
2583
2584         * scm/backend-library.scm (ly:system): Only redirect output (using
2585         system and shell, ugh) if /dev/null is writable.
2586
2587         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2588         windows icon.
2589
2590         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2591         on Mingw.
2592
2593         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2594         click.
2595
2596         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2597         use result of stat when available.
2598
2599         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2600         absolute file name and root.
2601
2602         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2603
2604         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2605
2606         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2607         slashes in file name.
2608
2609 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2610
2611         * Documentation/user/preface.itely (Preface): Run
2612         texinfo-all-menus-update.
2613
2614         * scm/editor.scm (get-editor-command): Bugfix: allow full
2615         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2616
2617         * Documentation/pictures/lilypond-48.xpm: New file.
2618
2619         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2620
2621         * ly/Welcome_to_LilyPond.ly: New file.
2622
2623         * lily/main.cc (main): Only identify if we have a terminal.
2624
2625         * scm/backend-library.scm (postscript->png)
2626         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2627         non-/bin/sh).
2628
2629 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2630
2631         * Documentation/topdocs/AUTHORS.texi: polish, update.
2632
2633 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * Documentation/user/preface.itely (Notes for version 2.6): new
2636         notes for 2.6
2637
2638         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2639         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2640         is not fully contained" warnings.
2641
2642         * lily/slur-scoring.cc (get_bound_info): remove warning.
2643
2644         * lily/staff-symbol-engraver.cc (process_music): start initial
2645         spanner in process_music(). This fixes overrides of StaffSymbol
2646         properties.
2647
2648         * scm/framework-pdf.scm (Module): remove.
2649
2650         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2651
2652         * lily/ambitus-engraver.cc: formatting cleanups.
2653
2654         * mf/feta-solfa.mf (Module): remove.
2655
2656         * ChangeLog: more details about contributions.
2657
2658 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/align-interface.cc (align_elements_to_extents): warn if
2661         called too early. Fixes: disappearing-staff-lines.ly
2662
2663         * VERSION (PACKAGE_NAME): release 2.5.24
2664
2665 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * stepmake/aclocal.m4: Typo.
2668
2669         * flower/string.cc (substitute): Take two strings or two
2670         characters.  Update callers.
2671
2672 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2673
2674         * flower/file-name.cc (File_name): Slashify.
2675
2676         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2677
2678         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2679
2680         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2681
2682         * configure.in (gui_b): Use it.
2683
2684         * lily/lilypond.rc.in: New file.
2685
2686         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2687
2688 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2689
2690         * Documentation/user/advanced-notation.itely: edit of Text
2691         section; clarify text scripts vs. text markup.
2692
2693 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2694
2695         * lily/multi-measure-rest-engraver.cc
2696         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2697         separation items on start. Fixes mm rests in start of score.
2698
2699         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2700         don't access StaffSymbol if not there.
2701         Fixes: crash-staff-symbol-engraver.ly.
2702
2703         * lily/instrument-name-engraver.cc (class
2704         Instrument_name_engraver): data member first_. Create
2705         InstrumentName on start. 
2706
2707 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2708
2709         * Documentation/user/instrument-notation.itely: add guitar
2710         position.
2711
2712         * Documentation/user/introduction.itely,
2713         Documentation/user/lilypond.tely,
2714         Documentation/user/tutorial.itely: begin pruning
2715         unused (duplicated) cindex entries and misc cleanup.
2716
2717 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2718
2719         * input/test/volta-chord-names.ly: Bring the explanation up to
2720         date.
2721
2722 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2723
2724         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2725         Specify `@documentencoding utf-8' for html, ignore warnings.
2726
2727 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2728
2729         * THANKS: Added bughunters.
2730
2731 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2732
2733         * lily/main.cc: update help string for `lilypond -H'.
2734
2735         * po/fi.po: update.
2736         
2737 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/advanced-notation.itely: minor fixes.
2740
2741 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2742
2743         * scm/editor.scm: New module.
2744
2745         * scm/lily.scm (gui-main): Use it.
2746
2747         * scm/framework-gnome.scm (spawn-editor): Use it.
2748
2749         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2750
2751 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * scm/framework-ps.scm (load-font-via-GS):  new function.
2754
2755         * lily/pango-font.cc (pango_item_string_stencil): add support for
2756         CID keyed font.
2757
2758         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2759
2760 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2761
2762         * Documentation/user/basic-notation.itely: add @ref.
2763
2764         * Documentation/user/advanced-notation.itely: add example
2765         of 5/8 beaming.
2766
2767 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2770
2771         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2772         going through ps2pdf wrappers.
2773
2774 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2775
2776         * Documentation/user/instrument-notation.itely: petrucci note
2777         heads: updated docu
2778
2779         * input/regression/note-head-style.ly: updated regression test;
2780         indentation fixes
2781
2782         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2783         heads as default
2784
2785         * mf/parmesan-heads.mf: minor editing; use musicological names
2786         (rather than optical description) as note head names
2787
2788         * scm/output-lib.scm: complete petrucci heads
2789
2790 2005-05-09  Pal Benko  <benkop@freestart.hu>
2791
2792         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2793         heads, but bigger)
2794
2795 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2796
2797         * lily/main.cc (main_with_guile): Remove no files check.
2798
2799         * lily/main.cc (ly:usage): Export to Scheme.
2800
2801         * scm/lily.scm (no-files-handler): New function.
2802
2803         * scm/lily.scm (lilypond-main): Use it.
2804
2805         * configure.in (gui_b): Add mbrtowc checking.
2806         Resurrect [utf8/]wchar.h checking.
2807
2808 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2809
2810         * Documentation/user/advanced-notation.itely (Metronome marks):
2811         Add link to the program reference for MetronomeMark
2812
2813         * Documentation/user/lilypond-book.itely (An example of a
2814         musicological document): Correct the example using psfonts 
2815
2816 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2817
2818         * po/fi.po: update after a lesson how to update entries against
2819         source.
2820         
2821         * po/TODO: document the lesson.
2822
2823 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2824
2825         * configure.in (gui_b): remove wcrtomb checking.
2826
2827         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2828         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2829
2830 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2831
2832         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2833         keep Scheme expressions and strings unmodified when doing the
2834         conversion to postfix notation for slurs and beams. Should
2835         hopefully solve most related conversion problems. 
2836
2837         * Documentation/user/lilypond-book.itely : Clarify and correct how
2838         to call dvips with -h psfonts.
2839
2840 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2841
2842         * Documentation/user/instrument-notation.itely (Entering lyrics):
2843         Typo.  Fixes build.
2844
2845 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2846
2847         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2848
2849         * Documentation/user/lilypond.tely, lilypond-book.itely,
2850         tutorial.itely: change references to 2.5.x to 2.6.x.
2851
2852         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2853         vs \lyricmode.
2854
2855         * Documentation/user/invoking.itely: remove old info about
2856         lilypond-profile.
2857
2858         * Documentation/topdocs/INSTALL.texi: remove old info about
2859         lilypond-profile, add warning about needing international fonts
2860         to build docs.
2861
2862 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2863
2864         * lily/include/grob-info.hh (class Grob_info): make data member
2865         private. Changes throughout.
2866
2867         * input/regression/alignment-order.ly: new file. 
2868
2869         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2870         alignAboveContext and alignBelowContext
2871
2872 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * lily/pfb.cc (LY_DEFINE): add cast.
2875
2876         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2877         matches .otf
2878         (write-preamble): warn about unknown fonts.
2879
2880         * lily/pfb.cc (Module): new function ly:otf->cff
2881
2882         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2883         (get_otf_table): new function.
2884
2885 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2888         iso. ps2png.
2889
2890 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2891
2892         * po/fi.po: apply second round of update.
2893
2894 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2895
2896         * scm/x11-color.scm (make-x11-color-handler): don't use
2897         #\sp. Apparently doesn't work on all platforms. 
2898
2899 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2900
2901         * Documentation/user/advanced-notation.itely, putting.itely,
2902         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2903
2904 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2905
2906         * VERSION (PACKAGE_NAME): release 2.5.23
2907
2908 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2909
2910         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2911         convert to utf-8.
2912
2913         * THANKS: Add translators for this release, convert to utf-8.
2914
2915         * mf/GNUmakefile (MFTRACE_FLAGS):
2916         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2917         outdir as option (WAS: hardcoded).
2918
2919 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2920
2921         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2922         finished_span_
2923
2924         * THANKS: add Hans Forbrich.
2925
2926         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2927
2928         * Documentation/user/basic-notation.itely (Staff symbol): document
2929         start/stop staff. Reference to ossia.ly
2930
2931         * input/test/ossia.ly: new example using stop and startStaff.
2932
2933         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2934         in other words, don't create "|" barline at start of the score.
2935         (start_translation_timestep): don't set whichBar for start of score.
2936
2937         * input/regression/staff-halfway.ly: use new functionality.
2938
2939         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2940         start and stop staff based on events.
2941
2942         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2943
2944         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2945
2946 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2947
2948         * Documentation/user/programming-interface.itely (How markups work
2949         internally ): remove \encoding reference.
2950
2951 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2952
2953         * scripts/convert-ly.py: Attempt to do a smarter update of 
2954         text markups from versions < 1.9.0 with arbitrary nesting.
2955
2956 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2957
2958         * po/fi.po: convert to utf-8, and update.
2959
2960 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2961
2962         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2963
2964         * lily/*.cc: more <? >? to min/max changes
2965
2966         * lily/include/interpretation-context-handle.hh: rename
2967         Interpretation_context_handle to Context_handle.
2968
2969 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2970
2971         * input/regression/GNUmakefile (local_delete): use `find` together 
2972         with `xargs` to avoid too long argument-lists in cmd line.
2973
2974 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2975
2976         * Documentation/user/introduction.itely: updates "About this manual".
2977
2978         * Documentation/user/advanced-notation.itely,
2979         invoking.itely: minor fixes.
2980
2981 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * COPYING: add font exception. Update FSF address. 
2984
2985         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2986         should be taken without child context.
2987
2988         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2989
2990         * scm/define-markup-commands.scm (triangle): new command, as
2991         robust replacement for unicode Delta/Triangle.
2992
2993 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * ps/music-drawing-routines.ps: add fillp argument.
2996
2997         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2998
2999         * lily/font-config.cc (init_fontconfig): don't add cff/
3000
3001         * VERSION (PACKAGE_NAME): release 2.5.22
3002
3003         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3004
3005         * lily/grace-engraver.cc (consider_change_grace_settings): use
3006         is_alias(). Fixes problem with CueVoice grace notes. 
3007
3008         * lily/simultaneous-music-iterator.cc (construct_children): call
3009         Music_iterator::quit() for iterators that start out invalid. This
3010         fixes indefinitely continuing contexts.
3011
3012         * buildscripts/substitute-encoding.py: new file
3013
3014         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3015         missing @end 
3016
3017         * scripts/lilypond-book.py (write_if_updated): print file name.
3018
3019         * Documentation/user/basic-notation.itely (Explicitly
3020         instantiating voices): idem.
3021
3022         * Documentation/user/advanced-notation.itely (Text spanners):
3023         remove stray { } 
3024
3025         * lily/context.cc (default_child_context_name): the default child
3026         is now first in accepts_list_.
3027
3028         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3029         \defaultchild to all relevant contexts.  This fixes:
3030         drums-pitch.ly.
3031
3032         (Probably also fixes similar problems with ancient
3033         transcriptions getting CueVoices instead of the desired voices.)
3034  
3035         * lily/context-def.cc (get_default_child): new function.
3036         (get_accepted): place default child in front of list.
3037
3038         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3039
3040         * lily/include/context-def.hh (struct Context_def): add
3041         default_accept_
3042
3043 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3044
3045         * scm/define-grobs.scm: remove "remove-first" line, since
3046         the absent property is set to #f anyway.
3047
3048         * Documentation/user/basic-notation.itely,
3049         advanced-notation.itely, instrument-notation.itely: minor
3050         fixes.
3051
3052         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3053
3054         * Documentation/user/advanced-notation.itely,
3055         changing-defaults.itely: consolidate Text stuff in
3056         advanced notation.
3057
3058         * Documentation/user/global.itely: better docs for \header.
3059
3060         * Documentation/user/putting.itely: new chapter; placeholder
3061         for future expansion.
3062
3063         * Documentation/user/examples.itely: moved "suggestions for
3064         writing LP files" section into putting.itely.
3065
3066         * Documentation/user/lilypond.itely: added new chapter,
3067         fixed the short table of contents.
3068
3069 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3070
3071         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3072         infinity for unfeasible beams.
3073
3074         * make/lilypond.fedora.spec.in (Group): idem.
3075
3076         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3077
3078         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3079
3080         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3081         fonts directly.
3082
3083         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3084
3085         * mf/GNUmakefile: remove all CFF rules.
3086
3087         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3088
3089         * lily/open-type-font-scheme.cc (LY_DEFINE):
3090         new function ly:otf-font-table-data.
3091         (LY_DEFINE): new function otf-font?
3092
3093 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3094
3095         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3096         ($(outdir)/Fontmap.lily): idem.
3097
3098         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3099         for PFAEmmentaler-XXX.pfa. 
3100
3101         * Documentation/user/music-glossary.tely (accidental): NL
3102         translation of accidental.
3103
3104 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3105
3106         * flower/include/international.hh: Bugfix: include "string.hh".
3107
3108         * lily/include/mingw-compatibility.hh: New file.
3109
3110         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3111
3112         * configure.in: Search for mingw wcrtomb library.
3113
3114 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3115
3116         * scripts/convert-ly.py: Bug fix
3117
3118         * Documentation/user/changing-defaults.itely (Common tweaks):
3119         Added example where the context has to be specified explicitly
3120         (MetronomeMark). 
3121
3122 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3123
3124         * scripts/lilypond-book.py (ly_options): set timing to #f for
3125         notime option.
3126
3127         * scripts/convert-ly.py (conv): typo.
3128
3129         * flower/*.cc: remove <? and >?
3130         
3131         * lily/*.cc: remove <? and >?
3132
3133         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3134         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3135         editor.
3136
3137 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3138
3139         * lily/part-combine-engraver.cc: add space to variable list.
3140
3141 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3142
3143         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3144         remove-first to false (matches docs)
3145
3146         * Documentation/user/advanced-notation.itely: corrected docs
3147         concerning remove-first.
3148
3149 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3150
3151         * lily/part-combine-engraver.cc: make sure that the relevant
3152         properties are included in the documentation.
3153
3154 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3155
3156         * Documentation/user/lilypond-book.itely: Bernard's docs
3157         for \betweenLilyPondSystem.
3158
3159 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3160
3161         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3162         remarks.
3163
3164 2005-04-28  Pal Benko  <benkop@freestart.hu>
3165
3166         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3167         only on vertical lines of flexa shape, and use a constant
3168         thickness value for horizontal lines (patch slightly modified by
3169         Jürgen Reuter)
3170
3171         * lily/include/mensural-ligature.hh: make 2 comments clearer
3172
3173 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3174
3175         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3176         to need_extra_horizontal_space; bugfix: use class scope to avoid
3177         global namespace pollution
3178
3179         * Documentation/user/instrument-notation.itely (ligatures): added
3180         comment on possible future syntax change and how to work around
3181
3182         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3183         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3184         intervals (fixes agnus dei example)
3185
3186         * Documentation/user/instrument-notation.itely (white mensural
3187         ligatures): selected a more illustrative example
3188
3189 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3190
3191         * Documentation/index.html.in: specify utf-8 charset in meta content.
3192
3193 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3196         empty 2nd page for single page.
3197
3198         * scm/lily.scm: remove p&c definitions.
3199
3200         * po/zh_TW.po (Module): new translation.
3201
3202         * lily/lily-guile.cc (ly_chain_assoc): remove.
3203
3204         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3205         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3206
3207 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3208
3209         * lily/beaming-info.cc: remove infinity_i
3210
3211         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3212
3213 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3214
3215         * Documentation/user/basic-notation.itely,
3216         instrument-notation.itely, advanced-notation.itely,
3217         changing-defaults.itely: minor fixes.  Added docs
3218         for colors to advanced-notation.itely.
3219
3220         * Documentation/user/advanced-notation.itely: fixed compile
3221         problem and added Bernard's x11-color doc patch.
3222
3223 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3224
3225         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3226         alright this time round.
3227
3228 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3229
3230         * Documentation/topdocs/INSTALL.texi (Top): idem.
3231
3232         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3233
3234         * VERSION (MAJOR_VERSION): release 2.5.21
3235
3236         * scm/output-ps.scm (grob-cause): bugfix.
3237
3238 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3239
3240         * cygwin/*: Update.
3241
3242         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3243         stuff.
3244
3245         * scm/output-ps.scm (grob-cause): Bugfix.
3246
3247         * scm/lily.scm (ly:load): Remove x11-color.
3248
3249         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3250         quote executable, fixes getting version from program --with
3251         --options.
3252         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3253         $ac_exeect.
3254
3255         * Documentation/user/GNUmakefile: Only build music-glossary with
3256         rendered lilypond snippets during web.
3257
3258 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3259
3260         * po/de.po: update.
3261
3262         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3263
3264 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3265  
3266         * scripts/abc2ly:
3267         second title line append with punctuation dash character;
3268         encode abc2ly python strings in utf-8
3269        
3270 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3271
3272         * scripts/abc2ly fix chords (again)
3273  
3274 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3275
3276         * scm/x11-color.scm: new file
3277         All x11 color names can be accessed with:
3278         #(x11-color 'ColorName),
3279         #(x11-color "ColorName") or:
3280         #(x11-color "color name")
3281         If the x11 color name is not recognised then it defaults
3282         to black
3283
3284         * scm/lily.scm: amended to call scm/x11-color.scm
3285
3286 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * Documentation/user/invoking.itely (Reporting bugs): comment out
3289         reference to online PNG bug repository.
3290
3291 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3292
3293         * lily/translator-scheme.cc (ly:translator-property): Remove.
3294         Update callers.
3295
3296         * lily/context-scheme.cc (ly:context-now): Move from translator.
3297         Update callers.
3298
3299 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * input/regression/grid-lines.ly (skips): refine example.
3302
3303         * scm/define-context-properties.scm
3304         (all-user-translation-properties): doc autoBeamCheck
3305
3306         * input/regression/grid-lines.ly (Module): new file.
3307
3308         * lily/grid-point-engraver.cc (Module): new file.
3309
3310         * lily/grid-line.cc (Module): new file.
3311
3312         * lily/grid-line-span-engraver.cc (Module): new file.
3313
3314         * lily/grid-line-interface.cc (Module): new file.
3315
3316 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3317
3318         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3319         missing parameter, actualy cdr through list.  Actually return a
3320         list with ENTRY removed (was '()).
3321
3322         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3323         opened.
3324         (do_conversion): Fix printing of continuation comma.
3325
3326         * Documentation/user/advanced-notation.itely (Beam formatting):
3327         Remove refbugs about compound time and mixed duration.
3328
3329         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3330         modulo moments explicitely.
3331
3332         * lily/moment.cc (operator %): New function.
3333
3334         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3335
3336         * lily/translator-scheme.cc (ly:translator-now,
3337         ly:translator-property): New function.
3338
3339         * scm/auto-beam.scm (default-auto-beam-check): New function.
3340
3341         * lily/auto-beam-engraver.cc (test_moment): Use it.
3342
3343         * flower/rational.cc (operator %): Bugfix.
3344
3345 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3346
3347         * scripts/abc2ly: Bugfix
3348
3349 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3352         %'s on EndFont comment.
3353
3354         * lily/ledger-line-spanner.cc: some more words of explanation.
3355
3356 2005-04-20  John Williams <williams@tni.com>  
3357         
3358         * scripts/lilypond-book.py: htmlquote bugfix.
3359         Allow snippets to be given distinct filenames.
3360         Allow the default alt text to be overridden.
3361
3362 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3363
3364         * ly/performer-init.ly: Bugfix
3365
3366         * THANKS: Added bughunters.
3367
3368 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3369
3370         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3371
3372         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3373         position (was: use modulo measure length).
3374
3375         * configure.in (no gui_b): Remove optional gtk+ requirement.
3376
3377 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3378
3379         * Documentation/user/basic-notation.itely (Pitches): add
3380         LedgerLineSpanner.
3381
3382         * lily/dynamic-engraver.cc (process_music): set right bound to
3383         script if present. Else, do not set.
3384         (acknowledge_grob): only set right bound of finished spanner to
3385         note column if no other bound is set.
3386
3387         * python/lilylib.py (make_ps_images): switch back to png16m.
3388         
3389 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3390
3391         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3392         writing up to date file.  Add dvips usage suggestion.
3393
3394         * scripts/convert-ly.py: Fix error message.
3395         Print usage if no files on command line.
3396         (usage): Add example usage.
3397
3398         * input/test/compound-time.ly: New file.
3399
3400         * input/test/circle.ly: New file.
3401
3402         * Documentation/topdocs/NEWS.tely: Use them.
3403
3404         * input/test/boxed-stencil.ly: Remove \score.
3405
3406         * buildscripts/mf-to-table.py (base): Add .log dependency.
3407
3408         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3409         pfa's.  Add .log dependency
3410
3411         * scm/define-markup-commands.scm (lower): New command.
3412
3413         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3414         make it default.
3415
3416 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3419         also to finished cresc as right bound. This fixes:
3420         skip-string-decresc.ly
3421
3422         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3423         relative_coordinate if extent is empty.
3424
3425         * lily/stem.cc (width_callback): determine correct extent if flag
3426         is not there. This fixes slur-no-flag.ly
3427
3428         * lily/grace-engraver.cc (consider_change_grace_settings): new
3429         function.
3430         (initialize): also consider_change_grace_settings() on
3431         initialization. Fixes large grace notes at start of score.
3432
3433         * lily/break-align-interface.cc (do_alignment): don't translate if
3434         total_extent is empty.
3435
3436         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3437
3438 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3439
3440         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3441         with slash.
3442
3443 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3444
3445         * stepmake/aclocal.m4: Remove tfm_path.
3446
3447 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3448
3449         * scm/music-functions.scm (markup-expression->make-markup): fix
3450         bug with cons arguments of markup commands.
3451         (music->make-music): fix music expression property list building
3452
3453 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * aclocal.m4: Massage package names.
3456
3457         * SCons updates.
3458
3459 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * VERSION (PACKAGE_NAME): release 2.5.20
3462
3463         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3464         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3465
3466         * lily/percent-repeat-engraver.cc (try_music): add measure before
3467         next_moment to future processing moment. Fixes:
3468         percent-repeat-mm-rest.ly
3469         (process_music): don't add moment for 2nd time.
3470
3471         * input/regression/repeat-percent.ly: add mmrests as extra test.
3472
3473         * lily/axis-group-engraver.cc (acknowledge_grob): read
3474         keepAliveInterfaces to decide what to kill.
3475
3476         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3477         percent-repeat-interface to keepAliveInterfaces. This fixes
3478         percent-repeat-harakiri.
3479
3480 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3481
3482         * SCons updates.
3483
3484 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3485
3486         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3487
3488         * aclocal.m4: remove --enable-tfm-path configure option
3489
3490         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3491
3492         * scm/backend-library.scm (postscript->png): newline after
3493         finishing command.
3494
3495         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3496         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3497
3498         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3499
3500         * lily/score.cc (default_rendering): use Music_output too.
3501
3502         * input/test/chord-names-languages.ly (Module): rename file.
3503
3504         * lily/text-spanner.cc: add bound-padding.
3505
3506         * lily/paper-book.cc (systems): accept Paper_score
3507         iso. Paper_system vector. 
3508
3509         * input/regression/line-arrows.ly: new file.
3510
3511         * lily/paper-score.cc (process): run get_paper_systems() only once.
3512
3513         * lily/line-spanner.cc (line_stencil): add arrows.
3514
3515 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3516
3517         * lily/line-interface.cc (make_arrow): new function. 
3518         (arrows): idem.
3519
3520 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3521
3522         * input/test/chord-names-german.ly: update for italian/french
3523         chords.
3524         
3525         * Documentation/user/instrument-notation.itely (Printing chord
3526         names): update.
3527
3528 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * lily/include/paper-score.hh (class Paper_score): remove unused
3531         prototypes.
3532
3533         * lily/book.cc (process): add -COUNT to midi output.
3534
3535         * lily/score.cc (book_rendering): remove outname argument
3536         (book_rendering): return list of Music_outputs. 
3537
3538         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3539
3540         * lily/book.cc (process): loop over Music_outputs returned from
3541         Score::book_rendering().
3542
3543         * lily/*.cc (width_callback): remove spurious "unused" warnings
3544         for assert (axis==[XY]_AXIS); 
3545
3546         * lily/include/music-output.hh (class Music_output): smobify class.
3547
3548         * lily/include/paper-score.hh (class Paper_score): make members
3549         private.
3550
3551         * lily/performance.cc (process): return #f iso. #<undefined>. This
3552         prevents #<undefined> leaking into GUILE-userspace.
3553
3554 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3555
3556         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3557
3558 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3559
3560         * scm/chord-name.scm : support for italian and french
3561         chords names.
3562
3563         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3564         a space defined by chordPrefixSpacer when the root name is
3565         direclty followed by a prefix.
3566
3567         * ly/engraver-init.ly : chordPrefixSpacer       
3568         * scm/define-context-properties.scm : chordPrefixSpacer
3569         * ly/property-init.ly : italianChords, frenchChords 
3570
3571 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * mf/feta-din.mf: Remove.
3574
3575         * mf/GNUmakefile (fontdir): Bugfix.
3576
3577         * mf/SConstruct: Some updates.
3578
3579         * SConstruct: Require pkg-config.
3580         (test_program): Bugfix for double digit version compares, use
3581         integer (not string-) compare.
3582         Optionally require gs 8.14.
3583
3584         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3585
3586         * lily/*: s/ifdef HAVE_*/if have/.
3587
3588         * SConstruct (test_lib): New function.  Update pkg-config and some
3589         other requirements.
3590
3591         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3592         freetype, pangof2t.
3593
3594 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * po/lilypond.pot, ...: Update using bison-CVS.
3597
3598         * python/lilylib.py (make_ps_images): Fixo.
3599
3600 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3601
3602         * python/lilylib.py (make_ps_images): typo.
3603
3604         * configure.in (gui_b): make bison optional.
3605
3606         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3607
3608 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3609
3610         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3611         with one parameter can be defined in a LaTeX file when processed
3612         by lilypond-book this will be evaluated between the systems of
3613         a multi-system score. The parameter is the number of systems processed.
3614
3615 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * python/lilylib.py (make_ps_images): Escape newline.
3618
3619         * Documentation/user/music-glossary.tely: Run
3620         texinfo-all-menus-update.
3621
3622 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3623
3624         * scm/lily-library.scm (old-relative-not-used-message)
3625         (version-not-seen-message): Add input-file-name-location to message.
3626
3627         * lily/parser.yy (lilypond): Add token aliases.
3628
3629         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3630         not confuse with alteration.
3631         (alteration): Add.
3632
3633 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3634
3635         * python/lilylib.py (make_ps_images): use -dEPSCrop
3636
3637         * VERSION (PACKAGE_NAME): release 2.5.19 
3638
3639         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3640         only put xrefs in info documentation.
3641
3642         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3643         .pdf rule to tex-rules.make.
3644
3645         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3646         from -systems.* output.
3647
3648         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3649         directly, remove -$(PAGESIZE) target.
3650
3651         * input/test/embedded-postscript.ly: update.
3652
3653 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3656
3657         * Documentation/user/changing-defaults.itely (Font selection):
3658         document font-name.
3659
3660         * input/regression/font-name.ly: show Pango fonts for
3661         font-name. Update example. 
3662
3663         * lily/pango-select.cc (properties_to_pango_description): don't
3664         convert symbol font-size to number, but use to lookup.
3665
3666         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3667
3668         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3669         (NAME . FILE-NAME) tuples for font descriptions. 
3670         (write-preamble): display BeginFont DSC comments.
3671
3672         * python/fontextract.py (write_extracted_fonts): new file. Extract
3673         font resources from a PS file.
3674
3675         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3676         (Compile_error.process_include): do_file returns chunks.
3677
3678         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3679
3680         * make/lysdoc-targets.make: .texi is .PRECIOUS
3681
3682         * scripts/lilypond-book.py (write_if_updated): new function.
3683
3684 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3685
3686         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3687
3688 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3689
3690         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3691
3692         * input/regression/markup-syntax.ly: remove \score.
3693
3694         * scm/define-markup-commands.scm (draw-circle): add fill argument
3695
3696         * scm/stencil.scm (make-circle-stencil): add fill argument
3697
3698         * ps/music-drawing-routines.ps: add fill argument.
3699
3700         * ly/performer-init.ly: add CueVoice to MIDI too.
3701
3702         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3703         EndEPSF.
3704
3705         * input/regression/markup-eps.ly: new file.
3706
3707         * scm/framework-ps.scm (write-preamble): change order: vars should
3708         be inited before procedures.
3709
3710         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3711         for EPS files.
3712
3713         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3714
3715 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3716
3717         * configure.in (gui_b): add check for ghostscript 8.15
3718
3719 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3722         start of line. Fixes cresc-after-newline.ly
3723
3724         * lily/source-file.cc (file_line_column_string): use get_column().
3725
3726 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3729
3730 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3731
3732         * lily/*: use message () iso progress_indication () for messages.
3733         Revise/uniformise user messages.
3734
3735         * flower/warn.cc (progress_indication): New function.
3736         (message): Use it.  Fixes newline problems.
3737
3738         * config.make.in (webdir): Sort out install dirs.
3739
3740         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3741
3742         * python/lilylib.py (command_name): Bugfix.
3743         (make_ps_images):
3744
3745 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3746
3747         * lily/main.cc: --help says what types of backends are availabe
3748
3749 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3750
3751         Fix ./VERSION dependency, and without need to reconfigure.
3752
3753         * lily/main.cc (setup_paths): Update.
3754
3755         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3756
3757         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3758
3759         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3760         Add \line for some simplistic cases.
3761
3762         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3763
3764 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3765
3766         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3767         to compile LY files (useful for adding eg. "-I" args)
3768         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3769         2Gnome command for gnome backend.
3770         (LilyPond-command-formatgnome): call the 2Gnome command. key
3771         binding: C-c C-g
3772
3773 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3774
3775         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3776         depend on all PNG images.
3777
3778 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * GNUmakefile.in: Bugfix: also link .map files.
3781
3782 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3783
3784         * scm/music-functions.scm (music->make-music): generate 
3785         a (make-music ...) sexpr from a music expression.
3786         (display-scheme-music): use guile pretty printer to display the
3787         make-music sexpr.
3788
3789 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * ly/engraver-init.ly: reindent.
3792         Add CueVoice.
3793
3794         * scm/music-functions.scm (music-pretty-string): handle moments
3795         too.
3796         (music-pretty-string): only print non-empty lists.
3797         (cue-substitute): create CueVoice context, which has smaller type.
3798
3799         * lily/moment-scheme.cc (LY_DEFINE): new methods
3800         ly:moment-grace-{numerator,denominator}
3801
3802         * lily/context-handle.cc: remove quit() method. 
3803
3804         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3805         (init_fontconfig): success is 0, not !0
3806
3807 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * mf/feta-nummer-code.mf (code): add plus glyph.
3810
3811         * lily/tie.cc (print): idem.
3812
3813         * lily/slur.cc (print): don't use thickness property for
3814         slur shape-thickness.
3815
3816         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3817         while adding stencils.
3818
3819         * scm/define-markup-commands.scm (with-color): with-color markup
3820         command.
3821         (whiteout): new markup command 
3822         (filled-box): new markup command
3823
3824 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3825
3826         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3827         test for PDF docs.
3828
3829         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3830         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3831         
3832         Notes for tetex-3.0 make web:
3833            psclean.map: s/uhv8a/uhvr8a/
3834            config.ps add:
3835                 p +psfonts_t1.map
3836                 p +psclean.map
3837                 p +typeface.map
3838
3839 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3840
3841         * scm/music-functions.scm (music-pretty-string): fix bug with
3842         string argument.
3843
3844 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3845
3846         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3847
3848 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3851         only process options if they're there.
3852         (write_file_map): add version-seen? to snippet-map.ly
3853
3854 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3855
3856         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3857         formatting cleanups.
3858
3859         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3860         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3861
3862 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3863
3864         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3865         name directly.
3866
3867         * lily/main.cc (setup_paths): either add mf/out to search path or 
3868         fonts/{otf,type1,etc}
3869         
3870         * lily/font-config.cc (init_fontconfig): either add mf/out to
3871         FontConfig or fonts/{otf,type1,etc}
3872
3873         * GNUmakefile.in: don't put mf/ link in share/ dir.
3874
3875         * lily/staff-spacing.cc: move same-direction-correction to
3876         note-spacing-interface
3877
3878         * scm/lily.scm (lilypond-main): use variable argument count for
3879         exception handler.
3880
3881         * lily/font-config.cc (init_fontconfig): add operator pacification
3882         message.
3883
3884         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3885
3886         * buildscripts/gen-emmentaler-scripts.py (i): generate
3887         PFAEmmentaler as well.
3888
3889         * scm/framework-ps.scm (munge-lily-font-name): new function
3890         (write-preamble): hack: insert PFA equivalent of CFF into
3891         .PS. This makes LilyPond output printable on normal PS printers
3892         again.
3893
3894         * buildscripts/gen-emmentaler-scripts.py (i): generate
3895         PFAEmmentaler.pfa aswell.
3896
3897 2005-04-06  John Williams <williams@tni.com>  
3898         
3899         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3900         
3901 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/page-layout.scm (default-page-make-stencil): always combine
3904         the header stencil, even if empty. This prevents the body text to
3905         reach up to the margins.
3906
3907         * po/rw.po (Module): new file, for Kinyarwanda.
3908
3909         * input/test/spacing-optical.ly (Module): new file.
3910
3911         * lily/staff-spacing.cc: add same-direction-correction
3912
3913 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3914
3915         * Documentation/user/introduction.itely (Engraving): Comment-out
3916         non-existent file.
3917
3918 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * scm/define-grob-properties.scm (all-user-grob-properties): add
3921         same-direction-correction
3922
3923         * VERSION: release 2.5.18
3924
3925 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3928         dereferencing.  Fixes make web.
3929
3930         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3931         errno.h.
3932
3933         * Documentation/user/: Fix links.
3934
3935 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/text-interface.cc (Module): rename from text-item.cc
3938
3939         * input/regression/apply-output.ly (texidoc): function naming fix.
3940
3941         * lily/time-signature-performer.cc (derived_mark): new function.
3942
3943         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3944
3945         * scripts/lilypond-book.py (find_linestarts): new function.
3946         (find_toplevel_snippets): keep track of line numbers.
3947
3948         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3949         all key changes.
3950
3951         * ly/declarations-init.ly (partCombineListener): use
3952         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3953
3954         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3955
3956 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3957
3958         * lily/text-item.cc: Fix link.
3959
3960         * Documentation/user/changing-defaults.itely (Changing defaults):
3961         Fix programs reference links.
3962
3963         * Documentation/user/music-glossary.tely: Convert to utf-8.
3964
3965 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * make/lilypond-vars.make: remove TEXMF from variables.
3968         remove DEB_BUILD pk font variables.
3969         remove GUILE_LOAD_PATH
3970         remove TeX memory vars.
3971
3972 2005-04-04  Werner Lemberg  <wl@gnu.org>
3973
3974         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3975
3976 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3977
3978         * ps/lilyponddefs.ps: remove reencode-font
3979
3980         * lily/simple-spacer.cc (add_columns): also compare
3981         directly. Column rank doesn't distinguish between broken and
3982         unbroken columns. This fixes large spaces before time sig changes.
3983
3984         * Documentation/user/point-and-click.itely: document ly:set-option.
3985
3986         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3987         point_and_click_global is set.
3988
3989         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3990         ly:set-option argument.
3991
3992 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * GNUmakefile.in: Include symlinks in webball.
3995
3996         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3997         source dir for split and non-split manuals.
3998
3999         * Documentation/user/*y: Fix @uref/@inputfile links for
4000         split/non-split HTML documents.
4001
4002         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4003         .ps.gz.
4004         
4005 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * GNUmakefile.in: Add newline.
4008
4009 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4010
4011         * tex/lilyponddefs.tex: use color instead of xcolor
4012         * scm/output-tex.scm: minor editing
4013
4014 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4015
4016         * scm/music-functions.scm (display-scheme-music): pretty printer
4017         for music expressions.
4018
4019 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4020
4021         * buildscripts/install-info-html.sh (index_file): Fix link.
4022
4023 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4024
4025         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4026
4027         * Documentation/index.html.in: Add size estimates with some big pages.
4028
4029         * Documentation/user/tutorial.itely (Running LilyPond for the
4030         first time): Add/replace some @rglos links.  TODO: add more
4031         @rglos links in tutorial, test non-intrusiveness (.css).
4032
4033         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4034         annoying's indication of referencing external document.
4035
4036         * Documentation/user/GNUmakefile: Split version of glossary too.
4037         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4038         links, not only for html.
4039
4040         * Documentation/user/introduction.itely: Fix some links for other
4041         than html, do not use `here' as link name.
4042
4043 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4046         @glossaryref.
4047
4048 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * scm/page-layout.scm (default-page-make-stencil): only add header
4051         if existing and not empty. Fixes spurious programming error.
4052
4053         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4054
4055 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4056
4057         * scm/output-tex.scm: implement {re,}setcolor
4058         * tex/lilyponddefs.tex: use color package
4059
4060 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4063         additions to website.
4064
4065         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4066
4067         * Documentation/user/macros.itexi: Fix @usermanref html links in
4068         split documents: use @inforef.
4069
4070 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4071
4072         * Documentation/user/programming-interface.itely: minor fix.
4073
4074         * Documentation/user/advanced-notation.itely: added info to
4075         Metronome markings.
4076
4077 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4078
4079         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4080         use box-stencil.  Remove y-padding argument.
4081         (make-stencil-circler): New function.
4082
4083         * buildscripts/lilypond-words.py (F): 
4084         * elisp/SConscript (a): 
4085         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4086         * vim/SConscript (a): 
4087         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4088
4089         * lily/general-scheme.cc: Build fix.
4090
4091         * scm/markup.scm:
4092         * input/regression/markup-scheme.ly: 
4093         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4094
4095         * scm/stencil.scm (make-circle-stencil): New function.
4096
4097         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4098         name (was cicle).  Update callers.
4099         (circle): New markup command, similar to box.
4100
4101         * scm/stencil.scm (circle-stencil): New function.
4102
4103 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4104
4105         * configure.in: Detect libutf8/wchar.h variant.
4106
4107         * stepmake/aclocal.m4: Modify shared size test.
4108
4109 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4112
4113 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4114
4115         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4116         
4117         * VERSION (PACKAGE_NAME):  release 2.5.17
4118
4119 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4120
4121         * scm/backend-library.scm (postscript->png): Fix comment and png
4122         message.
4123
4124         * GNUmakefile.in (link-tree): Fix locales.
4125
4126 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/stencil-scheme.cc (LY_DEFINE): change to
4129         ly:stencil-aligned-to, non mutating.
4130
4131         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4132
4133         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4134
4135         * lily/quote-iterator.cc (derived_mark): call
4136         Music_wrapper_iterator::derived_mark() too.
4137
4138         * lily/grace-engraver.cc (derived_mark): change signature, add
4139         const.
4140
4141 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * SConstruct (symlink): 
4144         * GNUmakefile.in (link-tree): Add scripts to prefix.
4145
4146         * lily/general-scheme.cc (ly:effective-prefix): New function.
4147
4148         * scm/backend-library.scm (postscript->png): Use it.
4149
4150 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4151
4152         * lily/paper-score.cc (process): don't delete grobs after
4153         producing stencils. 
4154
4155         * scm/part-combiner.scm (determine-split-list): switch off
4156         debugging info.
4157
4158         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4159         if available.
4160
4161         * scm/define-context-properties.scm
4162         (all-user-translation-properties): add stringNumberOrientations.
4163
4164         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4165         so fingering and string-numbers are separately controlled.
4166
4167 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4170         not use debugging.
4171
4172 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4175
4176         * config.hh.in: add HAVE_FONTCONFIG.
4177
4178         * Documentation/user/instrument-notation.itely (String number
4179         indications): new node.
4180
4181         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4182
4183         * lily/new-fingering-engraver.cc (add_string): new function. 
4184         (acknowledge_grob): accept string-number-event as well.
4185
4186         * scm/define-markup-commands.scm (circle): new markup command.
4187
4188         * scm/output-lib.scm (print-circled-text-callback): new function.
4189
4190         * lily/GNUmakefile: move ifeq after include stepmake.make.
4191
4192 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4193
4194         * config.make.in (HAVE_LIBKPATHSEA_SO):
4195         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4196
4197         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4198         add KPATHSEA_LIBS.
4199
4200         * debian/watch: 
4201         * debian/control: Update.
4202
4203 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4204
4205         * input/test/title-markup.ly (spaceTest): remove.
4206
4207         * input/test/embedded-tex.ly (Module): remove.
4208
4209         * input/test/music-box.ly: use 'name property, not ly:music-name.
4210
4211         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4212
4213         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4214
4215 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4216
4217         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4218         about xdeltas.  Add information about CVS.
4219
4220         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4221         gracefully handle failed files.
4222
4223         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4224
4225         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4226         small fixes.
4227
4228         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4229         No unnecessarily specific i18n messages.  Remove stray `1'.
4230
4231 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4234         documentencoding
4235
4236         * scm/documentation-lib.scm (texi-file-head): set utf-8
4237         documentencoding.
4238
4239         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4240         Delta, not the Symbol one. 
4241
4242         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4243         for the .map file.
4244
4245         * Documentation/topdocs/INSTALL.texi (Top): add running
4246         requirement as compilation requirement.
4247
4248 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4249
4250         * buildscripts/mutopia-index.py (headertext): add h1 header and
4251         utf-8 charset meta field.
4252
4253         * input/GNUmakefile: prune example list.
4254
4255         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4256         options.
4257
4258         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4259         extent for visible stems.
4260
4261         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4262
4263 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4266
4267         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4268
4269 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4272         pass inf/nan into slur scoring.
4273
4274         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4275         page.
4276
4277         * scripts/abc2ly.py (dump_voices): use alphabet().
4278
4279 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4280         
4281         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4282
4283 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4284         
4285         * flower/include/virtual-methods.hh: simplify. Patch by
4286
4287 2005-03-25  John Williams <williams@tni.com>  
4288
4289         * scripts/lilypond-book.py (main): add png for HTML too, guess
4290         only if necessary. 
4291
4292 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4293
4294         * Documentation/topdocs/INSTALL.texi: now recommends
4295         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4296
4297         * Documentation/user/basic-notation.itely,
4298         Documentation/user/tutoria.itely: warn about
4299         only one (phrasing) slur at once.
4300
4301 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4302
4303         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4304
4305 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4306
4307         * Documentation/user/basic-notation.itely: fixed info about
4308         ending a (de)cresc.
4309
4310         * Documentation/user/lilypond-book.itely: fixed
4311         lilypond-book filter example and warned about not doing
4312         --filter and --process at the same time.
4313
4314 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4315
4316         * lily/parser.yy (bass_number),
4317         Documentation/user/instrument-notation.itely (Figured bass): 
4318         Add the possibility to use text markup in figured bass. 
4319
4320 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4321
4322         * Documentation/user/global.itely: added info about naming
4323         identifiers and breakbefore.
4324
4325         * Documentation/user/invoking.itely: added info about batch
4326         processing files with convert-ly, removed references to TeX
4327         in the jail section.
4328
4329         * Documentation/user/examples.itely: possibly fixed piano
4330         dynamics.
4331
4332         * Documentation/user/advanced-notation.itely: added info
4333         about removing other types of Staff.
4334
4335         * Documentation/user/instrument-notation.itely: possibly
4336         fixed piano staff line switch.
4337
4338         * Documentation/user/changing-defaults.itely: added info
4339         about using normal font in titles.
4340
4341 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4342
4343         * VERSION (PATCH_LEVEL): release 2.5.16
4344
4345         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4346         explicitly.
4347
4348 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4349
4350         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4351         whitespace.
4352
4353         * python/lilylib.py (make_ps_images):
4354         * scm/backend-library.scm (postscript->pdf, postscript->png):
4355         Quote file name.  Use format rather than string-append juggling.
4356
4357 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * python/lilylib.py (make_ps_images): add x to -g argument. 
4360
4361         * lily/key-performer.cc (create_audio_elements): don't use
4362         scm_eval_string. Check for minor 3rd directly.
4363   
4364         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4365         (sarabandeCelloGlobal): key is D minor, not F major.
4366
4367 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         Fix truncated --png output (Peter Danenberg).
4370         
4371         * python/lilylib.py (make_ps_images):
4372         * scripts/ps2png.py (copyright): Grok --papersize option.
4373
4374         * scm/backend-library.scm (postscript->png): Add parameter
4375         PAPERSIZE.  Update callers.
4376
4377         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4378         Fixes symbol placement.
4379
4380         * lily/spanner.cc: 
4381         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4382         <libc-extension.hh>).
4383
4384 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * Nitpick run.
4387
4388         * buildscripts/fixcc.py: Update.
4389
4390         Builddir run fixes.
4391
4392         * HACKING (datadir): Add VERSION.
4393
4394         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4395         higher up.
4396
4397 2005-03-15  Werner Lemberg  <wl@gnu.org>
4398
4399         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4400         diagonal stem doesn't become thinner.
4401
4402 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4403
4404         * buildscripts/fixcc.py: Fixes (Werner).
4405
4406 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4409         Emmentaler/Aybabtu.
4410
4411         * GNUmakefile.in: fix lilypond-words path.
4412
4413         * po/tr.po: update to 2.3.21
4414
4415         * lily/new-fingering-engraver.cc (position_scripts): take priority
4416         from head position.
4417
4418         * input/regression/finger-chords-order.ly (texidoc): new file.
4419
4420 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * make/ly-rules.make: 
4423         * stepmake/aclocal.m4: 
4424         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4425
4426         * buildscripts/fixcc.py (rules): Leave space after operator.
4427
4428 2005-03-14  Werner Lemberg  <wl@gnu.org>
4429
4430         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4431         top of the glyph with smooth curve.
4432
4433 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * Documentation/user/global.itely (Page layout): remove
4436         printpagenumber.
4437
4438 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4439
4440         * input/regression/mensural-ligatures.ly: new file (with examples
4441         compiled by Pal Benko).
4442
4443         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4444         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4445         musicglyph access.  Many small beautifications in ancient
4446         examples.
4447
4448         * input/test/divisiones.ly: fixed indentation; small
4449         beautifications
4450
4451         * ly/engraver-init.ly: added FIXME comment
4452
4453         * scripts/lilypond-book.py,
4454         Documentation/user/lilypond-book.itely: added music fragment
4455         option "packed" to lilypond-book
4456
4457         * Documentation/user/instrument-notation.itely: Bugfix: added
4458         missing LedgerLineSpanner color setting in several places.  Added
4459         music fragment option "packed" to VaticanaContext example.
4460
4461 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4462
4463         * scm/define-grobs.scm (all-grob-descriptions): switch off
4464         Hyphen_spanner::set_spacing_rods 
4465
4466         * lily/lyric-hyphen.cc (print): add padding between syllable and
4467         hyphen.
4468         (print): shorten hyphen in tight situations (determine using
4469         minimum-length)
4470
4471         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4472         0.4pt.
4473
4474 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4475
4476         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4477
4478         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4479         header/footer markings for regression-test.
4480
4481         * scm/backend-library.scm (output-scopes, header-to-file): Move
4482         from framework-tex.scm.
4483
4484         * scm/framework-ps.scm (output-framework)
4485         (output-preview-framework):
4486         * scm/framework-eps.scm (output-classic-framework)
4487         (output-framework): Use it.  Fixes collated files.
4488
4489 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4490
4491         * input/sakura-sakura.ly: 
4492         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4493
4494         * buildscripts/guile-gnome.sh: Update.
4495
4496         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4497
4498         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4499
4500 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4503         culprit: always exit the loop if we find a rod, even if it has
4504         distance < 0. 
4505
4506         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4507         algorithm.
4508
4509         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4510         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4511
4512         * scm/output-svg.scm (dashed-line): new  function body.
4513         
4514         * GNUmakefile.in: create .htaccess.
4515
4516 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4519
4520 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4521
4522         * VERSION (PACKAGE_NAME): release 2.5.15
4523
4524         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4525
4526         * scm/framework-svg.scm (output-framework): put scaling in
4527         document header. Apply scaling only once.
4528         (output-framework): dump page size in px, not mm. 
4529
4530         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4531         from font-size.
4532
4533         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4534         ly:outputter-output-scheme, new function.
4535
4536         * scm/output-svg.scm (pango-description-to-svg-font): new function
4537
4538 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4541         target.
4542
4543         * input/typography-demo.ly: new file.
4544
4545 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * Documentation/user/global.itely (File structure): Add markup blocks
4548         to toplevel expressions.
4549         (Multiple movements, Creating titles): Add markup blocks.
4550
4551         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4552         <libc-extension.hh>).
4553
4554         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4555
4556         * flower
4557         * lily
4558         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4559
4560 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/accidental.cc: special bboxes for natural. 
4563
4564         * mf/feta-toevallig.mf: make stems heavier.
4565
4566         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4567         texts as well.
4568
4569         * mf/feta-klef.mf: revise. 
4570
4571         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4572
4573         * mf/feta-klef.mf: add rounded curve at top. 
4574         make thinnib a little heavier.
4575
4576 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4577
4578         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4579
4580         * buildscripts/fixcc.py: New file.
4581
4582         * input/regression/utf8.ly: Update Debian font description.
4583
4584 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * stepmake/aclocal.m4: Fix test.
4587
4588 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4589
4590         * Documentation/user/invoking.itely: added Sebastino Vigna's
4591         docs for the --jail option.
4592
4593 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4594
4595         * lily/stem.cc (print): only produce stemlets if there are no
4596         noteheads on this stem.
4597
4598         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4599         don't crash on stemlet (visible stem without heads).
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4602         unbroken situations. 
4603
4604         * scm/output-lib.scm (center-invisible): new function.
4605
4606         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4607         wishes to determine loose column space.
4608
4609         * lily/font-config.cc (init_fontconfig): add
4610         fonts/{otf,type1,cff}  to path.
4611
4612         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4613
4614         * mf/GNUmakefile (Module): install all fonts under otf/
4615
4616         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4617         replace /fonts/otf/ by /ps/ 
4618
4619         
4620 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4623
4624         * lily/book.cc (process): Oops, add score_.header_.
4625
4626         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4627
4628         * lily/parser.yy: Handle toplevel and book texts as score.
4629
4630         * scm/page-layout.scm (default-page-make-stencil):
4631         Bugfix: (page-properties rename.
4632
4633         * scm/backend-library.scm (ly:system): Typo.
4634
4635 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4636
4637         * stepmake/stepmake/executable-targets.make (installexe): don't
4638         strip installed executables
4639
4640         * lily/font-select.cc (get_font_by_design_size): revert
4641         pango_description_string as well.
4642
4643         * lily/system.cc (set_loose_columns): put loose column just left
4644         of next column.
4645
4646         * lily/include/group-interface.hh (extract_grob_array): rename
4647         from Pointer_group_interface__extract_grobs
4648
4649         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4650
4651         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4652         function. Keep ledgered note heads at a minimum distance.
4653         Introduce minimum-length-fraction
4654         (print): introduce length-fraction property.
4655
4656 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4657
4658         * tex/GNUmakefile: remove latin1.enc rules.
4659
4660 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4661
4662         * scm/titling.scm: Typo.
4663
4664         * input/regression/score-text.ly: Really add.
4665
4666         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4667
4668 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4669
4670         * lily/open-type-font-scheme.cc:  new file.
4671
4672 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * scm/titling.scm (layout-extract-page-properties): Rename from
4675         page-properties.  Update callers.
4676
4677         * lily/lexer.ll (Lily_lexer):
4678         * lily/parser.yy: Junk lyric_markup state.
4679
4680         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4681
4682         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4683         Add texts parameter.
4684
4685 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * lily/lexer.ll (lyric_markup): New mode.
4688         (Lily_lexer::push_lyric_markup_state): New method.
4689         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4690
4691         * lily/parser.yy (book_body):
4692         (toplevel_expression): Grok \markup texts.
4693
4694         * lily/score-scheme.cc (ly:music-scorify): 
4695         * scm/lily-library.scm (collect-music-for-book): Take texts
4696         parameter.
4697
4698         * lily/score.cc (texts_): New member.
4699
4700         * lily/paper-book.cc (systems): Format score texts.
4701
4702         * score-text.ly: New file.
4703
4704         * ttftool/SConscript:
4705         * kpath-guile/SConscript: New file.
4706
4707         * lily/SConscript:
4708         * SConstruct: Update.
4709
4710 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4711
4712         * VERSION (PACKAGE_NAME): release 2.5.14
4713
4714 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4715
4716         * lily/main.cc: Add dummy xgettext markers.
4717
4718 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4719
4720         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4721         requirements
4722
4723         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4724         executable is < 40k
4725
4726         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4727         hack.
4728
4729 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4730
4731         * flower/libc-extension.cc:
4732         * flower/include/libc-extension.hh: [Open]BSD simply cast
4733         cookie/funopen declarations.
4734
4735         * stepmake/aclocal.m4: Check for libkpathsea.so.
4736
4737         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4738         dl_kpse_find_file.
4739
4740 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4743         (open_library): alternative for static library.
4744
4745 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4746
4747         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4748
4749         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4750
4751         Drop run-time dependency on teTeX.
4752
4753         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4754
4755         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4756         KPATHSEA_LIBS in LIBS.
4757         (STEPMAKE_DLOPEN): New function.
4758
4759         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4760         not path.
4761
4762         * flower/file-path.cc (directories): Rename from paths, as this
4763         return an array of directories (a single path).
4764
4765 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4768
4769         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4770         new ly:kpathsea-find-file
4771
4772         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4773
4774         * kpath-guile/GNUmakefile: new file
4775
4776         * buildscripts/gen-emmentaler-scripts.py (i): generate
4777         emmentaler-X.fontname as well.
4778
4779         * buildscripts/ps-embed-cff.py: new script
4780
4781         * scm/lily-library.scm: remove ps-embed-cff.
4782
4783         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4784         font loading. 
4785
4786         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4787         fontconfig as well.
4788
4789         * lily/font-config.cc (init_fontconfig): add cff/ too.
4790
4791         * ly/generate-embedded-cff.ly: capitalize.
4792
4793         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4794         so as to register the pango font.
4795
4796         * lily/font-config.cc (init_fontconfig): add
4797         prefix/{otf,type1,mf/out} to fontconfig path.
4798
4799         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4800         overrides all. 
4801
4802         * configure.in (gui_b): remove ec mftrace check
4803
4804         * config.hh.in: use lilypond-Major.Minor as data directory.
4805
4806         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4807
4808         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4809         name.
4810
4811 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4812
4813         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4814         error messages.
4815
4816         * flower/libc-extension.cc:
4817         * flower/include/libc-extension.hh: [Open]BSD fixes for
4818         cookie/funopen declarations.
4819
4820 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4823         emmentaler.
4824
4825         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4826         lcrm10.
4827
4828         * scm/define-markup-commands.scm (fontsize): new markup
4829         command. Also set baseline-skip
4830
4831 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4832         
4833         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4834         use.
4835
4836 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837
4838         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4839
4840         * lily/pdf.cc: remove PDF related files
4841
4842 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4845         <hamamatsu@gmx.de>
4846
4847 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4848
4849         * Documentation/user/advanced-notation.itely: first draft
4850         of reorg done.
4851
4852         * Documentation/user/global.itely: fixed (sub)section
4853         bits of MIDI.
4854
4855 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * cygwin/mknetrel (extras): Bufix (Bertalan).
4858
4859         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4860         * Documentation/user/instrument-notation.itely (Introducing chord
4861         names): Compile fix: must have unique name.
4862
4863 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4864
4865         * Documentation/user/instrument-notation.itely: reorg.
4866
4867 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4868
4869         * scm/output-gnome.scm:
4870         * scm/output-svg.scm: Fix font scaling.
4871
4872 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4873
4874         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4875         what link to use best.
4876
4877         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4878         * Documentation/user/tutorial.itely (Automatic and manual beams):
4879         Fix @ref.
4880
4881         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4882         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4883         * scm/framework-gnome.scm (tweak): Use it.
4884
4885 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4888
4889         * scm/output-ps.scm (white-text): reinstate white-text
4890
4891 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4892
4893         * scm/output-ps.scm (offset-add): Remove.
4894
4895         * scm/lily-library.scm (offset-flip-y): New function.
4896         * scm/framework-gnome.scm (tweak): Use it.
4897
4898         * scm/output-gnome.scm (grob-cause): Add parameter.
4899
4900         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4901         * scm/output-ps.scm (url-link): Move.
4902         (white-text): Warn user about brokenness.
4903
4904         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4905         wrt ghostscript.
4906
4907 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4908
4909         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4910         if body length smaller than measure length.
4911
4912         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4913         for Y.
4914
4915         * ly/titling-init.ly (tagline): put default tagline in \paper
4916
4917 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * lily/kpath.cc: 
4920         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4921
4922         * scm/lily-library.scm (version-not-seen-message): New function.
4923         * ly/init.ly: Use it.
4924
4925         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4926         breaks as progess.
4927
4928         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4929         whitespace with l10n message.
4930
4931         * scm/framework-tex.scm (convert-to-ps):
4932         (convert-to-dvi): Do not use overly specific l10n messages.
4933
4934         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4935
4936         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4937         merge stderr with stdout.  
4938
4939 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4940
4941         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4942         Neeracher).
4943
4944 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4945
4946         * Documentation/user/instrument-notation.teily: moved
4947         \arpeggio to Basic.
4948
4949         * Documentation/user/advanced-notation.itely: Articulation to
4950         Basic, a bunch of stuff from Basic moved to Advanced.
4951
4952         * Documentation/user/basic.itely: swapped various sections,
4953         reorganized Basic.
4954
4955 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * flower/memory-stream.cc: 
4958         * flower/libc-extension.cc: Remove obsolete #undefs.
4959
4960         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4961         more carefully.
4962
4963 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4964
4965         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4966         dependency.
4967
4968         * VERSION (PACKAGE_NAME): release 2.5.13
4969
4970         * GNUmakefile.in (web-ext): don't ship ps.gz
4971
4972         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4973         stdout
4974
4975 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4976
4977         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4978         without libintl.  Now it compiles too.
4979
4980 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4981
4982         * Documentation/user/basic-notation.itely,
4983         instument-notation.itely, advanced-notation.itely:
4984         split up contents of notation.itely.
4985
4986         * Documentation/user/notation.itely: file removed.
4987
4988         * Documentation/user/invoking.itely, converters.itely:
4989         moved convert-ly info to invoking.itely.
4990
4991         * Documentation/user/global.itely, changing-defaults.itely,
4992         sound-output.itexi: moved global settings, file layout, and
4993         sound into global.itely.
4994
4995         * Documentation/user/sound-output.itexi: file removed.
4996
4997         * Documentation/user/lilypond.tely: removed links to
4998         notation.itely and sound.itely.
4999
5000 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5003
5004         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5005  
5006         * THANKS: add sponsor.
5007
5008         * scm/define-markup-commands.scm (with-url): new markup command.
5009
5010         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5011         tagline.
5012         
5013         * scm/output-tex.scm (url-link): stub.
5014
5015         * scm/output-ps.scm (url-link): new function.
5016
5017         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5018         ly:set-point-and-click
5019
5020 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5023         based on pdf-viewer setting.
5024
5025         * scm/framework-ps.scm (write-preamble): Find and set preferred
5026         pdf-viewer.
5027
5028 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5029
5030         * Documentation/user/point-and-click.itely: update for PDF point &
5031         click.
5032
5033         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5034         editors based on EDITOR setting.
5035
5036 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * scm/*: Oops, more grand 2005 replace bits.
5039
5040 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5041
5042         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5043
5044         * scm/output-ps.scm (grob-cause): point & click support for
5045         PostScript
5046
5047 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * lily/input-scheme.cc (LY_DEFINE): rename to
5050         ly:input-file-line-column
5051
5052 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5053
5054         * Documentation/user/examples.itely: small fix from Steve Doonan.
5055
5056         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5057
5058         * THANKS: added Yuval Harel.
5059
5060         * Documentation/user/{various}: inserted two spaces after a period.
5061
5062         * Documentation/user/lilypond.tely: added framework for reorg.
5063
5064         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5065         advanced-notation.itely, global.itely: new files, placeholder for
5066         future reorg.
5067
5068 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5069
5070         * Documentation/user/notation.itely: revamped Polyphony section
5071         
5072 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * Documentation/user/lilypond-book.itely (Music fragment options):
5075         doc fontload.
5076
5077         * Documentation/user/changing-defaults.itely (Text encoding): add
5078         fontload option to utf8 include
5079
5080         * scripts/lilypond-book.py (compose_ly): add fontload option
5081
5082         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5083         force-eps-font-include option.
5084
5085         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5086         black triangle
5087
5088         * Documentation/user/invoking.itely (Editor support): remove
5089         lilypond-latex section.
5090
5091         * scripts/lilypond-latex.py (Module): remove script.
5092
5093         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5094         overwrite .log. 
5095
5096         * lily/main.cc: remove -m, --no-layout
5097
5098         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5099         to define. We don't want to override fprintf everywhere.
5100
5101 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * cygwin/lilypond.hint: 
5104         * cygwin/README.in: Update dependencies.
5105
5106         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5107         Bugfix: do not pollute CPPFLAGS, LIBS.
5108
5109         * cygwin/mknetrel (extras): Cross compile fixes.
5110
5111         * ttftool/util.c: 
5112         * ttftool/ttfps.c: 
5113         * ttftool/ps.c: #include libc-extension.hh
5114
5115         * flower/include/libc-extension.hh:
5116         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5117         wrapper using funopen.
5118         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5119         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5120
5121         * config.hh.in:
5122         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5123         (AC_CHECK_HEADERS): Add libio.h
5124
5125         * scripts/convert-ly.py: Uniformize, internationalize.
5126         (2.5.2): Remove fatal encoding rule.
5127         (2.5.13): Handle latin1 encoding gracefully.
5128
5129 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5130
5131         * HACKING: Fix line breaks.
5132
5133 2005-02-23  Werner Lemberg  <wl@gnu.org>
5134
5135         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5136         contains those two files.
5137
5138 2005-02-21  Werner Lemberg  <wl@gnu.org>
5139
5140         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5141         to improve overlap removal process.
5142
5143         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5144         left and right ending.  This ensures better overlapping.
5145         Update all callers.
5146         ("lineprall"): Don't use draw_gridline to get better overlapping.
5147
5148 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5151
5152         * Documentation/topdocs/NEWS.tely (Top): oops.
5153
5154 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5155
5156         * HACKING: new file.
5157
5158         * input/regression/utf8.ly (portuguese): added a portuguese example
5159         to show latin1 accents.
5160
5161 2005-02-21  Pal Benko  <benkop@freestart.hu>
5162
5163         * lily/mensural-ligature-engraver.cc:
5164         * lily/mensural-ligature.cc:
5165         * lily/include/mensural-ligature.hh: new algorithm implemented
5166
5167         * scm/define-grob-properties.scm: join-left killed (add-join may
5168         be used); join-left-amount changed to join-right-amount
5169
5170 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5171
5172         * Documentation/user/notation.itely: small but urgent fix.
5173
5174 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5175
5176         * lily/duration-scheme.cc: bugfix: correct parameters to
5177         SCM_ASSERT_TYPE.
5178
5179         * THANKS: added Pal.
5180
5181         * Documentation/user/notation.itely: bugfix: unTeXified
5182         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5183         "timesig.*x/y" -> "timesig.*xy".
5184
5185 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186         
5187         * VERSION (PACKAGE_NAME): release 2.5.12
5188
5189 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5192
5193         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5194
5195         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5196
5197         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5198
5199 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5202         latin1..utf-8.
5203
5204         * input/regression/stanza-number.ly:
5205         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5206
5207         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5208
5209 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5212         NEWS. Refer to website for older news.  
5213
5214         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5215         .HTML. This should be done for specific servers only.
5216
5217         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5218         .ly image examples.
5219
5220         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5221         in layer 0 too.
5222
5223         * scm/define-context-properties.scm
5224         (all-user-translation-properties): add tieWaitForNote
5225
5226         * scm/define-grobs.scm (all-grob-descriptions): add
5227         Tie_column::before_line_breaking
5228
5229         * lily/tie.cc (get_column_rank): new function
5230
5231         * lily/tie-column.cc (before_line_breaking): new function.
5232         (werner_directions): take into account ties that start on
5233         different columns.  
5234
5235         * lily/score-engraver.cc (set_columns): move add_column() so we
5236         have column rank available.
5237
5238         * lily/tie.cc (get_column_rank): new function.
5239
5240         * input/regression/utf8.ly (japanese): add japanese lyrics.
5241
5242         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5243
5244         * THANKS: add Steve D
5245
5246         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5247         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5248
5249 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5250
5251         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5252         to show harmonic notes
5253         * scm/define-markup-commands.scm: in \markup-by-number
5254         "dots-dot" -> "dots.dot" to show dotted notes
5255
5256 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5259
5260         * flower/memory-stream.cc (writer): new file.
5261
5262         * configure.in: add endian test.
5263
5264 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5265
5266         * Documentation/user/examples.itely: small
5267         simplification/beautification
5268
5269         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5270         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5271         notation manual.
5272
5273         * lily/mensural-ligature.cc: bugfix: another few victims of the
5274         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5275
5276         * ly/gregorian-init.ly: commit some experimental code for hi-level
5277         ligature input language lying around here for several months.
5278
5279         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5280         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5281
5282         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5283         "x-y-z"->"x.y.s-z" fixes.
5284
5285 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5286
5287         * scm/framework-pdf.scm (scm): new file
5288
5289         * lily/include/pdf.hh (class Pdf_file): new file.
5290
5291         * lily/pdf.cc (write_trailer): new file.
5292
5293 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5294
5295         * input/regression/color.ly: new file
5296
5297         * lily/stencil.cc (interpret_stencil_expression):
5298         when a color expression is encountered: save current color,
5299         process the rest of the expression, and restore previous color.
5300
5301         * lily/system.cc (get_line): check all grobs for color property and
5302         prepare the stencil scheme expressions for further processing.
5303         Fix layer-loop.
5304
5305         * scm/define-grob-properties.scm: introduce the color property.
5306
5307         * scm/output-lib.scm: color helper functions.
5308
5309         * scm/output-ps.scm: introduce setcolor/resetcolor.
5310
5311 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5312
5313         * ly/*.ly, input/regression/*.ly: Added missing \version
5314         statements in some files.
5315
5316 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5317
5318         * Documentation/user/notation.itely: minor editing.
5319
5320         * Documentation/user/converters.itely: updated convert-ly bugs.
5321
5322         * Documentation/user/lilypond-book.itely: add info about using
5323         feta characters in latex.
5324
5325 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5328
5329 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * scm/define-grob-properties.scm (all-user-grob-properties):
5332         removed 'dashed property.
5333
5334 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5335
5336         * scm/lily.scm (define-safe-public): new macro for defining
5337         variables that can be used in --safe mode. Use it in *.scm
5338         instead of manually setting safe-objects in safe-lily.scm.
5339
5340 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341         
5342         * lily/slur.cc: Slur-dash patch by Bertalan.
5343
5344         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5345
5346         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5347
5348 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5351
5352 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * mf/GNUmakefile: teTeX-3.0 install fix.
5355
5356         * Cygwin patch from Bertalan.
5357
5358         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5359
5360 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * GNUmakefile.in: 
5363         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5364
5365         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5366         2.0.x compatibility.
5367
5368 2005-02-08  Werner Lemberg  <wl@gnu.org>
5369
5370         * mf/feta-din-code.mf: Format; clean up code.
5371         Replace `---' with `--' plus explicit path directions.
5372         (linethickness#, stafflinethickness#): Remove.
5373         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5374         ("dynamic s"): Improve shape.
5375         ("dynamic p"): Improve shape.
5376         Replace `draw' with better outline approximation.
5377         ("dynamic r"): Improve shape.
5378         Don't call `fill' and `draw' at the same time.
5379
5380 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5381
5382         * SConstruct (symlink):
5383         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5384         build fix: add enc symlink.
5385
5386         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5387
5388         Support for DESTDIR besides prefix=/foo
5389
5390         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5391
5392         * stepmake/stepmake/*.make:
5393         * */GNUmakefile:
5394         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5395
5396         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5397
5398         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5399         mawk in fontforge (date) test.
5400
5401 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5404         font-family=roman. Add Luxi Sans as sans
5405
5406 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5407
5408         * Documentation/user/notation.itely: add warning about
5409         percent repeats and Voice contexts.
5410
5411         * Documentation/user/lilypond-book.itely: clarified the
5412         necessity of dvips -u arguments.
5413
5414 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5415
5416         * THANKS: Added a bunch of bug hunters.
5417
5418 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * scm/framework-ps.scm (output-preview-framework): bugfix.
5421
5422         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5423         o/ for chord modifier..
5424
5425         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5426
5427         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5428         Welsh Duggan). 
5429
5430 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5431
5432         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5433
5434         * ly/titling-init.ly: Do not also print intstrument in header on
5435         first page.  Do not print page number on first and only page.
5436
5437 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * input/regression/*.ly: remove old-relative everywhere
5440
5441         * lily/music-sequence.cc (simultaneous_relative_callback): do
5442         what-if analysis on copy, not on original. Fixes old-relative
5443         compatibility.
5444
5445         * scm/backend-library.scm (postscript->png): space before
5446         --verbose.
5447         
5448 2005-02-05  Werner Lemberg  <wl@gnu.org>
5449
5450         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5451         is defined.
5452
5453         * mf/feta-alphabet.mf: Define `staffsize#'.
5454         Include `feta-params.mf'.
5455         s/staffheight/design_size/.
5456
5457         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5458
5459         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5460
5461         * mf/feta-nummer-code.mf: Reformatted.
5462         (draw_six): Use outline intersection to avoid a self-intersecting
5463         path.
5464         ("Numeral comma"): Fix serious outline glitches.  This slightly
5465         changes the glyph shape.
5466         ("Numeral dash"): Use `draw_rounded_block'.
5467         ("Numeral dot"): Use `drawdot'.
5468         ("Numeral 1"): Assure identical tangent directions for the
5469         intersection points of paths.  The glyph shape improvement is only
5470         visible at very high magnifications.
5471         ("Numeral 2"): Use `solve' macro to make the lower right part of
5472         the glyph outline touch the x axis exactly.  This changes the
5473         glyph shape.
5474         Minor fixes for better overlap removal support.
5475         ("Numeral 4"): Make lefter corner `rounder'.
5476         ("Numeral 5"): Assure identical tangent directions for the
5477         intersection points of paths.  This improves the glyph shape at
5478         high magnifications.
5479         ("Numeral 7"): Use `solve' macro to make the upper right part of
5480         the glyph outline touch the metrics box exactly.  This changes the
5481         glyph shape.
5482         Avoid corner in the upper left part of the glyph (causing a minor
5483         shape change).
5484
5485         * mf/feta-ital-*.mf: Removed.  Unused.
5486
5487 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * VERSION (PATCH_LEVEL): release 2.5.11
5490
5491         * input/regression/fill-line-test.ly: new file.
5492
5493         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5494         emmentaler name, eg. emmentaler-23. 
5495
5496 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5497
5498         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5499         alignment with centered texts
5500
5501         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5502         list of paddings
5503
5504 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5507
5508         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5509         of parents when translating rests. Fixes: c-chord-rest.ly 
5510
5511         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5512         dimension_callback_ member.
5513
5514         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5515         of extents.
5516
5517 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5518
5519         * all but lily/*: The grand 2004/2005 replace.
5520
5521 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/*: add space after ,  
5524
5525         * scm/music-functions.scm (has-request-chord): don't use
5526         ly:music-name anywhere. Fixes <<\\>> notation. 
5527
5528         * scm/define-markup-commands.scm (box): use font-size for
5529         padding. Fixes boxed-rehearsal-marks.ly
5530
5531         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5532         identifier definition too, so foo = \lyrics { ...   } bar = #1
5533         doesn't complain about "bar" being LYRICS_STRING.
5534
5535         * lily/paper-def.cc (find_pango_font): new routine; Store
5536         pango_fonts in hash tab too. This is necessary for retrieving
5537         Pango_fonts::physical_font_tab() later on.
5538  
5539         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5540         crash if psname is null.
5541
5542         * lily/lily-guile.cc (ly_hash2alist): new function
5543
5544         * Documentation/user/changing-defaults.itely (Text encoding):
5545         rewrite. 
5546
5547         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5548         -> font_filename mapping.
5549
5550         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5551         ly_pango_font_physical_fonts
5552
5553         * scm/framework-ps.scm (supplies-or-needs): extract names from
5554         physical Pango_fonts.
5555
5556         * utf8.ly: new file.
5557
5558 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * Documentation/user/changing-defaults.itely (Page layout): add
5561         doco about systemSeparatorMarkup.
5562
5563         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5564         function.
5565         (default-page-make-stencil): insert system separators.
5566
5567         * scm/define-markup-commands.scm (hcenter): add
5568         (beam): add.
5569
5570 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5573
5574 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5575
5576         * lily/main.cc: Spell backend consistently.  Sort options.
5577
5578 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5579
5580         * scripts/lilypond-book.py (Module): revert @include.
5581         
5582 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5583
5584         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5585         Bugfix: @include .tex (not .texi).  Small cleanups.
5586
5587         * stepmake/bin/add-html-footer.py (i18n): New function.
5588
5589 2005-01-31  Werner Lemberg  <wl@gnu.org>
5590
5591         * mf/feta-nummer.mf: Removed.  Unused.
5592
5593 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5594
5595         * lily/ : 2004 -> 2005 s&r
5596
5597         * scm/file-cache.scm (cached-file-contents): add file. Read each
5598         file only once.
5599
5600         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5601         now default.
5602
5603         * VERSION: release 2.5.10
5604         
5605         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5606
5607         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5608
5609         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5610         that both X and Y extents of bbox are non-nil.
5611
5612 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/chord-name.scm (alteration->text-accidental-markup): change
5615         - to . 
5616
5617         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5618
5619         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5620
5621         * Documentation/user/invoking.itely (Invoking lilypond): add note
5622         about EPS backend.
5623
5624         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5625         files for inclusion in lilypond-book document.
5626
5627         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5628
5629         * input/tutorial/lbook-texi-test.texi: new file.
5630
5631         * scm/safe-lily.scm (safe-objects): add
5632         {begin,end}-of-line-(in)?visible as safe.
5633  
5634 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5635
5636         * Documentation/user/changing-defaults.itely: fixed example
5637         of (dynamics).
5638
5639 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5640
5641         * lily/main.cc: fix info about -o=FILE.
5642
5643 2005-01-29  Werner Lemberg  <wl@gnu.org>
5644
5645         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5646         construction to assure smooth transition from straight to curved
5647         lines.
5648
5649 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5652         stencils.
5653
5654         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5655         translate to top of page. Fixes alignment problems of
5656         lilypond-generated EPS files.
5657
5658 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5659
5660         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5661         crescendo-end as well, since Decrescendo maybe ended with Stop
5662         Crescendo.). Fixes: partcombine-diminuendo.ly
5663
5664         * scm/script.scm (default-script-alist): swap portato symbols.
5665
5666         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5667
5668         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5669         ly:outputter-port. New function.
5670
5671         * scm/framework-ps.scm (output-classic-framework): dump a
5672         -systems.texi too
5673         (output-classic-framework): dump multiple systems on an "infinite"
5674         page EPS including fonts. 
5675
5676         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5677         .eps files for both texi and tex formats. Use PNG coming from
5678         lilypond.
5679         
5680 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5681
5682         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5683
5684         * scripts/lilypond-latex.py: fix info about -o=FILE.
5685
5686 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5687
5688         * ly/generate-embedded-cff.ly: write .cff.ps files.
5689
5690         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5691
5692         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5693         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5694
5695 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5696
5697         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5698
5699 2005-01-28  Werner Lemberg  <wl@gnu.org>
5700
5701         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5702         macros.
5703         (draw_bulb): Improved.
5704
5705         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5706         metapost bug.
5707         (draw_pedal_P): Use soft_end_penstroke.
5708         (draw_pedal_d): Use soft_start_penstroke.
5709
5710         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5711         path.
5712         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5713         doesn't change the glyph shape.
5714
5715         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5716         changing the shape) to avoid fontforge warnings.
5717
5718         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5719         soft_end_penstroke and fix glyph shape.
5720
5721 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5724
5725 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5726
5727         * scm/define-markup-commands.scm (line): filter out empty stencils
5728         from line command.
5729
5730         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5731         amount.
5732
5733 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5734
5735         * Documentation/user/notation.itely: added info about what
5736         \voiceFoo does.  Also rewrote warning about marks at
5737         a line break.
5738
5739         * Documentation/user/changing-defaults.itely: added info
5740         about putting dynamics in parenthesis and brackets.
5741
5742 2005-01-27  Werner Lemberg  <wl@gnu.org>
5743
5744         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5745
5746 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5749         portato-direction.ly
5750
5751         * lily/beam.cc (consider_auto_knees): add beam height to
5752         threshold. Fixes: knee-multiple-beam.ly
5753
5754         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5755         pedal line spanners. Fixes: instrument-center-pedal.ly
5756
5757         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5758         if encountering barline. Fixes: auto-beam-repeat.ly
5759
5760 2005-01-26  Werner Lemberg  <wl@gnu.org>
5761
5762         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5763         overlapping.
5764
5765         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5766         with inflections for the 1/2 sharp glyph.
5767
5768         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5769         connection between `t' and `r'.
5770         Unify bulb with the rest of `r' to avoid grazing outlines which
5771         confuses the overlap removal algorithm of fontforge.
5772
5773         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5774         inflections.
5775         (draw_cross): Fix shape to have uniform thickness in corners.
5776
5777         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5778         to avoid an uneven number of self-intersections; this confuses
5779         fontforge.
5780         Fix a slight bug in the shape at left bottom (which is visible only
5781         at high magnifications).
5782         `Center' the stem horizontally to avoid overlapping.
5783
5784 2005-01-24  Werner Lemberg  <wl@gnu.org>
5785
5786         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5787         to `asis'.
5788         (fet_begingroup): Save group name in string `feta_group'.
5789         (fet_endgroup): Updated.
5790         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5791
5792         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5793
5794         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5795         in metapost.
5796
5797 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5798
5799         * Documentation/user/notation.itely: really minor editing.
5800
5801 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5802
5803         * Documentation/user/examples.itely: minor editing.
5804
5805         * Documentation/user/changing-defaults.itely: minor editing.
5806
5807         * Documentation/user/notation.itely: clarified info on polyphony
5808         and \addlyrics.
5809
5810 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5811
5812         * scm/output-gnome.scm: 
5813         * scm/output-svg.scm:
5814         * scm/lily-library.scm (font-name-style): Update font name
5815         kludging for fontconfig use.
5816
5817 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5818
5819         * scm/define-markup-commands.scm: Document right-align and
5820         larger markup commands. Remove "TODO" from the topmost comment
5821         "each markup function should have a doc string." More consistent
5822         use of new-lines.
5823
5824 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5825
5826         * Documentation/user/changing-defaults: removed info about
5827         copyright symbol, since it's likely to change soon.
5828         Added info about betweensystemspace.
5829
5830         * Documentation/user/notation.itely: minor fixes.
5831
5832         * Documentation/user/lilypond.tely,
5833         Documentation/user/music-glossary.tely: changed copyright
5834         date to 2005 instead of 2004.
5835
5836         * input/test/volta-chord-names.ly: added old example back.
5837
5838 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * mf/feta-beugel.mf: use design size 20 (not 15).
5841
5842         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5843         change name to aybabtu completely
5844
5845 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5846
5847         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5848         design_size to fontname
5849
5850 2005-01-19  Werner Lemberg  <wl@gnu.org>
5851
5852         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5853         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5854
5855         * mf/feta-autometric.mf (set_char_box): Add code which emits
5856         specials for mf2pt1 if run with metapost.
5857         (to_bp): New macro for mf2pt1.
5858
5859 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5860
5861         * Documentation/user/changing-defaults: added info on
5862         creating a copyright symbol.
5863
5864 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * VERSION: release 2.5.9
5867         
5868 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5869
5870         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5871
5872         * Documentation/user/notation.itely: Document
5873         score-override-auto-beam-setting Fix documentation for
5874         revert-auto-beam-setting.
5875
5876 2005-01-18  Werner Lemberg  <wl@gnu.org>
5877
5878         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5879         (procset): New function to define a procset resource.
5880         (ps-embed-pfa): New function to define a font resource.
5881         (setup): New function to define a `Setup' environment.
5882         (preamble): Use new functions.
5883
5884         * ps/lilypond.defs (init-lilypond-parameters): New function to
5885         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5886
5887 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5890
5891 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5892
5893         * scm/define-markup-commands.scm: Change number->markletter-string
5894         to take two arguments (vector number). Add number->mark-alphabet-vector
5895         and markalphabet markup command.
5896
5897         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5898         format-mark-alphabet, format-mark-box-barnumbers and
5899         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5900
5901 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5902
5903         * Documentation/user/examples.itely: add SATB automatic piano
5904         reduction template.
5905
5906         * Documentation/user/notation.itely: added info about changing
5907         partcombine texts.  Also adds examples of alternate lyrics.
5908
5909         * Documentation/user/changing-defaults.itely: added warning
5910         about \RemoveEmptyStaffContext overriding previous changes.
5911
5912 2005-01-17  Werner Lemberg  <wl@gnu.org>
5913
5914         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5915         feta-alphabet*.
5916
5917 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * python/lilylib.py (make_ps_images): don't do final showpage for
5920         multi-page documents.
5921         
5922         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5923
5924 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5925
5926         * Documentation/user/lilypond.tely: changed order of appendices;
5927         unified index should be last.
5928
5929         * Documentation/user/notation.itely: add example of key signatures
5930         and info about Staff.printKeyCancellation.
5931
5932 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * lily/include/repeated-music.hh (class Repeated_music): change
5935         into "namespace" class.
5936
5937         * lily/event.cc: remove Key_change_event.
5938
5939         * lily/include/transposed-music.hh (class Transposed_music): remove.
5940
5941         * lily/transposed-music.cc: remove
5942
5943         * lily/include/relative-music.hh: remove.
5944
5945         * lily/include/music-sequence.hh (struct Music_sequence): change
5946         into "namespace" class.
5947
5948         * lily/untransposable-music.cc (Module): remove
5949
5950         * lily/include/un-relativable-music.hh (Module): remove
5951
5952         * lily/include/untransposable-music.hh (Module): remove
5953
5954         * lily/include/music-list.hh (Module): remove file
5955
5956         * lily/un-relativable-music.cc: remove file.
5957
5958 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5959
5960         * lily/parser.yy: Compile fix.
5961
5962 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/include/music.hh (class Music): unvirtualize transpose().
5965
5966         * lily/sequential-music.cc: remove file.
5967
5968         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5969
5970         * lily/slur-scoring.cc (get_best_curve): only switch on
5971         DEBUG_SLUR_SCORING for non NDEBUG builds.
5972
5973         * lily/include/music.hh (class Music): replace Music::start_mom()
5974         by start-callback property
5975
5976         * lily/include/grace-music.hh: remove file. 
5977
5978         * lily/stem.cc (height): robustness fix.
5979
5980         * lily/time-scaled-music.cc: remove file.
5981
5982         * lily/include/music.hh (class Music): include SCM init argument.
5983         (class Music): replace Music::get_length() virtual by
5984         length-callback property everywhere.
5985
5986         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5987
5988         * mf/GNUmakefile: don't install *list.ly
5989
5990 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5991
5992         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5993
5994 2005-01-12  Werner Lemberg  <wl@gnu.org>
5995
5996         This patch addresses the following problems in the feta sources
5997         files which contribute to the fetaXX fonts.
5998
5999         . Many fixes for rasterization at low resolutions (consistent use of
6000           `vround' and `hround', integer shift values for paths, applying
6001           `eps' for mirrored paths, use of `define_whole_pixels' and
6002           friends, etc.) -- while this probably looks like a waste of time
6003           it has revealed deficiencies in some glyph shapes.  See comment at
6004           the end of feta-params.mf how vertical symmetry is achieved.
6005
6006         . The `---' operator has been replaced everywhere with `--'; this
6007           both improves and considerably reduces the font size after
6008           conversion with mf2pt1.
6009
6010         These change aren't explicitly mentioned below since virtually all
6011         glyphs are affected.
6012
6013         Other notable differences:
6014
6015         . Glyphs from feta-accordion.mf now have charboxes around the
6016           outline.
6017
6018         . Fixed incorrect charbox for `accDot'.
6019
6020         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6021
6022         . Fixed position of the bow in the `upprall' glyph and its siblings.
6023
6024         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6025           dependent on the staff line thickness to avoid touching the middle
6026           staff line at smaller sizes.
6027
6028         . Largely extended output for feta-testXX: Where useful, glyphs
6029         are shown both between and on staff lines.
6030
6031
6032         * mf/feta-params.mf (staff_space_rounded,
6033         stafflinethickness_rounded, linethickness_rounded,
6034         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6035         Update all code which uses them where appropriate.
6036         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6037         New variables used to control rasterization at low resolutions.  Set
6038         to zert if feta code is processed with metapost.
6039
6040         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6041         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6042         (flare_path): Updated.
6043         Make it work with `filldraw' (but only circular pens).
6044         (hfloor, vfloor, hceiling, vceiling): New macros.
6045
6046         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6047         Use `draw' again in mf mode to have good pixel dropout control.
6048         Fix intersection points of horizontal lines with circle.
6049         ("accDot"): Fix parameters for set_char_box.
6050         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6051         control.
6052
6053         * mf/feta-banier.mf: Updated.
6054
6055         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6056         testing.
6057         (undraw_inside_ellipse): Remove `center' argument.  Update all
6058         callers.
6059         (draw_brevis): New macro, called by "Brevis notehead".
6060         (draw_whole_triangle_head): New macro, called by "Whole
6061         trianglehead".
6062         (draw_small_triangle_head): Use `filldraw'.
6063
6064         * mf/feta-eindelijk.mf: Remove useless global group.
6065         Updated.
6066
6067         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6068         `filldraw'.
6069
6070         * mf/feta-pendaal.mf: Updated.
6071
6072         * mf/feta-puntje.mf: Updated.
6073
6074         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6075         less points.
6076         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6077         dropout control.
6078         ("Varied Coda"): Use `draw_block'.
6079         (draw_comma): Fix typo.
6080         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6081         pixel dropout control.
6082
6083         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6084         position of bow.
6085
6086         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6087         sizes.
6088
6089         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6090         testing.
6091         (draw_meta_sharp): Much simplified.
6092         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6093
6094         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6095
6096 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6097
6098         * Documentation/user/notation.itely (Ancient rests): Fix typo
6099         (thanks Anthony)
6100
6101 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6102
6103         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6104
6105         * lily/main.cc (setup_paths): Add cff.
6106
6107         * mf/GNUmakefile (foe): Include actual target %.cff.
6108         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6109
6110 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6113         suffix for main_input_b_.
6114
6115         * scm/music-functions.scm (toplevel-music-functions):
6116         precompute music lengths for music expressions.  
6117
6118 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6119
6120         * lily/include/input.hh (class Input): new `end_' slot for end of
6121         input. Renamed defined_str0_ to start_.
6122
6123         * lily/input.cc (Input): Add Input::Input (Input const &) and
6124         remove Input::Input (Source_file*, char const *). Use the new
6125         slots.
6126         (set_location): method used by bison to propagate input
6127         locations (YYLLOC_DEFAULT).
6128         (end_line_number, end_column_number, step_forward): new methods
6129         
6130         * lily/input-scheme.cc (ly:input-both-locations): new function,
6131         similar to ly:input-location, but also return the end line and
6132         column.
6133
6134         * lily/include/includable-lexer.hh: 
6135         * lily/includable-lexer.cc: 
6136         * lily/include/lily-lexer.hh (class Lily_lexer): 
6137         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6138         Includable_lexer to Lily_lexer, in order to update lexloc (the
6139         yylloc), a new slot of Lily_lexer.
6140         (here_input, LexerError): simplify by using the lexloc slot (aka
6141         yylloc)
6142
6143         * lily/lexer.ll: #define yylloc to use input locations (it may
6144         be useless here?). Fixed the #embedded_scm rule (step the location
6145         forward in order to skip the sharp sign before parsing the scheme
6146         expression)
6147
6148         * lily/include/lily-parser.hh (class Lily_parser): 
6149         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6150         here_input()
6151         (parser_error): overload for more precise locations of errors.
6152
6153         * lily/parser.yy (YYLTYPE): set location type to Input
6154         (YYLLOC_DEFAULT): use Input::set_location()
6155         (yylex): add the YYLTYPE* location parameter.
6156         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6157         Give an Input parameter to THIS->parser-error() for more accurate
6158         messages.
6159
6160 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6163
6164         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6165         on BEAMQUANTING for non-NDEBUG builds.
6166
6167         * lily/stem.cc (head_count): performance: avoid String::String()
6168         inside oft called function.
6169
6170 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6171
6172         * Documentation/user/examles.itely: attempted fix for broken
6173         string quartet template.
6174
6175         * Documentation/user/notation.itely: remove unnecessary broken
6176         link.
6177
6178 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6179
6180         * VERSION (PACKAGE_NAME): release 2.5.7
6181
6182 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6183
6184         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6185         mf-nowin for teTeX-3.0.  Backportme.
6186
6187         * scm/output-svg.scm (utf8-string): New function.
6188
6189         * scm/output-gnome.scm (utf8-string): New function.
6190         (otf-name-mangling): Remove.
6191
6192         * lily/pango-font.cc (Pango_font): Use font string iso font
6193         filename for utf8-text.
6194
6195         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6196         name.
6197
6198 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6199
6200         * Documentation/user/notation.itely: add info about
6201         Staff.extraNatural = ##f in Pitches section.  Also
6202         fixed some minor issues in the Vocal music section.
6203
6204 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * scm/output-ps.scm (white-text): comment out Helvetica font,
6207         which is broken for my GS install.
6208
6209         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6210         which provides a tighter bbox.
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): remove all
6213         extra-offsets from definitions.
6214
6215 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6216
6217         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6218         add tuning for 4-string bass and some common 4/5-string banjo
6219         tunings.  New function (four-string-banjo) turns a 5-string tuning
6220         into a 4-string tuning.  New function
6221         (fret-number-tablature-format-banjo) computes correct fret numbers
6222         on 5-string banjos.
6223
6224         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6225         Add beam correction to TabVoice.
6226
6227         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6228         using bold font; makes tabs more readable.
6229
6230 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/font-select.cc (get_font_by_design_size): don't make
6233         Modified_font_metric; this causes trouble, since we don't know the
6234         font magnification from inside Pango_font::text_stencil()
6235
6236         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6237
6238         * Documentation/user/notation.itely (The Lyrics context): comment out
6239         broken {Small ensembles} link.
6240
6241         * scm/framework-svg.scm (output-framework): change calling convention.
6242
6243         * lily/object-key-dumper-scheme.cc: new file.
6244
6245         * lily/object-key-undumper-scheme.cc: new file.
6246
6247         * lily/tweak-registration-scheme.cc: new file.
6248
6249         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6250
6251         * Documentation/user/examples.itely (String quartet): uncomment
6252         broken example.
6253
6254         * lily/font-config.cc: new file.
6255
6256 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * scm/output-svg.scm: 
6259         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6260
6261         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6262
6263 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6264
6265         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6266         Add headers.
6267
6268         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6269
6270 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6273
6274         * lily/include/main.hh: lose _b hungarian suffixes for global
6275         variables.
6276
6277         * lily/include/lily-guile-macros.hh: new file.
6278
6279         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6280
6281         * lily/general-scheme.cc: new file. 
6282
6283         * lily/font-select.cc (get_font_by_design_size): retrieve
6284         PangoFont for (designsize . "pango-descr") entries.
6285
6286         * lily/lily-parser-scheme.cc: new file.
6287
6288         * lily/output-def-scheme.cc: new file.
6289
6290         * lily/paper-book-scheme.cc: new file.
6291
6292         * lily/duration-scheme.cc (LY_DEFINE): new file.
6293
6294         * lily/pitch-scheme.cc:  new file.
6295
6296         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6297
6298 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6299
6300         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6301
6302 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6303
6304         * Documentation/user/notation.itely: minor editing.
6305
6306         * Documentation/user/changing-defaults: minor editing.
6307
6308         * Documentation/user/examples.itely: add template for
6309         string quartet part extraction; demonstrates tag.
6310
6311 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6312
6313         * Documentation/user/notation.itely: documents
6314         format-mark-box-letters and format-mark-box-numbers
6315
6316         * scm/define-context-properties.scm: change comment.
6317
6318 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6319
6320         * scm/framework-ps.scm (output-classic-framework): new function:
6321         dump systems as separate .eps files (without fonts) and write a
6322         single collecting .tex file.
6323
6324 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6325
6326         * Documentation/user/notation.itely (Setting simple songs):
6327         Correct several errors in the equivalent formulation of
6328         \addlyrics. 
6329         (The Lyrics context): Corrected link to the SATB example.
6330
6331 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/lily.scm (completize-formats): new function
6334         (postprocess-output): new function
6335
6336         * lily/paper-book.cc (classic_output): change calling
6337         convention. Give basename as first argument. 
6338         remove Paper_book::post_processing().
6339
6340         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6341
6342 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6343
6344         * lily/paper-outputter.cc (LY_DEFINE): new function
6345         ly:outputter-close.
6346
6347         * lily/main.cc: change --format,-f to --backend,-b
6348
6349         * lily/include/main.hh: rename format to backend.
6350
6351         * scm/translation-functions.scm (format-mark-box-numbers): add.
6352         patch by Erlend Aasland
6353
6354 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6355
6356         * lily/pango-font.cc (text_stencil): dump string as
6357         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6358
6359 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * configure.in (gui_b): Remove handy developer-only
6362         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6363         CVS source installations (but break other non-default but correct
6364         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6365
6366         * SConstruct: 
6367         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6368         compatibility (backportme).
6369
6370         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6371
6372 2005-01-03  Werner Lemberg  <wl@gnu.org>
6373
6374         Prepare glyph shapes for mf2pt1 conversion.
6375
6376         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6377         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6378         `penstroke'.
6379         (accDot): Use `drawdot'.
6380         (accBayanbase): Replace `draw' with `draw_gridline'.
6381         (print_penpos): Moved to feta-macros.mf.
6382         (accOldEE): Replace `filldraw' with `penstroke'.
6383         Replace `draw' with `penstroke' and `drawdot'.
6384
6385         * mf/feta-banier.mf: Code clean-up.
6386         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6387         `fill'.
6388
6389         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6390
6391         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6392         paremeter to control drawing of labels.  Update all callers.
6393
6394         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6395         (new_bulb): Return a bulb as a single path.  To do that, it now
6396         takes some more parameters.  Updated all callers.
6397         (draw_gclef): Major clean-up.  `draw' has been replaced with
6398         `penstroke', unnecessary outlines have been removed.
6399         Remove (unused) gnome-canvas code.
6400
6401         * mf/feta-macros.mf (print_penpos): New macro (from
6402         feta-accordion.mf).
6403         Other minor fixes.
6404
6405         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6406         ("Pedal dot"): Use `drawdot'.
6407         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6408         all callers.
6409         Fix shape at top.
6410         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6411         all callers.
6412         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6413         all callers.
6414         Revert drawing direction.
6415
6416         * mf/feta-schrift.mf (draw_fermata): Use single path.
6417         (draw_short_fermata): Replace `filldraw' with `fill'.
6418         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6419         `draw_rounded_block' with a single path.
6420         ("Thumb"): Draw full circle instead of mirroring segments.
6421         (draw_accent): New macro.
6422         ("> accent", "espr"): Use it.
6423         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6424         ("open (unstopped)"): Draw full circle instead of mirroring
6425         segments.
6426         (draw_vee): Removed.
6427         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6428         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6429         path.
6430         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6431         partial pieces drawn with `fill' -- these do still overlap with the
6432         stem of the `t' but just once, not multiple times so that fontforge
6433         can handle it gracefully.
6434         Change other parts of the glyph so that fontforge's overlapping
6435         algorithm reliably works.
6436         (draw_heel): Replace `draw' with `fill'.
6437         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6438         ("Flageolet"): Replace `draw' with `penstroke'.
6439         ("Segno"): Replace `filldraw' with `penstroke'.
6440         Replace `draw' with `drawdot'.
6441         ("Coda"): Replace `fill' with `penstroke', using a single path.
6442         ("Varied Coda"): Use less overlapping paths.
6443         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6444         single path.
6445
6446         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6447         group to better control the `labels' command.
6448         Rename argument to `offset' and use it actually.  Update all
6449         callers.
6450         Replace `filldraw' with `fill'.
6451         ("mordent", "prallmordent", "upmordent", "downmordent",
6452         "lineprall"): Replace `draw' with `draw_gridline'.
6453         ("upprall", "downprall"): Replace `draw' with `fill'.
6454
6455         * mf/feta-timesig.mf: Formatting.
6456
6457         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6458         to...
6459         ("Flat"): Here.
6460         (draw_paren): Move code to draw labels to...
6461         ("Right Parenthesis"): Here.
6462
6463 2005-01-02  Graham Percival <gperlist@shaw.ca>
6464
6465         * Documentation/user/notation.itely: add example of \setTextDecresc
6466         and \setTextDim.
6467
6468 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6469
6470         * scm/define-markup-commands.scm :  fix glyph-strings of
6471         accidentals and \note-by-number
6472
6473 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * VERSION: 2.5.6 released.
6476         
6477         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6478
6479         * input/regression/new-markup-scheme.ly: oops. font-family=music
6480         -> font-encoding fetaMusic.  
6481
6482         * lily/main.cc: put default to PS.
6483
6484         * lily/tfm.cc: idem.
6485
6486         * lily/afm.cc: idem.
6487
6488         * lily/include/modified-font-metric.hh (struct
6489         Modified_font_metric): remove coding_scheme() method.
6490
6491         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6492
6493         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6494
6495         * input/les-nereides.ly: convert to utf8
6496
6497         * lily/modified-font-metric.cc (text_dimension): idem.
6498
6499         * lily/parser.yy (TODO): idem.
6500
6501         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6502
6503         * lily/lexer.ll: remove encoding
6504
6505         * scm/framework-ps.scm (output-variables): separately scale the
6506         page to mm 
6507
6508         * lily/pango-font.cc (Pango_font): fix scaling.
6509
6510         * lily/font-metric.cc (design_size): design_size returns a
6511         dimension now as well.
6512
6513 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6514
6515         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6516         brace generation. 
6517
6518         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6519
6520 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6523         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6524
6525 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6526
6527         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6528         in first run as well.
6529
6530         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6531         dimension less points (ie. 12 = 12 point)
6532
6533         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6534
6535         * lily/all-font-metrics.cc (find_pango_font): set description_
6536
6537         * lily/pango-font.cc (text_stencil): export size as well.
6538         (text_stencil): fix scaling and extents box.
6539
6540 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6543
6544         * Documentation/user/invoking.itely (Invoking lilypond): document
6545         texstr
6546
6547         * scripts/convert-ly.py (conv): add ancient rules.
6548
6549         * scm/clef.scm (c0-pitch-alist): replace - with .
6550
6551         * scripts/lilypond-book.py (process_snippets): add texstr support.
6552
6553         * scm/framework-texstr.scm (header): change extension to .textmetrics
6554
6555         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6556         -f tex.
6557
6558         * lily/text-metrics.cc: new file.
6559         (try_load_text_metrics): new function
6560
6561         * lily/include/text-metrics.hh: new file.
6562
6563 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6566         ly_scheme_function to ly_lily_module_constant.
6567
6568         * lily/modified-font-metric.cc (text_dimension): try
6569         lookup_tex_text_dimension() first.
6570
6571         * lily/tfm.cc: new function ly:load-text-dimensions
6572
6573 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6574
6575         * scm/output-texstr.scm (text): use \lilygetmetrics
6576
6577         * scm/framework-texstr.scm (header): dump in new format.
6578
6579         * tex/lilypond-tex-metrics: new file.
6580         
6581 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6584         mapping.
6585         (index_to_charcode): New method.
6586
6587         * scm/output-ps.scm (glyph-string): 
6588         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6589
6590 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6591
6592         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6593         implement fully, need FONT to get to charcode.
6594
6595         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6596
6597         * scm: Cleanups.
6598
6599         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6600         {Tunable context properties},
6601         {All layout objects},
6602         {Music definitions}.
6603
6604 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * VERSION: release 2.5.5
6607         
6608         * lily/main.cc: use TeX as default output format.
6609
6610         * flower/file-path.cc (find): try to open directly as well, so we
6611         find absolute path files. 
6612
6613         * lily/pango-select.cc: new file.
6614
6615         * scm/framework-ps.scm: remove all encoding code. 
6616         load pfb/pfa for PangoFont too.
6617         
6618         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6619
6620 2004-12-22  Werner Lemberg  <wl@gnu.org>
6621
6622         Prepare glyph shapes for mf2pt1 conversion.
6623
6624         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6625
6626         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6627         (define_triangle_shape): Use it to replace `draw' with `fill' and
6628         `unfill'.  Update all callers.
6629         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6630         (draw_cross): Ditto.
6631         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6632         Use penrazor for better conversion with mf2pt1.
6633         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6634         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6635         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6636         draw_la_head, draw_ti_head): Replace `filldraw' with
6637         `fill'.  Update all callers.
6638
6639 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6640
6641         * lily/paper-book.cc (output): revert: only allow a single output
6642         format.
6643
6644         * lily/include/pango-font.hh: new file.
6645
6646         * lily/pango-font.cc: new file.
6647
6648         * lily/font-metric.cc (text_stencil): new routine
6649
6650         * lily/all-font-metrics.cc (find_pango_font): new routine.
6651
6652         * lily/include/font-metric.hh (struct Font_metric): add
6653         text_stencil()
6654
6655         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6656
6657 2004-12-22  Werner Lemberg  <wl@gnu.org>
6658
6659         Prepare glyph shapes for mf2pt1 conversion.
6660
6661         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6662
6663         * mf/feta-toevallig.mf: Formatting.
6664         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6665         ("Natural"): Fix paths to allow better postprocessing.
6666         (draw_meta_flat): Use `z3l' as additional point in path to get
6667         better conversion with mf2pt1.
6668         Other minor cleanups.
6669         ("3/4 Flat"): Add auxiliary points and modify path to replace
6670         `draw' with `fill'.
6671         ("Double Sharp"): Mirror path segments instead of picture elements
6672         to get a single outline.
6673         Modify path to replace `filldraw' with `fill'.
6674
6675 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6676
6677         * input/test/unfold-all-repeats.ly: added file back.
6678
6679         * Documentation/user/notation.itely,
6680         Documentation/user/programming-interface.itely
6681         Documentation/user/changing-defaults.itely: fixed misc broken
6682         links to input/test/ files.
6683
6684 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * tex/texinfo.tex: Update.  We should not be distributing this,
6687         but since we do, use latest version.
6688
6689         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6690         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6691         macros for feta glyphs.
6692
6693 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6694
6695         * Documentation/user/changing-defaults.itely: fix index for set.
6696
6697         * Documentation/user/converters.itely: added convert-ly bugs list
6698         from CVS.
6699
6700 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6701
6702         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6703         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6704         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6705         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6706
6707         * mf/GNUmakefile (pfa_warning): Use less broken check.
6708
6709         * python/lilylib.py (setup_environment): Remove cruft from
6710         GS_FONTPATH.
6711
6712         * configure.in: Bump mftrace requirement to 1.1.1.
6713
6714 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6715
6716         * scm/output-svg.scm (beam): Use polygon.
6717
6718         * scm/lily-library.scm: Bugfix.
6719
6720         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6721
6722         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6723
6724 2004-12-19  Werner Lemberg  <wl@gnu.org>
6725
6726         Prepare glyph shapes for mf2pt1 conversion.
6727
6728         * mf/feta-eindelijk: Some formatting.
6729         (multi_rest_x, multi_beam_height): Removed.  Unused.
6730         ("Quarter rest"): Use `intersectiontimes' to create a single
6731         outline.
6732         (rest_crook): Removed.  Unused.
6733         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6734         Simplified.
6735         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6736         "128th rest"): Simplify `pat'.
6737         Create single outline.
6738
6739 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6740
6741         * mf/GNUmakefile (ALL_GEN_FILES):
6742         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6743
6744         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6745         function.
6746
6747 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6748
6749         * scm/output-texstr.scm (placebox): add routine
6750
6751         * VERSION (PACKAGE_NAME): release 2.5.4
6752
6753         * scm/framework-texstr.scm (output-framework): new file.  
6754
6755         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6756         processing.
6757
6758         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6759
6760         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6761         rule.
6762
6763         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6764
6765         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6766
6767         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6768
6769 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6770
6771         * scm/framework-svg.scm (dump-page): Implement landscape.
6772
6773 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6774
6775         * lily/main.cc (setup_paths): Add svg to search path.
6776
6777         * scm/output-svg.scm:
6778         * scm/framework-svg.scm: Add pageSet.  Update.
6779         (dump-fonts): New function.
6780         (output-framework): Use it.
6781
6782         * mf/GNUmakefile: 
6783         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6784
6785 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * tex/lilyponddefs.tex: comment out new ifpdf code.
6788
6789 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * GNUmakefile.in: 
6792         * SConstruct (symlink): Replace afm by otf.
6793
6794         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6795         ly:pango-add-afm-decoder.
6796
6797         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6798
6799 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6800
6801         * scm/output-ps.scm (new-text): don't access t glyph for getting
6802         space dimension.
6803
6804         * ly/init.ly: warn about \version
6805
6806         * lily/lexer.ll: set version-seen?
6807
6808 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * scm/output-svg.scm (string->entities): Update.
6811
6812 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/main.cc (setup_paths): replace afm by otf for path. 
6815
6816         * lily/pangofc-afm-decoder.cc: remove.
6817
6818         * lily/include/pangofc-afm-decoder.hh: remove.
6819
6820         * scm/framework-scm.scm (output-framework): new file.
6821
6822         * mf/GNUmakefile: remove SAUTER_FONTS.
6823         remove SVG/sodipodi hacks.
6824
6825         * scm/lily-library.scm (stderr): move stderr.
6826
6827         * mf/GNUmakefile: remove AFM support.
6828
6829         * buildscripts/mf-to-table.py (base): remove AFM support.
6830
6831         * lily/open-type-font.cc (design_size): use design_size
6832
6833 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6834
6835         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6836
6837 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * mf/GNUmakefile: Generate combined aybabtu info.
6840         * mf/aybabtu.pe.in (i): Load it.
6841
6842         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6843         are not symbols.
6844
6845         * lily/include/open-type-font.hh (count): New method.
6846
6847         * mf/aybabtu.pe.in: Typo.
6848
6849         * Documentation/user/out/lilypond-internals.nexi (Scheme
6850         functions): Typo.
6851
6852         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6853
6854 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6857         subfonts.
6858
6859         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6860
6861         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6862         (tex-font-command-raw): new function.
6863
6864         * lily/include/virtual-font-metric.hh (Module): remove file
6865
6866         * lily/virtual-font-metric.cc (Module): remove file.
6867         
6868
6869         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6870         (get_indexed_char): read bbox from lily table if present.
6871
6872 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6873
6874         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6875         aybabtu.subfonts
6876
6877         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6878         global glyphname. Enables more than 64 glyphs in the OTF.
6879
6880 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6881
6882         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6883         braces.
6884
6885         * lily/open-type-font.cc (design_size): Use 12 as default for
6886         design size.
6887
6888         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6889
6890         * mf/GNUmakefile: Generate aybabtu.
6891
6892         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6893
6894 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6895
6896         * scm/lily-library.scm (char->unicode-index): Remove.
6897
6898         * scm/output-gnome.scm (text): Bugfix for plain string input.
6899         Updates.
6900
6901         * scm/output-svg.scm (svg-font): Add weight to font selection.
6902
6903 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6904
6905         * Documentation/topdocs/INSTALL.texi (Top): Point to
6906         buildscripts/out/clean-fonts instead of
6907         buildscripts/clean-fonts.sh. 
6908
6909 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6910
6911         * input/regression/figured-bass.ly: attempt to clarify text.
6912
6913         * Documentation/user/notation.tely: add cindex for tag, attempt to
6914         add figured bass example.
6915
6916         * Documentation/user/changing-defaults: basic editing.
6917
6918 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6921
6922         * lily/open-type-font.cc (LY_DEFINE): new function
6923         ly:font-sub-fonts
6924
6925         * lily/include/font-metric.hh (struct Font_metric): new method
6926         sub_fonts()
6927
6928         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6929         . with - in add.stem.
6930         
6931 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6932
6933         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6934         and fetaDynamic.
6935
6936         * lily/rest.cc (glyph_name): Change - to . .
6937
6938         * scm/output-gnome.scm (text): Hello world, again.
6939
6940         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6941
6942         * lily/modified-font-metric.cc (index_to_charcode): New method.
6943
6944         * lily/include/font-metric.hh (index_to_charcode): New function.
6945
6946         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6947         new function.
6948         (ly:font-glyph-to-index): Remove.
6949
6950 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6953
6954         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6955
6956         * lily/open-type-font.cc (load_scheme_table): new function
6957
6958         * lily/dots.cc (print): replace - 
6959
6960         * lily/open-type-font.cc (attachment_point): new function.
6961         (load_table): read LILC table
6962
6963         * buildscripts/gen-bigcheese-scripts.py (Module): new
6964         file. Generate FF scripts.
6965
6966         * mf/feta-din10.mf: idem.
6967
6968         * mf/feta-nummer10.mf: remove mf files.
6969
6970         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6971
6972 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6973
6974         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6975
6976         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6977         compatibility.
6978
6979 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6980
6981         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6982         design-size and units_per_EM.
6983
6984         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6985
6986 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6989         does not crash fontforge.
6990
6991         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6992         PUA.
6993
6994 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6995
6996         * scm/framework-ps.scm (ps-embed-cff): new function.
6997
6998         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6999
7000 2004-12-12  Werner Lemberg  <wl@gnu.org>
7001
7002         * mf/bigcheese.pe.in: Add PUA mapping.
7003         Don't create Type 42 but bare CFF font.
7004
7005 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7006
7007         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7008         within canvas boundaries.
7009
7010         * mf/merge.pe.in: Set font names, version, license GPL.
7011
7012         * make/substitute.make: Add FONTFORGE.
7013
7014         * config.make.in (FONTFORGE): Add.
7015
7016         * configure.in (gui_b): Use PATH_PROG for fontforge.
7017
7018 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7019
7020         * scm/define-markup-commands.scm: add baseline-skip to info
7021         about \column.
7022
7023 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7024
7025         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7026
7027         * scm/output-gnome.scm (named-glyph): Use it.
7028
7029         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7030
7031         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7032         (upper_string, lower_string, reverse_string): Remove.
7033
7034         * configure.in (fontforge): Reinstate version check.
7035
7036         * ly/engraver-init.ly: Fix clef glyph names.
7037
7038         * lily/time-signature.cc (special_time_signature): Fix fraction
7039         glyph names.
7040
7041 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * mf/merge.pe: new file.
7044
7045         * lily/freetype.cc: new file.
7046
7047         * lily/include/open-type-font.hh (class Open_type_font): new file.
7048
7049         * lily/include/freetype.hh: new file.
7050
7051         * lily/open-type-font.cc: new file.
7052
7053         * lily/all-font-metrics.cc (find_otf): new function.
7054
7055 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7056
7057         * lily/time-signature.cc (special_time_signature): Fix.
7058
7059         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7060         GTK2 before checking for pango.  Fixes -fgnome.
7061
7062         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7063         Scheme name.
7064
7065         * scm/define-markup-commands.scm:
7066         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7067
7068         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7069
7070         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7071         date versions.  Fixes configure.
7072         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7073         argument.
7074
7075 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7076
7077         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7078         names in .enc
7079
7080         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7081
7082 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7083
7084         * Documentation/user/changing-defaults.itely: add info about
7085         make-dynamic-script
7086
7087         * Documentation/user/notation.itely: add link in dynamics to
7088         section about make-dynamic-script.
7089
7090 2004-12-09  Christian hitz  <chhitz@gmx.net>
7091
7092         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7093
7094 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * buildscripts/mf-to-table.py (parse_logfile): use . for
7097         concatting name and group.
7098         (parse_logfile): use M for Minus (negative.)
7099
7100         * lily/include/type-swallow-translator.hh
7101         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7102
7103         * lily/*.cc: cosmetics around = sign.
7104
7105         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7106         lyric spacing on the penultimate column.
7107
7108 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7109
7110         * configure.in:
7111         * lily/accidental-placement.cc:
7112         * lily/bar-line.cc:
7113         * lily/beam-concave.cc:
7114         * lily/beam-quanting.cc:
7115         * lily/beam.cc:
7116         * lily/bezier-bow.cc:
7117         * lily/bezier.cc:
7118         * lily/break-align-interface.cc:
7119         * lily/custos.cc:
7120         * lily/dimension-cache.cc:
7121         * lily/dot-column.cc:
7122         * lily/font-metric.cc:
7123         * lily/font-select.cc:
7124         * lily/gourlay-breaking.cc:
7125         * lily/grob-property.cc:
7126         * lily/grob.cc:
7127         * lily/lily-guile.cc:
7128         * lily/line-spanner.cc:
7129         * lily/lookup.cc:
7130         * lily/lyric-extender.cc:
7131         * lily/lyric-hyphen.cc:
7132         * lily/mensural-ligature.cc:
7133         * lily/midi-def.cc:
7134         * lily/misc.cc:
7135         * lily/note-collision.cc:
7136         * lily/note-column.cc:
7137         * lily/note-head.cc:
7138         * lily/paper-outputter.cc:
7139         * lily/percent-repeat-item.cc:
7140         * lily/rest-collision.cc:
7141         * lily/side-position-interface.cc:
7142         * lily/simple-spacer.cc:
7143         * lily/slur-configuration.cc:
7144         * lily/slur-scoring.cc:
7145         * lily/slur.cc:
7146         * lily/spaceable-grob.cc:
7147         * lily/spacing-spanner.cc:
7148         * lily/spanner.cc:
7149         * lily/staff-symbol-referencer.cc:
7150         * lily/stem.cc:
7151         * lily/stencil.cc:
7152         * lily/system-start-delimiter.cc:
7153         * lily/system.cc:
7154         * lily/text-item.cc:
7155         * lily/tie.cc:
7156         * lily/tuplet-bracket.cc:
7157         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7158         <cmath> beacause isinf/isnan is undefined in <cmath>
7159
7160 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7161
7162         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7163
7164 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * VERSION: release 2.5.3
7167         
7168 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7169
7170         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7171
7172 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7173
7174         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7175
7176         * lily/note-head.cc (internal_print): always try the "s" head if
7177         u/d not found.
7178
7179         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7180
7181 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * mf/parmesan-heads.mf (overdone_heads): typos.
7184
7185 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7186
7187         * lily/parser.yy (markup): in markups, { .. } without command
7188         before are also flattened, ie \line must be explicitely used.
7189
7190         * Documentation/user/changing-defaults.itely:
7191         * Documentation/user/notation.itely: 
7192         * input/wilhelmus.ly: 
7193         * input/regression/instrument-name-markup.ly: 
7194         * input/regression/markup-score.ly: 
7195         * input/regression/new-markup-scheme.ly: 
7196         * input/regression/new-markup-syntax.ly: 
7197         * input/test/coriolan-margin.ly: use \line in markups where
7198         appropriate
7199         
7200 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7201
7202         * scm/new-markup.scm (map-markup-command-list): helper function
7203         used in parser.yy to map markup commands on a markup list.
7204
7205         * lily/parser.yy: get rid off < > in markups by treating { } as
7206         real lists.
7207
7208         * lily/lexer.ll: remove < > from markup lexer mode.
7209
7210         * scripts/convert-ly.py (conv): add rule for converting 
7211         \markup < > to \markup { }
7212
7213         * ly/titling-init.ly: 
7214         * input/test/coriolan-margin.ly: 
7215         * input/regression/new-markup-syntax.ly: 
7216         * input/regression/new-markup-scheme.ly: 
7217         * input/regression/multi-measure-rest-text.ly: 
7218         * input/regression/markup-stack.ly: 
7219         * input/regression/markup-score.ly: 
7220         * input/regression/instrument-name-markup.ly: 
7221         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7222         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7223         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7224         * input/wilhelmus.ly: 
7225         * Documentation/user/notation.itely: 
7226         * Documentation/user/music-glossary.tely: 
7227         * Documentation/user/changing-defaults.itely: change < > to { } in
7228         markups
7229
7230 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/accidental-placement.cc (position_accidentals): shortcut if
7233         no accidentals to place.
7234
7235 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7236
7237         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7238         typo s/ly:dimension ?/ly:dimension?/
7239
7240         * input/regression/lily-in-scheme.ly: 
7241         * input/regression/music-function.ly: 
7242         * ly/spanners-init.ly (assertBeamSlope): 
7243         * scm/music-functions.scm (def-grace-function): add the paper
7244         argument to music function definitions.
7245
7246 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7247
7248         * lily/moment.cc (LY_DEFINE):
7249         ly:moment-main-{denominator,numberator}, new function.
7250
7251         * lily/score-engraver.cc (typeset_all): assign to column on basis
7252         of axis-group-parent-X setting.
7253
7254         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7255         add_element() on basis of axis-group-parent-Y setting.
7256
7257         * lily/grob.cc: add axis-group-parent-{XY} properties.
7258
7259         * input/regression/spacing-stick-out.ly: new file.
7260
7261         * lily/simple-spacer.cc (add_columns): use binary search for
7262         setting column rods. Changes O(n^2) to O(n log(n)) for
7263         constructing spacing problem from columns.
7264         (add_columns): read allow-outside-line to make sure no texts stick
7265         out.
7266         (solve): Simple_spacer::is_active() only determines
7267         satisfies_constraints_ for non-ragged typesetting.
7268
7269         * lily/simultaneous-music.cc (to_relative_octave): only set
7270         old_relative_used if return pitch actually changed.
7271
7272         * scm/define-context-properties.scm
7273         (all-user-translation-properties): change to match implementation.
7274
7275         * python/lilylib.py: Replace re.match by re.search and adds "-c
7276         showpage" to the gs command line (Johannes Schindelin)
7277
7278         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7279         before processing. Prevents crash when inf is in the extent.
7280
7281         * scm/define-markup-commands.scm (note-by-number): add "s" to
7282         "noteheads-" glyphname.
7283  
7284         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7285         music function as well.
7286         
7287 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * VERSION: release 2.5.2
7290
7291         * Documentation/user/changing-defaults.itely (Creating titles):
7292         add breakbefore variable.
7293
7294         * lily/paper-book.cc (set_system_penalty): new function. Set
7295         penalty_ based on breakBefore setting
7296
7297         * lily/context-specced-music-iterator.cc (construct_children):
7298         interpret special context id $uniqueContextId 
7299
7300         * lily/context.cc (create_unique_context): new method. Move
7301         creation of unique (\new) contexts into interpreting phase. This
7302         makes
7303
7304           foo= \new Staff ..
7305           << \foo \foo >>
7306
7307         produce 2 staves.
7308         
7309
7310         * scm/define-music-properties.scm (all-music-properties): add
7311         quoted-voice-direction
7312
7313         * ly/music-functions-init.ly: killCues function.
7314
7315         * scm/music-functions.scm (cue-substitute): move creation of voice
7316         contexts further to the back. 
7317
7318 2004-11-25  Werner Lemberg  <wl@gnu.org>
7319
7320         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7321         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7322
7323 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7324
7325         * buildscripts/guile-gnome.sh: Fixed typo.
7326
7327 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7330
7331         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7332
7333         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7334         to regular engraver. 
7335
7336 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7339
7340 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7341
7342         * scm/define-markup-commands.scm (fill-line): Typo.
7343
7344         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7345         and newer.
7346
7347 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7348
7349         * ly/dynamic-scripts-init.ly: Fixed typo.
7350
7351 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7352
7353         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7354         note-head, to have different attachment points for up and down.
7355
7356         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7357
7358         * mf/feta-generic.mf (else): remove solfa.
7359
7360         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7361
7362         * scm/define-context-properties.scm
7363         (all-user-translation-properties): add shapeNoteStyles property.
7364
7365         * lily/shape-note-heads-engraver.cc (process_music): new file.
7366
7367         * lily/event.cc (transpose): call Event::transpose() for
7368         transposing the tonic.
7369
7370 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7373         Unicode/OpenType and AFM.
7374
7375         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7376
7377 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7380
7381         * lily/context.cc (Context): unprotect key from ctor.
7382
7383         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7384         is '()
7385         (stack-stencils): idem.
7386
7387         * Documentation/user/changing-defaults.itely (Creating titles):
7388         document new title layout options.
7389
7390         * lily/parser.yy (lilypond_header_body): copy previous
7391         $globalheader if present.
7392
7393         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7394         ly:module-copy
7395         
7396         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7397
7398         * scm/titling.scm: remove old titling functions
7399
7400         * lily/stencil.cc (translate): remove absolute dimension.
7401
7402         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7403         via markup.
7404
7405         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7406         field from user-supplied markup
7407
7408         * scm/define-markup-commands.scm (on-the-fly): new markup
7409         command. Enter SCM markup procedure directly in Scheme.
7410         (fromproperty): new markup command. Read markup from props argument.
7411
7412         * scm/titling.scm (marked-up-title): create title via
7413         user-specified markup. 
7414
7415         * scm/define-markup-commands.scm (column): remove empty stencils
7416         from column.
7417
7418         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7419         not have side-effect of creating variable stub.
7420
7421         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7422
7423 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * scm/encoding.scm (coding-alist): 
7426         * scm/font.scm (add-ec-fonts):
7427         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7428         Extended-TeX-Font-Encoding---Latin.
7429
7430         * lily/side-position-interface.cc (general_side_position): Add
7431         actual offset to error message (avoid constant error messages).
7432
7433         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7434         block.
7435
7436         * lily/font-select.cc (select_encoded_font)
7437         (get_font_by_mag_step, get_font_by_design_size): 
7438         * lily/modified-font-metric.cc (Modified_font_metric): 
7439         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7440
7441         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7442         (read-encoding-file): Bugfix: do not require space after bracket.
7443
7444         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7445         these do not exist.
7446
7447 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7448
7449         * Documentation/user/notation.itely: added info about typesetting
7450         boxed bar numbers.
7451
7452 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * flower/interval.cc (T_to_string): gcc4 fixes.
7455
7456         * scm/define-markup-commands.scm (fill-line): use
7457         stack-stencils. This fixes problems with putting already centered
7458         stencils in a line.
7459
7460         * VERSION: release 2.5.1
7461
7462         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7463
7464 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7465
7466         * input/example-[1-3].ly: simplify.
7467
7468         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7469
7470         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7471         show glyphs.
7472
7473         * scm/encoding.scm (decode-byte-string): new function.
7474
7475         * scripts/convert-ly.py (conv): add warning about
7476         set-global-staff-size.
7477
7478         * Doxyfile: add. 
7479
7480         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7481         (conv): warn for TextSpanner split.
7482         (conv): warn for textheight.
7483
7484 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7485
7486         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7487         building the documentation, info with images are installed.
7488         (final-install): Fix description.  Mention sourcing of login
7489         scripts (instead of running).
7490
7491 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * Debian lmodern support.  Note that LilyPond will issue warnings
7494         
7495             no such encoding: "FontSpecific"
7496
7497           The font selection mechanism wants to get the encoding from the
7498           font itself, but the idea of lmodern is that it is usable with
7499           different encodings, ie, Lily should get the encoding from the
7500           font tree, rather than the font itself.  This would require some
7501           more work.
7502         
7503         * configure.in: Test for and accept lmodern if EC fonts not found.
7504
7505         * scm/framework-tex.scm (font-load-command): TeX font name
7506         mangling for latin1 encoded cork-lm fonts.
7507         (convert-to-ps): Load lm.map if available.
7508
7509         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7510         available.
7511
7512         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7513
7514         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7515         available.
7516
7517         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7518         path for absolute file name, that is silly.
7519
7520         * lily/score-engraver.cc (initialize): 
7521
7522         * Documentation/user/GNUmakefile (local-install-info): Invoke
7523         install-info --remove first.
7524
7525         * #include cleanup (Andreas Scherer).
7526
7527 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7528
7529         * input/test/script-abbreviations.ly: fix typos.
7530
7531 2004-11-17  Werner Lemberg  <wl@gnu.org>
7532
7533         * python/lilylib.py (options_help_str): Support pretty-printing of
7534         newlines in fourth element of option description.
7535
7536         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7537         feature.
7538         Sort options.
7539
7540         * Documentation/user/lilypond-book.itely: Finish update.
7541
7542 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7543
7544         * Documentation/user/macros.itexi: Add comment about \command.
7545
7546         * Documentation/user/lilypond.tely:
7547         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7548         and lilypond-book nodes, so that `info lilypond' visits the manual
7549         at top level, and `info lilypond-book' visits the lilypond-book
7550         section.
7551
7552         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7553         and packager messages.
7554
7555         * lily/pangofc-afm-decoder.cc: Update test.
7556
7557 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * scm/lily-library.scm (char->unicode-index): New function.
7560
7561         * scm/output-gnome.scm: 
7562         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7563
7564         * Proper naming of file name throughout; s/filename/file[-_]name/.
7565
7566         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7567
7568         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7569
7570 2004-11-16  Werner Lemberg  <wl@gnu.org>
7571
7572         * scripts/lilypond-book.py: The Lord has commanded me to use only
7573         tabs for indentation.  Your humble servant obeys.
7574
7575 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7578         including font, if LilyPond-feta font is only feta font in path.
7579
7580         * scm/output-gnome.scm (text): Revert to file name of font if font
7581         has no name.  Fixes ec font selection.
7582         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7583
7584         * scm/framework-svg.scm:
7585         * scm/output-svg.scm: New file.  TODO: figure out how to
7586         do character by index in font.
7587
7588         * scm/output-sodipodi.scm: Remove.
7589
7590         * scm/output-ps.scm (stem): Remove.
7591
7592 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7593
7594         * scm/output-gnome.scm (beam): New function.
7595         (slur): Round corners.
7596         (round-filled-box): Round corners.
7597
7598 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7599
7600         * scm/output-gnome.scm (beam): add function.
7601         (draw-line): new routine.
7602         (dashed-line): stub; call draw-line
7603         (polygon): new routine.
7604
7605 2004-11-15  Werner Lemberg  <wl@gnu.org>
7606
7607         * Documentation/user/lilypond-book.itely: Revise section on
7608         lilypond-book options.
7609         Other minor fixes.
7610
7611         * scripts/lilypond-book.py: Change indentation to 4.
7612         Minor formatting.
7613
7614 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7617         grobs that have tweaks specced.
7618         
7619 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7620
7621         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7622
7623 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7624
7625         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7626         actual char #, not 0 based index.
7627
7628         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7629
7630         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7631         Warning: do make -C mf clean.
7632
7633         * lily/context-property.cc: Compile fix.
7634
7635         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7636         Grok ec-fonts, braces and dynamics.
7637
7638         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7639
7640 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7641
7642         * lily/include/tweak-registration.hh: new file.
7643
7644         * lily/tweak-registration.cc: new file.
7645
7646         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7647         saving tweaks.
7648
7649         * scm/output-gnome.scm (text): comment dribble.
7650
7651 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7652
7653         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7654
7655         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7656         path-def before using.  Fixes muchtomany slurs in wrong places
7657         bug.
7658
7659 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7662
7663         * lily/include/object-key-undumper.hh (Module): new file.
7664
7665         * lily/object-key-undumper.cc (Module): New file. Deserialize
7666         keys. SCM bindings
7667
7668         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7669         Provide SCM bindings.
7670
7671         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7672         new file. Serialize object keys.
7673         
7674         * lily/object-key.cc (dump): new function.
7675         (as_scheme): new virtual function
7676         (undump): new function
7677         (undumpers): new table.
7678
7679         * lily/include/global-context.hh (Context): take \score key upon init.
7680
7681         * lily/object-key-dumper.cc (serialize_key): new file.
7682
7683         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7684
7685         * lily/lily-lexer.cc: remove \quote.
7686
7687         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7688
7689         * lily/context.cc (Context): take key argument in ctor.
7690         (create_context): new function
7691
7692         * lily/grob.cc (Grob): take key argument in ctor.  
7693
7694         * lily/lilypond-key.cc (do_compare): new file.
7695
7696         * lily/object-key.cc (Object_key): new file.
7697
7698         * lily/include/object-key.hh (class Object_key): new file.
7699
7700         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7701
7702 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7703
7704         * Documentation/user/lilypond-book.itely: add small warning about
7705         noindent default in lilypond-book.
7706
7707         * Documentation/user/converters.itely: add examples for convert-ly.
7708
7709         * Documentation/user/examples.itely: change version string in templates
7710         to 2.4.0.
7711
7712 2004-11-12  Karl Hammar  <karl@aspodata.se>
7713
7714         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7715         cmdline, use xargs instead (backportme)
7716
7717 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7718         
7719         * Documentation/user/: Numerous fixes in the user manual.
7720
7721 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * lily/parser.yy (re_rhythmed_music): search music expression for
7724         context-id, surround by \new Voice if not found. Fixes:
7725         addlyrics-second-staff.ly
7726
7727         * VERSION: 2.5.0 released.
7728         
7729 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7730
7731         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7732
7733         * Documentation/user/GNUmakefile: Separate rules for split and
7734         unsplit html documents.  Remove perl massaging.  (backportme)
7735
7736 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7737
7738         * Documentation/user/lilypond-book.itely: add short warning about
7739         \lilypond{} in LaTeX docs.
7740
7741 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7742
7743         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7744         found.  (backportme)
7745
7746         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7747         version requirement.  (backportme)
7748
7749         * configure.in: Be explicit about old versions of
7750         ec-fonts-mtraced.  (backportme)
7751
7752         * lily/context-selector.cc (set_tweaks): New function.
7753         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7754         web with -DTWEAK.
7755
7756         * Documentation/user/introduction.itely (Automated engraving):
7757         Remove fragment option.  Fixes web.
7758
7759         * lily/context-property.cc (make_item_from_properties):
7760         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7761         #ifdef.
7762
7763         * scm/define-context-properties.scm
7764         (all-internal-translation-properties): Add tweakRank and tweakCount.
7765
7766         * lily/grob.cc: 
7767         * scm/define-grob-properties.scm (all-internal-grob-properties):
7768         Add tweak-rank and tweak-count.
7769
7770 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7771
7772         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7773         New function.
7774         (text): Use them.
7775
7776         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7777         animated/opaque grob dragging tweaks.
7778
7779         * buildscripts/guile-gnome.sh: Update.
7780
7781 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7782
7783         * scm/define-grobs.scm (all-grob-descriptions): Added
7784         line-interface to the LigatureBracket object.
7785
7786 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7787
7788         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7789         dragging tweaks.
7790
7791         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7792
7793         * lily/context-selector.cc (store_context): New function.
7794
7795         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7796         (store_grob): New function.
7797         (identify_grob): Add Moment parameter.
7798
7799         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7800         exists.
7801
7802         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7803
7804 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7805
7806         * scm/framework-gnome.scm (item-event): Print grob id.
7807         (save-tweaks): New function.
7808         (tweak): New funtion.
7809         (item-event): Use it, bound to arrow keys.
7810
7811         * lily/context-property.cc (make_item_from_properties): Register grob.
7812         * lily/context.cc (add_context): Register context.
7813
7814         * lily/include/context-selector.hh:
7815         * lily/include/grob-selector.hh:
7816         * lily/context-selector.cc:
7817         * lily/grob-selector.cc: New file.
7818
7819 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7820
7821         * lily/slur.cc: add 'positions to interface
7822
7823         * lily/main.cc: reinstate PS as standard output format. 
7824
7825         * scm/framework-tex.scm (output-preview-framework): print systems
7826         up to first non title system.
7827
7828         * lily/grace-engraver.cc (start_translation_timestep): split
7829         scm_cadddr
7830         
7831 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7832
7833         * lily/quote-iterator.cc (Module): remove old quote-iterator
7834
7835         * scm/define-music-types.scm (music-descriptions): move
7836         NewQuoteMusic over QuoteMusic
7837
7838         * Documentation/user/notation.itely (Formatting cue notes): use
7839         \cueDuring.
7840
7841         * lily/new-quote-iterator.cc (quote_ok): new function.
7842
7843         * input/regression/quote-cue-during.ly: new file.
7844
7845         * input/regression/quote-grace.ly: new file.
7846
7847         * scm/define-context-properties.scm (Module): change definition of
7848         graceSettings
7849
7850         * lily/context-property.cc (Module): rename from
7851         translator-property.cc
7852
7853         * lily/context.cc (context_name_symbol): new function
7854
7855         * lily/grace-engraver.cc: new file. Set properties for grobs based
7856         on the grace-ness of now_moment().
7857
7858         * scm/music-functions.scm (add-grace-property): use list
7859         iso. vector for graceSettings
7860         remove set-{start,stop}-grace-properties. 
7861
7862         * lily/new-quote-iterator.cc (construct_children): set
7863         quote_outlet_ if no quoted-context-{id,type} specified.
7864
7865         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7866
7867         * lily/parser.yy (command_element): remove \quote.
7868
7869         * ly/music-functions-init.ly (location): add quoteDuring music
7870         function. 
7871
7872         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7873         optional semicolon. (backportme)
7874
7875 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7876
7877         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7878         need to link to GUILE et al.
7879
7880 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * scm/define-music-properties.scm (all-music-properties): add
7883         quoted-context-type, quoted-context-id.
7884
7885         * scm/lily.scm (type-check-list): new function.
7886         
7887         * scm/lily-library.scm: new file. Generic library routines.
7888
7889         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7890         parser.
7891
7892         * ly/music-functions-init.ly: add quoteDuring function.
7893
7894         * lily/include/music-iterator.hh (class Music_iterator): rename
7895         set_translator -> set_context
7896
7897         * lily/parser.yy (Generic_prefix_music_scm): add
7898         MUSIC_FUNCTION_SCM_SCM_MUSIC
7899
7900         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7901
7902         * scm/framework-tex.scm (header): sanitize TeX paper size.
7903         (backportme)
7904
7905 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7908
7909         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7910
7911         * scm/framework-tex.scm (font-load-command): Use T1 if no
7912         font-encoding set.  (backportme)
7913
7914         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7915         exists before converting.  (backportme)
7916
7917         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7918         exists before converting.  (backportme)
7919         (convert-to-ps): Remove .ps file if it exists before
7920         converting.  (backportme)
7921
7922         * lily/lexer.ll: Remove extra progress newline, use present tense.
7923
7924         * scm/paper.scm (paper-alist): public.
7925         * scm/framework-tex.scm (convert-to-ps):
7926         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7927         command line.
7928
7929 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7932
7933         * lily/recording-group-engraver.cc (derived_mark): mark
7934         now_events_. (backportme)
7935
7936 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7937
7938         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7939
7940         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7941         invoking latex. (backportme.)
7942
7943         * lily/stem.cc (off_callback): center stems for all rest stems.
7944
7945 2004-11-05  Werner Lemberg  <wl@gnu.org>
7946
7947         * Documentation/user/lilypond.tely: Add more guidelines for writing
7948         lilypond texinfo documents.
7949
7950 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7951
7952         * Documentation/index.html.in: remove <hr>.
7953
7954         * THANKS: change 2.3 to 2.4.
7955
7956 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7957
7958         * scm/output-gnome.scm: More fontconfig comment.
7959
7960 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7961
7962         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7963         <package> directory in $(builddir)/share according with
7964         PACKAGE_NAME defined in the VERSION file.
7965
7966 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7967
7968         * lily/beam.cc (rest_collision_callback): use local beam
7969         multiplicity.
7970
7971         * input/regression/stem-stemlet.ly: new file.
7972
7973         * lily/stem.cc (add_head): store rests as well.
7974
7975         * scm/define-grob-properties.scm (all-user-grob-properties): add
7976         stemlet-length
7977
7978         * lily/stem.cc: store rests as well.
7979         
7980         * input/regression/new-slur.ly: mention forcing.
7981
7982 2004-11-04  Werner Lemberg  <wl@gnu.org>
7983
7984         * Documentation/user/*: A new round of layout fixes and document
7985         structure cleanup.
7986
7987 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7988
7989         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7990
7991 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7992
7993         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7994
7995 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7996
7997         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7998
7999         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8000
8001         * lily/main.cc (main): Invoke identify.
8002
8003         * scm/lily.scm (postscript->pdf): Remove progress newline.
8004         Write progress to stderr.
8005
8006         * lily/paper-book.cc (output): Remove progress newline.
8007
8008         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8009         gettext on user messages, and remove whitespace.
8010
8011         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8012
8013         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8014         argv[0] (Thomas Scharkowski).
8015
8016         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8017         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8018         for ec-fonts-mtraced.
8019
8020         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8021         --srcdir build (Bertalan).
8022
8023         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8024         headers and library too (Laura Conrad).
8025
8026         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8027         package for guile too (Laura Conrad).
8028
8029         * lily/main.cc (usage): Typo.
8030
8031 2004-11-02  Werner Lemberg  <wl@gnu.org>
8032
8033         * Documentation/user/notation.ly: More fixes to improve appearance.
8034
8035         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8036         better output for multicolumn tables.
8037
8038 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8039
8040         * lily/main.cc (dir_info): Fixed typo in the printouts.
8041
8042 2004-11-01  Werner Lemberg  <wl@gnu.org>
8043
8044         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8045         of output.
8046         Set `per_line' to 2; replace hard-coded value with it.
8047
8048         * Documentation/user/*: Many fixes to improve appearance of
8049         printed manual.
8050
8051 2004-11-01  Werner Lemberg  <wl@gnu.org>
8052
8053         * Documentation/user/changing-defaults.itely,
8054         Documentation/user/notation.ly,
8055         Documentation/user/programming-interface.itely: Use @/.
8056         Fix formatting of some lilypond snippets and tables.
8057
8058         * scripts/lilypond-book.py (compose_ly): Provide useful default
8059         for LINEWIDTH in `override'.
8060
8061 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8062
8063         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8064
8065 2004-10-31  Werner Lemberg  <wl@gnu.org>
8066
8067         Resetting @exampleindent to `5' gives ugly results with texinfo's
8068         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8069         (if not quoting) to change @exampleindent only locally.
8070
8071         * scripts/lilypond-book.py (NOQUOTE): New variable.
8072         (output) [LATEX]: Remove AFTER and BEFORE.
8073         [TEXINFO]: Remove AFTER and BEFORE.
8074         Fix QUOTE and VERBATIM pattern.
8075         Add NOQUOTE pattern.
8076         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8077         and BEFORE.
8078         [output_texinfo]: Use NOQUOTE.
8079
8080 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8081
8082         * Documentation/user/changing-defaults.itely: clarify paper
8083         size commands with correct info.
8084
8085         * Documentation/user/lilypond-book.itely: add more docs for
8086         filename extensions.
8087
8088 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8091         (PATCH_LEVEL): start 2.5.0.
8092
8093 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/notation.itely: add warning about bar numbers
8096         in multistaff music, add warning about quoting grace notes.
8097
8098         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8099         add missing subsubtitle entry to Creating titles.
8100
8101         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8102
8103 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8106         case.
8107         (conv): add dummy 2.4.0 conversion rule.
8108
8109         * Documentation/user/lilypond.tely: add @finalout.
8110
8111         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8112         for attaching, fixes slur/stem left attachment of
8113         downslur/downstem.
8114
8115         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8116         quote problem if for last note of quoted sequence. 
8117
8118         * input/regression/part-combine-text.ly (comm): add expect strings.
8119
8120 2004-10-30  Werner Lemberg  <wl@gnu.org>
8121
8122         * Documentation/user/examples.itely: Improved layout.
8123
8124         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8125
8126         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8127
8128         * Documentation/notation.itely: Use `@/'.
8129         Other layout fixes.
8130
8131 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8132
8133         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8134         (not state_), this fixes a2 printing after chord.
8135
8136         * input/regression/no-staff.ly: fix octave, revise syntax.
8137
8138         * input/regression/lyrics-bar.ly (texidoc): fixes.
8139
8140         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8141
8142         * input/regression/accidentals.ly (Module): remove from regtest.
8143
8144         * lily/parser.yy (Prefix_composite_music): 
8145         oops. Chords should be unrelativable, not bass figures untransposable.
8146
8147         * VERSION: 2.3.26 released.
8148         
8149         * lily/completion-note-heads-engraver.cc (try_music): only return
8150         something when is_first_ is true. Fixes lyrics with completion_heads. 
8151
8152         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8153
8154         * scm/lily.scm (ly:system): new function. Catches uninstalled
8155         ps2png.
8156
8157 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8158
8159         * Documentation/user/notation.itely: remove
8160         @hyphenatedinternalsref.
8161
8162 2004-10-29  Werner Lemberg  <wl@gnu.org>
8163
8164         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8165
8166         * scripts/lilypond-book.py (no_options): New dictionary.
8167         (simple_options): New list.
8168         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8169         (compose_ly): Use `no_options' and `simple_options'.
8170         Fix logic of option handling.
8171         Handle `linewidth' option without parameter.
8172
8173 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8176         extent, since the stencil is translated later on.
8177
8178         * lily/ledger-line-spanner.cc (print): swap linear_combination
8179         arguments, effectively shortens ledger line. 
8180
8181         * Documentation/user/GNUmakefile
8182         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8183
8184         * lily/main.cc: --no-pages option.
8185
8186 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8187
8188         * Documentation/user/notation.itely (Fret diagrams): add extra
8189         notes to example to avoid collisions between fret diagrams.
8190
8191 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8192
8193         * Documentation/user/notation.itely (Automatic note splitting):
8194         note about lyrics. 
8195
8196         * Documentation/user/converters.itely (Invoking convert-ly): note
8197         about version numbers. 
8198
8199         * scripts/abc2ly.py (dump_score): revise lyric dumping
8200
8201         * scripts/mup2ly.py (pre_processor_commands): always open file.
8202
8203         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8204         (Etf_file.dump): add \version
8205
8206         * VERSION: 2.3.25 released.
8207
8208         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8209         list.
8210
8211 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8214
8215 2004-10-28  Werner Lemberg  <wl@gnu.org>
8216
8217         * Documentation/user/music-glossary.tely: More fixes to improve
8218         appearance with DVI output.
8219
8220         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8221         EXAMPLEINDENT.  This is the maximum value for quotation environments
8222         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8223
8224 2004-10-27  Werner Lemberg  <wl@gnu.org>
8225
8226         * Documentation/user/music-glossary.tely: Revised.
8227
8228 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8229
8230         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8231         improve fret diagram spacing in printed output.
8232
8233         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8234         from options for the example so fret-diagrams won't overlap
8235         one another.
8236
8237 2004-10-26  Werner Lemberg  <wl@gnu.org>
8238
8239         * scripts/lilypond-book.py: Some additional formatting for
8240         orthogonality.
8241         (ly_options) [*]: Format strings.
8242         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8243         by `compose_ly'.
8244         (output) [LATEX][OUTPUT]: Format string and simplify.
8245         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8246         (classic_lilypond_book_compatibility): Take key/value pair as
8247         parameter.
8248         Return key/value pair.
8249         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8250         The default values are now set more sensible, and a `linewidth'
8251         option is no longer overwritten under some circumstances.
8252
8253         * Documentation/user/music-glossary.tely: Replace all accented
8254         character macros with latin-1 codes.
8255
8256 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8257
8258         * lily/music-function.cc (ly_make_music_function): when an
8259         argument predicate is markup?, the signature keyword becomes
8260         "markup" iso "scm".
8261
8262         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8263         tokens, for functions which signatures contain "markup".
8264
8265         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8266         MUSIC_FUNCTION_*MARKUP* tokens.
8267
8268 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8269
8270         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8271         Lyrics context.
8272
8273 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8274
8275         * python/lilylib.py (make_ps_images): return list of output files.
8276
8277         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8278         all springs tight, and still satisfy the constraints.
8279
8280 2004-10-25  Werner Lemberg  <wl@gnu.org>
8281
8282         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8283         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8284         (snippet_res): Fix regexps and make them ignore whitespace properly.
8285         (compose_ly): Use `re.split' instead of `string.split' to remove
8286         surrounding whitespace.
8287         Some formatting to get more consistency.
8288
8289 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8290
8291         * VERSION: 2.3.24
8292         
8293         * scm/define-context-properties.scm
8294         (all-user-translation-properties): add verticallySpacedContexts.
8295
8296         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8297         add interface
8298
8299         * scm/define-grob-properties.scm (all-internal-grob-properties):
8300         add spaceable-staves
8301
8302         * scm/define-grobs.scm (all-grob-descriptions): set
8303         vertically-spaceable-interface for VerticalAxisGroup and
8304         RemoveEmptyVerticalGroup
8305
8306         * lily/system.cc (get_line): determine staff_refpoints_
8307         using spaceable-staves.
8308
8309         * lily/score-engraver.cc (acknowledge_grob): ack
8310         vertically-spaceable-interface and verticallySpacedContexts to
8311         set spaceable-staves.
8312
8313         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8314
8315         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8316
8317 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8318
8319         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8320         minimumVerticalExtent tweaks. 
8321  
8322         * mf/feta-schrift.mf: include size of thumb appendix in
8323         bbox. Fixes: c-thumb-notehead.ly  
8324
8325         * THANKS: add Meisters to the Development team.
8326
8327         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8328         /dev/null for non-verbose.
8329
8330         * Documentation/user/invoking.itely (Invoking lilypond): add note
8331         about resource usage.
8332
8333         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8334
8335         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8336         --enable-encoding
8337
8338         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8339
8340         * Documentation/user/changing-defaults.itely (Text encoding):
8341         change to latin1.
8342
8343         * Documentation/user/lilypond.tely: add language and encoding.
8344
8345         * scm/define-grobs.scm (all-grob-descriptions): add
8346         line-interface.
8347
8348         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8349
8350         * input/test/ossia.ly: font sizes for ossia.
8351
8352         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8353         -> \context Foo = "NOTENAME".
8354
8355         * lily/main.cc (determine_output_options): fix ordering.
8356
8357 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8358
8359         * THANKS: Added bughunters for 2.3.
8360
8361 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8362
8363         * Documentation/user/macros.itexi: use findex functions/internals
8364         objects.
8365
8366         * scm/documentation-generate.scm (string-append): add syncodeindex
8367
8368         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8369         for tutoring chord names.
8370  
8371         * Documentation/user/lilypond.tely: remove @authors.
8372
8373 2004-10-23  Werner Lemberg  <wl@gnu.org>
8374
8375         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8376         Remove first two parameters of \lybox.
8377         Don't emit \vbox around \lybox.
8378         (dump-line): Add width to \lybox call.
8379         Remove first two parameters of \lybox.
8380
8381         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8382         (\lyitem): Updated.
8383         (\lybox): Only take three parameters.
8384         Create box which has zero depth, only height.
8385         Center box vertically along the x-height of current font.
8386
8387 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8388
8389         * VERSION (PACKAGE_NAME): release 2.3.23
8390
8391         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8392         contains .preview.
8393
8394 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/lyric-extender.cc (print): only run to right-bound if
8397         broken. This fixes input/regression/lyric-extender.ly
8398
8399         * input/regression/beamed-chord.ly: removed.
8400
8401         * Documentation/user/macros.itexi: add \global to definitions for
8402         feta macros.
8403
8404         * po/fr.po: updated po file.
8405
8406         * po/de.po: updated po file.
8407
8408 2004-10-22  Werner Lemberg  <wl@gnu.org>
8409
8410         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8411
8412 2004-10-21  Werner Lemberg  <wl@gnu.org>
8413
8414         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8415         (\lilypondexperimentalfeatures): Removed.
8416
8417 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8418
8419         * Documentation/user/notation.itely: fixed 2 typos
8420
8421 2004-10-20  Werner Lemberg  <wl@gnu.org>
8422
8423         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8424         (dump-line): Produce prettier output.
8425
8426         * tex/lilyponddefs.tex: Comment all macros extensively.
8427         (\lilypondstart): Set \outputscale.
8428         Define \lilypondpagebreak and \lilypondnopagebreak here.
8429         Don't test for positive \lilypondpaperlinewidth -- this is always
8430         positive in the normal case (LilyPond produces bad output otherwise
8431         so we can safely ignore negative or zero values).
8432         (\lilypondend): Remove useless test for \lilypondbook.
8433         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8434         don't input `feta20.tex'.
8435
8436 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8437
8438         * Documentation/user/examples.itely: added texidoc lilypond-book
8439         template.
8440
8441 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * cygwin/lilypond.hint: Update.
8444
8445 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8446
8447         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8448         for fret diagram markups to user manual
8449
8450         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8451         documentation for fret-diagram-terse
8452
8453         * Documentation/user/notation.itely: Added section on fret diagrams.
8454
8455 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8458         range also for --show-rules.
8459
8460 2004-10-18  Werner Lemberg  <wl@gnu.org>
8461
8462         * scripts/lilypond-book.py (Snippet, Include_snippet)
8463         [replacement_text]: Use group `match'.
8464
8465 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8466
8467         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8468         for html.  Apparently, ``you should'' in texinfo documentation is
8469         merely a guideline that can safely be ignored.
8470
8471         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8472         auto-mode-alist.
8473
8474         * input/test/engraver-example.ily: 
8475         * input/regression/allfontstyle.ily: Rename, update users.
8476
8477 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8478
8479         * Documentation/user/lilypond-book.itely: add more details about
8480         building .lytex files.
8481
8482         * Documentation/user/examples.itely: added piano-lyrics template
8483
8484         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8485
8486         * input/GNUmakefile: remove "templates" from build subdirs.
8487
8488         * input/template: removed.
8489
8490 2004-10-16  Werner Lemberg  <wl@gnu.org>
8491
8492         * scripts/lilypond-book.py (snippet_res): Define group `match'
8493         everywhere.
8494         Accept more spaces between commands and its arguments and options.
8495         Fix some regexps.
8496         (output): Remove some newlines in string values and suppress spaces
8497         in output.
8498         (output_texinfo): Output `output_print_filename' only if not empty.
8499         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8500
8501 2004-10-16  Werner Lemberg  <wl@gnu.org>
8502
8503         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8504         some TeX line ends with `%' to avoid additional horizontal space in
8505         output.
8506
8507         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8508         (snippet_res): Use `x' modifier to represent regular expressions
8509         in a friendlier way.
8510         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8511         (find_toplevel_snippets): Don't use indices from match group 0,
8512         which is the whole pattern space, but group 1.
8513
8514 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * flower/include/direction.hh (enum Direction): add
8517         DIRECTION_LIMIT
8518
8519 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8520
8521         * po/fr.po: new po file.
8522
8523 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * Documentation/user/macros.itexi: Do not construct external
8526         references using @uref.  That results in broken links.
8527
8528         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8529         avoids g++-3.4.1 enum beature.
8530
8531 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/examples.itely: added lilypond-book template.
8534
8535         * Documentation/user/lilypond-book.itely: added filename extension
8536         page.
8537
8538 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8539
8540         * debian/rules (binary-indep): Link images for info.
8541
8542         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8543         feature nicked from jEdit.
8544
8545 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8546
8547         * Documentation/user/introduction.itely: Minor corrections.
8548
8549         * Documentation/user/notation.itely: Minor corrections.
8550
8551         * Documentation/user/tutorial.itely: Minor corrections.
8552
8553 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8554
8555         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8556
8557         * scm/*.scm:
8558         * ly/paper-defaults.ly: Use papersizename only.
8559
8560 2004-10-11  Werner Lemberg  <wl@gnu.org>
8561
8562         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8563         \raise work with positive values.
8564
8565 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8566
8567         * Documentation/user/notation.itely (Multi measure rests): Update
8568         the docs corresponding to the implementation change from 2004-10-08.
8569
8570 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8573
8574         * scm/part-combiner.scm (determine-split-list): reinstate
8575         playing+resting case. 
8576
8577         * Documentation/user/invoking.itely (Reporting bugs): rename.
8578
8579         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8580
8581         * lily/parser.yy (Prefix_composite_music): change no-transposition
8582         for mode_changing_head to figures too.
8583
8584         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8585         with normal slurs too.
8586         
8587         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8588         (get_base_attachments): move away attachment point for breaks
8589         similar to attachment points on slurs (staffline collision, and
8590         half a space of padding)
8591
8592         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8593         force twice.
8594
8595         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8596         mode, return #f.        
8597
8598         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8599         for last page if raggedlast. 
8600
8601         * lily/parser.yy (Prefix_composite_music): untransposable is for
8602         FiguredBass, not ChordNames
8603
8604 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8605
8606         * scm/framework-tex.scm: Merge fix.
8607
8608 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8609
8610         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8611
8612 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8613
8614         * Documentation/user/notation.itely: add raggedright to a whole
8615         bunch of places.
8616
8617 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scm/paper.scm (set-paper-dimension-variables): new
8620         function. Define dimension-variables explicitly in \paper too.
8621         This allows overriding linewidth inside \score { \paper { } }
8622         blocks
8623  
8624         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8625         landscape.
8626         (header): add landscape and papersize options.
8627
8628 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8629
8630         * lily/*.cc: use robust_scm2moment() where appropriate.
8631
8632         * lily/moment.cc (robust_scm2moment): new function.
8633
8634         * scm/titling.scm (default-score-title): remove caps for piece.
8635
8636         * VERSION: 2.3.21 released.
8637         
8638         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8639
8640         * lily/include/slur-configuration.hh (class Slur_configuration):
8641         new file.
8642
8643         * lily/slur-configuration.cc: new file. move scoring functions
8644         into Slur_configuration.
8645
8646         * lily/slur-scoring.cc (Slur_score_state): change static functions
8647         to methods of Slur_score_state.
8648
8649         * lily/bezier-bow.cc (Message): 
8650
8651         * flower/include/interval-set.hh (Message): new file.
8652
8653         * flower/interval-set.cc (Message): new file.
8654
8655 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/multi-measure-rest-engraver.cc (process_music): always
8658         generate MultiMeasureRestNumbers.
8659
8660         * SConstruct (txt_files): switch of make dist
8661
8662         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8663         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8664
8665         * lily/multi-measure-rest-engraver.cc (process_music): make
8666         MultiMeasureRestNumber too.
8667
8668 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8669
8670         * Documentation/user/notation.itely (Bar lines): Added a note that
8671         defaultBarType is to be changed in the Timing context.
8672
8673 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/include/guile-compatibility.hh: add file.
8676
8677         * scm/framework-tex.scm (convert-to-dvi): use max of current
8678         extra_mem_top and 1M.
8679
8680         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8681         function.
8682
8683 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8686  
8687 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8688
8689         * lily/slur-scoring.cc (struct Slur_score_state): add
8690         has_same_beam_, edge_has_beams_, is_broken_ bools.
8691         (get_base_attachments): simpler Y attachment determination for
8692         broken slurs.
8693
8694 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8695
8696         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8697         bash without that is quite interesting.  Add xml and some omf
8698         keys.
8699
8700 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8701
8702         * Documentation/user/macros.itexi: Add xml macros.
8703
8704         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8705
8706         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8707
8708 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8709
8710         * lily/break-substitution.cc (substitute_mutable_property_alist):
8711         only put property back into value if != SCM_UNDEFINED
8712
8713         * lily/lyric-extender.cc (print): don't take common refpoint of
8714         null object if right_text isn't there.
8715  
8716         * lily/slur-scoring.cc (struct Slur_score_state): new
8717         struct. Collect scoring function arguments.
8718         (struct Slur_score_state): add musical_dy_
8719         (get_extra_encompass_infos): new function. Split off state
8720         computations.
8721
8722         * scm/part-combiner.scm (determine-split-list): remove playing1
8723         and playing2.
8724
8725 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8726
8727         * Documentation/index.html.in: remove link to templates.
8728
8729         * Documentation/user/notation.itely: more small fixes.
8730
8731 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * lily/timing-engraver.cc (process_music): move setting
8734         measure-length. This fixes spacing-whole-rest.ly
8735
8736         * VERSION (PACKAGE_NAME): release 2.3.20
8737         
8738         * input/regression/quote-transposition.ly: update example
8739
8740         * scm/define-music-properties.scm (all-music-properties): change
8741         meaning of instrumentTransposition.  It is now the pitch played
8742         that sounds as middle C. This means that instrumentTransposition
8743         can be \transposed. 
8744         Fixes: transpose-quote.ly
8745
8746         * lily/parser.yy (command_element): reverse setting of
8747         instrumentTransposition
8748
8749         * lily/pitch.cc (pitch_interval): rename.
8750
8751         * lily/recording-group-engraver.cc (stop_translation_timestep):
8752         remove macrameing of accumulator and set_car/cdr.
8753         Fixes: transposition-quote.ly
8754
8755         * lily/music.cc (transpose): fold Event::transpose() in.
8756
8757         * lily/event.cc: remove Transpose. 
8758
8759         * lily/recording-group-engraver.cc: cleanup.
8760
8761         * ly/music-functions-init.ly (displayMusic): add function.
8762
8763         * make/lilypond.fedora.spec.in: rename file.
8764
8765         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8766         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8767
8768         * Documentation/user/changing-defaults.itely (Changing context
8769         properties on the fly): typo.
8770
8771         * lily/slur.cc (outside_slur_callback): try three sample points
8772         for determining collisions. This fixes: slur-script.ly.
8773
8774 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8777
8778 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8779
8780         * Documentation/user/notation.itely: more small fixes.
8781
8782         * Documentation/user/examples.itely: make new sections.
8783
8784         * input/test/bar-lines.ly: improve output, fix bug.
8785
8786         * Documentation/user/changing-defaults.itely: small fixes.
8787
8788 2004-10-01  Werner Lemberg  <wl@gnu.org>
8789
8790         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8791         T1 encoding in texinfo mode.
8792         (\lilypondstart): Use it.
8793         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8794
8795 2004-09-30  Werner Lemberg  <wl@gnu.org>
8796
8797         * tex/lilyponddefs.tex (\lilypondstart): Define
8798         \lilypondfontencoding for both texinfo and latex mode.
8799
8800         * scm/framework-tex.scm (font-load-command): Use
8801         \lilypondfontencoding.
8802
8803 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8804
8805         * scm/framework-tex.scm (dump-page): take with-extents?
8806         argument. If true, output Y extents. Used for lilypond-book
8807         documents.
8808
8809         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8810         \bookpaper.
8811
8812         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8813         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8814  
8815         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8816         page.
8817
8818 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8819
8820         * Documentation/user/notation.itely (Multi measure rests):
8821         Improved example.
8822
8823 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8824
8825         * lily/auto-beam-engraver.cc (test_moment): robustify.
8826
8827 2004-09-28  Werner Lemberg  <wl@gnu.org>
8828
8829         * scm/framework-tex.scm (font-load-command): Define proper font
8830         macro which sets font encoding if available.
8831         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8832         from the \bookpaper block.
8833
8834         * tex/lilyponddefs.tex (\lilypondstart): Use
8835         \lilypondpaperinputencoding for global input encoding.
8836
8837 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8838
8839         * lily/score.cc (Score): oops. Copy error_found_ too.
8840
8841 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8842
8843         * stepmake/stepmake/texinfo-rules.make: 
8844         * Documentation/GNUmakefile: --srcdir build fixes.
8845
8846         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8847
8848         * Documentation/user/latex-lilypond-example.latex:
8849         * Documentation/user/latex-example.latex: Fix compile errors.
8850         Still buggy, need more love.
8851
8852 2004-09-27  Werner Lemberg  <wl@gnu.org>
8853
8854         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8855
8856 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8857
8858         * Documentation/user/examples.itely: removed \midi block to
8859         simplify the example
8860
8861         * Documentation/user/notation.itely: Removed superfluous
8862         TextSpanner tweakings (is already done by engraver-init.ly).
8863         Documented bug: vertical alignment of articulations.
8864
8865         * Documentation/user/notation.itely, ly/engraver-init.ly
8866         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8867         padding.
8868
8869         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8870         docu about TextSpanner padding bug from manual to engraver.ly
8871         (since it's workarounded and hence not user-visible any more)
8872
8873 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8874
8875         * VERSION: release 2.3.19
8876
8877 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8878
8879         * ly/property-init.ly: fix bug in displaying ledger lines while
8880         \hideNotes is on.
8881
8882         * Documentation/user/notation.itely: more editing.
8883
8884         * Documentation/user/examples.itely: add piano-dynamics template.
8885
8886         * input/template/piano-dynamics.ly: remove.
8887
8888         * Documentation/user/sound-output.itexi: more editing
8889
8890 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8891
8892         * Documentation/user/notation.itely: more editing.
8893
8894 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8895
8896         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8897         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8898
8899 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8900
8901         * lily/hairpin.cc (print): check columns of bounds, not bounds
8902         themselves.
8903         (print): robustify bound-padding lookup.
8904
8905         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8906
8907         * scripts/lilypond-book.py (Compile_error.process_include): catch
8908         Compile_error exception, and remove output .texi.
8909
8910         * scm/define-music-properties.scm (all-music-properties): add
8911         error-found
8912
8913         * lily/parser.yy (Music_list): add error-found to music with errors.
8914
8915         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8916
8917         * lily/book.cc (process): ignore books with errors
8918
8919         * lily/include/score.hh (class Score): add error_found_ member.
8920
8921         * lily/drum-note-engraver.cc (try_music): idem.
8922
8923         * lily/note-heads-engraver.cc: remove start-playing-event.
8924
8925         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8926         BusyPlayingEvent to determine which voice was active last.
8927         (unisono): use last active to where to get unisono information
8928         from. This fixes: partcombine-rest.ly (again).
8929
8930         * scm/part-combiner.scm (determine-split-list): cleanups
8931
8932 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8933
8934         * input/regression/lyric-extender.ly: simplify.
8935         complexify.
8936
8937         * lily/lyric-extender.cc (print): use it to determine size of
8938         extender. Remove Lyric_extender::is_visible().
8939
8940         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8941         next property.
8942
8943         * lily/lyric-engraver.cc: remove get_current_rest().
8944         
8945 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * input/regression/lyric-extender.ly: Fix and add test.
8948
8949         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8950
8951 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8952
8953         * lily/note-head.cc: remove Note_head::extent.
8954
8955 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8956
8957         * Documentation/user/tutorial.itely: do manual style 2-space
8958         indents in examples
8959
8960         * Documentation/user/notation.itely: more editing.
8961
8962 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8963
8964         * lily/lyric-engraver.cc (get_current_rest): New function.
8965
8966         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8967         stop at rest.
8968
8969         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8970
8971         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8972
8973 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8974
8975         * Documentation/user/examples.itely (Small ensembles): added
8976         example for transcription of mensural music
8977
8978         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8979         link to SATB vocal score
8980
8981         * Documentation/user/notation.itely (System start delimiters):
8982         fixed typo: GrandStaff->StaffGroup
8983
8984         * Documentation/user/notation.itely (Ancient articulations):
8985         removed obsolete comment on \episem bug
8986
8987 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8988
8989         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8990         of header.
8991
8992 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8993
8994         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8995         start to note-column.
8996
8997         * lily/hairpin.cc (print): check text-interface, to attach to
8998         dynamic texts.  
8999
9000         * lily/include/text-item.hh (class Text_interface): rename
9001         Text_item -> Text_interface
9002
9003         * lily/piano-pedal-bracket.cc (print): robustify.
9004
9005 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9006
9007         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9008
9009         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9010         true will print the page number in the first page.
9011
9012         * Documentation/user/changing-defaults.itely: Document
9013         printfirstpagenumber.
9014
9015 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9016
9017         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9018         objects.
9019
9020         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9021         dy for scaling. This fixes various downbeams.
9022         
9023
9024         * lily/beam-quanting.cc (best_quant_score_idx): 
9025
9026 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9027
9028         * scm/framework-tex.scm (header-to-file): Fix.
9029
9030 2004-09-22  Werner Lemberg  <wl@gnu.org>
9031
9032         * lily/parser.yy <score_body>: Fix typo.
9033
9034 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9035
9036         * Documentation/user/tutorial.itely: modified a "future planning"
9037         comment.
9038
9039         * Documentation/user/notation.itely: more editing.
9040
9041 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * scm/define-markup-commands.scm (note-by-number): read font-size
9044         to determine stem length. Fixes: markup-note.ly
9045
9046 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9047
9048         * lily/slur.cc (outside_slur_callback): read #'padding for
9049         slur-padding. Fixes: slur-script.ly
9050
9051         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9052
9053 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9054
9055         * Documentation/user/notation.itely (ancient flags): documented
9056         flags-related known bugs
9057
9058         * lily/include/ligature-engraver.hh: added comment about why and
9059         how of (non-)use of abstract virtual methods
9060
9061         * ly/engraver-init.ly (VaticanaVoice,
9062         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9063         unset dash-fraction property in order to get solid lines
9064
9065         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9066
9067 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9068
9069         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9070
9071 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9072
9073         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9074         in function.
9075
9076         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9077         openout_any=p.  Throughout: progress to stderr, translate user
9078         messages.
9079
9080         * scm/output-gnome.scm: Fix font dir description.
9081
9082 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9083
9084         * input/test/mensural-ligatures.ly (voice): move linethickness
9085         settings to bookpaper.
9086
9087         * lily/simple-spacer.cc (Module): use force to stretch to 
9088         line length as force measure for ragged spacing.
9089         
9090         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9091         blocks in the parser. This eliminates ordering dependency for
9092         \bookpaper and \paper
9093
9094         * ly/part-paper-init.ly: remove file.
9095
9096         * lily/includable-lexer.cc (new_input): elucidate message.
9097
9098         * VERSION: 2.3.18 released.
9099         
9100 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9101
9102         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9103         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9104         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9105         #'Slur.attachment setting.
9106
9107         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9108         friendlier for point and click.
9109
9110 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * ly/init.ly: reverse collected scores.
9113
9114         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9115         layout to determine force.
9116         
9117 2004-09-18  Werner Lemberg  <wl@gnu.org>
9118
9119         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9120         ties.
9121
9122         * ly/declarations-init.ly (escapedBiggerSymbol,
9123         escapedSmallerSymbol): Fix typos.
9124
9125         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9126
9127 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9128
9129         * input/{input,regression}/*.ly: run convert-ly
9130
9131         * VERSION: release 2.3.17
9132
9133         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9134         little wider for attachment calculation. This prevents stem and
9135         slur touching.
9136
9137         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9138         ) 
9139
9140         * input/regression/tie.ly (texidoc): cleanup.
9141
9142         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9143         and ~
9144
9145         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9146         objects are on boundary column. 
9147
9148         * lily/main.cc (parse_argv): process --tex too.
9149
9150         * ly/music-functions-init.ly (keepWithTag): add music functions
9151         keepWithTag and removeWithTag.
9152
9153         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9154
9155         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9156         = #t. This fixes no-reset accidental-style.
9157
9158         * input/regression/accidental-piano.ly (Module): new file.
9159
9160         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9161
9162 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9163
9164         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9165         extra encompass.
9166         (score_extra_encompass): use Y coordinate of attachment if X
9167         attachment falls in extra encompass X extent.
9168
9169         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9170         GUILE_LOAD_PATH
9171
9172 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9173
9174         * scm/output-gnome.scm: Small fixes.
9175
9176         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9177
9178 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9179
9180         * Documentation/user/notation.itely (Ancient flags): Removed
9181         documentation on adjust-if-on-staffline (this property was removed
9182         by Han-Wen).
9183
9184         * Documentation/user/notation.itely (Ancient notation): Minor
9185         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9186         "Gregorian Chant contexts".  Added section "Mensural contexts".
9187         Added section "Ancient articulations".
9188
9189         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9190
9191 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9192
9193         * buildscripts/guile-gnome.sh: Add missing bit.
9194
9195 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9198
9199         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9200         using base_attachment.
9201
9202         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9203         page header back.
9204
9205         * scm/documentation-generate.scm (top-node): move version to top
9206         node.
9207
9208         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9209         property no-ledgers.
9210
9211 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9212
9213         * Documentation/user/{changing-defaults,examples,invoking,
9214         tutorial}.itely: Expand 's to is.
9215
9216         * Documentation/user/notation.itely: Capitalize only first letter.
9217
9218         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9219
9220         * Documentation/user/lilypond-book.itely: use @refbugs.
9221
9222         * THANKS: sort.
9223
9224         * input/mutopia/F.Schubert/morgenlied.ly,
9225         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9226         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9227         name.
9228
9229 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9230
9231         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9232         lneomensural char entry; (ii) fixed mensural/neomensural naming
9233         clash typo; (iii) lneomensural char: fixed stem attachment point.
9234         WARNING: FONT CHANGED!
9235
9236 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9237
9238         * Documentation/user/introduction.itely: update \stemBoth to
9239         \stemNeutral.
9240
9241         * Documentation/user/notation.itely: more editing of the manual.
9242
9243 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9246         factor in edge attraction. This reflects that the left edge may
9247         have a larger gap for an ascending up-slur.
9248         (get_base_attachments): copy bound Y from right bound, if there is
9249         only one note-column after the line break.
9250
9251 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9252
9253         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9254
9255 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9256
9257         * lily/phrasing-slur-engraver.cc (process_music): Create
9258         PhrasingSlur instead of Slur.
9259
9260         * Documentation/user/changing-defaults.itely (Defining new
9261         contexts): Fixed misprinted context name.
9262
9263 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9264
9265         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9266
9267         * scripts/convert-ly.py (conv): change Both to Neutral in property
9268         settings.
9269
9270         * ly/engraver-init.ly: increase extent of Staff. 
9271
9272 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9273
9274         * scm/script.scm: change behaviour of slur and accent.
9275
9276         * Documentation/user/music-glossary.tely: de-gender a few entires.
9277
9278         * Documentation/user/introduction.itely: de-gender a few sentences.
9279
9280 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9281
9282         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9283         formatting routine when adding boxed numbers. Makes it easier to
9284         extrapolate how to do for boxed letters.
9285
9286 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9289
9290         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9291         section.
9292
9293 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * scm/define-grobs.scm (all-grob-descriptions): longer
9296         ideallengths for stems in higher order beams.
9297
9298         * Documentation/user/changing-defaults.itely (Page layout):
9299         document them.
9300
9301         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9302         to get sane spaces for titles.
9303
9304         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9305         beforetitlespace, betweentitlespace.
9306
9307         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9308         16th notes.
9309
9310         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9311         small slope up to smallest quant. This prevents small slopes from
9312         getting rounded to zero.
9313
9314         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9315         are smaller than the smallest quant.
9316
9317         * input/tutorial/brahms*.ly: remove.
9318
9319         * input/*: update all .ly files.
9320          
9321         * ly/a4-init.ly (vsize): remove papersize init files.
9322
9323         * scripts/convert-ly.py (conv): add conversion.
9324
9325         * lily/parser.yy: change mode changing commands to XXXmode,
9326         eg. drummode.
9327         (mode_changing_head): group mode changes.
9328         (mode_changing_head_with_context): new commands: create context as
9329         well as change mode.
9330
9331         * input/regression/system-overstrike.ly: new file.
9332
9333         * scm/page-layout.scm (ly:optimal-page-breaks): add
9334         betweensystempadding also to fixed distance for the spring.
9335  
9336         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9337         key-cancellation.
9338
9339         * input/regression/beam-concave-damped.ly: new file.
9340
9341         * lily/beam-concave.cc: new file, with new routines for concave
9342         decisions. There are now two types of concaveness: 1. a sharp
9343         logic decision forcing a beam horizontal, and 2. a number that
9344         measures how concave beams are that are not caught by 1.
9345
9346         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9347         
9348         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9349         property: add-stem-support
9350
9351 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * lily/slur-scoring.cc (get_bound_info): only do
9354         broken trend at the end of the line.
9355
9356         * VERSION (PACKAGE_NAME): release 2.3.16.
9357
9358         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9359         with phrasing-slur-slur-avoid.ly)
9360
9361         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9362         parameters for extra offset.
9363         (get_bezier): add slurs mid-points for curve determination
9364         (score_extra_encompass): add slur end points for scoring.
9365
9366 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9367
9368         * scm/framework-ps.scm (reencode-font): Handling font scaling
9369         and reencoding differently to work around a bug in gs 8.30 and
9370         earlier.
9371         Update callers.
9372
9373 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9374
9375         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9376         extent index of other system. Fixes slurs across line breaks.
9377
9378         * lily/tuplet-engraver.cc (start_translation_timestep): use
9379         Tuplet_description::stop_ for determining when to stop producing
9380         tuplet brackets. This fixes: tuplet-overwrite.ly
9381
9382         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9383         errors with GUILE 1.7 CVS.
9384
9385         * lily/translator.cc (derived_mark): new function.
9386
9387         * lily/slur-scoring.cc (score_encompass): new penalty type:
9388         variance penalty demerits slurs where one head/stem is much
9389         closer to the slur than average.
9390
9391         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9392         iso. extent()
9393         (calc_position_and_height): use robust_relative_extent(). This
9394         fixes a couple of programming_errors
9395
9396         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9397         file.
9398
9399         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9400         that voice-2 plays solo, and voice-1 has an mmrest that starts
9401         earlier. In that case, we switch to voice-2, so we catch the
9402         mmrest of voice-2. This fixes: partcombine-rest.ly.
9403  
9404 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9405
9406         * scm/define-grob-properties.scm (all-internal-grob-properties):
9407         add adjacent-hairpins property.
9408
9409         * lily/hairpin.cc: lengthen hairpin if space is available.
9410
9411         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9412
9413 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/notation.itely: small fixes to docs.
9416
9417 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418         
9419         * VERSION (PACKAGE_NAME): release 2.3.15
9420
9421         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9422         ec-fonts-mftraced
9423
9424         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9425         the latest ec-fonts-mftraced package.
9426
9427         * scm/define-context-properties.scm
9428         (all-internal-translation-properties): add property. Remove
9429         definition of quotes property.
9430
9431         * Documentation/user/notation.itely (Quoting other voices):
9432         document it
9433
9434         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9435         property, to determine what events are processed in \quote.
9436
9437 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9438
9439         * (many files): removed most occurrences of underscore ("_")
9440         from font characters; made font character naming more
9441         consistent
9442
9443         * input/test/gregorian-scripts.ly: fixed another victim of grand
9444         replacement operations
9445
9446         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9447         inconsistencies
9448
9449         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9450
9451 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9452
9453         * Documentation/user/changing-defaults.itely (Paper size): doc
9454         landscape
9455         
9456
9457         * scm/framework-ps.scm (eps-header): bugfixes. 
9458
9459         * scm/titling.scm (default-score-title): remove opus from the
9460         \score title.
9461
9462 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9463
9464         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9465
9466         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9467
9468         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9469
9470         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9471
9472         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9473
9474         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9475
9476         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9477
9478         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9479
9480 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9483         character position.  Huh?
9484
9485         * scm/output-gnome.scm (placebox): Shield affine-relative.
9486
9487         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9488         cater for system's pango 1.5.1.
9489
9490         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9491
9492         * scm/slur.scm: Tweak.
9493
9494 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9495
9496         * Documentation/user/{first couple of chapters}: more editing.
9497
9498 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9499
9500         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9501         and summary.
9502
9503         * Documentation/user/{first couple of chapters}: the big "Graham's
9504         moved to a new city, his friends haven't arrived, and he has no
9505         internet access" patch.  Numerous editorial and stylistic changes
9506         to the manual.
9507
9508 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * scm/framework-ps.scm (output-framework): handle landscape settings.
9511
9512         * ps/lilyponddefs.ps: cleanup.
9513
9514 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9515
9516         * scm/define-grobs.scm (all-grob-descriptions): unset
9517         threshold. This fixes morgenlied. 
9518
9519         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9520         rod calculation.
9521
9522         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9523         spanners into account for staff-extents.
9524
9525         * lily/ottava-bracket.cc (print): take common refpoint of dots
9526         into account as well.
9527
9528 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9529
9530         * lily/lookup.cc (triangle): translate by interval.
9531
9532         * VERSION (PACKAGE_NAME): release 2.3.14
9533
9534         * Documentation/user/changing-defaults.itely (Page layout): add
9535         betweensystempadding
9536
9537         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9538
9539         * input/regression/quote-cyclic.ly (Module): new file.
9540
9541         * scm/lily.scm (print): add function.
9542
9543         * scm/music-functions.scm (quote-substitute): new
9544         function. Substitute \quote when putting music into \score.
9545
9546         * input/regression/key-signature-cancellation.ly (Module): new file.
9547
9548         * lily/*.cc: more ly_scm2 -> scm_to converions.
9549
9550         * lily/key-signature-interface.cc (print): take position
9551         difference into account when spacing naturals.
9552
9553         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9554         separately, so the cancellation can be put before the staff-bar
9555
9556         * scm/define-grobs.scm (all-grob-descriptions): add a
9557         KeyCancellation grob.
9558
9559         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9560         struct. Use to clean-up Tuplet_engraver
9561
9562 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9563
9564         * lily/*: ly_scm2int -> scm_to_int
9565         ly_scm2double -> scm_to_double
9566
9567         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9568
9569 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9570
9571         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9572         0 springs
9573
9574         * lily/system.cc (post_processing): 
9575
9576         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9577         density for vertical spacing by means of force penalty.
9578         
9579         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9580         dimension-variables
9581
9582         * Documentation/user/changing-defaults.itely (Page layout): add
9583         betweensystemspace variable.
9584
9585         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9586
9587         * scm/page-layout.scm (space-systems): new function. Use spring
9588         and rod approach for vertically spacing systems.
9589
9590         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9591
9592         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9593         vertical alignment.
9594
9595         * lily/slur-engraver.cc (process_music): add warning for slur.
9596
9597 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9598
9599         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9600
9601         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9602         export spacing routine to SCM.
9603
9604         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9605         new class, separate Grobs from interface.
9606
9607 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/include/lily-guile.hh: compatibility glue for 1.6
9610
9611         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9612
9613         * lily/lily-guile.cc: remove ly_scm2str0.
9614
9615 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9618         external references.  Fixes HTML cross references with makeinfo 4.7.
9619
9620 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9623         expand_only option.
9624
9625 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9628         system-extents.ly.
9629
9630         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9631
9632         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9633         for MultiMeasureRestNumber
9634
9635         * VERSION (PACKAGE_NAME): release 2.3.13
9636
9637 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9638
9639         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9640         takes two arguments.
9641
9642 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * input/regression/slur-stem-broken.ly: remove.
9645
9646         * lily/slur.cc: add quant-score.
9647
9648         * input/regression/slur-staccato.ly (texidoc): remove
9649
9650         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9651
9652 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9653
9654         * lily/include/bezier-bow.hh: remove.
9655
9656         * lily/slur-bezier-bow.cc (Module): remove.
9657
9658         * lily/include/slur.hh (Module): remove.
9659
9660         * lily/slur.cc: remove
9661
9662         * input/test/slur-beautiful.ly (Module): remove
9663
9664         * input/test/slur-attachment-override.ly (Module): remove
9665
9666         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9667         when less than 4 control-points.
9668
9669         * lily/key-signature-interface.cc: add style.
9670
9671         * Documentation/user/notation.itely (Automatic staff changes):
9672         document new behavior.
9673
9674         * input/regression/slur-extreme.ly: new file.
9675
9676         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9677         bass. Obviates \clef bass in the bass staff, when using \autochange 
9678
9679         * lily/auto-change-iterator.cc (construct_children): instantiate
9680         up/down Staff, create Voice on up staff initially. Obviates
9681         explicit instantiation of up/down contexts for \autochange. 
9682
9683         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9684         slur depending on extents of note heads.
9685         
9686 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9687
9688         * Documentation/user/tutorial.itely: minor editing.
9689
9690         * Documentation/user/examples.itely: tiny editing.
9691
9692 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9693
9694         * lily/slur-quanting.cc (init_score_param): read scoring
9695         parameters from slur-details property
9696
9697         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9698         Accidental
9699
9700         * Documentation/user/advanced.itely: removed.
9701
9702         * Documentation/user/programming-interface.itely (How markups work
9703         internally): new subsection.
9704
9705         * Documentation/user/converters.itely (Invoking abc2ly): remove
9706         musedata2ly.
9707
9708 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9709
9710         * Documentation/user/point-and-click.texi (Point and click): new file.
9711         put point & click in appendix.
9712         
9713         * Documentation/user/changing-defaults.itely (Vertical spacing):
9714         corrections
9715
9716 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9717
9718         * Documentation/user/introduction.itely: add note about the
9719         "example templates" section of the manual, and remove link to
9720         input/template/
9721
9722 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9723
9724         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9725         -> La@TeX
9726
9727         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9728         missing lneo_mensural head; editorial cleanups
9729
9730         * lily/mensural-ligature.cc: added more comments
9731
9732 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9733
9734         * Documentation/user/examples.itely: second, third, fourth, and fifth
9735         sections added.
9736
9737         * input/template/{various}: removed files included in examples.itely.
9738
9739 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9740
9741         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9742         Stem::stem_end_position instead of broken
9743         Staff_symbol_referencer::get_position
9744
9745 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9746
9747         * debian/changelog: debian patch by Anthony Fok.
9748
9749         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9750
9751         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9752         get spurious messages with skipTypesetting on.
9753
9754 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9755
9756         * Documentation/user/lilypond-book.itely: slight clean-up.
9757
9758         * Documentation/user/examples.itely: began section.
9759
9760 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9761
9762         * lily/script-interface.cc: add slur property.
9763
9764         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9765         too.
9766
9767         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9768
9769         * lily/ottava-bracket.cc (print): always start from right edge of
9770         a broken bound. This fixes ottava-clef.ps 
9771
9772 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * input/regression/slur-script-inside.ly: new file.
9775
9776         * lily/new-slur.cc (outside_slur_callback): new function, to make
9777         scripts avoid slurs 
9778
9779         * lily/slur-engraver.cc (finalize): 
9780
9781         * lily/script-interface.cc: add inside-slur property.
9782
9783         * lily/slur-engraver.cc (finalize): read inside-slur property.
9784
9785         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9786         message.
9787
9788         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9789         level. Fixes: hideNotes-accidental.ly
9790
9791 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9792
9793         * scm/page-layout.scm (plain-header): fix bug that print page
9794         number in the first page if firstpagenumber was different than 1.
9795
9796 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9797
9798         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9799         fonts. Fixes triangle markup for chords.
9800
9801         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9802         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9803  
9804         * flower/include/interval.hh (T>): add distance() function
9805
9806         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9807         octaviation-dot.ly 
9808
9809         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9810
9811         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9812
9813         * lily/new-slur.cc (add_column): remove set_interface()
9814
9815 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9816
9817         * input/regression/slur-double.ly: new file. 
9818
9819         * lily/slur-engraver.cc: add doubleSlurs property
9820
9821         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9822         symbols.
9823
9824         * Documentation/user/notation.itely (Easy Notation note heads):
9825         revise notation Chapter.
9826
9827         * ly/music-functions-init.ly (makecluster): add makeClusters music
9828         function.
9829
9830         * lily/part-combine-engraver.cc: rename soloADue ->
9831         printPartCombineTexts
9832
9833         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9834
9835         * lily/horizontal-bracket.cc (print): use
9836         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9837         edge-eight and shorten-pair.
9838
9839 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9840
9841         * Documentation/user/changing-defaults.itely (Page layout):
9842         description of firstpagenumber. Moved @refbugs about rightmargin
9843         to the end of the section (it was looking like the documentation
9844         after the refbugs was part of the bug comment).
9845
9846         * scm/framework-ps.scm (output-framework): set the first
9847         postscript page number to firstpagenumber
9848
9849         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9850         page number according to firstpagenumber
9851
9852         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9853         parameter
9854
9855 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9858         nested slurs. 
9859
9860         * scripts/convert-ly.py (lilypond_version_re_str): handle
9861         \version "bar" % "foo"
9862
9863         * lily/completion-note-heads-engraver.cc (process_music): set
9864         duration-log before announcing object.
9865         
9866         * lily/staff-symbol.cc (print): subtract thickness from staff line
9867         length
9868
9869         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9870         
9871 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9872
9873         * scm/stencil.scm: remove fontify-text and fontify-text-white
9874
9875 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9876
9877         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9878
9879         * Documentation/user/sound-output.texi (Sound): new file. Move all
9880         MIDI related information.
9881
9882 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9883
9884         * lily/script-engraver.cc (acknowledge_grob): only take into
9885         account note heads with a music cause. Fixes ambitus-accent.ly
9886
9887         * scm/define-markup-commands.scm (finger): set encoding to
9888         fetaNumber.
9889
9890 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9891
9892         * scripts/convert-ly.py: typo
9893
9894 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9895
9896         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9897         font calls for diagrams based on paper and props
9898
9899 2004-08-19  Graham Percival <gperlist@shaw.ca>
9900
9901         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9902
9903 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9904
9905         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9906         added setHairpinDecresc/Dim
9907
9908 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * lily/include/lily-guile.hh: Cosmetics.
9911
9912 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9913
9914         * input/regression/fermata-rest-position.ly: new file
9915
9916         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9917
9918         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9919
9920 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9921
9922         * scm/framework-tex.scm (output-preview-framework) 
9923         (output-classic-framework): 
9924         * scm/framework-ps.scm (output-preview-framework):
9925         s/ly:paper-book-lines/ly:paper-book-systems/g
9926
9927         * scm/fret-diagrams.scm (ss-font-encoding):
9928         s/my-font-encoding/ss-font-encoding
9929
9930 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9931
9932         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9933         direction also on fingerings.
9934
9935         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9936
9937 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * po/nl.po: Some updates.
9940
9941         * scm/lily.scm (_): New function.
9942         (postscript->pdf, postscript->png, lilypond-main)
9943         (postscript->pdf): Use it.  Write messages to stderr.
9944
9945         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9946
9947         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9948         xgettext does not recognise scheme yet.  Patch submitted.
9949
9950         * lily/scm-option.cc (LY_DEFINE):
9951         * lily/main.cc: The program is now called lilypond (WAS:
9952         lilypond-bin).
9953
9954         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9955         messages.
9956
9957         * lily/include/paper-book.hh
9958         * lily/include/paper-system.hh: Finish renaming of paper-line to
9959         system.  Fix users.
9960
9961 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * scm/documentation-generate.scm (string-append): add version.
9964
9965         * scm/define-markup-commands.scm (box): add box-padding and
9966         thickness props for the box command.
9967  
9968         * Documentation/user/changing-defaults.itely (Text encoding):
9969         elucidate use of \encoding for \header strings.
9970
9971         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9972
9973         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9974         staff-change.ly
9975
9976         * lily/output-def.cc (assign_context_def): use set_variable().
9977
9978         * lily/text-item.cc (interpret_string): accept string input
9979         encoding too.
9980
9981         * scm/encoding.scm (read-encoding-file): print warning when file
9982         can't be found.
9983
9984         * tex/latin1.enc: remove.
9985
9986         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9987
9988         * lily/rod.cc (columnize): robustness fix. Don't crash for
9989         nil span points. Fixes: appoggiatura-segfault.ly
9990         (add_to_cols): extra robustness fix.
9991
9992 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9993
9994         * lily/text-item.cc (interpret_string): use lookup_variable() to
9995         fidn inputencoding. Now, \paper inherits inputencoding from
9996         \bookpaper.
9997
9998         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9999         collision kludge.
10000
10001         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10002         kludge.
10003
10004 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10007
10008 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10009
10010         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10011
10012         * lily.scm: Mark un-internationlised user messages (with FIXME).
10013
10014         * lily/include/modified-font-metric.hh (struct
10015         Modified_font_metric): New file.  (WAS: incorrectly named
10016         scaled-font-metric.hh ?)
10017
10018         * lily/include/scaled-font-metric.hh: Remove.
10019
10020         * lily/text-item.cc (interpret_string): Identify and document
10021         input-encoding problem.
10022
10023         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10024         for a Bookpaper.
10025
10026         * tex/latin1.enc: Replace /minus with /hyphen.
10027
10028         * scm/encoding.scm: For latin1 (input-)encoding, use
10029         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10030
10031         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10032         inputencoding.
10033
10034 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10035
10036         * Documentation/topdocs/INSTALL.html: fixes.
10037
10038 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10039
10040         * buildscripts/builder.py: Fix for scons CVS.
10041
10042 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10043
10044         * Documentation/user/notation.itely,
10045         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10046         input/test/ambitus-mixed.ly: fix plurals:
10047         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10048
10049 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10050
10051         * lily/dynamic-engraver.cc (typeset_all):
10052         * lily/script-engraver.cc (stop_translation_timestep): Handle
10053         collisions with new-slur.
10054
10055 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * scm/define-grobs.scm (all-grob-descriptions): Add
10058         new-slur-interface.
10059
10060 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10063         produces .PS
10064
10065 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10066
10067         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10068         definition of number-type
10069
10070 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10071
10072         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10073         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10074
10075         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10076         number-type and label-dir
10077
10078         * scm/define-grob-properties.scm: add number-type and label-dir
10079
10080         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10081         left or right.  Allow choice of upper-case roman, lower-case roman, or
10082         arabic numerals in fret label
10083
10084 2004-08-04  Werner Lemberg  <wl@gnu.org>
10085
10086         * lily/slur-quanting.cc: Include libc-extension.hh.
10087         s/round/my_round/.
10088         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10089         s/autobeaming/autoBeaming/.
10090
10091 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10092
10093         * VERSION: 2.3.11 released.
10094
10095         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10096         renameinput.
10097
10098 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10099
10100         * lily/lookup.cc (round_filled_box): remove warnings about blot
10101         diameter.
10102
10103         * scm/paper.scm (paper-set-staff-size): make linethickness more
10104         easily tunable.
10105
10106         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10107         \newlyrics -> \addlyrics
10108
10109         * lily/text-spanner.cc (print): use it.
10110
10111         * lily/dynamic-text-spanner.cc (print): use it.
10112
10113         * lily/grob.cc (robust_relative_extent): new function.
10114
10115         * scripts/lilypond-book.py (main): add -f tex as default process.
10116
10117         * lily/text-spanner.cc (print): only take linear_combination of
10118         nonempty interval.
10119         
10120
10121 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10122
10123         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10124         isn't specified by the user in \bookpaper center the music in the
10125         page.
10126
10127 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10128
10129         * Fix some problems after the renaming of my-lily -> lily
10130
10131 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10134
10135         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10136         stem-X in more cases. 
10137
10138         * lily/stem.cc (dim_callback): solve todo.
10139
10140 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * input/test/README: new file.
10143
10144         * lily/lily-parser.cc: rename my-lily* files.
10145
10146         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10147         parser.
10148
10149         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10150
10151         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10152
10153         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10154         examples. They take a huge amount of space.
10155
10156         * Documentation/user/GNUmakefile: fix symlinks.
10157
10158         * VERSION: 2.3.10 released.
10159         
10160         * input/test/lyrics-skip-notes.ly: remove
10161
10162         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10163
10164         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10165         remove.
10166
10167 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10168
10169         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10170         fixes.
10171
10172 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10173
10174         * input/regression/beam-dir-functions.ly: move from test/
10175
10176         * Documentation/user/notation.itely (Feathered beams): new node.
10177
10178         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10179         new node
10180
10181         * input/regression/lyric-hyphen-retain.ly: move to regression.
10182
10183         * input/regression/harmonic.ly: fold into manual
10184         
10185         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10186         stem-length,chord-names-no-inversions}.ly: remove
10187         
10188         * input/test/tie-cross-voice.ly: move to regression.
10189
10190         * Documentation/user/notation.itely (Running trills): new node.
10191
10192         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10193
10194         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10195
10196         * lily/trill-spanner-engraver.cc: new file.
10197
10198         * input/regression/trill-spanner.ly: new file.
10199
10200         * input/test/timing.ly: fold into manual.
10201
10202         * input/test/time.ly: remove
10203
10204         * input/test/trill.ly: remove
10205         
10206         * input/test/time-signature-double.ly: fold into manual
10207
10208         * input/test/separate-staccato.ly: remove
10209
10210         * input/test/spanner-after-break-tweak.ly: fold into manual.
10211
10212         * input/test/script-priority.ly: fold into manual.
10213
10214         * input/test/scheme-interactions.ly: remove.
10215         
10216         * input/test/unfold-all-repeats.ly (mel),
10217         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10218         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10219         fold into manual.
10220
10221         * input/regression/no-staff.ly: move from input/test/
10222
10223         * input/regression/markup-score.ly: move from input/test/
10224
10225         * input/test/lyrics-melisma-faster.ly: fold into manual
10226         
10227         * input/test/lyrics-melisma-variants.ly: fold into manual
10228
10229         * Documentation/user/notation.itely (Popular music): new node. 
10230
10231         * input/test/gourlay.ly: remove
10232         
10233         * input/test/improv.ly: fold into manual.
10234
10235         * input/test/figured-bass-alternate.ly (fl): remove
10236
10237         * lily/dynamic-text-spanner.cc (print): new file.
10238
10239         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10240
10241         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10242         keep recursing into children in case a parent context inserts a
10243         grob into a child context.
10244
10245         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10246         
10247 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10248
10249         * scm/define-markup-commands.scm (postscript): new markup command
10250         \postscript
10251
10252         * Documentation/user/notation.itely (Formatting cue notes): new
10253         section.
10254
10255         * input/test/clef-end-of-line.ly: fold into manual.
10256
10257         * input/test/scales-greek.ly: remove.
10258
10259         * input/test/chords-without-melody.ly: fold into manual.
10260
10261         * input/test/cadenza-skip.ly: remove.
10262
10263         * input/test/clef-8-syntax.ly: remove.
10264
10265         * input/test/clef-manual-control.ly: move into manual.
10266
10267         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10268         in cadenza-skip.ly
10269
10270         * mf/parmesan*.mf: change neo_mensural to neomensural.
10271
10272         * input/test/trills.ly: remove.
10273
10274         * input/test/transposition.ly: remove.
10275
10276         * input/test/to-xml.ly: move to no-notation.
10277
10278         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10279
10280         * lily/ledger-line-spanner.cc (print): use staff variable, not
10281         me. Fixes ledger lines on differently sized staves.
10282
10283         * input/test/rhythm-excercise.ly: remove file.
10284
10285         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10286         spurious flag not found warning for 128th rest.
10287
10288         * input/regression/rest-dot-position.ly: new file.
10289         
10290         * input/test/rest-dot-positions.ly: remove
10291
10292         * lily/staff-symbol-referencer.cc (get_position): emergency
10293         fallback: use coordinate * 2.
10294
10295         * input/no-notation/midi-scales.ly: move from test/
10296
10297         * scm/define-markup-commands.scm (score): remove debugging code.
10298
10299         * input/test/incipit.ly (violin): remove. 
10300
10301         * lily/system-start-delimiter.cc (print): only draw system
10302         delimiter to staves that reach up to left bound of the delimiter.
10303
10304         * input/no-notation/embedded-scm.ly: move from test/
10305
10306         * input/test/follow-voice.ly: remove
10307
10308         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10309
10310         * input/test/drarn*: remove
10311         
10312         * input/test/count-systems.ly: remove.
10313
10314         * lily/bar-line.cc (compound_barline): fix : for staff without
10315         lines.
10316
10317         * lily/accidental.cc (print): use music_font_alist_chain(). This
10318         fixes smaller cautionaries.
10319
10320         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10321         encoding for accidental.
10322
10323         * Documentation/user/notation.itely (Educational use): new section
10324
10325         * input/test/*.ly: clean up directory: move examples into manual
10326         or regtest.
10327         
10328
10329         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10330         mode as well. This fixes resolution errors.
10331
10332 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10333
10334         * scm/lily.scm (postscript->png): show commands for --verbose.
10335
10336         * flower/include/getopt-long.hh: opps. short option should be
10337         char, not int.
10338
10339         * Documentation/user/GNUmakefile: use symlinks to save space.
10340
10341         * VERSION: 2.3.9 released.
10342
10343         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10344
10345         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10346         manual.
10347
10348         * Documentation/user/tutorial.itely (Integrating text and music):
10349         remove \score and \notes from manual.
10350
10351         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10352         mode in the beginning.
10353
10354 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10355
10356         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10357         Correct the documentation of the spacing parameters. 
10358
10359         * Documentation/user/tutorial.itely (Integrating text and music), 
10360         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10361         music): Document that you need to add the map file ec-mftrace.map
10362         in the dvips command.   
10363
10364 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10365
10366         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10367         found.
10368
10369         * lily/text-item.cc (interpret_string): insert encoding setting
10370         here
10371
10372         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10373         encoding kludge.
10374
10375         * Documentation/user/changing-defaults.itely (Text encoding): node
10376         on encoding.
10377
10378         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10379
10380         * lily/book-paper-def.cc (find_scaled_font): remove default
10381         encoding, because it messes up font loading for feta and
10382         parmesan. Encoding should only be specified for running texts.
10383
10384         * lily/modified-font-metric.cc (text_dimension): support coding
10385         scheme ""
10386         
10387 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10390         definition, so \override works as expected.
10391
10392         * lily/measure-grouping-engraver.cc: clarify
10393
10394 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/parser.yy (context_def_mod): remove \consistsend
10397
10398         * lily/context-def.cc (instantiate): use Translator::must_be_last
10399         to determine engraver order.
10400
10401         * lily/translator.cc (must_be_last): new function
10402
10403         * scripts/convert-ly.py (conv): rule.
10404
10405         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10406
10407 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10408
10409         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10410  
10411 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10412
10413         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10414
10415 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10416
10417         * input/regression/page-layout.ly: new file.
10418
10419         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10420         left and right margins.
10421
10422         * Documentation/user/changing-defaults.itely (Page layout):
10423         Explain the leftmargin option.
10424
10425 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10428
10429         * input/test/lyrics-melisma-faster.ly: new file.
10430
10431         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10432         change of melody by setting associatedVoice.
10433
10434         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10435
10436         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10437         file contents, rather \include them, so default linewidth is set.
10438         (ly_options): make BOOKPAPER set of options. Move linewidth
10439         settings there.
10440
10441         * Documentation/user/examples.itely: new file. Templates are to be
10442         moved here.
10443
10444         * Documentation/user/programming-interface.itely: move chapter.
10445
10446         * scm/document-markup.scm (doc-markup-function): add @code
10447
10448         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10449
10450 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10451
10452         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10453         to bookpaper.
10454
10455         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10456         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10457
10458         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10459
10460         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10461
10462         * scripts/lilypond-latex.py: move from lilypond.py
10463
10464         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10465         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10466
10467         * scm/lily.scm (postscript->png): new function
10468         (postscript->pdf): new function
10469
10470         * lily/paper-book.cc (post_processing): call
10471         convert-to-{dvi,ps,png,pdf}
10472
10473         * scripts/ps2png.py (option_definitions): new file.
10474
10475         * lily/paper-book.cc (output): call output-preview-framework
10476         (post_processing): new function. Do PDF/PNG conversion.
10477
10478         * lily/paper-outputter.cc (close): new function.
10479
10480         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10481         ps2pdf.
10482         (output-preview-framework): new function. Generate a preview .ps
10483         
10484
10485 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10486
10487         * VERSION: release 2.3.8
10488         
10489         * lily/note-head.cc: remove ledger line handling.
10490
10491         * lily/ambitus.cc (print): strip away accidental / note head code,
10492         and associated properties.
10493
10494         * lily/ambitus-engraver.cc (create_ambitus): change name to
10495         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10496         other ambitus parts.
10497         (create_ambitus): group grobs in Ambitus grouping object. 
10498
10499         * lily/include/pitch-interval.hh (Pitch>): new file.
10500
10501         * lily/pitch-interval.cc (add_point): new file.
10502
10503         * lily/ledger-line-engraver.cc: new file.
10504
10505         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10506         ledger line length to avoid clashes.
10507
10508 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10509
10510         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10511         deprecated options
10512
10513 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10514
10515         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10516         to command line option: fast=1 (default on).
10517
10518         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10519         This brings SCons run-time on up-to-date tree down from 48s with
10520         only checksums, to 34s without 2day checksums, to 14s (make needs
10521         4 seconds).
10522         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10523         necessary.
10524
10525 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10526
10527         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10528         (score_extra_encompass): process scripts at edges too, by checking
10529         control points directly. 
10530
10531 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10532
10533         * po/nl.po: Update.
10534
10535         * lily/main.cc: Fix ly:option-usage help.
10536
10537         * input/regression/slur-script.ly: More collision tests.
10538
10539         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10540
10541 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10542
10543         * VERSION: release 2.3.7
10544
10545         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10546         files.
10547
10548         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10549         slurs.
10550
10551         * input/regression/slur-script.ly: new file.
10552
10553         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10554         make accidental appear to come from note head engraver.
10555
10556         * lily/slur-quanting.cc: new file.
10557         (score_extra_encompass): new function. Avoid scripts and
10558         accidentals
10559
10560 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10563         This greatly reduces the number of files that get recompiled
10564         after touching config.hh.
10565
10566         * config.hh.in: Remove GUILE_*_VERSION.
10567
10568         * lily/new-slur.cc: Resolve conflicts.
10569
10570         * lily/stem-engraver.cc (make_stem): New method.
10571
10572         * lily/include/script-interface.hh:
10573         * lily/script-interface.cc: New file.
10574
10575         * lily/include/script.hh:
10576         * lily/script.cc: Remove.
10577
10578         * lily/music.cc (duration_log): New method.
10579
10580         * lily/script.cc (struct Skript): Remove.
10581
10582         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10583         Lots of coding cleanups (Stom).
10584
10585 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10588         collisions with staff lines.
10589
10590         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10591         global_path
10592
10593         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10594         .25. This flattens short slurs.
10595
10596         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10597         points for tilted slurs.
10598
10599         * input/regression/slur-tilt.ly: new file.
10600
10601         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10602         stems of 16th graces too.
10603
10604         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10605         quant penalty dependent on how much the line is in the gap.
10606
10607         * input/regression/grace-stem-length.ly: new file.
10608
10609         * lily/beam-quanting.cc (score_forbidden_quants): remove
10610         interquant check. The penalty of 1000 is much too harsh, and the
10611         inter case should be caught by check-staff-line-in-gap check.
10612
10613         * lily/scm-option.cc: move debug-beam to \paper.
10614
10615         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10616         .txt files to appease makeinfo.
10617
10618         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10619         remove texttagline.
10620         
10621         * lily/new-slur.cc: cleanup, split in functions.
10622
10623         * lily/parser.yy (chord_body_element): allow octave-check = inside
10624         chord body. 
10625
10626         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10627
10628         * lily/stem.cc (height): call Beam::after_line_breaking().
10629
10630         * lily/rest-collision.cc (force_shift_callback): only call shift
10631         for columns containing rests.
10632
10633         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10634
10635         * input/regression/font-postscript.ly: invoke afm2tfm. 
10636
10637 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10638
10639         * mf/SConscript: Build map files.
10640
10641         * SConstruct: Rename $out to out-www in web.
10642
10643 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10644
10645         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10646
10647 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10648
10649         * Documentation/user/music-glossary.tely (Top): add fragment to
10650         pertinent @lilypond entries.
10651
10652         * scm/define-grobs.scm: switch on new-slur by default.
10653
10654         * lily/scm-option.cc: symbol != string.
10655
10656         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10657         really work yet.
10658         (set_end_points): make X coord of attachment dependent on  Y.
10659         (score_encompass): add edges too.
10660
10661 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * lily/stem.cc (get_beaming): new function.
10664
10665         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10666         for fragment snippets. This fixes inclusion of toplevel-music
10667         examples (such as new-slur.ly)
10668  
10669 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10670
10671         * scripts/lilypond-book.py: Remove second import of stat.
10672
10673         * More SCons cleanups.
10674
10675         * Documentation/bibliography/computer-notation.bib (note): Remove
10676         extraneous closing brace.
10677
10678 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10681         stat calls.
10682
10683         * Documentation/bibliography/SConscript (bibs): failed try to get
10684         bib2html find html-long.bst.
10685
10686         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10687
10688         * make/stepmake.make: use usescons for using scons. 
10689
10690 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10691
10692         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10693         for lilypondend.  Import stat (huh?).
10694
10695 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10698         bypass dvi. 
10699
10700         * input/regression/font-postscript.ly: new file. 
10701
10702         * scm/framework-ps.scm (load-fonts): load pfb files too.
10703
10704         * lily/pfb.cc (pfb2pfa): new file.
10705
10706 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * scripts/lilypond-book.py (PREAMBLE_LY): set
10709         toplevel-music-handler too.
10710
10711 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10714         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10715
10716         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10717
10718         * python/SConscript:
10719         * python/vim:
10720         * input/mutopia/*SConscript: New file.
10721
10722         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10723
10724         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10725         fixes web build.
10726
10727         * make/stepmake.make (scons): re-route to SCONS if user has been
10728         running scons in this tree.
10729
10730         * SConstruct (config_vars): Add CPPDEFINES.
10731         (env): Set checksums type to "content".
10732         (save_config_cache): Do not exit after configuring when using
10733         checksums (the default) instead of timestamps.
10734
10735 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * SConstruct: Further development.
10738
10739         * input/test/SConscript: 
10740         * input/template/SConscript: 
10741         * input/regression/SConscript: 
10742         * Documentation/bibliography/SConscript:
10743         * Documentation/bibliography/index.html.in: New file.
10744
10745         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10746         generation.
10747
10748         * buildscripts/builder.py: Add new builders.
10749
10750         * make/stepmake.make: 
10751         * stepmake/stepmake/*.make: 
10752         * configure.in:
10753         * lily/*:
10754         * flower*: Use config.hh (Was config.h).
10755
10756         * scm/encoding.scm (get-coding): Print friendly error message when
10757         no encoding is found, rather than crashing.
10758
10759 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10760
10761         * lily/new-slur.cc (score_slopes): strong sloping score only when
10762         stems point in same dir. 
10763
10764 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10765
10766         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10767         for beam start.
10768
10769         * lily/parser.yy (context_prop_spec): check grob name for
10770         alphanumericness..
10771
10772         * lily/lyric-engraver.cc: creates LyricText objects
10773
10774 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10775
10776         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10777
10778 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10779
10780         * SConstruct: Configure only pristine build tree or on user
10781         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10782         Use checksums instead of timestamps.
10783         (CheckYYCurrentBuffer): Return result.
10784
10785         * Documentation/topdocs/SConscript: New file.
10786
10787 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10790
10791         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10792         scm_from_int instead.
10793
10794 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * SConstruct: Updates.  Add targets: tar, dist, release.
10797
10798 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10799
10800         * input/mutopia-header.ly: Generate output.
10801
10802         * SConstruct:
10803         * buildscripts/builder.py:
10804         * Documentation/user/SConscript: SCons fixes.
10805
10806 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * lily/new-slur.cc (class New_slur): new file. Score based slur
10809         computations.
10810
10811 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * mf/SConscript: Remove Builders.
10814
10815         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10816
10817         * input/SConscript: 
10818         * Documentation/user/SConscript: New file.
10819
10820 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10821
10822         * Documentation/topdocs/NEWS.texi (Top): add note about new
10823         emacs electric-|
10824
10825         * scm/*.scm: adapt ly:warn calls.
10826
10827         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10828
10829         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10830         main timing, not grace timing. Fixes volta-repeat-grace.
10831
10832         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10833         remove ly:kpathsea-gulp-file.
10834
10835         * scm/translation-functions.scm (format-metronome-markup): make
10836         note smaller, align to bottom.
10837
10838         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10839
10840         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10841         metronome to musical column. Don't ack time sigs or bar lines.
10842
10843 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10844
10845         * THANKS: sort, add David. Kristof contributed code, he is a
10846         contributor.
10847
10848 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10849
10850         * elisp/lilypond-mode.el,
10851         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10852         count beats between last measure stop | and point in emacs.
10853         
10854 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10855
10856         * tex/GNUmakefile (TEX_FILES): don't dist
10857         music-drawing-routines.ps, latin1.enc 
10858
10859         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10860         --no-pdf, --pdftex
10861         (copyright): add --latex option
10862         (ic_p.make_include_option): use direct PS as default.
10863
10864         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10865
10866         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10867         Ross
10868
10869         * scm/script.scm (default-script-alist): marcato should follow
10870         into staff
10871         
10872 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * buildscripts/builder.py:
10875         
10876         * Documentation/SConscript (outdir): New file.  Add *list.ly
10877         dependencies.  Fixes PDF doc build.
10878
10879 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10882         run from build-dir.
10883
10884         * ly/SConscript:
10885         * scm/SConscript: New file.
10886
10887         * lily/main.cc (dir_info): Print variables in sh format.
10888
10889         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10890
10891         * mf/SConscript: Update multiple target rules.
10892
10893         * SConstruct (assert_version): Add.
10894
10895 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10896
10897         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10898
10899 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * buildscripts/mf-to-table.py: Do not try to open ''.
10902
10903         * mf/SConscript: New file.
10904
10905 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10906
10907         * scm/fret-diagrams.scm : Convert many properties to constants,
10908         reducing the pollution of the property namespace.
10909
10910         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10911         unnecessary properties for fret-diagram
10912
10913         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10914         for interface
10915
10916 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * SConstruct: Update.
10919
10920 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10921
10922         * input/regression/beam-quant-standard.ly (seconds): print desired
10923         quants when failing.
10924
10925 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10926
10927         * SConstruct:
10928         * flower/SConscript:
10929         * lily/SConscript: New file.
10930
10931 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10932
10933         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10934         descriptions for all fret-diagram properties.
10935
10936         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10937         fret-diagram interface code
10938
10939 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10940
10941         * ly/book-paper-defaults.ly: set default encoding to ec.
10942
10943         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10944         installed.
10945
10946         * tex/latin1.enc: new file, from a2ps. 
10947
10948 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10949
10950         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10951         add a faint, green border line.
10952
10953         * Documentation/index.html.in: drop <table>, add a faint border line.
10954
10955 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10956
10957         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10958
10959         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10960
10961 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10962
10963         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10964
10965         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10966         scaling
10967
10968         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10969         properly scale white text
10970
10971         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10972         position for numbered dots so dot will touch fret.
10973         (various routines): move to font-metric interface, rather than
10974         name, size interface.  Clean up comments.
10975
10976         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10977         size and offset to better center white text.
10978
10979 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10980
10981         * ChangeLog: Remove pre-2.1 changes.
10982
10983         * Documentation/misc/ChangeLog-2.1: New file.
10984
10985         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10986         from ChangeLog.
10987
10988 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10989
10990         * input/test/chords-below-volta-bracket.ly,
10991         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10992
10993 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * VERSION: release 2.3.6
10996
10997         * input/regression/beam-quant-standard.ly: new file: test standard
10998         beam quants.
10999
11000         * scm/beam.scm (check-quant-callbacks): new function
11001         (check-beam-quant): new function: check whether current beam
11002         quants match argument.
11003
11004         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11005         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11006         staffline line.
11007
11008 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11009
11010         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11011         functions.
11012
11013         * lily/note-collision.cc (do_shifts): align colliding notes to
11014         their leftmost note.
11015
11016         * input/regression/collision-alignment.ly: new file.
11017
11018         * ly/init.ly: don't print gc stats.
11019
11020         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11021         extra newline
11022
11023         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11024         for dimensions. This fixes ottava-remove-empty-staff.ly
11025
11026         * input/regression/lyrics-tenor-clef.ly: new file.
11027
11028         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11029         cyclic parents when two axis-group-engravers are
11030         present. Fixes: crash-axis-group-engraver.ly. 
11031         
11032         * input/test/volta-chord-names.ly: new file.
11033
11034         * scm/define-context-properties.scm
11035         (all-user-translation-properties): change voltaOnThisStaff
11036         definition. 
11037
11038         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11039         if necessary.
11040
11041         * lily/volta-bracket.cc (print): handle volta brackets without
11042         bars. 
11043
11044 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11047         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11048
11049 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11050
11051         * scm/output-gnome.scm: updated instructions for running gnome
11052         backend
11053
11054 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11055
11056         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11057         and dot-position now depend on finger-code value; in-dot makes
11058         dots larger and centered.
11059         (draw-barre): added straight-barre indicator option
11060         (draw-dots): made fontify-text-white work.
11061
11062         * music-drawing-routines.ps: added /draw_white_text
11063
11064         * scm/output-tex.scm:  added white-text
11065
11066         * scm/output-ps.scm:  added white-text
11067
11068         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11069         list of stencil expressions
11070
11071         * scm/stencil.scm: Added fontify-text-white
11072
11073 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11074
11075         * input/regression/+.ly: use @unnumbered section.
11076
11077 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11078
11079         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11080         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11081
11082 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11085
11086 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11087
11088         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11089         was causing an error. (was not actually commited in 2004-06-20)
11090
11091         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11092         breaks anymore
11093
11094 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * VERSION: 2.3.5 released.
11097         
11098         * lily/my-lily-parser.cc (parse_string): switch module too.
11099
11100 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11101
11102         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11103         ec-fonts-mftraced to running requirements.
11104
11105 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11106
11107         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11108         assignments don't reach the original file.
11109
11110         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11111         exists
11112
11113 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * scm/output-gnome.scm: 
11116         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11117
11118         * debian/: Apply Debian patch (Anthony Fok).
11119
11120 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11121
11122         * Documentation/user/music-glossary.tely: fix titling; @top is already
11123         an @unnumbered @chapter.
11124
11125 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11126
11127         * debian/GNUmakefile (EXTRA_DIST_FILES):
11128         (CONF_FILES): update file list.
11129
11130         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11131
11132 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11133
11134         * debian/: Remove cruft (requested Anthony Fok.)
11135
11136         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11137         juggling.
11138
11139         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11140         Add popup menu with grob properties.
11141
11142         * lily/grob-scheme.cc (ly:grob-properties):
11143         (ly:grob-basic-properties): New function.
11144
11145         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11146         "no-origin" call.  Fixes -fps output.
11147
11148         * scm/output-ps.scm (no-origin): Add dummy implementation.
11149
11150         * scm/output-gnome.scm (define-origin): Remove
11151         (grob-cause): Add.
11152
11153         * scm/output-ps.scm (scm):
11154         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11155         (define-origin): Remove.
11156
11157         * scm/output-gnome.scm (define-origin): 
11158
11159         * scm/lily.scm (ly:all-output-backend-commands): Remove
11160         define-origin.  Add grob-cause.
11161
11162 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11163
11164         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11165
11166 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11167
11168         * Documentation/user/GNUmakefile:
11169         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11170         --include-css=.../texinfo.css; command includes css into the html.
11171
11172         * Documentation/texinfo.css: add file.
11173         define <hr> as black and thin.
11174
11175 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11178         stencil expression. Junk define-origin.
11179
11180         * lily/my-lily-parser.cc (parse_string): init parser variable when
11181         lexer_ is set, ie. in parse_string and parse_file.
11182
11183         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11184         ly:score-bookify.
11185
11186         * scm/lily.scm (collect-scores-for-book): new function.
11187
11188         * ly/init.ly: print collected scores/musics.
11189
11190         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11191         scope, not in lily module.
11192
11193         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11194
11195         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11196         encapsulate gtk/pango tests.
11197
11198         * po/tr.po: Turkish translation.
11199
11200 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11201
11202         * input/regression/lily-in-scheme.ly: regression test for #{
11203         ... #} syntax
11204
11205         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11206         was causing an error.
11207
11208         * Documentation/user/programming-interface.itely (Using LilyPond
11209         syntax inside Scheme): documentation for #{ ... #} syntax.
11210
11211 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11212
11213         * Documentation/index.html.in: use black thin <hr>.
11214
11215         * buildscripts/mutopia-index.py: use thin black <hr>.
11216
11217 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * scm/fret-diagrams.scm: Use UNIX style line endings.
11220         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11221         typo.  Fixes compile.
11222
11223         * scm/output-ps.scm (white-dot): Remove second incarnation.
11224
11225         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11226
11227 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11228
11229         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11230         single file error.
11231
11232         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11233
11234 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11235
11236         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11237         remove size as argument to fret-diagram interface;
11238         improved white-circle dots for fret;
11239         improved top-fret thick line/
11240
11241         * scm/output-ps.scm: added white-dot function
11242
11243         * scm/output-tex.scm: added white-dot function
11244
11245         * tex/music-drawing-routines.ps: added draw_white_dot function
11246
11247         * ps/music-drawing-routines.ps: added draw_white_dot function
11248
11249         * input/test/fret-diagram.ly: examples to show multiple
11250         functions and multiple interfaces
11251
11252 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11253
11254         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11255         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11256
11257         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11258         conflict.  Have I told you lately how much I love autotools?
11259
11260 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * lily/lily-guile.cc: 
11263         * lily/pangofc-afm-decoder.cc:
11264         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11265         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11266
11267         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11268         developers.
11269
11270         * lily/paper-outputter.cc (file): New method.
11271         (dump_string): Use it.
11272
11273         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11274         musing.
11275
11276         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11277         of them has a comma :-).
11278
11279         * scm/framework-gnome.scm: Add pango decoders.
11280
11281         * lily/include/pangofc-afm-decoder.hh: 
11282         * lily/pangofc-afm-decoder.cc: New file.
11283
11284         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11285
11286         * configure.in: Check for pango.
11287
11288         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11289         autoconf).
11290         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11291
11292         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11293
11294 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11295
11296         * Documentation/user/tutorial.itely (Integrating text and music):
11297         fix grammar & punctuation.
11298
11299 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11300
11301         * lily/: Stray janitorial cleanups.
11302
11303         * scm/lily.scm (ly:all-stencil-expressions):
11304         * scm/lily.scm (ly:all-output-backend-commands): New function.
11305
11306         * scm/safe-lily.scm (safe-objects): Add them.
11307
11308         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11309
11310         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11311
11312 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11315
11316 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * scm/page-layout.scm (default-page-make-stencil): add
11319         raggedbottom, raggedlastbottom.
11320
11321         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11322
11323         * scm/framework-tex.scm (define-fonts): fix export of
11324         papersize.
11325
11326         * lily/paper-book.cc (classic_output): strip suffixes from
11327         framework functions.
11328
11329         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11330         SCM_UNDEFINED to Scheme.
11331
11332 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * lily/book.cc: remove Book::to_stencil().
11335         (process): whoops. Score::book_rendering returns vector, not list.
11336
11337         * scripts/convert-ly.py (conv): remove \notes.
11338         apply to input examples.
11339
11340         * lily/paper-outputter.cc (output_stencil): don't use
11341         smobify_self() but self_scm()
11342
11343         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11344         from smobify_self().
11345
11346         * lily/paper-book.cc (output): load framework module
11347         scm_c_resolve_module().
11348
11349         * python/lilylib.py (exit): exit with argument i.
11350
11351 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11354         gnome modules from non-toplevel.
11355
11356         * lily/ly-module.cc (ly:import-module): Export to ly:.
11357
11358         * lily/paper-score.cc (process): Do not show progress newline.
11359
11360         * lily/paper-book.cc (output, classic_output): Show progess
11361         newline after score.
11362
11363 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11364
11365         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11366
11367 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11368
11369         * lily/score.cc (ly:run-translator): Do not crash on empty music
11370         list.
11371
11372         * lily/book.cc (process): Do not render score when systems is empty.
11373
11374         * input/simple-song.ly: Down one octave.
11375
11376         * scm/output-gnome.scm: Remove script again; re-add modules fix
11377         (CVS conflict resolve?)
11378
11379         * lily/stencil.cc (ly:interpret-stencil): Was:
11380         interpret_stencil_expression.
11381
11382 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11383
11384         * buildscripts/guile-gnome.sh: New file.
11385
11386         * scm/output-gnome.scm: White background, better window size, sane
11387         canvas size.  Cleanups.
11388
11389 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11390
11391         * VERSION: release 2.3.4
11392
11393         * Documentation/user/invoking.itexi (Invoking the lilypond
11394         binary): document --safe.
11395
11396         * scm/output-gnome.scm: set PATH in script.
11397
11398         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11399         if there is too few systems on a page.
11400
11401         * lily/parser.yy (relative_music): start at middle C without pitch
11402         argument.
11403
11404         * Documentation/user/changing-defaults.itely (Page layout): new node.
11405         (Paper size): rename node
11406         (Page breaking): new node.
11407         (Titling): move from invoking.
11408         (File structure): new node.
11409
11410         * lily/parser.yy (score_body): allow \header and music anywhere in
11411         \score body.
11412
11413 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11414
11415         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11416
11417 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11418
11419         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11420
11421         * lily/include/paper-line.hh: rename to Paper_system.
11422
11423         * lily/include/paper-book.hh: doc class.
11424
11425         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11426
11427         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11428         (plain-header): add instrument-name.
11429         (default-page-make-stencil): bugfixes.
11430
11431         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11432
11433         * lily/paper-book.cc: remove copyright & tagline. Remove
11434         interactions with Page
11435
11436         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11437         here, 
11438         (default-page-make-stencil): new function
11439         (default-page-music-height): new function
11440         (page-headfoot): new function
11441         (ly:optimal-page-breaks): generate stencils directly from here
11442
11443         * scm/titling.scm: new file, group titling functions
11444
11445 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11446
11447         * scm/output-gnome.scm: Handle multiple pages.
11448
11449         * scm/framework-gnome.scm: Do not load output-gnome.
11450         (framework-gnome): Invoke output-gnome::header and
11451         output-gnome::end-output as faked stencils.  Fixes experimental
11452         gnome output.
11453
11454 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11457         octavation compatibility fixes. Backportme. 
11458
11459         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11460         pages.
11461         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11462         negative. Now we handle negative penalties (ie. \pageBreak)
11463         correctly.
11464
11465         * lily/system.cc (get_line): extract page-penalty from the left
11466         bound.
11467
11468         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11469
11470 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11471
11472         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11473
11474 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11475
11476         * scm/output-gnome.scm: Update script.  Move development to
11477         lilypond_2_3_2 branch for now.
11478
11479 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11480
11481         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11482         negative penalties.
11483         cleanups.
11484
11485         * Documentation/user/changing-defaults.itely (Creating contexts):
11486         index entries
11487
11488         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11489         file. Rewrite function. 
11490
11491         * lily/paper-book.cc (pages): new interface: page-breaking returns
11492         list of line-list.
11493
11494         * lily/page.cc (Page): take lines argument.
11495
11496         * scm/document-translation.scm (all-engravers-doc): link to user man
11497
11498         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11499         iso. score.
11500
11501         * Documentation/user/notation.itely (Relative octaves): typo.
11502
11503         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11504
11505 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11506
11507         * scm/output-gnome.scm: Update build script.
11508
11509 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11512         gnome backend.
11513
11514         * scm/framework-gnome.scm: New file.
11515
11516         * scm/lily.scm: Use it.
11517
11518         * lily/paper-outputter.cc: Janitorial cleanups.
11519         (ly:outputter-dump-string): Remove unreachable statement.
11520
11521         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11522         (ice-9): Bugfix: Add srfi-1.
11523
11524         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11525
11526 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11527
11528         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11529         in do_quit()
11530
11531 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11534
11535 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11536
11537         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11538         override of Beam::position-callbacks. Why would grace beams not be
11539         quantized? Fixes: weird-stem-size-grace. 
11540
11541         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11542         warning only once. Backportme.
11543
11544         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11545         bugfix, 2nd try. Backportme.
11546
11547         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11548
11549 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11550
11551         * Documentation/user/notation.itely (Instrument transpositions):
11552         Correct the name of the instrumentTransposition property.
11553
11554 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11557
11558 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11559
11560         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11561         and postLilyPondExample are called when defined.
11562
11563 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11564
11565         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11566         This fixes setting notenames with `\include "nederlands.ly" '
11567
11568         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11569         new function.
11570
11571 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11572
11573         * scm/page-layout.scm: don't do piece, it should be in score-title
11574         only.
11575
11576         * lily/lexer.ll: lex \score separately.
11577
11578         * lily/paper-book.cc: junk stencil2line.
11579
11580         * lily/paper-line.cc (Paper_line): construct from Stencil
11581         directly. No futzing with the dimensions.
11582
11583         * lily/include/paper-line.hh (class Paper_line): 
11584
11585         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11586         takes arbitrary number of arguments.
11587
11588         * input/test/markup-score.ly (tuning): simplify example. 
11589
11590 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11593
11594         * scm/define-markup-commands.scm (score): define score-markup
11595
11596         * lily/parser.yy (markup): use score-markup.
11597
11598         * lily/score.cc: add ly:score? 
11599
11600 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11601
11602         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11603         fret-parse-string so it prepares for calls to fret-diagram-verbose
11604         Changed display constants to props so they are available for
11605         \override.
11606
11607 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * VERSION: release 2.3.3
11610
11611         * stepmake/stepmake/generic-vars.make: unset LANG.
11612
11613         * input/regression/tuplet-nest.ly: bugfix.
11614
11615         * lily/tie-performer.cc (stop_translation_timestep): reset
11616         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11617
11618         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11619         clear repeat_ directly after setting stem_tremolo_. Fixes:
11620         tremolo-repeat.ly
11621
11622         * input/regression/span-bar-break.ly: new file.
11623
11624         * scm/define-grobs.scm (all-grob-descriptions): remove
11625         break-visibility from SpanBar. Fixes: piano-repeat.ly
11626
11627 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11628
11629         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11630
11631         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11632         files for generating pngs. (failed experiment)
11633
11634         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11635         file with PFA fonts included.
11636
11637         * lily/score.cc (default_rendering): put header in too.
11638
11639         * lily/paper-line.cc (LY_DEFINE): change function to
11640         ly:paper-line-extent
11641
11642         * scm/page-layout.scm (default-book-title): only add lines for
11643         non-nil fields.
11644         (default-score-title): idem.
11645
11646         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11647
11648         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11649
11650         * lily/include/paper-book.hh (class Paper_book): remove height_
11651         member.
11652
11653         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11654
11655         * lily/ly-module.cc (LY_DEFINE): bugfix.
11656
11657         * lily/paper-book.cc (book_title): separate function for the book
11658         title.
11659
11660         * scm/page-layout.scm (default-book-title): only account for
11661         markup fields.
11662
11663         * scm/framework-ps.scm: new file. Move high level interface from
11664         output-ps.scm
11665
11666         * scm/music-functions.scm (def-grace-function): move macros from
11667         ly/music-functions-init.ly
11668
11669         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11670         framework-tex.scm
11671
11672         * scm/framework-tex.scm (dump-line): new file. High level
11673         interface for output (pages, systems, header). 
11674
11675         * lily/include/page.hh (class Page): add is_last_ field.
11676
11677         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11678
11679         * lily/paper-book.cc (split_string): new function
11680         (output): output multiple formats, i.e. --format=ps,tex
11681
11682         * scm/output-ps.scm (output-scopes): dump variables directly.
11683         (define-fonts): rewrite for new interface
11684
11685         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11686
11687         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11688
11689         * lily/main.cc (parse_argv): don't set extension for output.
11690
11691         * lily/clef-engraver.cc (create_clef): remove
11692         Staff_symbol_referencer::set_position() call. 
11693
11694 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11695
11696         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11697         with the location argument in music function definitions.
11698
11699 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11700
11701         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11702         staffsymbol dependency.
11703
11704         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11705         cleanups.
11706
11707         * lily/book.cc (process): return Paper_book
11708         (to_stencil): use Book::process().
11709
11710         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11711         header_ field. Store in $globalheader
11712
11713         * lily/parser.yy (book_body): book header is initted to
11714         $globalheader.
11715
11716
11717 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * input/test/fill-a4.ly: removed.
11720
11721         * lily/parser.yy (output_def): push scope of parent_ Output_def
11722         too.
11723
11724 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * scm/output-gnome.scm: Update info.
11727
11728 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11729
11730         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11731
11732         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11733         than 1 module.
11734
11735         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11736         ly_c_module_p.
11737
11738         * scm/page-layout.scm (default-book-title): move Scheme titling
11739         functions to here.
11740
11741         * lily/parser.yy (book_paper_block): remove scope too.
11742
11743         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11744
11745         * lily/rest.cc: add direction to rest properties.
11746
11747         * lily/include/output-def.hh: new file, move from
11748         music-output-def.hh
11749
11750 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * scm/output-gnome.scm: Describe feta-cork hack.
11753
11754 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11755
11756         * lily/include/book-paper-def.hh: derive from Output_def 
11757
11758         * lily/include/paper-def.hh: move all functionality out of class.
11759         Junk header.
11760
11761         * lily/include/music-output-def.hh: rename Music_output_def to
11762         Output_def.
11763
11764         * input/wilhelmus.ly: only set space for Paper formatting. 
11765
11766         * lily/include/midi-def.hh: remove file, remove class.
11767         Move functions to Music-output-def.
11768
11769         * lily/music-output-def.cc (Music_output_def): remove separate
11770         translator table. Lookup translators in scope directly. This
11771         obviates Context suffix for context identifiers, i.e.
11772
11773         \context {
11774           \Staff
11775           .. 
11776           }
11777
11778
11779         will work.
11780
11781
11782         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11783
11784         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11785         document spacing override hack.
11786
11787 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11790         installation info.  Support point-and-click.  Add +/- zoom
11791         keybindings.
11792
11793 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11794
11795         * VERSION: 2.3.2 released
11796
11797         * lily/parser.yy (book_body): set default bookpaper.
11798
11799         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11800
11801         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11802
11803 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * lily/score.cc (default_rendering): scale outputdef before
11806         starting.
11807
11808 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11809
11810         * scm/fret-diagrams.scm: Add header.
11811
11812         * scm/output-gnome.scm: Hello world :-)
11813
11814 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * scripts/lilypond.py (run_dvips): only add papersize if present.
11817
11818         * lily/accidental-engraver.cc (update_local_key_signature): new
11819         function, fold code from initialize() and process_music().
11820         (update_local_key_signature): use deep copy. This fixes one
11821         problem from custom-key-signatures.ly.
11822         (number_accidentals_from_sig): tighter check for
11823         accidental-too-old.
11824
11825         * ly/engraver-init.ly: remove localKeySignature
11826         definition from ChoirStaff, StaffGroup, Score.
11827
11828         * lily/percent-repeat-engraver.cc (try_music): add moments for
11829         barlines too. Fixes: skipbars-percent-repeat.ly.
11830
11831 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11834         skipping last pair. Fixes: crash-bar-number.
11835
11836         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11837         D. Sorensen)
11838
11839         * input/test/fret-diagram.ly: new file.
11840
11841         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11842         (scale-paper): divide by scale.
11843
11844 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11847         case.
11848
11849 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11850
11851         * scm/stencil.scm (fontify-text): reinstate function
11852
11853         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11854
11855         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11856
11857         * lily/parser.yy (book_paper_head): \bookpaper {} 
11858
11859         * python/midi.c: remove config.h
11860
11861 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11862
11863         * scm/output-gnome.scm: Update.
11864
11865 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/output-gnome.scm: New file.
11868
11869         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11870
11871 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11874         (find_scaled_font): move from Paper_def
11875
11876 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11879         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11880
11881         * po/fr.po: update po.
11882
11883         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11884
11885         * lily/book-paper-def.cc (print_smob): new file.
11886
11887 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11888
11889         * buildscripts/lilypond-words.py: search words also from
11890         music-functions-init.ly.
11891
11892 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11893
11894         * ly/music-functions-init.ly (def-music-function): new helper
11895         macro for defining music functions. \addlyrics \appoggiatura
11896         \acciaccatura \grace \partcombine \autochange \applycontext
11897         \applyoutput and \breathe are now defined here thanks to it.
11898
11899         * lily/parser.yy: 
11900         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11901         \grace \partcombine \autochange \applycontext \applyoutput and
11902         \breathe keywords removed from the parser.
11903
11904         * lily/parser.yy: 
11905         * lily/music-function.cc (ly_make_music_function): 
11906         * lily/lexer.ll (music_function_type): added a case for 0-arg
11907         music functions.
11908
11909 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11910
11911         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11912         refering to a music expression can be used in lily-inside-scheme:
11913         #{ $music #}
11914
11915         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11916         and ly:parser-define, and change ly:parser-parse-string in order
11917         to make #{ $music #} work.
11918
11919         * scm/new-markup.scm (compile-markup-expression): when an argument
11920         is a string, use `make-simple-markup'.
11921
11922 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11923
11924         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11925
11926 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11929         font-size. (backportme)
11930
11931 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * lily/paper-outputter.cc (output_stencil): dump font definitions
11934         before each stencil.
11935
11936         * lily/include/paper-book.hh (struct Score_lines): new
11937         struct. Collect info per Paper-score.
11938
11939         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11940         everywhere.
11941
11942         * lily/stencil.cc (find_expression_fonts): new function
11943
11944         * lily/paper-outputter.cc (output_stencil): use
11945         interpret_stencil_expr
11946
11947         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11948         (interpret_stencil_expr): new function. Generic stencil
11949         interpretation.
11950
11951         * lily/paper-def.cc (find_scaled_font): divide lookup
11952         magnification by outpuscale for non-virtual fontmetrics. This
11953         fixes ludicrously long font definitions for text
11954         fonts. (backportme)
11955
11956         * lily/score-engraver.cc: remove
11957         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11958
11959 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11960
11961         * input/test/markup-score.ly: Remove \notes.
11962
11963         * lily/parser.yy (book_body): Grok Composite_music and \header.
11964         (markup): Push NOTES mode before score_block.
11965
11966         * VERSION: release 2.3.1
11967
11968         * mf/feta-klef.mf: 
11969         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11970
11971         * Documentation/user/programming-interface.itely: Use @emph (was:
11972         @em).
11973
11974         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11975
11976 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * scm/output-tex.scm (output-tex-string): tighten safe security.
11979
11980         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11981
11982         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11983         allowed ly functions.
11984
11985         * lily/ly-module.cc (ly_module_define): only define variable if
11986         bound.
11987         (ly_make_anonymous_module): take safe option.
11988
11989 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11992
11993 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * input/regression/newaddlyrics.ly: Fix.
11996
11997         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11998         \score \notes.
11999
12000 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12001
12002         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12003
12004 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12005
12006         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12007
12008         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12009         but convert to single Stencil immediately.
12010
12011         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12012
12013 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12014
12015         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12016
12017 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12018
12019         * elisp/lilypond-mode.el: Changed the way defaults are created for
12020         LilyPond-command-master.  LilyPond-mode will now check the
12021         timestamps of the files to see which command has to run next.
12022
12023 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12024
12025         * scm/bass-figure.scm (format-bass-figure): don't set
12026         number-markup for strings. This fixes string in bass
12027         figure. (backportme)
12028
12029         * lily/parser.yy (bass_number): insert number-markup into figure
12030         definition.
12031
12032         * scm/define-music-properties.scm (all-music-properties): make
12033         'figure a markup.
12034
12035         * scripts/convert-ly.py (conv): \apply -> \applymusic
12036
12037 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12038
12039         * elisp/lilypond-mode.el: changed the order of some commands
12040         ("Midi" after "2Midi"), use the user-defined
12041         LilyPond-command-default as default instead of "LilyPond"
12042
12043         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12044         to set the master file for the next command.
12045
12046         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12047         with font-lock-reference-face.
12048
12049 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12050
12051         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12052
12053         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12054
12055 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12056
12057         * ly/music-functions-init.ly (TODO): new file.
12058
12059         * lily/parser.yy (Generic_prefix_music_scm): add more
12060         music_function symbols.
12061         (Prefix_composite_music): change \apply to music-function   
12062
12063         * lily/include/music-function.hh: rename to music-function
12064
12065 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12066
12067         * lily/music-head.cc (LY_DEFINE): change order of args.
12068
12069         * input/regression/music-head.ly (texidoc): new file.
12070
12071         * lily/parser.yy (Generic_prefix_music): allow generic
12072         music-transformation functions. 
12073
12074         * lily/include/music-head.hh (is_music_head): new file.
12075
12076         * lily/music-head.cc (get_music_head_transform): new file.
12077
12078 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12079
12080         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12081         empty extent. This fixes ottava brackets on rests. (backportme)
12082
12083         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12084
12085         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12086
12087         * cygwin/lily-wins.py: update for the lily-wins.py script.
12088
12089 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12090
12091         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12092         code. This will obviate typeset_grob () in the future.  The effect
12093         of this is that improperly written spanner handling will result in
12094         invalid spanner bounds.
12095         (announce_grob): add to elems_ from here
12096         (typeset_grob): comment out.  
12097
12098         * lily/include/engraver.hh (make_spanner): new calling interface
12099         for make_{item,spanner}. This obviates most calls to
12100         announce_grob().
12101
12102         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12103         iso. PianoStaff for piano styles.
12104
12105 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12106
12107         * Documentation/user/music-glossary.tely: add segno after d.s.
12108
12109 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12110
12111         * lily/include/audio-column.hh: remove unused variables.
12112         (patch by Michael Welsh Duggan)
12113
12114         * flower/include/axes.hh (other_axis): inline Axes function
12115         (thanks to David Brandon).
12116
12117 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * cygwin/mknetrel: Install image links (backportme).
12120
12121         * Documentation/user/GNUmakefile (local-install-info): Activate
12122         actual installing of image links (backportme).
12123
12124 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12125
12126         * Documentation/user/notation.itely (Measure repeats): Removed
12127         unnecessary (and confusing) \context Voice{.
12128
12129 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12130
12131         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12132
12133         * lily/page.cc (Page): Do not use ly_scheme_function for
12134         volatile/configurable variables (FIXME: better name).
12135
12136         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12137         get_scmvar).
12138
12139 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12140
12141         * scripts/convert-ly.py (FatalConversionError.subst): use
12142         \transposition.
12143
12144 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * lily/include/page.hh (class Page): Declare left_margin ().
12147
12148         * lily/page.cc: Remove paper var caching.
12149
12150 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * Documentation/user/music-glossary.tely: Add name to @top node.
12153         Remove comment from @table definitions (workaround for makinfo
12154         bug).
12155
12156         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12157         ly:stencil-get-expr).  Update callers.
12158         (ly:stencil-align-to!):  Return stencil too.
12159
12160         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12161         stencil.  Remove looped line-based page output.
12162         (output_line): Use line stencil.  Remove looped stencil-based line
12163         output.
12164
12165         * lily/page.cc (ly:page-paper-lines): New function.
12166
12167         * input/test/markup-score.ly: New file.
12168
12169         * scm/define-markup-commands.scm (stencil): New markup.
12170
12171         * lily/book.cc (to_stencil): New method.
12172
12173         * lily/parser.yy (markup): Use it to grok \score.
12174
12175 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12178
12179         * lily/paper-book.cc (pages): Change signature.  Update callers.
12180
12181         * lily/include/page.hh:
12182         * lily/page.cc: New file.
12183
12184         * lily/paper-line.cc (to_stencil): New method.
12185
12186         * lily/paper-outputter.cc (output_stencil): New method.
12187
12188         * lily/paper-outputter.cc (output_line): Use them.
12189
12190         * lily/warn.cc: Remove.
12191
12192         * lily/my-lily-parser.cc (distill_inname): Remove.
12193
12194         * flower/include/file-name.hh: 
12195         * flower/file-name.cc: New file.  Update users.
12196
12197         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12198         (find): New method of same name.
12199
12200         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12201
12202         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12203         constant error message.
12204
12205 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12206
12207         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12208
12209 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12210
12211         * Documentation/user/music-glossary.tely: @table @strong' replaced
12212         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12213         (backportme).
12214
12215 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12216
12217         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12218
12219         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12220         #{ lily music expression #} that returns an equivalent scheme
12221         music expression by parsing the string.
12222
12223 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * lily/my-lily-parser.cc:
12226         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12227         SCM string (foo.ly/toto.scm support).
12228
12229 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12230
12231         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12232
12233 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12236
12237         * scripts/lilypond-book.py: LY code that includes \header is
12238         not assumed to be a fragment.
12239
12240 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12241
12242         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12243         tremolo beams up.
12244
12245         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12246         (get_default_stem_end_position): No tremolo head juggling if no
12247         heads.  Fixes tremolo crash on rests (backportme).
12248
12249         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12250
12251 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12254         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12255
12256         * lily/lexer.ll: Allow \encoding in NOTES mode.
12257
12258         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12259         for lyrics, not for commands.
12260
12261         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12262         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12263
12264         * input/regression/newaddlyrics.ly: New file.
12265
12266         * Documentation/topdocs/NEWS.texi: Update.
12267
12268         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12269         (Music_list): Allow embedded scm.
12270
12271         * lily/score.cc (ly:score-bookify): New function.
12272
12273         * lily/music.cc (ly:music-scorify): Idem.
12274
12275         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12276         (ly:parser-print-score): Idem.
12277
12278         * scm/lily.scm (default-toplevel-book-handler): Idem.
12279         (default-toplevel-music-handler): Idem.
12280         (default-toplevel-score-handler): Idem.
12281
12282         * ly/declarations-init.ly: Set default toplevel handlers.
12283
12284         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12285
12286         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12287         printer for score at toplevel.
12288
12289 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12292         Fix for simple case: input/simple-song.ly, more complex stuff
12293         does not work yet.
12294
12295 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12296
12297         * lily/parser.yy (Prefix_composite_music): split Composite_music
12298         in Prefix_composite_music and Grouped_music_list.
12299         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12300
12301 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/lily.scm (toplevel-expression): New define.
12304
12305         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12306
12307         * lily/parser.yy (toplevel_expression): Use it.
12308
12309         * lily/include/my-lily-parser.hh: Smobbify.
12310
12311         * lily/my-lily-parser.cc (parse_string): New method.
12312
12313         * lily/my-lily-parser.cc (ly:parse-string): New function.
12314
12315         * Documentation/user/lilypond.tely: Add comment and workaround for
12316         gs-8.01 crash.  Fixes make web.
12317
12318         Simplification of toplevel music.
12319
12320         * lily/lexer.ll, lily/parser.yy:
12321
12322         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12323         shift/reduce problem.
12324
12325         * Use NOTES mode at start of maininput.
12326
12327         * Grok toplevel composite music expression, put in score and book.
12328
12329         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12330
12331         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12332
12333         * input/simple.ly: New file.
12334
12335         * input/simple-song.ly: Idem.
12336
12337 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12338
12339         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12340         Sandberg.
12341
12342 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12343
12344         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12345
12346 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12347
12348         * input/regression/accidental-octave.ly: doc automatic showing
12349         of note names.
12350
12351 2004-04-16  Heikki Junes <janneke@gnu.org>
12352
12353         * po/fi.po: do "make po && make -C po po-update" at top-level,
12354         then "cp po/out/fi.po po/fi.po" and update fields.
12355
12356         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12357
12358 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * Documentation/user/introduction.itely (About this manual): Fix
12361         templates and regression urls (backportme).
12362
12363 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12364
12365         * ly/engraver-init.ly (Score:graceSettings): Increase
12366         beamed-lengths, especially for 32nd notes.
12367
12368         * Documentation/user/notation.itely (Grace notes): Correct the
12369         syntax for add-grace-property example.
12370
12371 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12374         `Generated' tag.
12375
12376         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12377         Severely broken (the Debian package, at least).
12378
12379 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * lily/context.cc (find_create_context): assign to lvalue.
12382
12383 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * lily/include/translator.hh (class Translator): rename
12386         get_parent_context() to context () to avoid confusion.
12387
12388         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12389
12390         * lily/lexer.ll: change is_string -> ly_c_string_p 
12391
12392         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12393
12394         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12395
12396 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * VERSION: release 2.3.0
12399
12400         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12401
12402         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12403         if nonempty.
12404
12405         * lily/include/context.hh (class Context): make members protected.
12406         (children_contexts): new accessor function.
12407
12408         * lily/include/translator.hh (class Translator): make
12409         daddy_context_ protected.
12410         (class Translator): clean up. 
12411
12412         * lily/include/context.hh (class Context): make daddy_context_
12413         private.
12414
12415         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12416         higher for finding Voice. (backportme)  
12417
12418         * lily/include/context.hh (class Context): remove
12419         find_context_below() as a method.
12420
12421         * Documentation/user/notation.itely (The Lyrics context): add note
12422         about manual durations
12423
12424         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12425         encoding.
12426
12427         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12428
12429 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12430
12431         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12432         \usepackage{inputenc}
12433
12434         * lily/paper-book.cc (classic_output): don't advance Offset for
12435         TeX output.
12436
12437         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12438         ec-sauter.map in rules
12439
12440         * mf/ecb.mf (font_identifier): new file, based on ecbx
12441
12442         * mf/ecb10.mf (gensize): new file.
12443
12444         * Documentation/topdocs/NEWS.texi (Top): document some more new
12445         features.
12446
12447         * ly/declarations-init.ly: run convert-ly
12448
12449         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12450         from input-file-results. Remove input-file-results.* 
12451
12452 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * scm/output-ps.scm (font-command): Fix, again.
12455
12456         * input/test/title-markup.ly: Add \noPagebreak test.
12457
12458         * lily/score-engraver.cc (try_music): Bugfix.
12459
12460 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * lily/main.cc (main_with_guile): excise dependency options -M and
12463         --dep-prefix
12464
12465         * lily/input-file-results.cc: excise Makefile dependency code
12466
12467         * Documentation/user/invoking.itexi (Invoking the lilypond
12468         binary): remove dep doco
12469
12470         * lily/main.cc (main_with_guile): call lilypond-main
12471
12472         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12473
12474         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12475         exception.
12476
12477         * lily/my-lily-parser.cc: remove paper_description function
12478
12479         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12480         new function.
12481
12482         * lily/main.cc: remove global_score_count.
12483
12484         * lily/book.cc (process): don't take header from global_input_file.
12485
12486         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12487
12488         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12489
12490         * lily/music-output-def.cc (LY_DEFINE): new function
12491         ly_output_description. This function does the bulk for  setting,
12492         parsing and breaking down of an input file.
12493
12494         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12495         anonymous modules globally. Let's hope they get GCd
12496
12497         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12498
12499 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scm/output-ps.scm (header): Papersize from paper.
12502
12503         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12504         for classic output.
12505
12506         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12507         lilypondclassic is defined.
12508         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12509
12510         * input/regression/between-systems.ly: Remove.
12511
12512         * python/lilylib.py (get_bbox): Fix regular expression
12513         for bounding box.
12514
12515         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12516
12517         * scm/output-tex.scm (stop-page): Use it.
12518
12519         * scm/output-ps.scm (define-fonts): Bugfix.
12520
12521         * lily/grob.cc: Add penalty to interface.
12522
12523         * lily/include/paper-line.hh (class Paper_line): New member
12524         var penalty_.
12525
12526         * lily/system.cc (get_line): Initialise Paper_line with
12527         page-penalty's from original grobs.
12528
12529         * scm/define-music-properties.scm (all-music-properties): Add
12530         page-penalty.
12531
12532         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12533
12534         * lily/score-engraver.cc (try_music): Handle page-penalty.
12535
12536         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12537
12538 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12539
12540         * ly/declarations-init.ly (melismaEnd): typo
12541
12542         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12543
12544         * scm/output-ps.scm (text): split string into spaces, use moveto
12545         for setting space. 
12546
12547 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12548
12549         * po/nl.po: Update.
12550
12551         * scm/font.scm (add-cmr-fonts): Typo.
12552
12553 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12554
12555         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12556         font-encoding.
12557
12558         * scm/define-grobs.scm (all-grob-descriptions): idem.
12559
12560         * lily/time-signature.cc (numbered_time_signature): idem.
12561
12562         * scm/font.scm (add-cmr-fonts): use real encoding names for
12563         font-encoding.
12564
12565 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * lily/paper-book.cc (classic_output): 
12568         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12569         Fixes classic output.
12570         (lilypondstart):
12571         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12572         kludge.
12573
12574         * scripts/old-lilypond-book.py: Remove.
12575
12576         Page layout for SCOREs enclosed in a BOOK:
12577
12578         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12579         layout tweaking.
12580
12581         * input/les-nereides.ly (theScore): Add \book.
12582
12583         * input/test/title-markup.ly: Add \book.
12584
12585         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12586         only if 'verbose.
12587
12588         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12589
12590         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12591
12592         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12593         * scm/output-tex.scm (start-system): Update for page layout by
12594         LilyPond.
12595
12596         * scm/output-ps.scm (start-system): Previously (new-start-system).
12597
12598         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12599         passed to define-fonts.
12600
12601         * lily/paper-column.cc: 
12602         * lily/system.cc (get_line):
12603         * ly/property-init.ly (newpage): 
12604         * scm/define-grob-properties.scm:
12605         * scm/output-ps.scm: 
12606         * scm/output-tex.scm: Remove between-system-string kludge.
12607
12608         * scm/output-ps.scm (define-fonts, font-command,
12609         font-load-encoding): Handle ENCODING = #f.
12610
12611         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12612
12613         * scm/define-markup-commands.scm (fill-line): Use
12614         make-simple-markup (WAS: unexisting make-word-markup).
12615
12616         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12617         ENCODING, MARKUP parameters for interpret_string.
12618
12619         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12620
12621         * lily/score.cc (book_rendering): New method.
12622         (default_rendering): Create Paper_book helper locally, dump
12623         output.
12624
12625         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12626
12627         * lily/parser.yy: Handle \book.
12628
12629         * lily/include/book.hh: 
12630         * lily/book.cc: New file.
12631
12632 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * lily/text-item.cc (interpret_string): new file, select font with
12635         encoding.
12636
12637         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12638
12639         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12640
12641         * lily/parser.yy (markup): take encoding from lexer.
12642
12643 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12646
12647         * scm/output-ps.scm: Remove some cruft.
12648
12649 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12650
12651         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12652
12653         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12654
12655 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * scm/font.scm (add-century-schoolbook-fonts):
12658         (make-century-schoolbook-tree): New function.
12659
12660         * input/test/title-markup.ly: Use Century Schoolbook font.
12661
12662 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12665         to Erik Sandberg) 
12666
12667         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12668
12669         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12670
12671         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12672
12673         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12674
12675 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12678         solo-state (at end of solo), we can set the solo status
12679         too. (backportme.)
12680
12681         * input/regression/part-combine-solo-end.ly: new file.
12682
12683 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12686         flavour abc files.  Really ignore unknown keys (backportme).
12687
12688 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12691         magnification_ when looking up in orig_.
12692
12693         * scm/output-tex.scm (text): switch off char-mapping.
12694
12695         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12696         because AFM's encoding field cannot have spaces.
12697
12698 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12701
12702 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12703
12704         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12705
12706         * mf/cmr.enc: new file, without hi-bit ascii info. 
12707
12708         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12709         width. This removes the 'hook' at the end of a long slur.
12710
12711         * buildscripts/mf-to-table.py (parse_logfile): don't append
12712         encoding to fontname.
12713
12714 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12715
12716         * scm/output-ps.scm (define-fonts): Load .enc only once.
12717
12718         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12719         too.
12720
12721 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12722
12723         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12724         encoding field.
12725
12726         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12727
12728         * ly/portuges.ly (pitchnames): new file.
12729
12730         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12731         Michael Welsh Duggan
12732
12733         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12734
12735         * ly/nederlands.ly: add comment about digits.
12736
12737         * lily/scaled-font-metric.cc (derived_mark): idem.
12738
12739         * scm/encoding.scm (make-encoding-mapping): change permutation to
12740         mapping.
12741
12742         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12743         (Modified_font_metric): make alist for coding_description_
12744         (LY_DEFINE): remove coding-name.
12745
12746         * scm/output-tex.scm (text): remove debugging code.
12747
12748         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12749
12750         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12751         from infile.
12752
12753         * mf/feta-generic.mf: move fet_beginfont into generic code.
12754         use fetaMusic (without space) as encoding
12755
12756         * mf/feta-autometric.mf: take encoding argument
12757
12758         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12759
12760         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12761         use.
12762
12763         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12764         name.
12765
12766 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * input/test/title-markup.ly: Set inputencoding.
12769
12770         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12771
12772         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12773
12774         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12775         function.
12776         (coding-alist): Also hold filename, command.
12777         (read-encoding-file): Return symbols.
12778
12779 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12780
12781         * scm/output-tex.scm: remove fontify; text and char take a font
12782         argument.
12783
12784         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12785
12786         * lily/scaled-font-metric.cc (text_dimension): init
12787         coding_{permutation,table}_ too 
12788         (LY_DEFINE): ly:font-encoding, new function return
12789
12790         * lily/paper-def.cc (find_scaled_font): take input coding from
12791         inputcoding paper var.
12792
12793         * lily/performance.cc (output): remap modulo 16.
12794
12795         * lily/text-item.cc (interpret_markup): whoops, variable
12796         shadowing fixed.
12797
12798 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12799
12800         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12801         symbols, not symbols to strings.
12802
12803         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12804         symbols, not symbols to strings.
12805
12806 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12807
12808         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12809         (ly:kpathsea-gulp-file): New function.
12810
12811         * scm/encoding.scm (read-encoding-file): Use it.
12812
12813 2004-04-06  Werner Lemberg  <wl@gnu.org>
12814
12815         * scm/encoding.scm (coding-alist): Fix typo.
12816
12817 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * lily/scaled-font-metric.cc (text_dimension): move function from
12820         Font_metric
12821         (make_scaled_font_metric): init coding_scheme_ to TeX
12822         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12823
12824         * lily/include/scaled-font-metric.hh (struct
12825         Modified_font_metric): rename from Scaled_font_metric
12826
12827         * scm/encoding.scm (read-encoding-file): split up large function,
12828         leave caching to (delay)
12829
12830         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12831
12832 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12833
12834         * lily/my-lily-lexer.cc (set_encoding): New method.
12835
12836         * lily/lexer.ll: Grok \encoding.
12837
12838         * lily/font-metric.cc (get_encoded_index): New function.
12839
12840         * lily/include/font-metric.hh (coding_scheme): New method.
12841
12842         * scm/encoding.scm: New file.
12843
12844         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12845
12846 2004-04-05  Werner Lemberg  <wl@gnu.org>
12847
12848         * Documentation/user/tutorial.itely: Revised (finished).
12849
12850         * Documentation/user/macros.itexi (@separate): Removed.
12851
12852 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * scm/output-ps.scm (define-fonts): fix scaling.
12855
12856         * lily/scaled-font-metric.cc (design_size): add function.
12857
12858         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12859         partial cut&paste of ly:font-magnification.
12860
12861 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * scm/output-ps.scm (define-fonts):
12864         (fontify): Update.
12865
12866 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * po/fr.po: update. (backportme).
12869
12870         * po/nl.po: update. (backportme). 
12871
12872         * mf/feta-beugel.mf: document why design size is not fixed.
12873
12874         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12875
12876 2004-04-04  Werner Lemberg  <wl@gnu.org>
12877
12878         * Documentation/user/tutorial.itely: Revised (continued).
12879
12880 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * po/nl.po: Update (backportme).
12883
12884 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12885
12886         * po/de.po: update. (backportme).
12887
12888         * scm/output-tex.scm (font-command): use ly: functions to
12889         construct name.
12890         (define-fonts): don't use alist, just dump \font definitions.
12891         (font-load-command): calculate proper scaling by taking
12892         outputscale from paper argument.
12893
12894         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12895         expression.
12896
12897         * lily/paper-outputter.cc (output_header): pass paper arg to
12898         define-fonts
12899
12900         * lily/paper-def.cc (font_descriptions): dump list of
12901         Scaled_font_metrics
12902         (find_scaled_font): take Font_metric argument, store
12903         Scaled_font_metrics in hash-table containing (size ->
12904         Scaled_font_metrics) alist.
12905         (get_dimension): rename from get_realvar
12906
12907         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12908         ly:font-magnification, ly:font-name: new functions
12909
12910 2004-04-03  Werner Lemberg  <wl@gnu.org>
12911
12912         * Documentation/user/dedication.itely,
12913         Documentation/user/preface.itely,
12914         Documentation/user/introduction.itely,
12915         Documentation/user/tutorial.itely: Revised.
12916         Removing leading spaces which distorts output if info files are read
12917         with stand-alone info.
12918         Removing superfluous inter-word spaces which also distorts output
12919         for stand-alone info.
12920         Using ` and ' instead of `` and '' everywhere to improve
12921         legilibility with stand-alone info
12922         Using @samp for single-letter input items and data which contains
12923         spaces, @code for other things.
12924
12925         * lily/grob-interface.cc: Adding copyright.
12926         (check_interfaces_for_property): Improve format of warning message.
12927
12928 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12929
12930         * lily/include/font-metric.hh (struct Font_metric): add
12931         design_size () method.
12932
12933         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12934
12935         * lily/afm.cc (read_afm_file): read design size.
12936
12937         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12938
12939         * scm/music-functions.scm (unfold-repeats): handle dots too.
12940
12941 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12944         (backportme)
12945
12946 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12949         lyric indent.  Revert melismaBusyProperties using \unset.
12950
12951 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12952
12953         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12954
12955         * lily/parser.yy (command_element): allow redefinition of |
12956         meaning.
12957
12958         * lily/break-align-engraver.cc (acknowledge_grob): construct
12959         LeftEdge where the first cause for alignment is coming from.
12960         This makes \override Staff.LeftEdge work as expected.
12961
12962         * lily/slur-performer.cc (Slur_performer): add inits
12963
12964         * lily/beam-performer.cc (Beam_performer): add inits
12965
12966 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * VERSION (PACKAGE_NAME): release 2.2.0
12969
12970 #Local variables:
12971 #coding: utf-8
12972 #End:
12973