]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
4
5         * input/regression/slur-script.ly: remove padding tweaks. Add
6         comment strings.
7
8         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
9         time sigs and related stuff.
10
11         * scm/define-grob-properties.scm (all-user-grob-properties): add
12         @code{} tags to property description.
13
14         * lily/include/line-group-group-engraver.hh (Module): remove file.
15
16         * python/convertrules.py (conv): add rule for
17         Engraver_group_engraver -> Engraver_group.
18
19         * lily/include/performer-group-performer.hh: analogous.
20
21         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
22
23         * lily/context-def.cc (instantiate): check for
24         Engraver_group_engraver and Performer_group_performer not
25         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
26  
27 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * input/les-nereides.ly: Remove three fingering tweaks, update
30         remaining one.
31
32         * input/regression/slur-script-inside.ly: Update, fix doc.
33
34         * scm/script.scm: Update to avoid-slur.
35
36         * scm/define-grob-properties.scm (avoid-slur): New property.
37
38         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
39         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
40         outside_slur_callback if avoid-slur != #'inside.
41
42         * scm/define-grobs.scm (Fingering, Textscript): No
43         inside-slur/outside-slur preference.
44         (DynamicLineSpanner): Always outside slur.
45
46         * input/regression/slur-script.ly: More tests.
47
48 2005-08-17  Graham Percival  <gpermus@gmail.com>
49
50         * Documentation/user/lilypond-book: fix notime entry.
51
52         * Documentation/user/advanced-notation.itely: add info on
53         getting an I rehearsal mark.
54
55         * Documentation/user/putting.itely: reinstate "I", re-enforce
56         the fact that \override numbers are the result of
57         experimentation and personal taste.
58
59         * Documentation/user/invoking.itely: update convert-ly bugs.
60
61 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
62
63         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
64         to #t.
65
66         * lily/timing-translator.cc (initialize): don't initialize timing.
67
68         * input/regression/stem-spacing.ly (Module): remove file.
69
70         * input/regression/spacing-stick-out.ly: specify Score context for
71         \override
72
73         * input/regression/clefs.ly: remove spurious {}s 
74
75 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
76
77         * Documentation/topdocs/NEWS.tely,
78         input/regression/repeat-percent-count.ly: clarify a bit.
79
80 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
81
82         * input/no-notation/display-lily-tests.ly: delete
83         display-lily-init call.
84
85         * ly/music-functions-init.ly (displayLilyMusic): move
86         display-lily-init call at top level, so that the user should not
87         have to call it.
88
89         * scm/define-music-display-methods.scm (note-name->lily-string):
90         retrieve note names directly from pitchnames using new function `rassoc'.
91         (display-lily-init): note names list construction removed.
92
93 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * THANKS: spello.
96
97         * lily/lily-parser.cc (get_header): copy module, instead of
98         returning it.
99
100         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
101         counters.
102
103         * Documentation/user/basic-notation.itely (Measure repeats): add
104         links to Counter grobs.
105
106         * scm/define-grobs.scm (all-grob-descriptions): add
107         DoublePercentRepeatCounter
108         (all-grob-descriptions): add PercentRepeatCounter
109
110         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
111         also create counter grobs.
112
113         * lily/separation-item.cc (extremal_break_aligned_grob): don't
114         return grob without space-alist.
115
116         * input/proportional.ly: tune staff-padding.
117
118         * input/regression/repeat-percent-count.ly: new file. 
119
120 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
121
122         * input/no-notation/display-lily-tests.ly: moved from
123         input/regression/ to input/no-notation. Be sure to call
124         `display-lily-init' before trying to use the display function.
125
126 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
127
128         * scripts/lilypond-book.py (option_definitions): Don't localize
129         the empty string. Fixes bug when --psfonts was used with
130         non-English locale.
131
132 2005-08-15  Graham Percival  <gpermus@gmail.com>
133
134         * lily/tuplet-bracket.cc: simple build fix.
135
136         * Documentation/user/putting.itely: use "we" instead of "I".
137
138         * Documentation/user/basic-notation.itely: cautionary accidentals
139         work with naturals, too.
140
141 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
142
143         * lily/tuplet-bracket.cc (calc_position_and_height): add
144         staff-padding support.
145
146         * input/proportional.ly: set staff-padding.
147         
148         * VERSION (PATCH_LEVEL): release 2.7.5
149
150         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
151         fixes. Remove tweaks.
152
153         * input/regression/tuplet-slope.ly: add a test case.
154
155         * lily/tuplet-bracket.cc (calc_position_and_height): revert
156         erroneous fix. Add spanner bounds to offset array with relative X
157         positions.
158
159         * ly/engraver-init.ly: add Rest_engraver only once.
160
161         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
162         (*parser*) lookup if (*parser*) != #f.
163
164 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
165
166         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
167         Cut-and paste update.
168
169         * input/regression/slur-script.ly: Add example of reverting
170         inside-slur for fingering.
171
172         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
173         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
174
175         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
176         outside_slur_callback if inside-slur == #f (as opposed to unset).
177
178 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
179
180         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
181         encoding files are already removed.
182
183 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
184
185         * Documentation/user/advanced-notation.itely (Instrument names):
186         Document a workaround for instrument names that collide with
187         system start braces/brackets.
188
189 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
190
191         * lily/rest-collision.cc (do_shift): spello.
192
193         * input/proportional.ly: use #'used property. Set break-overshoot
194         property.
195
196         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
197
198         * lily/paper-column.cc: add #'used property
199
200         * lily/mark-engraver.cc (stop_translation_timestep): set grob
201         array for staves found.
202
203         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
204         array for stavesFound.
205
206         * lily/staff-spacing.cc (next_note_correction): add fixed and
207         space to calling convention. This fixes spacing of accidentals
208         after barlines.
209
210         * input/regression/spacing-accidental-stretch.ly: add barline -
211         accidental case.
212
213         * scm/framework-ps.scm (page-header): add version number to
214         creator
215         (eps-header): idem.
216
217         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
218         
219 2005-08-13  Graham Percival  <gpermus@gmail.com>
220
221         * Documentation/user/global.itely: add "fit as much as
222         possible onto this page" example (Vertical spacing).
223
224 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
225
226         * *: Nitpick run.
227
228         * buildscripts/fixcc.py: Fixes.
229
230 2005-08-12  Graham Percival  <gpermus@gmail.com>
231
232         * Documentation/user/advanced-notation.itely: add markup
233         example to Text spanners.
234
235 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
236
237         * Documentation/user/basic-notation.itely (Ties): Add example of
238         tying a tremolo to a chord. Thanks to Steve Doonan. 
239
240         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
241         properties and move tieMelismaBusy to the list of written
242         properties. 
243
244 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
245
246         * po/TODO: suggest to use a dedicated tool like kbabel.
247
248         * po/fi.po: update using kbabel.
249
250 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
251
252         * *: Remove obsolete files.  Nitpick run.
253
254         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
255
256 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
257
258         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
259         too.
260
261         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
262
263         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
264         whitespace as symbol separator.
265
266         * lily/side-position-interface.cc: Add slur-padding.
267
268         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
269         quite a large fix, and it never worked in a stable release; so not
270         really a regression.
271
272         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
273         Update cut and paste code from Slur_engraver.
274
275         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
276         Add.
277
278         * scm/define-grobs.scm (DynamicLineSpanner): Add
279         dynamic-line-spanner-interface.
280         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
281
282 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
283
284         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
285         to_boolean () so that non-set 'inside-slur means false.
286
287         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
288         slur has control-points.  Skip script without direction.  Always
289         do_shift if script inside slur, even if slur not contained in
290         script y-extent.  Increment k in loop.
291
292 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * scm/define-markup-commands.scm: Improved regexp to search for
295         EPS bounding boxes and corrected call to ly:warning.
296
297 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
298
299         * Documentation/user/programming-interface.itely (Displaying music
300         expressions): doc for \displayLilyMusic. Also some precisions in
301         "Markup construction in Scheme"
302
303 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
304
305         * scm/define-markup-commands.scm (normal-text): Added 2 new
306         markup commands, \normal-text and \medium (the latter thanks to
307         Bruce Fairchild). 
308
309 2005-08-08  Graham Percival  <gpermus@gmail.com>
310
311         * Documentation/user/programming-interface.itely: fix @{ @}.
312
313         * scm/define-markup-commands.scm: add linewidth info to
314         \justify and \wordwrap, add "upright is the opposite of italic".
315
316         * Documentation/user/advanced-notation.itely: shaped->shape,
317         add (cons (markup "foo")) type of example to text markup,
318         reword multi-measure rests section.
319
320         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
321         comment.  No actual code was touched.
322
323         * Documentation/user/invoking.itely: add more info about
324         \include.  Thanks, Bruce!
325
326         * THANKS: add Bruce Fairchild, alphabetise.
327
328         * Documentation/user/global.itely: document \score{\header{}}
329         behavior.
330
331         * Documentation/user/basic-notation.itely: reword multi-measure
332         rest discussion in Rests.
333
334 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
335
336         * Documentation/user/programming-interface.itely (Markup
337         construction in Scheme): Corrected example and tried to clarify
338         the implicit \line in the table.
339
340 2005-08-07  Graham Percival  <gpermus@gmail.com>
341
342         * Documentation/user/instrument-notation.itely: moved
343         some bagpipe info back into the bagpipe section.  Somehow
344         it ended up in the "other vocal issues" section?!  :o_O
345
346 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
347
348         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
349         directories, not paths).
350
351 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
354         plain emmentaler/aybabtu.  Backportme.
355
356         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
357         missing dir correction.
358
359 2005-08-05  Graham Percival  <gperlist@shaw.ca>
360
361         * scm/define-markup-commands: fix reversed justify/wordwrap
362         doc strings.
363
364 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
365
366         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
367         lily/gregorian-ligature-engaver.cc,
368         lily/include/ligature-engraver.hh,
369         lily/include/coherent-ligature-engraver.hh,
370         lily/include/gregorian-ligature-engraver.hh: make these classes
371         truely abstract.  This should fix some internal oddities such as
372         duplicate as well as dead translator/property declarations, and
373         also some dead code.
374
375         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
376         bugfix: avoid message "junking empty ligature" on ligature
377         brackets by collecting dummy grobs.
378
379 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
380
381         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
382
383         * input/proportional.ly (staffKind): bugfix.
384         (staffKind): updates by Trevor Baca.
385
386         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
387         default layout. 
388
389         * lily/tuplet-bracket.cc (print): check whether edge-text is a
390         pair.
391
392         * lily/beam.cc (rest_collision_callback): call position_beam() if
393         necessary.
394
395         * VERSION: release 2.7.4
396
397         * input/regression/spacing-uniform-stretching.ly: new file.
398
399         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
400
401         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
402         contributor.
403
404         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
405
406         * input/proportional.ly: new file.
407
408         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
409         columns is empty
410
411         * lily/tuplet-engraver.cc (finalize): new function. Reset right
412         bounds to currentCommandColumn for the last step.
413         (start_translation_timestep): if tupletFullLength is set, set
414         bound to Paper Column
415
416         * input/regression/tuplet-full-length.ly (indent): new file.
417
418         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
419         clique of loose columns, eg. a set of grace notes in strict
420         notespacing.
421
422         * input/regression/spacing-strict-spacing-grace.ly: new file.
423
424         * lily/key-signature-interface.cc: change property name to
425         alteration-alist
426
427         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
428         keyAccidentalOrder
429
430         * python/convertrules.py (conv): keyAccidentalOrder ->
431         keyAlterationOrder
432
433         * lily/key-engraver.cc (create_key): always print a cancellation
434         for going to C-major/A-minor, regardless of printKeyCancellation.
435         (create_key): remove typecheck for visibility. This fixes key
436         signature not being printed.
437
438         * lily/spacing-determine-loose-columns.cc: new file.
439
440         * input/regression/spacing-strict-notespacing.ly: new file.
441
442         * lily/spacing-spanner.cc (generate_springs): rename from
443         do_measure. 
444         (generate_pair_spacing): new function.
445         (init, generate_pair_spacing): set between-cols for floating
446         nonmusical columns.
447
448         * lily/spaceable-grob.cc (get_spring): new function. 
449
450         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
451         relative to the right edge of the prefatory matter.
452
453         * lily/beam.cc (print): read break-overshoot to determine where to
454         stop/start broken beams.
455
456         * input/regression/spanner-break-overshoot.ly: new file.
457
458 2005-08-04  Graham Percival  <gperlist@shaw.ca>
459
460         * ly/bagpipe.ly: updated.
461
462         * Documentat/user/instrument.itely: un-comment out bagpipe example.
463
464 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
465
466         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
467         support: now (de)crescs avoid slurs as well.
468
469         * Documentation/user/instrument-notation.itely (Bagpipe example):
470         comment out non-functioning bagpipe example.
471         (Bagpipe definitions): idem.
472
473         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
474         (Top): add proportionalNotationDuration example.
475
476         * input/regression/spacing-proportional.ly: new file.
477
478         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
479         synched to a beam.
480
481         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
482         fixes beams with a single stem (eg. beams across linebreaks.)
483
484         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
485
486         * flower/rational.cc (operator +): prevent overflow. This fixes
487         heavily nested tuplets.
488
489         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
490         have to protect even those unlikely to be corrupted data members.  
491
492 2005-08-04  Graham Percival  <gperlist@shaw.ca>
493
494         * ly/bagpipe.ly: new file.
495
496         * THANKS: added Sven Axelsson.
497
498 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
499
500         * lily/spacing-engraver.cc (stop_translation_timestep): directly
501         copy proportionalNotationDuration into currentMusicalColumn if
502         set.
503
504         * lily/spacing-spanner.cc (musical_column_spacing): if
505         uniform-stretching set, fixed space is 0.0
506
507         * input/regression/spacing-multi-tuplet.ly: show
508         uniform-stretching property.
509
510         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
511
512         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
513         (struct Spacing_options): new struct.
514
515         * lily/spacing-basic.cc: new file.
516
517         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
518         delta_t doesn't have to be smaller than shortest_playing_len
519
520 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
521
522         * input/regression/markup-arrows.ly:  new file.
523
524         * lily/tuplet-bracket.cc: document new behavior.
525
526         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
527         with line breaks.
528
529         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
530
531         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
532         default 
533
534         * lily/tuplet-bracket.cc: add edge-text property.
535         add break-overshoot.
536         (print): read break-overshoot.
537         (print): read edge-text, add stencils.
538
539         * mf/feta-arrow.mf: new file.
540
541         * mf/feta-generic.mf: add feta-arrow.
542
543 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
544
545         * Documentation/user/lilypond-book.itely (An example of a
546         musicological document): Added flag -o to dvips for people who use
547         the default setting in teTeX where output is sent to the printer. 
548
549         * Documentation/user/global.itely (Vertical spacing): Added
550         reference to the Axis_group_engraver which documents the *Extent
551         properties.
552
553 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * Documentation/user/basic-notation.itely (Tuplets): add note
556         about nested tuplets. Remove BUG. 
557
558         * input/regression/tuplet-nest.ly: update: remove manual hack. 
559
560         * lily/tuplet-bracket.cc (print): use robust_scm2drul
561         (print): manually call print() for subtuplets.
562         (calc_position_and_height): add subtuplets to the
563         support. Vertically shift outer tuplet 
564
565         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
566         remove-first for Lyrics, ChordNames and FiguredBass
567
568         * scm/define-grob-properties.scm (all-internal-grob-properties):
569         use ly:grob-array? iso. grob-list?
570         (all-internal-grob-properties): add tuplets grob-array.
571
572         * lily/tuplet-bracket.cc (add_tuplet_bracket):
573         new function
574
575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * input/test/time-signature-staff.ly: new file.
578
579         * ly/declarations-init.ly (center): escape to Scheme. Fixes
580         spurious #<Music FingerEvent> errors. Backportme.
581
582 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
583
584         * Documentation/user/programming-interface.itely (Markup
585         construction in Scheme): Corrected markup syntax in the
586         translation table.
587
588 2005-08-03  Graham Percival  <gperlist@shaw.ca>
589
590         * Documentation/user/instrument-notation.itely: small update
591         to bagpipe notation docs; thanks Sven!
592
593         * Documentation/user/basic-notation.itely: add link about trills.
594
595 2005-08-02  Graham Percival  <gperlist@shaw.ca>
596
597         * Documentation/user/music-glossary: remove accidentally committed
598         fink patch.
599
600 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
601
602         * lily/lily-parser.cc (get_header): new function. Enable multiple
603         \header definitions.
604
605         * lily/parser.yy (lilypond_header_body): use get_header.
606
607         * ly/init.ly:
608         * scm/lily-library.scm (print-score-with-defaults): renamed
609         $globalheader to $defaultheader
610         
611         * Documentation/user/global.itely (Creating titles): added short
612         explanation that multiple headers are useable.
613
614
615 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * lily/module-scheme.cc (LY_DEFINE): new file. 
618
619         * Documentation/user/advanced-notation.itely (Font selection): add
620         doco for make-pango-font-tree.
621
622 2005-07-31  Graham Percival  <gperlist@shaw.ca>
623
624         * Documentation/user/music-glossary: more languages
625         for tenuto.
626
627         * Docuemntation/user/instrument-notation.itely: minor
628         update for bagpipe example.
629
630 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * input/regression/+.ly (TODO): add some text.
633
634 2005-07-28  Graham Percival  <gperlist@shaw.ca>
635
636         * Documentation/user/invoking.itely: \score begins with music.
637
638         * Documentation/user/ basic-notation.itely,
639         instrument-notation.itely: minor changes.
640
641         * Documentation/user/music-glossary.itely: began tenuto entry.
642
643 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
644
645         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
646
647         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
648
649 2005-07-27  Graham Percival  <gperlist@shaw.ca>
650
651         * Documentation/user/examples.itely: remove bagpipe template.
652
653         * Documentation/user/instrument-notation.itely: add bagpipe
654         section, maybe fix quotes in lyrics.  I hate text encoding.
655         Clarify chord durations, more bagpipe stuff.
656
657 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
658  
659         * lily/accidental-engraver.cc: formatting fixes.
660
661         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
662         grob-array.
663
664         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
665
666         * lily/note-column.cc (arpeggio): new function.
667
668         * lily/note-spacing.cc (get_spacing): also take arpeggio into
669         account for spacing.
670
671 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
672
673         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
674         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
675         mingw build.
676         
677 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * scm/lily.scm (lilypond-all): clear anonymous modules after
680         processing files.
681
682 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
683
684         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
685         SCM_I_CONSP
686
687         * VERSION: 2.7.3 released
688
689         * Documentation/user/invoking.itely (Invoking lilypond): add
690         LILYPOND_GC_YIELD documentation.
691
692         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
693         scm_from_real / scm_make_real.
694
695         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
696         higher. This increases memory footprint, but provides overall
697         speedup of 15 to 20%. 
698
699         * lily/include/translator.hh (class Translator): remove
700         PRECOMPUTED_VIRTUAL everywhere.
701
702         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
703
704         * lily/context.cc (now_mom): non-recursive now_mom() 
705
706         * lily/include/profile.hh: new file.
707
708         * lily/profile.cc: new file.
709
710         * lily/grob.cc (Grob::Grob): look properties up directly.
711
712         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
713         lookups.
714
715         * lily/include/box.hh (class Box): smob Box type.
716
717         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
718
719         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
720         protect() and unprotect(). Use throughout.
721
722 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
723
724         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
725
726         * scm/define-music-display-methods.scm (markup->lily-string):
727         markup elements can also be strings (without simple-markup
728         appended)
729
730 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
731
732         * lily/context.cc (where_defined): also assign value in
733         where_defined().
734
735         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
736         (curve_coordinate): new function
737
738         * lily/simple-spacer.cc (add_columns): only add rods between
739         column i and begin/end if keep-inside-line is set (this repleces
740         allow-outside-line as default)
741
742 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
743
744         * lily/tuplet-engraver.cc (start_translation_timestep): only read
745         tupletSpannerDuration if applicable.
746
747         * lily/font-size-engraver.cc (process_music): read fontSize only
748         once per timestep.
749
750         * lily/engraver*cc: use throughout.
751         
752         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
753
754         * lily/translator.cc (add_acknowledger): new file. Directly jump
755         into an Engraver::acknowledge_xxx () method based on a grobs
756         interface-list.
757
758         * lily/include/translator-dispatch-list.hh (class
759         Engraver_dispatch_list): new struct, new file.
760
761         * scm/define-context-properties.scm
762         (all-internal-translation-properties): remove acceptHashTable,
763         acknowledgeHashTable
764
765         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
766
767         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
768         change acknowledgeHashTable to C++ member. 
769
770         * lily/rest-collision.cc (do_shift): use extract_grob_set().
771
772 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
773
774         * scm/display-lily.scm: new file. Define a `display-lily-music'
775         function, that displays the music expression given as an argument,
776         using LilyPond notation.
777
778         * scm/define-music-display-methods.scm: new file. Implementation
779         of display methods for each music type.
780
781         * ly/music-functions-init.ly (displayLilyMusic): new function for
782         displaying music with LilyPond notation.
783
784         * input/regression/display-lily-tests.ly: new regression test file
785         for `display-lily-music'.
786
787         * scm/markup.scm: remove obsolete debugging code (for printing
788         markups with LilyPond notation).
789
790         * scm/define-music-types.scm (music-name-to-property-table):
791         * scm/clef.scm (supported-clefs): export, in order to be accessible
792         from the (scm display-lily) module.
793
794 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
795
796         * Documentation/topdocs/NEWS.tely (Top): Typo.
797
798 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
799
800         * Documentation/index.html.in, Documentation/texinfo.css,
801           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
802           Documentation/bibliography/index.html.in,
803           Documentation/bibliography/html-long.bst: revert css-width patch,
804           it does not work with IE6.
805
806 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
807
808         * Documentation/texinfo.css: revert 760px hack. 
809
810         * VERSION: release 2.7.2
811
812         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
813
814         * Documentation/user/basic-notation.itely (Barnumber check): add
815         section.
816
817         * scm/music-functions.scm (skip-to-last): new function. Show only
818         last showLastLength part of the \score.
819
820         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
821
822         * python/convertrules.py (conv): add ly:x-moment rule
823
824         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
825
826         * Documentation/topdocs/NEWS.tely (Top): add new feature.
827
828         * Documentation/user/instrument-notation.itely (Flexibility in
829         alignment): options in subsections.
830
831         * lily/lyric-engraver.cc (process_music): don't typeset text for _
832         syllable text. Instead, assume that the previous lyric text is a
833         melismated text.
834
835         * Documentation/index.html.in: revert 800x600 change.
836
837 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
838
839         * lily/main.cc (main): Remove invalid handle kludge.
840
841         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
842         (lambda): add gui define.
843
844 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
845
846         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
847
848         * Documentation/user/instrument-notation.itely (Musica ficta
849         accidentals): add section Musica ficta accidentals
850
851         * lily/accidental-engraver.cc (make_suggested_accidental): new
852         function.
853         (make_standard_accidental): move into new function.
854         (create_accidental): new function.
855
856         * scm/define-grobs.scm (all-grob-descriptions): new Grob
857         AccidentalSuggestion
858
859         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
860
861         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
862         undefined.
863
864         * Documentation/user/global.itely (Page formatting): document
865         horizontalshift.
866
867         * scm/page-layout.scm (default-page-music-height):
868         horizontalshift: new variable, shift all systems by
869         horizontalshift to the right, to make space for instrument names.
870
871         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
872
873         * lily/input-scheme.cc (LY_DEFINE): take format commands.
874
875 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
876
877         * lily/note-column.cc (dir): idem.
878
879         * lily/spacing-spanner.cc (Module): idem.
880
881         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
882
883         * lily/include/paper-column.hh (class Paper_column): add
884         non-static get_rank() member.
885
886         * VERSION: release 2.7.1
887         
888         * scm/framework-null.scm: new file, used for benchmarking.
889
890 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
891
892         * Documentation/topdocs/INSTALL.texi, configure.in: fix
893         version dependencies for fontforge and gs.
894
895         * Documentation/index.html.in, Documentation/texinfo.css,
896         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
897         Documentation/bibliography/index.html.in, 
898         Documentation/bibliography/html-long.bst: optimize width of
899         html for a 800x600 screen (width:760), increases printability
900         when 'fit to page' is not set and readability in wide screens.
901
902         * stepmake/bin/add-html-footer.py: add missing </p>.
903
904 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * scm/define-markup-commands.scm (beam): use polygon in beam
907         command.
908
909         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
910         all acknowledged grobs, and do potentially expensive merge and
911         write in one go.
912
913         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
914
915         * configure.in (reloc_b): add --enable-static-gxx to statically
916         link to libstdc++
917
918         * lily/GNUmakefile (static-gxx-libs): new target
919         static-gxx-libs. Create symlink to libstdc++.a
920
921         * lily/new-lyric-combine-music-iterator.cc: rename to
922         Lyric_combine_music_iterator
923
924         * lily/lyric-combine-music-iterator.cc
925         (Old_lyric_combine_music_iterator): rename to
926         Old_lyric_combine_music_iterator
927
928         * lily/*-engraver.cc (various): remove double use of
929         PRECOMPUTED_VIRTUAL function: only use
930         start_translation_timestep() and stop_translation_timestep(), not
931         both.
932
933         * lily/break-substitution.cc (fast_substitute_grob_array): do
934         fast_substitute_grob_array for all unordered grob_arrays.
935         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
936         (substitute_grob_array): optimize.
937
938         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
939
940         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
941
942         * lily/parser.yy: revert $globalheader patch.
943         
944         * lily/include/translator.icc
945         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
946         Translator methods, without _static helper.
947  
948         * lily/grob-smob.cc (derived_mark): rename from
949         do_derived_mark(). Return void.
950
951         * scm/define-context-properties.scm
952         (all-internal-translation-properties): remove tweakCount/tweakRank.
953
954         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
955         predefined break-visibilities.
956
957         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
958         booleans for break-visibility.
959
960         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
961
962         * python/convertrules.py (conv): rule for Timing_translator. 
963
964         * lily/include/translator.icc: new file. 
965
966         * lily/paper-column-engraver.cc (process_music): new
967         file. Separate Paper_column factory from Score_engraver.
968
969         * lily/vertically-spaced-context-engraver.cc: administer
970         spaceable-staves property of System.
971
972         * lily/translator-group-ctors.cc: new file.
973
974         * lily/context-property.cc (make_grob_from_properties): construct
975         the right Grob class programmatically, looking at the class entry
976         for the meta property.
977
978         * lily/break-align-engraver.cc (stop_translation_timestep): call
979         Break_align_interface::add_element() directly.
980
981         * lily/context.cc (measure_position): measure_position() is now a
982         normal function.
983
984         * lily/include/translator.hh (class Translator): rename
985         process_acknowledged_grobs() to process_acknowledged() and move to
986         Translator.
987
988         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
989         field for each grob description.
990
991         * lily/include/translator-group.hh (class Translator_group):
992         change to base class. Separate class from Translator. This gets
993         rid of virtual inheritance for Engravers/Performers.
994
995         * lily/staff-performer.cc (class Staff_performer): derive
996         Staff_performer from Performer, not Performer_group_performer 
997
998         * Lily/translator-group.cc (precomputed_recurse_over_translators):
999         new function.
1000         (precompute_method_bindings): new function. Precompute lists of
1001         Translators, so we only call methods (process_music,
1002         start_translation_timestep, etc.) for Translators needing
1003         it. Also: dispose of pointer-to-member-function calls.
1004
1005         * lily/engraver-group-engraver.cc: remove engraver_each,
1006         recurse_down_engravers ()
1007
1008         * lily/note-head.cc (internal_print): only call
1009         glyph-name-procedure if style != default. 
1010
1011 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1012
1013         * ly/titling-init.ly: add printallheaders option.
1014
1015         * Documentation/user/global.itely: document printallheaders.
1016
1017 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1018
1019         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1020         anymore, but do it centrally.  
1021
1022         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1023         hammer hack.
1024
1025         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1026
1027         * scm/output-lib.scm: remove hammer-print-function.
1028
1029         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1030         macro. Declare a Link_array<Grob> and fill it from a grob.
1031         (extract_item_set): idem for item.
1032
1033         * lily/break-substitution.cc: add header.
1034         (fast_substitute_grob_array): rewrite for Grob_arrays.
1035         (substitute_grob_array): idem.
1036
1037         * lily/group-interface.cc (add_thing): remove file.
1038
1039         * flower/include/parray.hh (class Link_array): slice() is const.
1040
1041         * lily/include/grob-array.hh: new file.
1042
1043         * lily/grob-array.cc (spanner): new file.
1044
1045         * lily/beam-quanting.cc (fill): read details property from beam.
1046
1047         * lily/beam.cc: support details property.
1048
1049         * total speedups below: approx 10%.
1050
1051         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1052
1053         * lily/include/grob.hh (class Grob): add interfaces_ member.
1054
1055         * lily/bezier.cc (init_polynomial_cache): new function: cache
1056         binom(3,j) t^j (1-t)^{3-j}
1057         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1058
1059         * lily/*.cc: substitution throughout.
1060
1061         * lily/grob-property.cc (internal_get_object): new routine.
1062         (internal_set_object): idem. Store grob refrences in separate
1063         alist. This saves processing time, since properties aren't
1064         break-substituted, and the per grob namespace is smaller, both for
1065         grobs and non-grob properties.
1066
1067         * scm/define-grob-properties.scm (all-internal-grob-properties):
1068         remove center-element.
1069
1070         * lily/grob.cc: remove tweak-count, tweak-rank.
1071
1072 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1073
1074         * Documentation/user/lilypond-book.itely: fixes example.
1075
1076 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1077
1078         * Documentation/user/global.itely (Creating titles):    
1079         * Documentation/user/examples.itely (All headers): change the
1080         place of \header in \score blocks (after music block) to make
1081         examples compile (cf. changes on parser.yy on 2005-07-10)
1082
1083 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1084
1085         * python/convertrules.py: add exc -> ecc rule.
1086
1087         * scripts/convert-ly.py: add location of convertrules.py
1088         in a comment.
1089
1090         * Documentation/user/changing-defaults.itely: fix language.
1091
1092 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1093
1094         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1095
1096 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1097
1098         * scm/output-socket.scm (grob-bbox): don't use inf? 
1099
1100         * flower/include/rational.hh: add operator bool() 
1101
1102         * scm/define-music-types.scm (music-descriptions): remove
1103         internal-class-name properties.
1104
1105         * lily/include/event.hh: remove file.
1106
1107         * lily/include/music-constructor.hh: remove file.
1108
1109         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1110         in 'types property.
1111
1112         * lily/music.cc (duration_length_callback): new function.
1113
1114         * lily/event.cc: remove file.
1115
1116         * lily/music-constructor.cc: remove file.
1117
1118         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1119
1120         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1121         (get_context_key): idem.
1122
1123         * scm/lily.scm (lambda): new option object-keys (default to #f)
1124
1125         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1126
1127         * scm/output-gnome.scm: remove beam routine.
1128
1129         * scm/output-ps.scm (scm): idem.
1130
1131         * scm/output-svg.scm: remove beam.
1132
1133         * ps/music-drawing-routines.ps: remove draw_beam.
1134
1135         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1136
1137         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1138         add scm_from_locale_string compatibility glue. 
1139
1140 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1141
1142         * scripts/lilypond-book.py: Prevent occuring error when
1143         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1144         times and target file shoud be overwritten.  (Error message said
1145         'input file and output file is same'.)
1146
1147 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1148
1149         * input/regression/slur-extreme.ly,
1150         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1151         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1152         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1153         "excentricity" to "eccentricity".
1154
1155         * Documentation/user/converters.itely: fix URL for Noteedit and
1156         Rosegarden.
1157
1158         * THANKS: added Yoshinobu Ishizaki.
1159
1160 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * scm/define-markup-commands.scm (justify-field): add. 
1163
1164         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1165
1166 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1167
1168         * lily/lookup.cc (filled_box): express filled_box with
1169         round_filled_box
1170
1171         * scm/midi.scm (paper-book-write-midis): new function. Write all
1172         performances in numbered MIDI files.
1173
1174         * lily/performance-scheme.cc (LY_DEFINE): new file.
1175         (LY_DEFINE): new function ly:performance-write.
1176
1177         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1178         new function.
1179         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1180
1181         * scm/framework-*.scm: use port arguments throughout.
1182
1183         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1184
1185         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1186
1187         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1188
1189         * scm/framework-texstr.scm (output-framework): 
1190
1191         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1192
1193         * scm/output-lib.scm (tablature-stem-attachment-function):
1194         tablature stem attachment fix. 
1195
1196 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1199
1200         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1201
1202         * scm/define-music-types.scm (music-descriptions): don't use
1203         Music_wrapper type.
1204
1205         * lily/paper-column.cc (print): print moment too.
1206
1207         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1208         remove compatibility cruft.
1209
1210         * lily/parser.yy (score_body): \score can only begin with Music. 
1211
1212         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1213         make-score. Take music argument only. Move parser interaction to
1214         Scheme.
1215
1216         * scm/lily-library.scm (scorify-music): new function.
1217
1218         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1219         (datadir): remove resource import.
1220         (print_environment): remove get_bbox()
1221         (cp_to_dir): remove pre 1.5.2 compat glue.
1222
1223 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * lily/include/simple-spacer.hh (Module): idem.
1226
1227         * lily/include/spring.hh (struct Spring): store inverse
1228         strength. This prevents division by zero.
1229
1230         * VERSION: release 2.7.0
1231         
1232         * lily/include/music.hh (class Music): remove Music::duration_log()
1233
1234         * lily/stem-engraver.cc (make_stem): take duration log from event.
1235
1236         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1237
1238 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * scm/lily.scm (ly:load): load autochange.scm
1241
1242         * Documentation/user/tutorial.itely (Running LilyPond for the
1243         first time): remove reference to DVI/TeX
1244
1245         * scm/define-markup-commands.scm (text): add \text markup command.
1246
1247         * configure.in (reloc_b): bump requirement to Python 2.2.
1248
1249         * lily/include/dots.hh (class Dots): make has_interface() static.
1250
1251         * python/convertrules.py (conv): add rule for ly:grob-default-font
1252
1253         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1254         alphabetical order.
1255
1256         * input/regression/trill-spanner-pitched.ly: new file.
1257
1258         * lily/font-interface-scheme.cc (LY_DEFINE): function
1259         ly:grob-default-font (changed from get-default-font).
1260
1261         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1262
1263         * lily/note-head.cc (internal_print): if style is not a symbol,
1264         set style to 'default. 
1265         (internal_print): no style suffix if glyph-name-procedure not
1266         set. Default to quarter head.
1267
1268         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1269
1270         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1271
1272         * ly/music-functions-init.ly: \pitchedTrill
1273
1274         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1275
1276         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1277
1278         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1279
1280         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1281
1282         * po/fr.po: update
1283
1284         * po/de.po: update.
1285
1286 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1287
1288         * Documentation/user/changing-defaults.itely: add link
1289         to grob-iterface.
1290
1291         * Documentation/user/advanced-notation.itely: add material
1292         to Setting automatic beam behaviour.  Thanks, Joe!
1293
1294         * Documentation/user/lilypond.itely: change encoding to utf-8.
1295
1296 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1297
1298         * Documentation/user/advanced-notation.itely (Setting automatic
1299         beam behavior): Correct the documentation of
1300         revert-auto-beam-setting (backportme)
1301
1302 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1303
1304         * lily/ly-module.cc (ly_make_anonymous_module): define
1305         %module-public-interface of module. 
1306
1307         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1308         without lexer.
1309
1310 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1311
1312         * input/regression/fret-diagrams.ly: stretch example.
1313
1314 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1315
1316         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1317         Fodor).
1318
1319 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1320
1321         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1322
1323         * Documentation/user/examples.itely, lilypond-book.itely:
1324         change \RequirePackage to \usepackage.
1325
1326         * Documentation/user/global.itely: document copyright and tagline.
1327
1328 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * Documentation/user/basic-notation.itely (Transpose): remove link
1331         to nonexistent UntransposableMusic.
1332
1333         * scm/output-svg.scm: remove old definitions.
1334
1335         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1336         invoking.
1337
1338         * python/lilylib.py (search_exe_path): new function.
1339
1340 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * python/lilylib.py (mkdir_p): remove setup_environment()
1343         (backportme)
1344
1345         * buildscripts/mutopia-index.py (headertext): trim text.
1346
1347         * Documentation/topdocs/NEWS.tely (Top): refresh.
1348
1349         * scm/define-markup-commands.scm (wordwrap-string): new function:
1350         split string in paras and words.
1351         (wordwrap-markups): new function.
1352         (wordwrap-stencils): new function. 
1353         (justify): use it.
1354         (wordwrap): use it.
1355         (wordwrap-string): use it
1356         (justify-string): use it.
1357
1358         * scm/lily-library.scm (regexp-split): new function.
1359
1360         * scm/define-markup-commands.scm: remove encoded-simple. 
1361         remove font-markup.
1362         (fontsize): remove old version  of fontsize.
1363         (wordwrap): new markup function. Wrap into paragraphs.
1364
1365         * VERSION: Branch lilypond_2_6
1366         (MINOR_VERSION): go to 2.7.0
1367
1368 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * po/zh_TW.po: update from translation project.
1371
1372 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1373
1374         * scm/midi.scm: compile fix.
1375
1376 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1377
1378         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1379         patch. Now, the tempfile module is loaded too, not only used.
1380
1381 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1382
1383         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1384         0.05 - 1.00 to 0.25 - 1.00
1385
1386         * scm/midi.scm: moved the default-instrument-equalizer procedure
1387         to just under the insturment-equalizer-alist it takes as an
1388         argument.
1389
1390 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * Documentation/user/advanced-notation.itely (Font selection):
1393         remove CMR note.
1394
1395         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1396
1397 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1398
1399         * THANKS: Add UTF-8 marker.
1400
1401         * Documentation/user/point-and-click.itely (http): Update: use
1402         lilypond-invoke-editor.  Fix: instruct to use user.js.
1403
1404 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1405
1406         * ly/titling-init.ly: implements printpagenumber, increases
1407         space between dedication and title (to avoid collisions with
1408         "g" and "q" in dedication), and nicer logic about copyright
1409         and instrument fields being printed on the first page.
1410         Thanks Vincent!
1411
1412         * Documentation/user/global.itely: document printpagenumber.
1413
1414 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1417
1418 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * THANKS: update to 2.6
1421
1422         * VERSION: 2.6.0 released.
1423
1424 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1427         rule, errorneously removed probably because of misleading comment.
1428
1429 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1430
1431         * python/lilylib.py (datadir): py2exe comments.
1432
1433         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1434
1435         * configure.in (reloc_b): make fontconfig REQUIRED.
1436
1437 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1438
1439         * po/fi.po: add latest translations.
1440
1441 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1442
1443         * ChangeLog: recode utf-8
1444
1445         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1446         logo.
1447
1448         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1449
1450         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1451
1452         * python/convertrules.py (do_conversion): don't print program_name
1453         from within a module
1454
1455         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1456
1457         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1458
1459 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/user/lilypond-book.itely,
1462         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1463
1464         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1465         fixes baseline-skip.  Thanks Vincent!
1466
1467         * Documentation/user/advanced-notation.itely, global.itely:
1468         moved "Selecting font sizes" to global, since it deals with
1469         notation font size, not text fonts.
1470
1471 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1474         to fonts.
1475
1476 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1477
1478         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1479         workaround since /dev/stdin doesn't work on Cygwin. Using a
1480         temporary file in the current directory since latex doesn't
1481         understand the path name to the default TMP in Cygwin (at least on
1482         win XP).
1483         
1484         * Documentation/user/global.itely (Creating titles): Correct
1485         misprint in example. Thanks to Rob Vlasaty.
1486
1487 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1488
1489         * VERSION (PATCH_LEVEL): release 2.5.32
1490
1491         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1492         variable in lily module
1493
1494         * scm/framework-ps.scm (output-classic-framework): error message
1495         regarding the classic framework.
1496
1497         * Documentation/user/henle-flat-gray.png (Module): new file.
1498
1499         * Documentation/user/baer-flat-gray.png (Module): new file.
1500
1501         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1502         whiteout for markups.
1503
1504         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1505         regex too. This fixes change clef appearance in PDF. 
1506
1507         * ttftool/include/*: remove.
1508
1509         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1510
1511         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1512
1513         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1514
1515         * ttftool/*: remove ttftool subdirectory.
1516
1517         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1518
1519         * lily/ttf.cc (print_header): new file. Convert to type42, using
1520         FreeType to parse the TTF. 
1521
1522         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1523         and post table may differ. Pass around post_nglyphs as well.
1524
1525 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1526
1527         * ly/music-functions-init.ly (musicMap): new music function
1528         musicMap. 
1529         
1530 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1531
1532         * make/mutopia-rules.make: anti-alias-factor = 2
1533
1534         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1535         page switch.
1536
1537         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1538         anti-alias-factor for lilypond-book runs.
1539
1540         * scm/ps-to-png.scm (scale-down-image): new function.
1541         (my-system): new function.
1542         (make-ps-images): blow up GS resolution by anti-alias-factor,
1543         scale down image by anti-alias-factor.  This improves appearance
1544         of bitmaps
1545         (make-ps-images): remove showpage. Fixes spurious empty png at
1546         end.
1547
1548         * scm/framework-ps.scm (write-preamble): downcase filename before
1549         string-matching. Should fix .TTF files (as opposed to ttf files)  
1550
1551         * Documentation/user/tutorial.itely (Running LilyPond for the
1552         first time): separate subsections for windows, macos and unix.  
1553
1554         * Documentation/user/invoking.itely (Updating files with
1555         convert-ly): add MacOS X note.
1556
1557 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1558
1559         * Documentation/user/introduction.itely (Engraving): don't include
1560         file optical-spacing, add directly.
1561
1562         * lily/paper-outputter.cc (file): open file in binary mode. This
1563         fixes OTF embedding on windows.
1564
1565 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scm/framework-ps.scm (write-preamble): remove debugging output.
1568
1569         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1570
1571         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1572         outdir.
1573         (install-fc-cache): install font cache in installation directories.
1574
1575 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * scm/editor.scm (editor-command-template-alist): Use char iso
1578         column, except for Emacs.
1579         (get-editor-command): Substitute char too (Bertalan Fodor).
1580
1581 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1582
1583         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1584         quoted ~s.  This should fix PNG output on Windows; single quotes
1585         are regular characters on Windows.
1586
1587 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1588
1589         * Documentation/user/basic-notation.itely: include ChoirStaff
1590         in System start delimiters.
1591
1592         * Documentation/user/putting.itely: new doc section on
1593         fixing overlapping notation.
1594
1595 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * Documentation/user/global.itely (Paper size): \paper is in
1598         \book, not \score.
1599
1600         * make/mutopia-rules.make: -ddelete-intermediate-files
1601
1602         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1603
1604 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1605
1606         * ChangeLog: Recode utf-8.
1607
1608         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1609         datadir with .py modules.
1610
1611 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1612
1613         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1614
1615 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1618         
1619         * scm/framework-ps.scm (write-preamble): remove status check.
1620
1621         * Documentation/user/invoking.itely (Updating files with
1622         convert-ly): remove -o option.
1623
1624         * VERSION (PACKAGE_NAME): release 2.5.31
1625
1626         * scm/framework-ps.scm (write-preamble): use ly:system.
1627         (write-preamble): verbosity.
1628
1629         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1630
1631         * python/convertrules.py: new file. Store conversion rules
1632         separately.
1633
1634 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1637
1638 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1639
1640         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1641         \musicDisplay 
1642
1643         * Documentation/user/instrument-notation.itely (More stanzas): Add
1644         reference to StanzaNumber.
1645
1646 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1647
1648         * THANKS: separate section for website translators.
1649
1650 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1651
1652         * Documentation/topdocs/INSTALL.texi: update vim info;
1653         thanks Simon Bailey!
1654
1655         * Documentation/user/advanced-notation.itely: included
1656         color names.
1657
1658         * Documentation/user/advanced-notation.itely,
1659         Documentation/usr/notation-appendices.itely: moved
1660         color names into an appendix.
1661
1662 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663         
1664         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1665
1666         * scm/lily.scm (lambda): initialize program options from here.
1667
1668         * scm/framework-*.scm: add header info.
1669
1670         * lily/main.cc (parse_argv): only set output format to pdf if no
1671         other format specified.
1672
1673         * scm/backend-library.scm (postprocess-output): process
1674         'delete-intermediate-files after running convert-to-*. This fixes
1675         PNG generation when 'delete-intermediate-files is set.
1676         
1677 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1678
1679         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1680         links on website. 
1681
1682 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1683
1684         * Documentation/topdocs/INSTALL.texi,
1685         Documentation/user/lilypond-book.itely: typos.
1686
1687 2005-06-12  Pal Benko  <benkop@freestart.hu>
1688
1689         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1690         added between program name and switch; -b changed to -f not
1691         to generate pdf
1692
1693 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1694
1695         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1696         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1697
1698         * input/sakura-sakura.ly: add \midi.
1699
1700         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1701         iso. python find. 
1702
1703         * ttftool/test.c (main): cosmetics.
1704
1705         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1706
1707         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1708         create a ttf2ps binary.
1709
1710         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1711
1712         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1713         true.
1714
1715 2005-06-11  Graham Percival <gperlist@shaw.ca>
1716
1717         * Documentation/user/lilypond-book.itely: add warning about
1718         the font warnings in dvips.
1719
1720 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * THANKS: typo
1723
1724         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1725
1726         * GNUmakefile.in: remove links for .map, .enc
1727         don't fail if out/ doesn't exist yet.
1728
1729 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1730
1731         * ttftool/util.c (surely_read): return nbytes
1732
1733         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1734
1735         * VERSION (PACKAGE_NAME): release 2.5.30
1736
1737         * flower/string-convert.cc (precision_string): >? fix.
1738
1739         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1740         (make-ps-images): add verbose -q too.
1741
1742         * lily/default-actions.cc (Module): new file. default
1743         {book,score}-print functions.
1744
1745         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1746         pass results via parseStringResult, lookup via ly:parser-lookup.  
1747
1748         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1749         constructors.
1750         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1751         (parse_string): idem.
1752
1753         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1754
1755         * lily/main.cc (main_with_guile): copy be_verbose_global into
1756         ly_set_option()
1757
1758 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1759
1760         * scm/backend-library.scm (postscript->pdf):
1761         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1762         verbose mode.  Search for several names of gs executable.
1763
1764 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1765
1766         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1767         directly. This fixes a massive memory leak, provided you use CVS
1768         GUILE.
1769
1770 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1771
1772         * ly/property-init.ly: Added tieDashed.
1773
1774         * THANKS: Added some bughunters for 2.5.
1775
1776 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1777
1778         * lily/program-option.cc: add debug-gc option.
1779
1780         * lily/include/lily-guile-macros.hh: don't protect exported module
1781         objects.
1782
1783         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1784
1785         * scm/backend-library.scm (postscript->pdf): use
1786         delete-intermediate-files iso. running-from-gui? 
1787
1788         * ttftool/util.c (surely_read): robustness. Allow read() to return
1789         less bytes than requested, as per posix standards.
1790
1791         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1792         program option.
1793
1794         * ttftool/include/ttftool.h ("C"): rename verbosity to
1795         ttf_verbosity. Add to public interface.
1796
1797         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1798
1799         * lily/program-option.cc: rename from scm-option.cc
1800
1801         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1802         (get_help_string): Print pretty help string.
1803
1804         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1805         to snippet preamble.
1806
1807         * lily/scm-option.cc: remove command-line-settings option. Fold
1808         all command-line options plus default settings in a generic
1809         interface. 
1810
1811         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1812         texts too.
1813
1814 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1815
1816         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1817         or EXT_ components non-empty.
1818
1819 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1820
1821         * scm/lily.scm (running-from-gui?): Export.
1822
1823         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1824         output in .ly source directory.
1825
1826 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1827
1828         * ttftool/util.c (surely_lseek): more verbosity.
1829
1830         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1831         compile.
1832
1833         * lily/parser.yy (Repeated_music): remove >? 
1834
1835         * scm/backend-library.scm (postscript->pdf): Support for
1836         -dgs-font-load=1
1837
1838         * scm/framework-ps.scm (write-preamble): make font loading
1839         switchable to GS via --define-default gs-font-load=1
1840
1841 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1842
1843         * Documentation/user/global.itely: added \layout docs.
1844
1845 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1846
1847         * lily/lily-parser-scheme.cc: add unistd.h
1848
1849 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1850
1851         * scm/editor.scm: add char argument.
1852
1853         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1854
1855         * ttftool/util.c (syserror): use errno for better error reporting.
1856
1857         * lily/source-file.cc (get_counts): new function. Calc column,
1858         line and char count in one go.
1859
1860         * lily/binary-source-file.cc (quote_input): rename to quote_input
1861
1862         * lily/input.cc (set): new function.
1863
1864 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1865
1866         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1867         directory part of file name to search directory.
1868
1869         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1870         search path and chdir to DIR if --outname=DIR used.
1871
1872         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1873         existence before appending original path.
1874
1875 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1878         file" massage.
1879
1880         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1881         texinfo.tex is always used.
1882         
1883 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1884
1885         * flower/include/axis.hh: rename from axes.hh
1886
1887         * lily/include/text-interface.hh (Module): rename from text-item.hh
1888
1889         * VERSION (PATCH_LEVEL): release 2.5.29
1890
1891         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1892
1893         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1894         (handle-macfont): new function. Call fondu for Native mac fonts.
1895
1896         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1897         '() case.
1898
1899 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1900
1901         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1902         multi-page.  Fix .eps regular expression.
1903
1904 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1905
1906         * Documentation/user/putting.itely: add info on modifying templates.
1907
1908         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1909         misc small changes.
1910
1911 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1914
1915         * scripts/lilypond-ps2png.scm
1916
1917         * VERSION (PACKAGE_NAME): release 2.5.28
1918
1919 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * lily/main.cc (prepend_env_path): Do not append /, that does not
1922         work.  Localedir lives in datadir, not in prefix.
1923
1924         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1925         hack for windows.
1926
1927         * flower/include/file-cookie.hh: Compile fix.
1928
1929 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1932
1933         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1934         system primitives.
1935         (gulp-port): using read-string!/partial. We don't want to read an
1936         entire PS file  (GUILE 1.6 limits strings to 16M) 
1937
1938         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1939         properties. Add font-interface. 
1940
1941         * scm/define-grob-properties.scm (all-user-grob-properties):
1942         remove old bracket properties.
1943
1944         * scm/x11-color.scm: reformat. 
1945
1946         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1947         LedgerLineSpanner if new StaffSymbol is found. 
1948
1949         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1950         staff-symbol for finishing staff. 
1951
1952         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1953
1954         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1955         change black to currentColor everywhere. This fixes color support
1956         in SVG.
1957
1958 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1959
1960         * input/regression/fret-diagrams.ly: new file to test fret diagram
1961         capability
1962
1963         * scm/output-tex.scm: remove white-dot and white-text
1964
1965         * scm/output-ps.scm: remove white-dot and white-text
1966
1967         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1968         using ly:stencil-in-color instead
1969         (draw-dots) : remove call to white-dot
1970
1971 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1972
1973         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1974         support.
1975
1976         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1977
1978         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1979
1980         * flower/file-cookie.cc: new file. lily_cookie extension.
1981         
1982 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * scm/editor.scm (editor-command-template-alist): Add syn
1985         editor (Jaap [de Vos]).
1986
1987 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scripts/lilypond-ps2png.scm:
1990         * scm/ps-to-png.scm: New file.
1991
1992         * scm/backend-library.scm (postscript->png): Use it.
1993
1994         * scripts/lilypond-ps-to-png.py: Remove file.
1995
1996         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1997
1998 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1999
2000         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2001
2002         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2003         start on grace moment. Fixes autobeam-grace.ly.
2004
2005         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2006         process anything unless we're at the end of a pending beam. Fixes
2007         syncopated 8ths beamed across a beat.
2008
2009 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * scm/editor.scm (editor-command-template-alist): Start emacs if
2012         emacslient fails.
2013
2014         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2015
2016         * flower/file-path.cc (is_file, is_dir): Export.
2017
2018         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2019
2020 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2021
2022         * lily/easy-notation.cc: Added include cctype to correct
2023         compilation error.
2024
2025 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2026
2027         * scm/backend-library.scm (postscript->pdf): set resolution to
2028         1200, so bitmap fonts aren't that ugly. 
2029
2030         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2031
2032         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2033         parent if we have a notehead. Fixes incorrect offsets when
2034         Paper_column is very wide in the X direction.
2035
2036         * input/regression/font-family-override.ly (Module): new file.
2037
2038         * scm/font.scm (make-pango-font-tree): new function.
2039
2040         * lily/beam.cc (before_line_breaking): remove warning about less
2041         than 2 visible stems. We still get a warning when there is only
2042         one stem.
2043
2044 2005-06-01  Werner Lemberg  <wl@gnu.org>
2045
2046         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2047         correctly.
2048
2049 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2050
2051         * lily/slur-scoring.cc (generate_avoid_offsets): new
2052         function. Generate avoid offsets once per slur.
2053
2054         * lily/slur.cc (add_extra_encompass): add dependency to
2055         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2056
2057         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2058         too. Fixes inf error with added bass notes.
2059
2060         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2061         argument anymore.
2062
2063         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2064
2065         * input/tutorial/lbook-latex-test.tex: add line length test.
2066
2067         * scripts/lilypond-book.py (set_default_options): new
2068         function. Call this before dissecting snippets, so linewidth
2069         settings reach the snippets.
2070
2071 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2072
2073         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2074
2075 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2076
2077         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2078
2079 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2080
2081         * stepmake/aclocal.m4: More autopackage friendliness.
2082
2083 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2084
2085         * Documentation/index.html.in: remove link to LSR.
2086
2087         * Documentation/user/global.itely: remove duplicate
2088         "dedication" \header{} section.
2089
2090 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2091
2092         * VERSION (PACKAGE_NAME): release 2.5.27.
2093
2094         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2095         too. Plugs memory leak.
2096
2097         * make/lilypond.fedora.spec.in (Group): remove
2098         lilypond-pdfpc-helper.
2099
2100         * scripts/GNUmakefile (SEXECUTABLES): remove
2101         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2102
2103         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2104         'typewriter family.
2105
2106         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2107         memory leak.
2108
2109         * lily/parser.yy (score_body): don't clone Score, that's done in
2110         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2111
2112         * lily/score-engraver.cc (derived_mark): new function.
2113         (initialize): unprotect Paper_score. This fixes a memory leak.
2114
2115         * lily/score-performer.cc (derived_mark): new function.
2116
2117         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2118
2119         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2120         spurious warning.
2121
2122         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2123         serif.
2124
2125 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * configure.in (reloc_b): Add --enable-relocation.
2128
2129 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2132
2133         * input/regression/alignment-order.ly: add Staff example.
2134
2135 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2136
2137         * po/fr.po: update.
2138
2139 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2140
2141         * Documentation/index.html.in: add link to LSR.
2142
2143 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2144
2145         * scm/define-stencil-commands.scm (Module): new file. Register all
2146         allowed stencil expression heads in a central place.
2147
2148         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2149         ly:make-stencil
2150
2151         * lily/stencil-expression.cc (all_stencil_heads): registering
2152         stencil expressions.
2153
2154         * lily/stencil-interpret.cc: new file. Stencil expression
2155         interpreting.
2156
2157         * input/xiao-haizi-guai-guai.ly: move file back.
2158
2159 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2160
2161         * Documentation/user/advanced.itely, converters.itely,
2162         instrument-notation.itely, lilypond-book.itely: misc small
2163         changes.
2164
2165 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2166
2167         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2168
2169         * make/lilypond.fedora.spec.in: Fix source url.
2170
2171         * cygwin: Update from mingw patches.
2172
2173         * scm/editor.scm (editor-command-template-alist): Use jedit
2174         -reuseview (Bertalan), add uedit (Patrick Huberts).
2175
2176         * input/xiao-hai-zi-guai-guai.ly: Rename from
2177         xiao-haizi-guai-guai.ly.
2178
2179         * input/*: Reindent, do not use TAB.
2180
2181         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2182         white background.
2183
2184 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2185
2186         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2187         numerical overflow error.
2188
2189 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2190         
2191         * abc2ly.py: fix to syntax error in multi-part output.
2192
2193 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2196         with disappearing span bars when alignAboveContext is active
2197
2198         * lily/property-iterator.cc (check_grob): use is-grob?
2199         object-property. Fixes crash-key-sig-font-size.ly. 
2200
2201 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * lily/bar-line.cc (print): don't round barlines; this produces
2204         odd aliasing effects in Acroread.
2205
2206         * lily/timing-engraver.cc (process_music): robustness fix.
2207
2208         * lily/context-def.cc (filter_engravers): bugfix.
2209
2210 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2211
2212         * lily/lilypond.rc.in: Add ly-icon.
2213
2214         * lily/GNUmakefile: 
2215         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2216         rules.
2217
2218 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2221
2222         * ps/music-drawing-routines.ps: 
2223
2224         * scm/output-ps.scm: remove draw ez_ball.
2225
2226         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2227         EasyNotation context definition.
2228
2229         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2230         Text_interface and color for making easy note heads.
2231
2232         * lily/stencil.cc (with_color): new function.
2233
2234         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2235
2236         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2237         output routine. Zigzag now works in SVG too.
2238
2239         * scm/output-tex.scm (filledbox): idem.
2240
2241         * scm/output-svg.scm (filledbox): idem.
2242
2243         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2244
2245         * lily/lookup.cc (horizontal_line): use draw-line. 
2246
2247         * lily/system-start-delimiter.cc: remove old staff bracket code.
2248
2249         * mf/feta-haak.mf: further tweaks.
2250
2251         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2252
2253         * mf/feta-generic.mf: include feta-haak.
2254
2255         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2256
2257         * scm/framework-ps.scm (write-preamble): only load fonts if their
2258         filename is a string. 
2259
2260 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2261
2262         * scm/output-svg.scm (circle): support circle.
2263         (bracket): stub for bracket.
2264
2265         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2266         correct.
2267
2268 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2269
2270         * Documentation/user/lilypond.tely, advanced-notation.itely,
2271         basic-notation.itely, instrument-notation.itely, global.itely,
2272         introduction.itely, tutorial.itely: rearranging, editing,
2273         clean-up.
2274
2275         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2276         for compiling on FreeBSD.
2277
2278 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2281         otf files.
2282
2283         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2284         bugfixes.
2285
2286         * VERSION: 2.5.26 released.
2287
2288         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2289
2290 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2291
2292         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2293         if printpagenumber is false.
2294
2295 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2296
2297         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2298         cache warning.
2299
2300         * lily/tie.cc (print): support dotted ties.
2301         
2302 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2303
2304         * scm/define-grobs.scm (all-grob-descriptions): switch off
2305         debugging
2306         (all-grob-descriptions): Arpeggio has Y-extent.
2307
2308         * scm/define-music-properties.scm (all-music-properties): document
2309         length-callback and start-callback as "read-only".
2310
2311         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2312         length-callback after creation. 
2313
2314         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2315         compressmusic -> compressMusic.
2316
2317         * ly/music-functions-init.ly (oldaddlyrics): idem.
2318
2319         * lily/parser.yy: NewLyricCombineMusic ->
2320         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2321
2322 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2323
2324         * ly/Welcome_to_LilyPond.ly: typo.
2325
2326 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2327
2328         * Documentation/user/lilypond.tely: move changing-defaults to be
2329         before global issues.
2330
2331         * Documentation/user/basic-notation.itely: move Transpose section
2332         here from advanced/Other.
2333
2334         * Documentation/user/changing-defaults.itely,
2335         advanced-notation.itely: move Fonts to advanced, edit.
2336
2337 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2340         # before negative integers.
2341
2342 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2343
2344         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2345
2346         * Documentation/user/lilypond.tely: change Unified index to
2347         LilyPond index.
2348
2349         * Documentation/user/advanced-notation.itely,
2350         instrument-notation.itely: editing.
2351
2352 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2353
2354         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2355
2356         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2357
2358 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2359
2360         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2361         ly:port-move.  Needs to be stderr-specific on mingw.
2362         Run fixcc.
2363
2364 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2365
2366         * lily/general-scheme.cc (ly:port-move): Remove.
2367
2368         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2369         windows.
2370
2371         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2372         variables.  This eliminates the need for a gs.bat wrapper, which
2373         opens a console.
2374
2375         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2376         * scm/lily.scm (running-from-gui?): 
2377         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2378         artifact of not compiling with -mwindows.
2379
2380         * scm/editor.scm: Define PLATFORM.
2381
2382 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2385         can start to cut & paste lilypond-book fragments.  
2386
2387         * scm/define-music-types.scm (music-descriptions): remove
2388         UntransposableMusic
2389
2390 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2393
2394 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2395
2396         * Documentation/user/instrument-notation.itely: remove *Engraver.
2397
2398         * Documentation/user/advanced-notation.itely: edit, rearrange.
2399
2400 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2403         findresource iso. findfont for CID CFF fonts.
2404
2405         * VERSION (PACKAGE_NAME): release 2.5.25
2406
2407         * ly/Welcome_to_LilyPond.ly: add  \version
2408
2409 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2410
2411         * Documentation/user/programming-interface.itely: move
2412         \displayMusic into its own section.
2413
2414         * Documentation/user/basic-notation.itely: finish editing.
2415
2416 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * flower/file-path.cc (find): don't throw away file_name.dir, but
2419         append to it. Fixes \include with directories.
2420
2421         * flower/include/file-path.hh (class File_path): don't derive from
2422         Array<String>.
2423
2424         * flower/include/file-name.hh (class File_name): remove to_str0()
2425
2426         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2427         Hara_kiri_engraver in separate file.
2428
2429         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2430         translation went wrong. Fixes vertically translated slurs.
2431
2432 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2433
2434         * Documentation/user/basic-notaton.itely: editing.
2435
2436 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2437
2438         * Documentation/user/macros.itexi, basic-notation.itely:
2439         add @commonprop (commonly used properties) macro.
2440
2441 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2442
2443         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2444
2445         * scripts/lilypond-book.py (invokes_lilypond): new function
2446         (main): only run fontextract if invokes_lilypond() is true.
2447
2448         * lily/function-documentation.cc (ly_add_function_documentation):
2449         duh, use !=
2450
2451         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2452
2453         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2454
2455         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2456
2457         * lily/function-documentation.cc (ly_add_function_documentation):
2458         use scm_hash_table_p() for checking.
2459
2460 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2461
2462         * Documentation/user/advanced-notation.itely (Text scripts):
2463         Change nonexisting @internalsref{Text markup} to @ref{Text
2464         markup}.  Change @internalsref{Text script} to
2465         @internalsref{TextScript}.
2466
2467         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2468
2469 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2470
2471         * Documentation/user/tutorial.itely, basic-notation.itely,
2472         changing-defaults.itely: remove duplicate cindex entries
2473         that appear on the same page.
2474
2475         * scm/define-grobs.scm: change default padding for TextSpanner.
2476
2477         * Documentation/topdocs/AUTHORS.texi: update email address.
2478
2479         * Documentation/user/global.itely: add info about \include.
2480
2481 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2484         when running-from-gui.
2485
2486         * scm/editor.scm (get-editor): Add platform defaults.
2487
2488         * scm/backend-library.scm (postscript->pdf): Typo.
2489
2490 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2493
2494         * lily/font-config.cc (init_fontconfig): add warning about cache.
2495
2496 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2497
2498         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2499
2500 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2501
2502         * lily/horizontal-bracket.cc (print): Take care of the direction
2503         property so brackets above the stave point downwards. 
2504
2505         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2506         for HorizontalBracket so it doesn't end up within the stave.
2507
2508 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2509
2510         * lily/GNUmakefile (default): Typo.
2511
2512         * scm/lily.scm (PLATFORM): Export.
2513
2514         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2515         load-font-via-GS, ttftool or fopencookie is broken on windows.
2516         
2517         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2518         -dSAFER, that is broken on windows.
2519
2520 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2523         for FlexLexer.h
2524
2525         * scripts/lilypond-invoke-editor.scm: remove stray -
2526
2527 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2530         Fixes deprecation warning.
2531
2532         * flower/include/string.icc (to_string): Only inline if
2533         -DSTRING_UTILS_INLINED.
2534
2535         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2536         name.  Remove windows comment.
2537
2538         * scm/editor.scm (slashify): New function.
2539         (get-editor-command): Use it.
2540         (get-command-template): Do not alter editor command if
2541         environment value includes `%(file)s' magic.
2542
2543         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2544         (dissect-uri): Use it.
2545         (unquote-uri): Bugfix.
2546
2547 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2548
2549         * scm/framework-ps.scm (write-preamble): add TTF rule.
2550
2551         * Documentation/topdocs/README.texi (Top): remove note about
2552         xdelta.
2553
2554         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2555         requirement.
2556
2557         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2558         function. Figure out where FlexLexer.h lives
2559
2560         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2561         
2562 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2565         with Windows root in file name.
2566
2567         * scm/backend-library.scm (ly:system): Only redirect output (using
2568         system and shell, ugh) if /dev/null is writable.
2569
2570         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2571         windows icon.
2572
2573         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2574         on Mingw.
2575
2576         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2577         click.
2578
2579         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2580         use result of stat when available.
2581
2582         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2583         absolute file name and root.
2584
2585         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2586
2587         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2588
2589         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2590         slashes in file name.
2591
2592 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * Documentation/user/preface.itely (Preface): Run
2595         texinfo-all-menus-update.
2596
2597         * scm/editor.scm (get-editor-command): Bugfix: allow full
2598         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2599
2600         * Documentation/pictures/lilypond-48.xpm: New file.
2601
2602         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2603
2604         * ly/Welcome_to_LilyPond.ly: New file.
2605
2606         * lily/main.cc (main): Only identify if we have a terminal.
2607
2608         * scm/backend-library.scm (postscript->png)
2609         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2610         non-/bin/sh).
2611
2612 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2613
2614         * Documentation/topdocs/AUTHORS.texi: polish, update.
2615
2616 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * Documentation/user/preface.itely (Notes for version 2.6): new
2619         notes for 2.6
2620
2621         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2622         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2623         is not fully contained" warnings.
2624
2625         * lily/slur-scoring.cc (get_bound_info): remove warning.
2626
2627         * lily/staff-symbol-engraver.cc (process_music): start initial
2628         spanner in process_music(). This fixes overrides of StaffSymbol
2629         properties.
2630
2631         * scm/framework-pdf.scm (Module): remove.
2632
2633         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2634
2635         * lily/ambitus-engraver.cc: formatting cleanups.
2636
2637         * mf/feta-solfa.mf (Module): remove.
2638
2639         * ChangeLog: more details about contributions.
2640
2641 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * lily/align-interface.cc (align_elements_to_extents): warn if
2644         called too early. Fixes: disappearing-staff-lines.ly
2645
2646         * VERSION (PACKAGE_NAME): release 2.5.24
2647
2648 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2649
2650         * stepmake/aclocal.m4: Typo.
2651
2652         * flower/string.cc (substitute): Take two strings or two
2653         characters.  Update callers.
2654
2655 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2656
2657         * flower/file-name.cc (File_name): Slashify.
2658
2659         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2660
2661         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2662
2663         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2664
2665         * configure.in (gui_b): Use it.
2666
2667         * lily/lilypond.rc.in: New file.
2668
2669         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2670
2671 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2672
2673         * Documentation/user/advanced-notation.itely: edit of Text
2674         section; clarify text scripts vs. text markup.
2675
2676 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2677
2678         * lily/multi-measure-rest-engraver.cc
2679         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2680         separation items on start. Fixes mm rests in start of score.
2681
2682         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2683         don't access StaffSymbol if not there.
2684         Fixes: crash-staff-symbol-engraver.ly.
2685
2686         * lily/instrument-name-engraver.cc (class
2687         Instrument_name_engraver): data member first_. Create
2688         InstrumentName on start. 
2689
2690 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2691
2692         * Documentation/user/instrument-notation.itely: add guitar
2693         position.
2694
2695         * Documentation/user/introduction.itely,
2696         Documentation/user/lilypond.tely,
2697         Documentation/user/tutorial.itely: begin pruning
2698         unused (duplicated) cindex entries and misc cleanup.
2699
2700 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2701
2702         * input/test/volta-chord-names.ly: Bring the explanation up to
2703         date.
2704
2705 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2706
2707         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2708         Specify `@documentencoding utf-8' for html, ignore warnings.
2709
2710 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2711
2712         * THANKS: Added bughunters.
2713
2714 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2715
2716         * lily/main.cc: update help string for `lilypond -H'.
2717
2718         * po/fi.po: update.
2719         
2720 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/user/advanced-notation.itely: minor fixes.
2723
2724 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * scm/editor.scm: New module.
2727
2728         * scm/lily.scm (gui-main): Use it.
2729
2730         * scm/framework-gnome.scm (spawn-editor): Use it.
2731
2732         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2733
2734 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2735
2736         * scm/framework-ps.scm (load-font-via-GS):  new function.
2737
2738         * lily/pango-font.cc (pango_item_string_stencil): add support for
2739         CID keyed font.
2740
2741         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2742
2743 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2744
2745         * Documentation/user/basic-notation.itely: add @ref.
2746
2747         * Documentation/user/advanced-notation.itely: add example
2748         of 5/8 beaming.
2749
2750 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2753
2754         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2755         going through ps2pdf wrappers.
2756
2757 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2758
2759         * Documentation/user/instrument-notation.itely: petrucci note
2760         heads: updated docu
2761
2762         * input/regression/note-head-style.ly: updated regression test;
2763         indentation fixes
2764
2765         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2766         heads as default
2767
2768         * mf/parmesan-heads.mf: minor editing; use musicological names
2769         (rather than optical description) as note head names
2770
2771         * scm/output-lib.scm: complete petrucci heads
2772
2773 2005-05-09  Pal Benko  <benkop@freestart.hu>
2774
2775         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2776         heads, but bigger)
2777
2778 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2779
2780         * lily/main.cc (main_with_guile): Remove no files check.
2781
2782         * lily/main.cc (ly:usage): Export to Scheme.
2783
2784         * scm/lily.scm (no-files-handler): New function.
2785
2786         * scm/lily.scm (lilypond-main): Use it.
2787
2788         * configure.in (gui_b): Add mbrtowc checking.
2789         Resurrect [utf8/]wchar.h checking.
2790
2791 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2792
2793         * Documentation/user/advanced-notation.itely (Metronome marks):
2794         Add link to the program reference for MetronomeMark
2795
2796         * Documentation/user/lilypond-book.itely (An example of a
2797         musicological document): Correct the example using psfonts 
2798
2799 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2800
2801         * po/fi.po: update after a lesson how to update entries against
2802         source.
2803         
2804         * po/TODO: document the lesson.
2805
2806 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2807
2808         * configure.in (gui_b): remove wcrtomb checking.
2809
2810         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2811         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2812
2813 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2814
2815         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2816         keep Scheme expressions and strings unmodified when doing the
2817         conversion to postfix notation for slurs and beams. Should
2818         hopefully solve most related conversion problems. 
2819
2820         * Documentation/user/lilypond-book.itely : Clarify and correct how
2821         to call dvips with -h psfonts.
2822
2823 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2824
2825         * Documentation/user/instrument-notation.itely (Entering lyrics):
2826         Typo.  Fixes build.
2827
2828 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2829
2830         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2831
2832         * Documentation/user/lilypond.tely, lilypond-book.itely,
2833         tutorial.itely: change references to 2.5.x to 2.6.x.
2834
2835         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2836         vs \lyricmode.
2837
2838         * Documentation/user/invoking.itely: remove old info about
2839         lilypond-profile.
2840
2841         * Documentation/topdocs/INSTALL.texi: remove old info about
2842         lilypond-profile, add warning about needing international fonts
2843         to build docs.
2844
2845 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * lily/include/grob-info.hh (class Grob_info): make data member
2848         private. Changes throughout.
2849
2850         * input/regression/alignment-order.ly: new file. 
2851
2852         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2853         alignAboveContext and alignBelowContext
2854
2855 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/pfb.cc (LY_DEFINE): add cast.
2858
2859         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2860         matches .otf
2861         (write-preamble): warn about unknown fonts.
2862
2863         * lily/pfb.cc (Module): new function ly:otf->cff
2864
2865         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2866         (get_otf_table): new function.
2867
2868 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2869
2870         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2871         iso. ps2png.
2872
2873 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2874
2875         * po/fi.po: apply second round of update.
2876
2877 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2878
2879         * scm/x11-color.scm (make-x11-color-handler): don't use
2880         #\sp. Apparently doesn't work on all platforms. 
2881
2882 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2883
2884         * Documentation/user/advanced-notation.itely, putting.itely,
2885         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2886
2887 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2888
2889         * VERSION (PACKAGE_NAME): release 2.5.23
2890
2891 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2894         convert to utf-8.
2895
2896         * THANKS: Add translators for this release, convert to utf-8.
2897
2898         * mf/GNUmakefile (MFTRACE_FLAGS):
2899         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2900         outdir as option (WAS: hardcoded).
2901
2902 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2903
2904         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2905         finished_span_
2906
2907         * THANKS: add Hans Forbrich.
2908
2909         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2910
2911         * Documentation/user/basic-notation.itely (Staff symbol): document
2912         start/stop staff. Reference to ossia.ly
2913
2914         * input/test/ossia.ly: new example using stop and startStaff.
2915
2916         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2917         in other words, don't create "|" barline at start of the score.
2918         (start_translation_timestep): don't set whichBar for start of score.
2919
2920         * input/regression/staff-halfway.ly: use new functionality.
2921
2922         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2923         start and stop staff based on events.
2924
2925         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2926
2927         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2928
2929 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * Documentation/user/programming-interface.itely (How markups work
2932         internally ): remove \encoding reference.
2933
2934 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2935
2936         * scripts/convert-ly.py: Attempt to do a smarter update of 
2937         text markups from versions < 1.9.0 with arbitrary nesting.
2938
2939 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2940
2941         * po/fi.po: convert to utf-8, and update.
2942
2943 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2946
2947         * lily/*.cc: more <? >? to min/max changes
2948
2949         * lily/include/interpretation-context-handle.hh: rename
2950         Interpretation_context_handle to Context_handle.
2951
2952 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2953
2954         * input/regression/GNUmakefile (local_delete): use `find` together 
2955         with `xargs` to avoid too long argument-lists in cmd line.
2956
2957 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2958
2959         * Documentation/user/introduction.itely: updates "About this manual".
2960
2961         * Documentation/user/advanced-notation.itely,
2962         invoking.itely: minor fixes.
2963
2964 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2965
2966         * COPYING: add font exception. Update FSF address. 
2967
2968         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2969         should be taken without child context.
2970
2971         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2972
2973         * scm/define-markup-commands.scm (triangle): new command, as
2974         robust replacement for unicode Delta/Triangle.
2975
2976 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2977
2978         * ps/music-drawing-routines.ps: add fillp argument.
2979
2980         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2981
2982         * lily/font-config.cc (init_fontconfig): don't add cff/
2983
2984         * VERSION (PACKAGE_NAME): release 2.5.22
2985
2986         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2987
2988         * lily/grace-engraver.cc (consider_change_grace_settings): use
2989         is_alias(). Fixes problem with CueVoice grace notes. 
2990
2991         * lily/simultaneous-music-iterator.cc (construct_children): call
2992         Music_iterator::quit() for iterators that start out invalid. This
2993         fixes indefinitely continuing contexts.
2994
2995         * buildscripts/substitute-encoding.py: new file
2996
2997         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2998         missing @end 
2999
3000         * scripts/lilypond-book.py (write_if_updated): print file name.
3001
3002         * Documentation/user/basic-notation.itely (Explicitly
3003         instantiating voices): idem.
3004
3005         * Documentation/user/advanced-notation.itely (Text spanners):
3006         remove stray { } 
3007
3008         * lily/context.cc (default_child_context_name): the default child
3009         is now first in accepts_list_.
3010
3011         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3012         \defaultchild to all relevant contexts.  This fixes:
3013         drums-pitch.ly.
3014
3015         (Probably also fixes similar problems with ancient
3016         transcriptions getting CueVoices instead of the desired voices.)
3017  
3018         * lily/context-def.cc (get_default_child): new function.
3019         (get_accepted): place default child in front of list.
3020
3021         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3022
3023         * lily/include/context-def.hh (struct Context_def): add
3024         default_accept_
3025
3026 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3027
3028         * scm/define-grobs.scm: remove "remove-first" line, since
3029         the absent property is set to #f anyway.
3030
3031         * Documentation/user/basic-notation.itely,
3032         advanced-notation.itely, instrument-notation.itely: minor
3033         fixes.
3034
3035         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3036
3037         * Documentation/user/advanced-notation.itely,
3038         changing-defaults.itely: consolidate Text stuff in
3039         advanced notation.
3040
3041         * Documentation/user/global.itely: better docs for \header.
3042
3043         * Documentation/user/putting.itely: new chapter; placeholder
3044         for future expansion.
3045
3046         * Documentation/user/examples.itely: moved "suggestions for
3047         writing LP files" section into putting.itely.
3048
3049         * Documentation/user/lilypond.itely: added new chapter,
3050         fixed the short table of contents.
3051
3052 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3053
3054         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3055         infinity for unfeasible beams.
3056
3057         * make/lilypond.fedora.spec.in (Group): idem.
3058
3059         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3060
3061         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3062
3063         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3064         fonts directly.
3065
3066         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3067
3068         * mf/GNUmakefile: remove all CFF rules.
3069
3070         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3071
3072         * lily/open-type-font-scheme.cc (LY_DEFINE):
3073         new function ly:otf-font-table-data.
3074         (LY_DEFINE): new function otf-font?
3075
3076 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3077
3078         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3079         ($(outdir)/Fontmap.lily): idem.
3080
3081         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3082         for PFAEmmentaler-XXX.pfa. 
3083
3084         * Documentation/user/music-glossary.tely (accidental): NL
3085         translation of accidental.
3086
3087 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3088
3089         * flower/include/international.hh: Bugfix: include "string.hh".
3090
3091         * lily/include/mingw-compatibility.hh: New file.
3092
3093         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3094
3095         * configure.in: Search for mingw wcrtomb library.
3096
3097 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3098
3099         * scripts/convert-ly.py: Bug fix
3100
3101         * Documentation/user/changing-defaults.itely (Common tweaks):
3102         Added example where the context has to be specified explicitly
3103         (MetronomeMark). 
3104
3105 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3106
3107         * scripts/lilypond-book.py (ly_options): set timing to #f for
3108         notime option.
3109
3110         * scripts/convert-ly.py (conv): typo.
3111
3112         * flower/*.cc: remove <? and >?
3113         
3114         * lily/*.cc: remove <? and >?
3115
3116         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3117         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3118         editor.
3119
3120 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * lily/part-combine-engraver.cc: add space to variable list.
3123
3124 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3125
3126         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3127         remove-first to false (matches docs)
3128
3129         * Documentation/user/advanced-notation.itely: corrected docs
3130         concerning remove-first.
3131
3132 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3133
3134         * lily/part-combine-engraver.cc: make sure that the relevant
3135         properties are included in the documentation.
3136
3137 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3138
3139         * Documentation/user/lilypond-book.itely: Bernard's docs
3140         for \betweenLilyPondSystem.
3141
3142 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3145         remarks.
3146
3147 2005-04-28  Pal Benko  <benkop@freestart.hu>
3148
3149         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3150         only on vertical lines of flexa shape, and use a constant
3151         thickness value for horizontal lines (patch slightly modified by
3152         Jürgen Reuter)
3153
3154         * lily/include/mensural-ligature.hh: make 2 comments clearer
3155
3156 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3157
3158         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3159         to need_extra_horizontal_space; bugfix: use class scope to avoid
3160         global namespace pollution
3161
3162         * Documentation/user/instrument-notation.itely (ligatures): added
3163         comment on possible future syntax change and how to work around
3164
3165         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3166         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3167         intervals (fixes agnus dei example)
3168
3169         * Documentation/user/instrument-notation.itely (white mensural
3170         ligatures): selected a more illustrative example
3171
3172 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3173
3174         * Documentation/index.html.in: specify utf-8 charset in meta content.
3175
3176 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3179         empty 2nd page for single page.
3180
3181         * scm/lily.scm: remove p&c definitions.
3182
3183         * po/zh_TW.po (Module): new translation.
3184
3185         * lily/lily-guile.cc (ly_chain_assoc): remove.
3186
3187         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3188         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3189
3190 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3191
3192         * lily/beaming-info.cc: remove infinity_i
3193
3194         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3195
3196 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3197
3198         * Documentation/user/basic-notation.itely,
3199         instrument-notation.itely, advanced-notation.itely,
3200         changing-defaults.itely: minor fixes.  Added docs
3201         for colors to advanced-notation.itely.
3202
3203         * Documentation/user/advanced-notation.itely: fixed compile
3204         problem and added Bernard's x11-color doc patch.
3205
3206 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3207
3208         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3209         alright this time round.
3210
3211 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * Documentation/topdocs/INSTALL.texi (Top): idem.
3214
3215         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3216
3217         * VERSION (MAJOR_VERSION): release 2.5.21
3218
3219         * scm/output-ps.scm (grob-cause): bugfix.
3220
3221 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3222
3223         * cygwin/*: Update.
3224
3225         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3226         stuff.
3227
3228         * scm/output-ps.scm (grob-cause): Bugfix.
3229
3230         * scm/lily.scm (ly:load): Remove x11-color.
3231
3232         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3233         quote executable, fixes getting version from program --with
3234         --options.
3235         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3236         $ac_exeect.
3237
3238         * Documentation/user/GNUmakefile: Only build music-glossary with
3239         rendered lilypond snippets during web.
3240
3241 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * po/de.po: update.
3244
3245         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3246
3247 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3248  
3249         * scripts/abc2ly:
3250         second title line append with punctuation dash character;
3251         encode abc2ly python strings in utf-8
3252        
3253 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3254
3255         * scripts/abc2ly fix chords (again)
3256  
3257 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3258
3259         * scm/x11-color.scm: new file
3260         All x11 color names can be accessed with:
3261         #(x11-color 'ColorName),
3262         #(x11-color "ColorName") or:
3263         #(x11-color "color name")
3264         If the x11 color name is not recognised then it defaults
3265         to black
3266
3267         * scm/lily.scm: amended to call scm/x11-color.scm
3268
3269 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/user/invoking.itely (Reporting bugs): comment out
3272         reference to online PNG bug repository.
3273
3274 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * lily/translator-scheme.cc (ly:translator-property): Remove.
3277         Update callers.
3278
3279         * lily/context-scheme.cc (ly:context-now): Move from translator.
3280         Update callers.
3281
3282 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3283
3284         * input/regression/grid-lines.ly (skips): refine example.
3285
3286         * scm/define-context-properties.scm
3287         (all-user-translation-properties): doc autoBeamCheck
3288
3289         * input/regression/grid-lines.ly (Module): new file.
3290
3291         * lily/grid-point-engraver.cc (Module): new file.
3292
3293         * lily/grid-line.cc (Module): new file.
3294
3295         * lily/grid-line-span-engraver.cc (Module): new file.
3296
3297         * lily/grid-line-interface.cc (Module): new file.
3298
3299 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3300
3301         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3302         missing parameter, actualy cdr through list.  Actually return a
3303         list with ENTRY removed (was '()).
3304
3305         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3306         opened.
3307         (do_conversion): Fix printing of continuation comma.
3308
3309         * Documentation/user/advanced-notation.itely (Beam formatting):
3310         Remove refbugs about compound time and mixed duration.
3311
3312         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3313         modulo moments explicitely.
3314
3315         * lily/moment.cc (operator %): New function.
3316
3317         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3318
3319         * lily/translator-scheme.cc (ly:translator-now,
3320         ly:translator-property): New function.
3321
3322         * scm/auto-beam.scm (default-auto-beam-check): New function.
3323
3324         * lily/auto-beam-engraver.cc (test_moment): Use it.
3325
3326         * flower/rational.cc (operator %): Bugfix.
3327
3328 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3329
3330         * scripts/abc2ly: Bugfix
3331
3332 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3333
3334         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3335         %'s on EndFont comment.
3336
3337         * lily/ledger-line-spanner.cc: some more words of explanation.
3338
3339 2005-04-20  John Williams <williams@tni.com>  
3340         
3341         * scripts/lilypond-book.py: htmlquote bugfix.
3342         Allow snippets to be given distinct filenames.
3343         Allow the default alt text to be overridden.
3344
3345 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3346
3347         * ly/performer-init.ly: Bugfix
3348
3349         * THANKS: Added bughunters.
3350
3351 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3352
3353         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3354
3355         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3356         position (was: use modulo measure length).
3357
3358         * configure.in (no gui_b): Remove optional gtk+ requirement.
3359
3360 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3361
3362         * Documentation/user/basic-notation.itely (Pitches): add
3363         LedgerLineSpanner.
3364
3365         * lily/dynamic-engraver.cc (process_music): set right bound to
3366         script if present. Else, do not set.
3367         (acknowledge_grob): only set right bound of finished spanner to
3368         note column if no other bound is set.
3369
3370         * python/lilylib.py (make_ps_images): switch back to png16m.
3371         
3372 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3373
3374         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3375         writing up to date file.  Add dvips usage suggestion.
3376
3377         * scripts/convert-ly.py: Fix error message.
3378         Print usage if no files on command line.
3379         (usage): Add example usage.
3380
3381         * input/test/compound-time.ly: New file.
3382
3383         * input/test/circle.ly: New file.
3384
3385         * Documentation/topdocs/NEWS.tely: Use them.
3386
3387         * input/test/boxed-stencil.ly: Remove \score.
3388
3389         * buildscripts/mf-to-table.py (base): Add .log dependency.
3390
3391         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3392         pfa's.  Add .log dependency
3393
3394         * scm/define-markup-commands.scm (lower): New command.
3395
3396         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3397         make it default.
3398
3399 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3400
3401         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3402         also to finished cresc as right bound. This fixes:
3403         skip-string-decresc.ly
3404
3405         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3406         relative_coordinate if extent is empty.
3407
3408         * lily/stem.cc (width_callback): determine correct extent if flag
3409         is not there. This fixes slur-no-flag.ly
3410
3411         * lily/grace-engraver.cc (consider_change_grace_settings): new
3412         function.
3413         (initialize): also consider_change_grace_settings() on
3414         initialization. Fixes large grace notes at start of score.
3415
3416         * lily/break-align-interface.cc (do_alignment): don't translate if
3417         total_extent is empty.
3418
3419         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3420
3421 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3422
3423         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3424         with slash.
3425
3426 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3427
3428         * stepmake/aclocal.m4: Remove tfm_path.
3429
3430 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3431
3432         * scm/music-functions.scm (markup-expression->make-markup): fix
3433         bug with cons arguments of markup commands.
3434         (music->make-music): fix music expression property list building
3435
3436 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * aclocal.m4: Massage package names.
3439
3440         * SCons updates.
3441
3442 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * VERSION (PACKAGE_NAME): release 2.5.20
3445
3446         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3447         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3448
3449         * lily/percent-repeat-engraver.cc (try_music): add measure before
3450         next_moment to future processing moment. Fixes:
3451         percent-repeat-mm-rest.ly
3452         (process_music): don't add moment for 2nd time.
3453
3454         * input/regression/repeat-percent.ly: add mmrests as extra test.
3455
3456         * lily/axis-group-engraver.cc (acknowledge_grob): read
3457         keepAliveInterfaces to decide what to kill.
3458
3459         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3460         percent-repeat-interface to keepAliveInterfaces. This fixes
3461         percent-repeat-harakiri.
3462
3463 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3464
3465         * SCons updates.
3466
3467 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3468
3469         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3470
3471         * aclocal.m4: remove --enable-tfm-path configure option
3472
3473         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3474
3475         * scm/backend-library.scm (postscript->png): newline after
3476         finishing command.
3477
3478         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3479         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3480
3481         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3482
3483         * lily/score.cc (default_rendering): use Music_output too.
3484
3485         * input/test/chord-names-languages.ly (Module): rename file.
3486
3487         * lily/text-spanner.cc: add bound-padding.
3488
3489         * lily/paper-book.cc (systems): accept Paper_score
3490         iso. Paper_system vector. 
3491
3492         * input/regression/line-arrows.ly: new file.
3493
3494         * lily/paper-score.cc (process): run get_paper_systems() only once.
3495
3496         * lily/line-spanner.cc (line_stencil): add arrows.
3497
3498 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3499
3500         * lily/line-interface.cc (make_arrow): new function. 
3501         (arrows): idem.
3502
3503 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3504
3505         * input/test/chord-names-german.ly: update for italian/french
3506         chords.
3507         
3508         * Documentation/user/instrument-notation.itely (Printing chord
3509         names): update.
3510
3511 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/include/paper-score.hh (class Paper_score): remove unused
3514         prototypes.
3515
3516         * lily/book.cc (process): add -COUNT to midi output.
3517
3518         * lily/score.cc (book_rendering): remove outname argument
3519         (book_rendering): return list of Music_outputs. 
3520
3521         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3522
3523         * lily/book.cc (process): loop over Music_outputs returned from
3524         Score::book_rendering().
3525
3526         * lily/*.cc (width_callback): remove spurious "unused" warnings
3527         for assert (axis==[XY]_AXIS); 
3528
3529         * lily/include/music-output.hh (class Music_output): smobify class.
3530
3531         * lily/include/paper-score.hh (class Paper_score): make members
3532         private.
3533
3534         * lily/performance.cc (process): return #f iso. #<undefined>. This
3535         prevents #<undefined> leaking into GUILE-userspace.
3536
3537 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3538
3539         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3540
3541 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3542
3543         * scm/chord-name.scm : support for italian and french
3544         chords names.
3545
3546         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3547         a space defined by chordPrefixSpacer when the root name is
3548         direclty followed by a prefix.
3549
3550         * ly/engraver-init.ly : chordPrefixSpacer       
3551         * scm/define-context-properties.scm : chordPrefixSpacer
3552         * ly/property-init.ly : italianChords, frenchChords 
3553
3554 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3555
3556         * mf/feta-din.mf: Remove.
3557
3558         * mf/GNUmakefile (fontdir): Bugfix.
3559
3560         * mf/SConstruct: Some updates.
3561
3562         * SConstruct: Require pkg-config.
3563         (test_program): Bugfix for double digit version compares, use
3564         integer (not string-) compare.
3565         Optionally require gs 8.14.
3566
3567         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3568
3569         * lily/*: s/ifdef HAVE_*/if have/.
3570
3571         * SConstruct (test_lib): New function.  Update pkg-config and some
3572         other requirements.
3573
3574         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3575         freetype, pangof2t.
3576
3577 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3578
3579         * po/lilypond.pot, ...: Update using bison-CVS.
3580
3581         * python/lilylib.py (make_ps_images): Fixo.
3582
3583 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * python/lilylib.py (make_ps_images): typo.
3586
3587         * configure.in (gui_b): make bison optional.
3588
3589         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3590
3591 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3592
3593         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3594         with one parameter can be defined in a LaTeX file when processed
3595         by lilypond-book this will be evaluated between the systems of
3596         a multi-system score. The parameter is the number of systems processed.
3597
3598 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3599
3600         * python/lilylib.py (make_ps_images): Escape newline.
3601
3602         * Documentation/user/music-glossary.tely: Run
3603         texinfo-all-menus-update.
3604
3605 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3606
3607         * scm/lily-library.scm (old-relative-not-used-message)
3608         (version-not-seen-message): Add input-file-name-location to message.
3609
3610         * lily/parser.yy (lilypond): Add token aliases.
3611
3612         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3613         not confuse with alteration.
3614         (alteration): Add.
3615
3616 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * python/lilylib.py (make_ps_images): use -dEPSCrop
3619
3620         * VERSION (PACKAGE_NAME): release 2.5.19 
3621
3622         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3623         only put xrefs in info documentation.
3624
3625         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3626         .pdf rule to tex-rules.make.
3627
3628         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3629         from -systems.* output.
3630
3631         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3632         directly, remove -$(PAGESIZE) target.
3633
3634         * input/test/embedded-postscript.ly: update.
3635
3636 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3639
3640         * Documentation/user/changing-defaults.itely (Font selection):
3641         document font-name.
3642
3643         * input/regression/font-name.ly: show Pango fonts for
3644         font-name. Update example. 
3645
3646         * lily/pango-select.cc (properties_to_pango_description): don't
3647         convert symbol font-size to number, but use to lookup.
3648
3649         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3650
3651         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3652         (NAME . FILE-NAME) tuples for font descriptions. 
3653         (write-preamble): display BeginFont DSC comments.
3654
3655         * python/fontextract.py (write_extracted_fonts): new file. Extract
3656         font resources from a PS file.
3657
3658         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3659         (Compile_error.process_include): do_file returns chunks.
3660
3661         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3662
3663         * make/lysdoc-targets.make: .texi is .PRECIOUS
3664
3665         * scripts/lilypond-book.py (write_if_updated): new function.
3666
3667 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3668
3669         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3670
3671 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3674
3675         * input/regression/markup-syntax.ly: remove \score.
3676
3677         * scm/define-markup-commands.scm (draw-circle): add fill argument
3678
3679         * scm/stencil.scm (make-circle-stencil): add fill argument
3680
3681         * ps/music-drawing-routines.ps: add fill argument.
3682
3683         * ly/performer-init.ly: add CueVoice to MIDI too.
3684
3685         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3686         EndEPSF.
3687
3688         * input/regression/markup-eps.ly: new file.
3689
3690         * scm/framework-ps.scm (write-preamble): change order: vars should
3691         be inited before procedures.
3692
3693         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3694         for EPS files.
3695
3696         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3697
3698 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3699
3700         * configure.in (gui_b): add check for ghostscript 8.15
3701
3702 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3705         start of line. Fixes cresc-after-newline.ly
3706
3707         * lily/source-file.cc (file_line_column_string): use get_column().
3708
3709 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3712
3713 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * lily/*: use message () iso progress_indication () for messages.
3716         Revise/uniformise user messages.
3717
3718         * flower/warn.cc (progress_indication): New function.
3719         (message): Use it.  Fixes newline problems.
3720
3721         * config.make.in (webdir): Sort out install dirs.
3722
3723         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3724
3725         * python/lilylib.py (command_name): Bugfix.
3726         (make_ps_images):
3727
3728 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3729
3730         * lily/main.cc: --help says what types of backends are availabe
3731
3732 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3733
3734         Fix ./VERSION dependency, and without need to reconfigure.
3735
3736         * lily/main.cc (setup_paths): Update.
3737
3738         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3739
3740         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3741
3742         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3743         Add \line for some simplistic cases.
3744
3745         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3746
3747 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3748
3749         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3750         to compile LY files (useful for adding eg. "-I" args)
3751         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3752         2Gnome command for gnome backend.
3753         (LilyPond-command-formatgnome): call the 2Gnome command. key
3754         binding: C-c C-g
3755
3756 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3759         depend on all PNG images.
3760
3761 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * GNUmakefile.in: Bugfix: also link .map files.
3764
3765 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3766
3767         * scm/music-functions.scm (music->make-music): generate 
3768         a (make-music ...) sexpr from a music expression.
3769         (display-scheme-music): use guile pretty printer to display the
3770         make-music sexpr.
3771
3772 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * ly/engraver-init.ly: reindent.
3775         Add CueVoice.
3776
3777         * scm/music-functions.scm (music-pretty-string): handle moments
3778         too.
3779         (music-pretty-string): only print non-empty lists.
3780         (cue-substitute): create CueVoice context, which has smaller type.
3781
3782         * lily/moment-scheme.cc (LY_DEFINE): new methods
3783         ly:moment-grace-{numerator,denominator}
3784
3785         * lily/context-handle.cc: remove quit() method. 
3786
3787         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3788         (init_fontconfig): success is 0, not !0
3789
3790 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * mf/feta-nummer-code.mf (code): add plus glyph.
3793
3794         * lily/tie.cc (print): idem.
3795
3796         * lily/slur.cc (print): don't use thickness property for
3797         slur shape-thickness.
3798
3799         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3800         while adding stencils.
3801
3802         * scm/define-markup-commands.scm (with-color): with-color markup
3803         command.
3804         (whiteout): new markup command 
3805         (filled-box): new markup command
3806
3807 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3808
3809         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3810         test for PDF docs.
3811
3812         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3813         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3814         
3815         Notes for tetex-3.0 make web:
3816            psclean.map: s/uhv8a/uhvr8a/
3817            config.ps add:
3818                 p +psfonts_t1.map
3819                 p +psclean.map
3820                 p +typeface.map
3821
3822 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3823
3824         * scm/music-functions.scm (music-pretty-string): fix bug with
3825         string argument.
3826
3827 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3828
3829         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3830
3831 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3834         only process options if they're there.
3835         (write_file_map): add version-seen? to snippet-map.ly
3836
3837 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3838
3839         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3840         formatting cleanups.
3841
3842         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3843         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3844
3845 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3848         name directly.
3849
3850         * lily/main.cc (setup_paths): either add mf/out to search path or 
3851         fonts/{otf,type1,etc}
3852         
3853         * lily/font-config.cc (init_fontconfig): either add mf/out to
3854         FontConfig or fonts/{otf,type1,etc}
3855
3856         * GNUmakefile.in: don't put mf/ link in share/ dir.
3857
3858         * lily/staff-spacing.cc: move same-direction-correction to
3859         note-spacing-interface
3860
3861         * scm/lily.scm (lilypond-main): use variable argument count for
3862         exception handler.
3863
3864         * lily/font-config.cc (init_fontconfig): add operator pacification
3865         message.
3866
3867         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3868
3869         * buildscripts/gen-emmentaler-scripts.py (i): generate
3870         PFAEmmentaler as well.
3871
3872         * scm/framework-ps.scm (munge-lily-font-name): new function
3873         (write-preamble): hack: insert PFA equivalent of CFF into
3874         .PS. This makes LilyPond output printable on normal PS printers
3875         again.
3876
3877         * buildscripts/gen-emmentaler-scripts.py (i): generate
3878         PFAEmmentaler.pfa aswell.
3879
3880 2005-04-06  John Williams <williams@tni.com>  
3881         
3882         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3883         
3884 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * scm/page-layout.scm (default-page-make-stencil): always combine
3887         the header stencil, even if empty. This prevents the body text to
3888         reach up to the margins.
3889
3890         * po/rw.po (Module): new file, for Kinyarwanda.
3891
3892         * input/test/spacing-optical.ly (Module): new file.
3893
3894         * lily/staff-spacing.cc: add same-direction-correction
3895
3896 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * Documentation/user/introduction.itely (Engraving): Comment-out
3899         non-existent file.
3900
3901 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * scm/define-grob-properties.scm (all-user-grob-properties): add
3904         same-direction-correction
3905
3906         * VERSION: release 2.5.18
3907
3908 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3911         dereferencing.  Fixes make web.
3912
3913         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3914         errno.h.
3915
3916         * Documentation/user/: Fix links.
3917
3918 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/text-interface.cc (Module): rename from text-item.cc
3921
3922         * input/regression/apply-output.ly (texidoc): function naming fix.
3923
3924         * lily/time-signature-performer.cc (derived_mark): new function.
3925
3926         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3927
3928         * scripts/lilypond-book.py (find_linestarts): new function.
3929         (find_toplevel_snippets): keep track of line numbers.
3930
3931         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3932         all key changes.
3933
3934         * ly/declarations-init.ly (partCombineListener): use
3935         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3936
3937         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3938
3939 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3940
3941         * lily/text-item.cc: Fix link.
3942
3943         * Documentation/user/changing-defaults.itely (Changing defaults):
3944         Fix programs reference links.
3945
3946         * Documentation/user/music-glossary.tely: Convert to utf-8.
3947
3948 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * make/lilypond-vars.make: remove TEXMF from variables.
3951         remove DEB_BUILD pk font variables.
3952         remove GUILE_LOAD_PATH
3953         remove TeX memory vars.
3954
3955 2005-04-04  Werner Lemberg  <wl@gnu.org>
3956
3957         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3958
3959 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * ps/lilyponddefs.ps: remove reencode-font
3962
3963         * lily/simple-spacer.cc (add_columns): also compare
3964         directly. Column rank doesn't distinguish between broken and
3965         unbroken columns. This fixes large spaces before time sig changes.
3966
3967         * Documentation/user/point-and-click.itely: document ly:set-option.
3968
3969         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3970         point_and_click_global is set.
3971
3972         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3973         ly:set-option argument.
3974
3975 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3976
3977         * GNUmakefile.in: Include symlinks in webball.
3978
3979         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3980         source dir for split and non-split manuals.
3981
3982         * Documentation/user/*y: Fix @uref/@inputfile links for
3983         split/non-split HTML documents.
3984
3985         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3986         .ps.gz.
3987         
3988 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3989
3990         * GNUmakefile.in: Add newline.
3991
3992 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3993
3994         * tex/lilyponddefs.tex: use color instead of xcolor
3995         * scm/output-tex.scm: minor editing
3996
3997 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3998
3999         * scm/music-functions.scm (display-scheme-music): pretty printer
4000         for music expressions.
4001
4002 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4003
4004         * buildscripts/install-info-html.sh (index_file): Fix link.
4005
4006 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4007
4008         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4009
4010         * Documentation/index.html.in: Add size estimates with some big pages.
4011
4012         * Documentation/user/tutorial.itely (Running LilyPond for the
4013         first time): Add/replace some @rglos links.  TODO: add more
4014         @rglos links in tutorial, test non-intrusiveness (.css).
4015
4016         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4017         annoying's indication of referencing external document.
4018
4019         * Documentation/user/GNUmakefile: Split version of glossary too.
4020         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4021         links, not only for html.
4022
4023         * Documentation/user/introduction.itely: Fix some links for other
4024         than html, do not use `here' as link name.
4025
4026 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4027
4028         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4029         @glossaryref.
4030
4031 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * scm/page-layout.scm (default-page-make-stencil): only add header
4034         if existing and not empty. Fixes spurious programming error.
4035
4036         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4037
4038 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4039
4040         * scm/output-tex.scm: implement {re,}setcolor
4041         * tex/lilyponddefs.tex: use color package
4042
4043 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4046         additions to website.
4047
4048         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4049
4050         * Documentation/user/macros.itexi: Fix @usermanref html links in
4051         split documents: use @inforef.
4052
4053 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4054
4055         * Documentation/user/programming-interface.itely: minor fix.
4056
4057         * Documentation/user/advanced-notation.itely: added info to
4058         Metronome markings.
4059
4060 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4061
4062         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4063         use box-stencil.  Remove y-padding argument.
4064         (make-stencil-circler): New function.
4065
4066         * buildscripts/lilypond-words.py (F): 
4067         * elisp/SConscript (a): 
4068         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4069         * vim/SConscript (a): 
4070         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4071
4072         * lily/general-scheme.cc: Build fix.
4073
4074         * scm/markup.scm:
4075         * input/regression/markup-scheme.ly: 
4076         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4077
4078         * scm/stencil.scm (make-circle-stencil): New function.
4079
4080         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4081         name (was cicle).  Update callers.
4082         (circle): New markup command, similar to box.
4083
4084         * scm/stencil.scm (circle-stencil): New function.
4085
4086 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4087
4088         * configure.in: Detect libutf8/wchar.h variant.
4089
4090         * stepmake/aclocal.m4: Modify shared size test.
4091
4092 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4093
4094         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4095
4096 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4099         
4100         * VERSION (PACKAGE_NAME):  release 2.5.17
4101
4102 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4103
4104         * scm/backend-library.scm (postscript->png): Fix comment and png
4105         message.
4106
4107         * GNUmakefile.in (link-tree): Fix locales.
4108
4109 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4110
4111         * lily/stencil-scheme.cc (LY_DEFINE): change to
4112         ly:stencil-aligned-to, non mutating.
4113
4114         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4115
4116         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4117
4118         * lily/quote-iterator.cc (derived_mark): call
4119         Music_wrapper_iterator::derived_mark() too.
4120
4121         * lily/grace-engraver.cc (derived_mark): change signature, add
4122         const.
4123
4124 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4125
4126         * SConstruct (symlink): 
4127         * GNUmakefile.in (link-tree): Add scripts to prefix.
4128
4129         * lily/general-scheme.cc (ly:effective-prefix): New function.
4130
4131         * scm/backend-library.scm (postscript->png): Use it.
4132
4133 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * lily/paper-score.cc (process): don't delete grobs after
4136         producing stencils. 
4137
4138         * scm/part-combiner.scm (determine-split-list): switch off
4139         debugging info.
4140
4141         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4142         if available.
4143
4144         * scm/define-context-properties.scm
4145         (all-user-translation-properties): add stringNumberOrientations.
4146
4147         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4148         so fingering and string-numbers are separately controlled.
4149
4150 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4151
4152         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4153         not use debugging.
4154
4155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4158
4159         * config.hh.in: add HAVE_FONTCONFIG.
4160
4161         * Documentation/user/instrument-notation.itely (String number
4162         indications): new node.
4163
4164         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4165
4166         * lily/new-fingering-engraver.cc (add_string): new function. 
4167         (acknowledge_grob): accept string-number-event as well.
4168
4169         * scm/define-markup-commands.scm (circle): new markup command.
4170
4171         * scm/output-lib.scm (print-circled-text-callback): new function.
4172
4173         * lily/GNUmakefile: move ifeq after include stepmake.make.
4174
4175 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4176
4177         * config.make.in (HAVE_LIBKPATHSEA_SO):
4178         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4179
4180         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4181         add KPATHSEA_LIBS.
4182
4183         * debian/watch: 
4184         * debian/control: Update.
4185
4186 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * input/test/title-markup.ly (spaceTest): remove.
4189
4190         * input/test/embedded-tex.ly (Module): remove.
4191
4192         * input/test/music-box.ly: use 'name property, not ly:music-name.
4193
4194         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4195
4196         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4197
4198 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4199
4200         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4201         about xdeltas.  Add information about CVS.
4202
4203         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4204         gracefully handle failed files.
4205
4206         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4207
4208         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4209         small fixes.
4210
4211         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4212         No unnecessarily specific i18n messages.  Remove stray `1'.
4213
4214 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4217         documentencoding
4218
4219         * scm/documentation-lib.scm (texi-file-head): set utf-8
4220         documentencoding.
4221
4222         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4223         Delta, not the Symbol one. 
4224
4225         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4226         for the .map file.
4227
4228         * Documentation/topdocs/INSTALL.texi (Top): add running
4229         requirement as compilation requirement.
4230
4231 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4232
4233         * buildscripts/mutopia-index.py (headertext): add h1 header and
4234         utf-8 charset meta field.
4235
4236         * input/GNUmakefile: prune example list.
4237
4238         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4239         options.
4240
4241         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4242         extent for visible stems.
4243
4244         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4245
4246 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4249
4250         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4251
4252 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4255         pass inf/nan into slur scoring.
4256
4257         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4258         page.
4259
4260         * scripts/abc2ly.py (dump_voices): use alphabet().
4261
4262 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4263         
4264         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4265
4266 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4267         
4268         * flower/include/virtual-methods.hh: simplify. Patch by
4269
4270 2005-03-25  John Williams <williams@tni.com>  
4271
4272         * scripts/lilypond-book.py (main): add png for HTML too, guess
4273         only if necessary. 
4274
4275 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4276
4277         * Documentation/topdocs/INSTALL.texi: now recommends
4278         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4279
4280         * Documentation/user/basic-notation.itely,
4281         Documentation/user/tutoria.itely: warn about
4282         only one (phrasing) slur at once.
4283
4284 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4285
4286         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4287
4288 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4289
4290         * Documentation/user/basic-notation.itely: fixed info about
4291         ending a (de)cresc.
4292
4293         * Documentation/user/lilypond-book.itely: fixed
4294         lilypond-book filter example and warned about not doing
4295         --filter and --process at the same time.
4296
4297 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4298
4299         * lily/parser.yy (bass_number),
4300         Documentation/user/instrument-notation.itely (Figured bass): 
4301         Add the possibility to use text markup in figured bass. 
4302
4303 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4304
4305         * Documentation/user/global.itely: added info about naming
4306         identifiers and breakbefore.
4307
4308         * Documentation/user/invoking.itely: added info about batch
4309         processing files with convert-ly, removed references to TeX
4310         in the jail section.
4311
4312         * Documentation/user/examples.itely: possibly fixed piano
4313         dynamics.
4314
4315         * Documentation/user/advanced-notation.itely: added info
4316         about removing other types of Staff.
4317
4318         * Documentation/user/instrument-notation.itely: possibly
4319         fixed piano staff line switch.
4320
4321         * Documentation/user/changing-defaults.itely: added info
4322         about using normal font in titles.
4323
4324 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * VERSION (PATCH_LEVEL): release 2.5.16
4327
4328         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4329         explicitly.
4330
4331 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4334         whitespace.
4335
4336         * python/lilylib.py (make_ps_images):
4337         * scm/backend-library.scm (postscript->pdf, postscript->png):
4338         Quote file name.  Use format rather than string-append juggling.
4339
4340 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4341
4342         * python/lilylib.py (make_ps_images): add x to -g argument. 
4343
4344         * lily/key-performer.cc (create_audio_elements): don't use
4345         scm_eval_string. Check for minor 3rd directly.
4346   
4347         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4348         (sarabandeCelloGlobal): key is D minor, not F major.
4349
4350 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4351
4352         Fix truncated --png output (Peter Danenberg).
4353         
4354         * python/lilylib.py (make_ps_images):
4355         * scripts/ps2png.py (copyright): Grok --papersize option.
4356
4357         * scm/backend-library.scm (postscript->png): Add parameter
4358         PAPERSIZE.  Update callers.
4359
4360         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4361         Fixes symbol placement.
4362
4363         * lily/spanner.cc: 
4364         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4365         <libc-extension.hh>).
4366
4367 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4368
4369         * Nitpick run.
4370
4371         * buildscripts/fixcc.py: Update.
4372
4373         Builddir run fixes.
4374
4375         * HACKING (datadir): Add VERSION.
4376
4377         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4378         higher up.
4379
4380 2005-03-15  Werner Lemberg  <wl@gnu.org>
4381
4382         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4383         diagonal stem doesn't become thinner.
4384
4385 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4386
4387         * buildscripts/fixcc.py: Fixes (Werner).
4388
4389 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4390
4391         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4392         Emmentaler/Aybabtu.
4393
4394         * GNUmakefile.in: fix lilypond-words path.
4395
4396         * po/tr.po: update to 2.3.21
4397
4398         * lily/new-fingering-engraver.cc (position_scripts): take priority
4399         from head position.
4400
4401         * input/regression/finger-chords-order.ly (texidoc): new file.
4402
4403 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4404
4405         * make/ly-rules.make: 
4406         * stepmake/aclocal.m4: 
4407         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4408
4409         * buildscripts/fixcc.py (rules): Leave space after operator.
4410
4411 2005-03-14  Werner Lemberg  <wl@gnu.org>
4412
4413         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4414         top of the glyph with smooth curve.
4415
4416 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * Documentation/user/global.itely (Page layout): remove
4419         printpagenumber.
4420
4421 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4422
4423         * input/regression/mensural-ligatures.ly: new file (with examples
4424         compiled by Pal Benko).
4425
4426         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4427         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4428         musicglyph access.  Many small beautifications in ancient
4429         examples.
4430
4431         * input/test/divisiones.ly: fixed indentation; small
4432         beautifications
4433
4434         * ly/engraver-init.ly: added FIXME comment
4435
4436         * scripts/lilypond-book.py,
4437         Documentation/user/lilypond-book.itely: added music fragment
4438         option "packed" to lilypond-book
4439
4440         * Documentation/user/instrument-notation.itely: Bugfix: added
4441         missing LedgerLineSpanner color setting in several places.  Added
4442         music fragment option "packed" to VaticanaContext example.
4443
4444 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * scm/define-grobs.scm (all-grob-descriptions): switch off
4447         Hyphen_spanner::set_spacing_rods 
4448
4449         * lily/lyric-hyphen.cc (print): add padding between syllable and
4450         hyphen.
4451         (print): shorten hyphen in tight situations (determine using
4452         minimum-length)
4453
4454         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4455         0.4pt.
4456
4457 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4460
4461         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4462         header/footer markings for regression-test.
4463
4464         * scm/backend-library.scm (output-scopes, header-to-file): Move
4465         from framework-tex.scm.
4466
4467         * scm/framework-ps.scm (output-framework)
4468         (output-preview-framework):
4469         * scm/framework-eps.scm (output-classic-framework)
4470         (output-framework): Use it.  Fixes collated files.
4471
4472 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * input/sakura-sakura.ly: 
4475         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4476
4477         * buildscripts/guile-gnome.sh: Update.
4478
4479         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4480
4481         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4482
4483 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4484
4485         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4486         culprit: always exit the loop if we find a rod, even if it has
4487         distance < 0. 
4488
4489         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4490         algorithm.
4491
4492         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4493         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4494
4495         * scm/output-svg.scm (dashed-line): new  function body.
4496         
4497         * GNUmakefile.in: create .htaccess.
4498
4499 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4502
4503 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4504
4505         * VERSION (PACKAGE_NAME): release 2.5.15
4506
4507         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4508
4509         * scm/framework-svg.scm (output-framework): put scaling in
4510         document header. Apply scaling only once.
4511         (output-framework): dump page size in px, not mm. 
4512
4513         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4514         from font-size.
4515
4516         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4517         ly:outputter-output-scheme, new function.
4518
4519         * scm/output-svg.scm (pango-description-to-svg-font): new function
4520
4521 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4524         target.
4525
4526         * input/typography-demo.ly: new file.
4527
4528 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4529
4530         * Documentation/user/global.itely (File structure): Add markup blocks
4531         to toplevel expressions.
4532         (Multiple movements, Creating titles): Add markup blocks.
4533
4534         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4535         <libc-extension.hh>).
4536
4537         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4538
4539         * flower
4540         * lily
4541         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4542
4543 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/accidental.cc: special bboxes for natural. 
4546
4547         * mf/feta-toevallig.mf: make stems heavier.
4548
4549         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4550         texts as well.
4551
4552         * mf/feta-klef.mf: revise. 
4553
4554         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4555
4556         * mf/feta-klef.mf: add rounded curve at top. 
4557         make thinnib a little heavier.
4558
4559 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4562
4563         * buildscripts/fixcc.py: New file.
4564
4565         * input/regression/utf8.ly: Update Debian font description.
4566
4567 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4568
4569         * stepmake/aclocal.m4: Fix test.
4570
4571 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4572
4573         * Documentation/user/invoking.itely: added Sebastino Vigna's
4574         docs for the --jail option.
4575
4576 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * lily/stem.cc (print): only produce stemlets if there are no
4579         noteheads on this stem.
4580
4581         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4582         don't crash on stemlet (visible stem without heads).
4583
4584         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4585         unbroken situations. 
4586
4587         * scm/output-lib.scm (center-invisible): new function.
4588
4589         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4590         wishes to determine loose column space.
4591
4592         * lily/font-config.cc (init_fontconfig): add
4593         fonts/{otf,type1,cff}  to path.
4594
4595         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4596
4597         * mf/GNUmakefile (Module): install all fonts under otf/
4598
4599         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4600         replace /fonts/otf/ by /ps/ 
4601
4602         
4603 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4606
4607         * lily/book.cc (process): Oops, add score_.header_.
4608
4609         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4610
4611         * lily/parser.yy: Handle toplevel and book texts as score.
4612
4613         * scm/page-layout.scm (default-page-make-stencil):
4614         Bugfix: (page-properties rename.
4615
4616         * scm/backend-library.scm (ly:system): Typo.
4617
4618 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * stepmake/stepmake/executable-targets.make (installexe): don't
4621         strip installed executables
4622
4623         * lily/font-select.cc (get_font_by_design_size): revert
4624         pango_description_string as well.
4625
4626         * lily/system.cc (set_loose_columns): put loose column just left
4627         of next column.
4628
4629         * lily/include/group-interface.hh (extract_grob_array): rename
4630         from Pointer_group_interface__extract_grobs
4631
4632         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4633
4634         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4635         function. Keep ledgered note heads at a minimum distance.
4636         Introduce minimum-length-fraction
4637         (print): introduce length-fraction property.
4638
4639 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * tex/GNUmakefile: remove latin1.enc rules.
4642
4643 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4644
4645         * scm/titling.scm: Typo.
4646
4647         * input/regression/score-text.ly: Really add.
4648
4649         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4650
4651 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * lily/open-type-font-scheme.cc:  new file.
4654
4655 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * scm/titling.scm (layout-extract-page-properties): Rename from
4658         page-properties.  Update callers.
4659
4660         * lily/lexer.ll (Lily_lexer):
4661         * lily/parser.yy: Junk lyric_markup state.
4662
4663         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4664
4665         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4666         Add texts parameter.
4667
4668 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4669
4670         * lily/lexer.ll (lyric_markup): New mode.
4671         (Lily_lexer::push_lyric_markup_state): New method.
4672         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4673
4674         * lily/parser.yy (book_body):
4675         (toplevel_expression): Grok \markup texts.
4676
4677         * lily/score-scheme.cc (ly:music-scorify): 
4678         * scm/lily-library.scm (collect-music-for-book): Take texts
4679         parameter.
4680
4681         * lily/score.cc (texts_): New member.
4682
4683         * lily/paper-book.cc (systems): Format score texts.
4684
4685         * score-text.ly: New file.
4686
4687         * ttftool/SConscript:
4688         * kpath-guile/SConscript: New file.
4689
4690         * lily/SConscript:
4691         * SConstruct: Update.
4692
4693 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * VERSION (PACKAGE_NAME): release 2.5.14
4696
4697 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4698
4699         * lily/main.cc: Add dummy xgettext markers.
4700
4701 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4704         requirements
4705
4706         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4707         executable is < 40k
4708
4709         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4710         hack.
4711
4712 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4713
4714         * flower/libc-extension.cc:
4715         * flower/include/libc-extension.hh: [Open]BSD simply cast
4716         cookie/funopen declarations.
4717
4718         * stepmake/aclocal.m4: Check for libkpathsea.so.
4719
4720         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4721         dl_kpse_find_file.
4722
4723 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4726         (open_library): alternative for static library.
4727
4728 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4729
4730         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4731
4732         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4733
4734         Drop run-time dependency on teTeX.
4735
4736         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4737
4738         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4739         KPATHSEA_LIBS in LIBS.
4740         (STEPMAKE_DLOPEN): New function.
4741
4742         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4743         not path.
4744
4745         * flower/file-path.cc (directories): Rename from paths, as this
4746         return an array of directories (a single path).
4747
4748 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4751
4752         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4753         new ly:kpathsea-find-file
4754
4755         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4756
4757         * kpath-guile/GNUmakefile: new file
4758
4759         * buildscripts/gen-emmentaler-scripts.py (i): generate
4760         emmentaler-X.fontname as well.
4761
4762         * buildscripts/ps-embed-cff.py: new script
4763
4764         * scm/lily-library.scm: remove ps-embed-cff.
4765
4766         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4767         font loading. 
4768
4769         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4770         fontconfig as well.
4771
4772         * lily/font-config.cc (init_fontconfig): add cff/ too.
4773
4774         * ly/generate-embedded-cff.ly: capitalize.
4775
4776         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4777         so as to register the pango font.
4778
4779         * lily/font-config.cc (init_fontconfig): add
4780         prefix/{otf,type1,mf/out} to fontconfig path.
4781
4782         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4783         overrides all. 
4784
4785         * configure.in (gui_b): remove ec mftrace check
4786
4787         * config.hh.in: use lilypond-Major.Minor as data directory.
4788
4789         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4790
4791         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4792         name.
4793
4794 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4797         error messages.
4798
4799         * flower/libc-extension.cc:
4800         * flower/include/libc-extension.hh: [Open]BSD fixes for
4801         cookie/funopen declarations.
4802
4803 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4806         emmentaler.
4807
4808         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4809         lcrm10.
4810
4811         * scm/define-markup-commands.scm (fontsize): new markup
4812         command. Also set baseline-skip
4813
4814 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4815         
4816         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4817         use.
4818
4819 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4822
4823         * lily/pdf.cc: remove PDF related files
4824
4825 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4828         <hamamatsu@gmx.de>
4829
4830 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4831
4832         * Documentation/user/advanced-notation.itely: first draft
4833         of reorg done.
4834
4835         * Documentation/user/global.itely: fixed (sub)section
4836         bits of MIDI.
4837
4838 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * cygwin/mknetrel (extras): Bufix (Bertalan).
4841
4842         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4843         * Documentation/user/instrument-notation.itely (Introducing chord
4844         names): Compile fix: must have unique name.
4845
4846 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4847
4848         * Documentation/user/instrument-notation.itely: reorg.
4849
4850 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4851
4852         * scm/output-gnome.scm:
4853         * scm/output-svg.scm: Fix font scaling.
4854
4855 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4858         what link to use best.
4859
4860         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4861         * Documentation/user/tutorial.itely (Automatic and manual beams):
4862         Fix @ref.
4863
4864         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4865         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4866         * scm/framework-gnome.scm (tweak): Use it.
4867
4868 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4871
4872         * scm/output-ps.scm (white-text): reinstate white-text
4873
4874 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4875
4876         * scm/output-ps.scm (offset-add): Remove.
4877
4878         * scm/lily-library.scm (offset-flip-y): New function.
4879         * scm/framework-gnome.scm (tweak): Use it.
4880
4881         * scm/output-gnome.scm (grob-cause): Add parameter.
4882
4883         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4884         * scm/output-ps.scm (url-link): Move.
4885         (white-text): Warn user about brokenness.
4886
4887         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4888         wrt ghostscript.
4889
4890 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4893         if body length smaller than measure length.
4894
4895         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4896         for Y.
4897
4898         * ly/titling-init.ly (tagline): put default tagline in \paper
4899
4900 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * lily/kpath.cc: 
4903         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4904
4905         * scm/lily-library.scm (version-not-seen-message): New function.
4906         * ly/init.ly: Use it.
4907
4908         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4909         breaks as progess.
4910
4911         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4912         whitespace with l10n message.
4913
4914         * scm/framework-tex.scm (convert-to-ps):
4915         (convert-to-dvi): Do not use overly specific l10n messages.
4916
4917         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4918
4919         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4920         merge stderr with stdout.  
4921
4922 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4925         Neeracher).
4926
4927 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4928
4929         * Documentation/user/instrument-notation.teily: moved
4930         \arpeggio to Basic.
4931
4932         * Documentation/user/advanced-notation.itely: Articulation to
4933         Basic, a bunch of stuff from Basic moved to Advanced.
4934
4935         * Documentation/user/basic.itely: swapped various sections,
4936         reorganized Basic.
4937
4938 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4939
4940         * flower/memory-stream.cc: 
4941         * flower/libc-extension.cc: Remove obsolete #undefs.
4942
4943         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4944         more carefully.
4945
4946 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4947
4948         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4949         dependency.
4950
4951         * VERSION (PACKAGE_NAME): release 2.5.13
4952
4953         * GNUmakefile.in (web-ext): don't ship ps.gz
4954
4955         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4956         stdout
4957
4958 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4959
4960         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4961         without libintl.  Now it compiles too.
4962
4963 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4964
4965         * Documentation/user/basic-notation.itely,
4966         instument-notation.itely, advanced-notation.itely:
4967         split up contents of notation.itely.
4968
4969         * Documentation/user/notation.itely: file removed.
4970
4971         * Documentation/user/invoking.itely, converters.itely:
4972         moved convert-ly info to invoking.itely.
4973
4974         * Documentation/user/global.itely, changing-defaults.itely,
4975         sound-output.itexi: moved global settings, file layout, and
4976         sound into global.itely.
4977
4978         * Documentation/user/sound-output.itexi: file removed.
4979
4980         * Documentation/user/lilypond.tely: removed links to
4981         notation.itely and sound.itely.
4982
4983 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4986
4987         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4988  
4989         * THANKS: add sponsor.
4990
4991         * scm/define-markup-commands.scm (with-url): new markup command.
4992
4993         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4994         tagline.
4995         
4996         * scm/output-tex.scm (url-link): stub.
4997
4998         * scm/output-ps.scm (url-link): new function.
4999
5000         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5001         ly:set-point-and-click
5002
5003 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5004
5005         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5006         based on pdf-viewer setting.
5007
5008         * scm/framework-ps.scm (write-preamble): Find and set preferred
5009         pdf-viewer.
5010
5011 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5012
5013         * Documentation/user/point-and-click.itely: update for PDF point &
5014         click.
5015
5016         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5017         editors based on EDITOR setting.
5018
5019 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5020
5021         * scm/*: Oops, more grand 2005 replace bits.
5022
5023 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5024
5025         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5026
5027         * scm/output-ps.scm (grob-cause): point & click support for
5028         PostScript
5029
5030 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5031
5032         * lily/input-scheme.cc (LY_DEFINE): rename to
5033         ly:input-file-line-column
5034
5035 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5036
5037         * Documentation/user/examples.itely: small fix from Steve Doonan.
5038
5039         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5040
5041         * THANKS: added Yuval Harel.
5042
5043         * Documentation/user/{various}: inserted two spaces after a period.
5044
5045         * Documentation/user/lilypond.tely: added framework for reorg.
5046
5047         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5048         advanced-notation.itely, global.itely: new files, placeholder for
5049         future reorg.
5050
5051 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5052
5053         * Documentation/user/notation.itely: revamped Polyphony section
5054         
5055 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * Documentation/user/lilypond-book.itely (Music fragment options):
5058         doc fontload.
5059
5060         * Documentation/user/changing-defaults.itely (Text encoding): add
5061         fontload option to utf8 include
5062
5063         * scripts/lilypond-book.py (compose_ly): add fontload option
5064
5065         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5066         force-eps-font-include option.
5067
5068         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5069         black triangle
5070
5071         * Documentation/user/invoking.itely (Editor support): remove
5072         lilypond-latex section.
5073
5074         * scripts/lilypond-latex.py (Module): remove script.
5075
5076         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5077         overwrite .log. 
5078
5079         * lily/main.cc: remove -m, --no-layout
5080
5081         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5082         to define. We don't want to override fprintf everywhere.
5083
5084 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5085
5086         * cygwin/lilypond.hint: 
5087         * cygwin/README.in: Update dependencies.
5088
5089         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5090         Bugfix: do not pollute CPPFLAGS, LIBS.
5091
5092         * cygwin/mknetrel (extras): Cross compile fixes.
5093
5094         * ttftool/util.c: 
5095         * ttftool/ttfps.c: 
5096         * ttftool/ps.c: #include libc-extension.hh
5097
5098         * flower/include/libc-extension.hh:
5099         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5100         wrapper using funopen.
5101         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5102         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5103
5104         * config.hh.in:
5105         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5106         (AC_CHECK_HEADERS): Add libio.h
5107
5108         * scripts/convert-ly.py: Uniformize, internationalize.
5109         (2.5.2): Remove fatal encoding rule.
5110         (2.5.13): Handle latin1 encoding gracefully.
5111
5112 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5113
5114         * HACKING: Fix line breaks.
5115
5116 2005-02-23  Werner Lemberg  <wl@gnu.org>
5117
5118         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5119         contains those two files.
5120
5121 2005-02-21  Werner Lemberg  <wl@gnu.org>
5122
5123         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5124         to improve overlap removal process.
5125
5126         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5127         left and right ending.  This ensures better overlapping.
5128         Update all callers.
5129         ("lineprall"): Don't use draw_gridline to get better overlapping.
5130
5131 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5134
5135         * Documentation/topdocs/NEWS.tely (Top): oops.
5136
5137 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5138
5139         * HACKING: new file.
5140
5141         * input/regression/utf8.ly (portuguese): added a portuguese example
5142         to show latin1 accents.
5143
5144 2005-02-21  Pal Benko  <benkop@freestart.hu>
5145
5146         * lily/mensural-ligature-engraver.cc:
5147         * lily/mensural-ligature.cc:
5148         * lily/include/mensural-ligature.hh: new algorithm implemented
5149
5150         * scm/define-grob-properties.scm: join-left killed (add-join may
5151         be used); join-left-amount changed to join-right-amount
5152
5153 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5154
5155         * Documentation/user/notation.itely: small but urgent fix.
5156
5157 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5158
5159         * lily/duration-scheme.cc: bugfix: correct parameters to
5160         SCM_ASSERT_TYPE.
5161
5162         * THANKS: added Pal.
5163
5164         * Documentation/user/notation.itely: bugfix: unTeXified
5165         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5166         "timesig.*x/y" -> "timesig.*xy".
5167
5168 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169         
5170         * VERSION (PACKAGE_NAME): release 2.5.12
5171
5172 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5175
5176         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5177
5178         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5179
5180         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5181
5182 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5183
5184         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5185         latin1..utf-8.
5186
5187         * input/regression/stanza-number.ly:
5188         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5189
5190         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5191
5192 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5195         NEWS. Refer to website for older news.  
5196
5197         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5198         .HTML. This should be done for specific servers only.
5199
5200         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5201         .ly image examples.
5202
5203         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5204         in layer 0 too.
5205
5206         * scm/define-context-properties.scm
5207         (all-user-translation-properties): add tieWaitForNote
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): add
5210         Tie_column::before_line_breaking
5211
5212         * lily/tie.cc (get_column_rank): new function
5213
5214         * lily/tie-column.cc (before_line_breaking): new function.
5215         (werner_directions): take into account ties that start on
5216         different columns.  
5217
5218         * lily/score-engraver.cc (set_columns): move add_column() so we
5219         have column rank available.
5220
5221         * lily/tie.cc (get_column_rank): new function.
5222
5223         * input/regression/utf8.ly (japanese): add japanese lyrics.
5224
5225         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5226
5227         * THANKS: add Steve D
5228
5229         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5230         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5231
5232 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5233
5234         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5235         to show harmonic notes
5236         * scm/define-markup-commands.scm: in \markup-by-number
5237         "dots-dot" -> "dots.dot" to show dotted notes
5238
5239 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5242
5243         * flower/memory-stream.cc (writer): new file.
5244
5245         * configure.in: add endian test.
5246
5247 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5248
5249         * Documentation/user/examples.itely: small
5250         simplification/beautification
5251
5252         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5253         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5254         notation manual.
5255
5256         * lily/mensural-ligature.cc: bugfix: another few victims of the
5257         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5258
5259         * ly/gregorian-init.ly: commit some experimental code for hi-level
5260         ligature input language lying around here for several months.
5261
5262         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5263         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5264
5265         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5266         "x-y-z"->"x.y.s-z" fixes.
5267
5268 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * scm/framework-pdf.scm (scm): new file
5271
5272         * lily/include/pdf.hh (class Pdf_file): new file.
5273
5274         * lily/pdf.cc (write_trailer): new file.
5275
5276 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5277
5278         * input/regression/color.ly: new file
5279
5280         * lily/stencil.cc (interpret_stencil_expression):
5281         when a color expression is encountered: save current color,
5282         process the rest of the expression, and restore previous color.
5283
5284         * lily/system.cc (get_line): check all grobs for color property and
5285         prepare the stencil scheme expressions for further processing.
5286         Fix layer-loop.
5287
5288         * scm/define-grob-properties.scm: introduce the color property.
5289
5290         * scm/output-lib.scm: color helper functions.
5291
5292         * scm/output-ps.scm: introduce setcolor/resetcolor.
5293
5294 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5295
5296         * ly/*.ly, input/regression/*.ly: Added missing \version
5297         statements in some files.
5298
5299 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5300
5301         * Documentation/user/notation.itely: minor editing.
5302
5303         * Documentation/user/converters.itely: updated convert-ly bugs.
5304
5305         * Documentation/user/lilypond-book.itely: add info about using
5306         feta characters in latex.
5307
5308 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5309
5310         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5311
5312 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5313
5314         * scm/define-grob-properties.scm (all-user-grob-properties):
5315         removed 'dashed property.
5316
5317 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5318
5319         * scm/lily.scm (define-safe-public): new macro for defining
5320         variables that can be used in --safe mode. Use it in *.scm
5321         instead of manually setting safe-objects in safe-lily.scm.
5322
5323 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324         
5325         * lily/slur.cc: Slur-dash patch by Bertalan.
5326
5327         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5328
5329         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5330
5331 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5332
5333         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5334
5335 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5336
5337         * mf/GNUmakefile: teTeX-3.0 install fix.
5338
5339         * Cygwin patch from Bertalan.
5340
5341         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5342
5343 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5344
5345         * GNUmakefile.in: 
5346         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5347
5348         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5349         2.0.x compatibility.
5350
5351 2005-02-08  Werner Lemberg  <wl@gnu.org>
5352
5353         * mf/feta-din-code.mf: Format; clean up code.
5354         Replace `---' with `--' plus explicit path directions.
5355         (linethickness#, stafflinethickness#): Remove.
5356         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5357         ("dynamic s"): Improve shape.
5358         ("dynamic p"): Improve shape.
5359         Replace `draw' with better outline approximation.
5360         ("dynamic r"): Improve shape.
5361         Don't call `fill' and `draw' at the same time.
5362
5363 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5364
5365         * SConstruct (symlink):
5366         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5367         build fix: add enc symlink.
5368
5369         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5370
5371         Support for DESTDIR besides prefix=/foo
5372
5373         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5374
5375         * stepmake/stepmake/*.make:
5376         * */GNUmakefile:
5377         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5378
5379         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5380
5381         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5382         mawk in fontforge (date) test.
5383
5384 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5387         font-family=roman. Add Luxi Sans as sans
5388
5389 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5390
5391         * Documentation/user/notation.itely: add warning about
5392         percent repeats and Voice contexts.
5393
5394         * Documentation/user/lilypond-book.itely: clarified the
5395         necessity of dvips -u arguments.
5396
5397 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5398
5399         * THANKS: Added a bunch of bug hunters.
5400
5401 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * scm/framework-ps.scm (output-preview-framework): bugfix.
5404
5405         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5406         o/ for chord modifier..
5407
5408         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5409
5410         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5411         Welsh Duggan). 
5412
5413 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5414
5415         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5416
5417         * ly/titling-init.ly: Do not also print intstrument in header on
5418         first page.  Do not print page number on first and only page.
5419
5420 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * input/regression/*.ly: remove old-relative everywhere
5423
5424         * lily/music-sequence.cc (simultaneous_relative_callback): do
5425         what-if analysis on copy, not on original. Fixes old-relative
5426         compatibility.
5427
5428         * scm/backend-library.scm (postscript->png): space before
5429         --verbose.
5430         
5431 2005-02-05  Werner Lemberg  <wl@gnu.org>
5432
5433         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5434         is defined.
5435
5436         * mf/feta-alphabet.mf: Define `staffsize#'.
5437         Include `feta-params.mf'.
5438         s/staffheight/design_size/.
5439
5440         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5441
5442         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5443
5444         * mf/feta-nummer-code.mf: Reformatted.
5445         (draw_six): Use outline intersection to avoid a self-intersecting
5446         path.
5447         ("Numeral comma"): Fix serious outline glitches.  This slightly
5448         changes the glyph shape.
5449         ("Numeral dash"): Use `draw_rounded_block'.
5450         ("Numeral dot"): Use `drawdot'.
5451         ("Numeral 1"): Assure identical tangent directions for the
5452         intersection points of paths.  The glyph shape improvement is only
5453         visible at very high magnifications.
5454         ("Numeral 2"): Use `solve' macro to make the lower right part of
5455         the glyph outline touch the x axis exactly.  This changes the
5456         glyph shape.
5457         Minor fixes for better overlap removal support.
5458         ("Numeral 4"): Make lefter corner `rounder'.
5459         ("Numeral 5"): Assure identical tangent directions for the
5460         intersection points of paths.  This improves the glyph shape at
5461         high magnifications.
5462         ("Numeral 7"): Use `solve' macro to make the upper right part of
5463         the glyph outline touch the metrics box exactly.  This changes the
5464         glyph shape.
5465         Avoid corner in the upper left part of the glyph (causing a minor
5466         shape change).
5467
5468         * mf/feta-ital-*.mf: Removed.  Unused.
5469
5470 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION (PATCH_LEVEL): release 2.5.11
5473
5474         * input/regression/fill-line-test.ly: new file.
5475
5476         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5477         emmentaler name, eg. emmentaler-23. 
5478
5479 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5480
5481         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5482         alignment with centered texts
5483
5484         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5485         list of paddings
5486
5487 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5490
5491         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5492         of parents when translating rests. Fixes: c-chord-rest.ly 
5493
5494         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5495         dimension_callback_ member.
5496
5497         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5498         of extents.
5499
5500 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5501
5502         * all but lily/*: The grand 2004/2005 replace.
5503
5504 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * lily/*: add space after ,  
5507
5508         * scm/music-functions.scm (has-request-chord): don't use
5509         ly:music-name anywhere. Fixes <<\\>> notation. 
5510
5511         * scm/define-markup-commands.scm (box): use font-size for
5512         padding. Fixes boxed-rehearsal-marks.ly
5513
5514         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5515         identifier definition too, so foo = \lyrics { ...   } bar = #1
5516         doesn't complain about "bar" being LYRICS_STRING.
5517
5518         * lily/paper-def.cc (find_pango_font): new routine; Store
5519         pango_fonts in hash tab too. This is necessary for retrieving
5520         Pango_fonts::physical_font_tab() later on.
5521  
5522         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5523         crash if psname is null.
5524
5525         * lily/lily-guile.cc (ly_hash2alist): new function
5526
5527         * Documentation/user/changing-defaults.itely (Text encoding):
5528         rewrite. 
5529
5530         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5531         -> font_filename mapping.
5532
5533         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5534         ly_pango_font_physical_fonts
5535
5536         * scm/framework-ps.scm (supplies-or-needs): extract names from
5537         physical Pango_fonts.
5538
5539         * utf8.ly: new file.
5540
5541 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * Documentation/user/changing-defaults.itely (Page layout): add
5544         doco about systemSeparatorMarkup.
5545
5546         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5547         function.
5548         (default-page-make-stencil): insert system separators.
5549
5550         * scm/define-markup-commands.scm (hcenter): add
5551         (beam): add.
5552
5553 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5556
5557 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * lily/main.cc: Spell backend consistently.  Sort options.
5560
5561 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scripts/lilypond-book.py (Module): revert @include.
5564         
5565 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5568         Bugfix: @include .tex (not .texi).  Small cleanups.
5569
5570         * stepmake/bin/add-html-footer.py (i18n): New function.
5571
5572 2005-01-31  Werner Lemberg  <wl@gnu.org>
5573
5574         * mf/feta-nummer.mf: Removed.  Unused.
5575
5576 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * lily/ : 2004 -> 2005 s&r
5579
5580         * scm/file-cache.scm (cached-file-contents): add file. Read each
5581         file only once.
5582
5583         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5584         now default.
5585
5586         * VERSION: release 2.5.10
5587         
5588         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5589
5590         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5591
5592         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5593         that both X and Y extents of bbox are non-nil.
5594
5595 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * scm/chord-name.scm (alteration->text-accidental-markup): change
5598         - to . 
5599
5600         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5601
5602         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5603
5604         * Documentation/user/invoking.itely (Invoking lilypond): add note
5605         about EPS backend.
5606
5607         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5608         files for inclusion in lilypond-book document.
5609
5610         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5611
5612         * input/tutorial/lbook-texi-test.texi: new file.
5613
5614         * scm/safe-lily.scm (safe-objects): add
5615         {begin,end}-of-line-(in)?visible as safe.
5616  
5617 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/changing-defaults.itely: fixed example
5620         of (dynamics).
5621
5622 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5623
5624         * lily/main.cc: fix info about -o=FILE.
5625
5626 2005-01-29  Werner Lemberg  <wl@gnu.org>
5627
5628         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5629         construction to assure smooth transition from straight to curved
5630         lines.
5631
5632 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5635         stencils.
5636
5637         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5638         translate to top of page. Fixes alignment problems of
5639         lilypond-generated EPS files.
5640
5641 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5642
5643         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5644         crescendo-end as well, since Decrescendo maybe ended with Stop
5645         Crescendo.). Fixes: partcombine-diminuendo.ly
5646
5647         * scm/script.scm (default-script-alist): swap portato symbols.
5648
5649         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5650
5651         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5652         ly:outputter-port. New function.
5653
5654         * scm/framework-ps.scm (output-classic-framework): dump a
5655         -systems.texi too
5656         (output-classic-framework): dump multiple systems on an "infinite"
5657         page EPS including fonts. 
5658
5659         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5660         .eps files for both texi and tex formats. Use PNG coming from
5661         lilypond.
5662         
5663 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5664
5665         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5666
5667         * scripts/lilypond-latex.py: fix info about -o=FILE.
5668
5669 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5670
5671         * ly/generate-embedded-cff.ly: write .cff.ps files.
5672
5673         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5674
5675         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5676         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5677
5678 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5681
5682 2005-01-28  Werner Lemberg  <wl@gnu.org>
5683
5684         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5685         macros.
5686         (draw_bulb): Improved.
5687
5688         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5689         metapost bug.
5690         (draw_pedal_P): Use soft_end_penstroke.
5691         (draw_pedal_d): Use soft_start_penstroke.
5692
5693         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5694         path.
5695         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5696         doesn't change the glyph shape.
5697
5698         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5699         changing the shape) to avoid fontforge warnings.
5700
5701         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5702         soft_end_penstroke and fix glyph shape.
5703
5704 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5705
5706         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5707
5708 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * scm/define-markup-commands.scm (line): filter out empty stencils
5711         from line command.
5712
5713         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5714         amount.
5715
5716 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/notation.itely: added info about what
5719         \voiceFoo does.  Also rewrote warning about marks at
5720         a line break.
5721
5722         * Documentation/user/changing-defaults.itely: added info
5723         about putting dynamics in parenthesis and brackets.
5724
5725 2005-01-27  Werner Lemberg  <wl@gnu.org>
5726
5727         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5728
5729 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5730
5731         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5732         portato-direction.ly
5733
5734         * lily/beam.cc (consider_auto_knees): add beam height to
5735         threshold. Fixes: knee-multiple-beam.ly
5736
5737         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5738         pedal line spanners. Fixes: instrument-center-pedal.ly
5739
5740         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5741         if encountering barline. Fixes: auto-beam-repeat.ly
5742
5743 2005-01-26  Werner Lemberg  <wl@gnu.org>
5744
5745         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5746         overlapping.
5747
5748         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5749         with inflections for the 1/2 sharp glyph.
5750
5751         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5752         connection between `t' and `r'.
5753         Unify bulb with the rest of `r' to avoid grazing outlines which
5754         confuses the overlap removal algorithm of fontforge.
5755
5756         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5757         inflections.
5758         (draw_cross): Fix shape to have uniform thickness in corners.
5759
5760         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5761         to avoid an uneven number of self-intersections; this confuses
5762         fontforge.
5763         Fix a slight bug in the shape at left bottom (which is visible only
5764         at high magnifications).
5765         `Center' the stem horizontally to avoid overlapping.
5766
5767 2005-01-24  Werner Lemberg  <wl@gnu.org>
5768
5769         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5770         to `asis'.
5771         (fet_begingroup): Save group name in string `feta_group'.
5772         (fet_endgroup): Updated.
5773         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5774
5775         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5776
5777         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5778         in metapost.
5779
5780 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5781
5782         * Documentation/user/notation.itely: really minor editing.
5783
5784 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5785
5786         * Documentation/user/examples.itely: minor editing.
5787
5788         * Documentation/user/changing-defaults.itely: minor editing.
5789
5790         * Documentation/user/notation.itely: clarified info on polyphony
5791         and \addlyrics.
5792
5793 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5794
5795         * scm/output-gnome.scm: 
5796         * scm/output-svg.scm:
5797         * scm/lily-library.scm (font-name-style): Update font name
5798         kludging for fontconfig use.
5799
5800 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5801
5802         * scm/define-markup-commands.scm: Document right-align and
5803         larger markup commands. Remove "TODO" from the topmost comment
5804         "each markup function should have a doc string." More consistent
5805         use of new-lines.
5806
5807 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5808
5809         * Documentation/user/changing-defaults: removed info about
5810         copyright symbol, since it's likely to change soon.
5811         Added info about betweensystemspace.
5812
5813         * Documentation/user/notation.itely: minor fixes.
5814
5815         * Documentation/user/lilypond.tely,
5816         Documentation/user/music-glossary.tely: changed copyright
5817         date to 2005 instead of 2004.
5818
5819         * input/test/volta-chord-names.ly: added old example back.
5820
5821 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * mf/feta-beugel.mf: use design size 20 (not 15).
5824
5825         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5826         change name to aybabtu completely
5827
5828 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5831         design_size to fontname
5832
5833 2005-01-19  Werner Lemberg  <wl@gnu.org>
5834
5835         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5836         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5837
5838         * mf/feta-autometric.mf (set_char_box): Add code which emits
5839         specials for mf2pt1 if run with metapost.
5840         (to_bp): New macro for mf2pt1.
5841
5842 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5843
5844         * Documentation/user/changing-defaults: added info on
5845         creating a copyright symbol.
5846
5847 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5848
5849         * VERSION: release 2.5.9
5850         
5851 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5852
5853         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5854
5855         * Documentation/user/notation.itely: Document
5856         score-override-auto-beam-setting Fix documentation for
5857         revert-auto-beam-setting.
5858
5859 2005-01-18  Werner Lemberg  <wl@gnu.org>
5860
5861         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5862         (procset): New function to define a procset resource.
5863         (ps-embed-pfa): New function to define a font resource.
5864         (setup): New function to define a `Setup' environment.
5865         (preamble): Use new functions.
5866
5867         * ps/lilypond.defs (init-lilypond-parameters): New function to
5868         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5869
5870 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5871
5872         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5873
5874 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5875
5876         * scm/define-markup-commands.scm: Change number->markletter-string
5877         to take two arguments (vector number). Add number->mark-alphabet-vector
5878         and markalphabet markup command.
5879
5880         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5881         format-mark-alphabet, format-mark-box-barnumbers and
5882         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5883
5884 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5885
5886         * Documentation/user/examples.itely: add SATB automatic piano
5887         reduction template.
5888
5889         * Documentation/user/notation.itely: added info about changing
5890         partcombine texts.  Also adds examples of alternate lyrics.
5891
5892         * Documentation/user/changing-defaults.itely: added warning
5893         about \RemoveEmptyStaffContext overriding previous changes.
5894
5895 2005-01-17  Werner Lemberg  <wl@gnu.org>
5896
5897         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5898         feta-alphabet*.
5899
5900 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * python/lilylib.py (make_ps_images): don't do final showpage for
5903         multi-page documents.
5904         
5905         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5906
5907 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5908
5909         * Documentation/user/lilypond.tely: changed order of appendices;
5910         unified index should be last.
5911
5912         * Documentation/user/notation.itely: add example of key signatures
5913         and info about Staff.printKeyCancellation.
5914
5915 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * lily/include/repeated-music.hh (class Repeated_music): change
5918         into "namespace" class.
5919
5920         * lily/event.cc: remove Key_change_event.
5921
5922         * lily/include/transposed-music.hh (class Transposed_music): remove.
5923
5924         * lily/transposed-music.cc: remove
5925
5926         * lily/include/relative-music.hh: remove.
5927
5928         * lily/include/music-sequence.hh (struct Music_sequence): change
5929         into "namespace" class.
5930
5931         * lily/untransposable-music.cc (Module): remove
5932
5933         * lily/include/un-relativable-music.hh (Module): remove
5934
5935         * lily/include/untransposable-music.hh (Module): remove
5936
5937         * lily/include/music-list.hh (Module): remove file
5938
5939         * lily/un-relativable-music.cc: remove file.
5940
5941 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5942
5943         * lily/parser.yy: Compile fix.
5944
5945 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/include/music.hh (class Music): unvirtualize transpose().
5948
5949         * lily/sequential-music.cc: remove file.
5950
5951         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5952
5953         * lily/slur-scoring.cc (get_best_curve): only switch on
5954         DEBUG_SLUR_SCORING for non NDEBUG builds.
5955
5956         * lily/include/music.hh (class Music): replace Music::start_mom()
5957         by start-callback property
5958
5959         * lily/include/grace-music.hh: remove file. 
5960
5961         * lily/stem.cc (height): robustness fix.
5962
5963         * lily/time-scaled-music.cc: remove file.
5964
5965         * lily/include/music.hh (class Music): include SCM init argument.
5966         (class Music): replace Music::get_length() virtual by
5967         length-callback property everywhere.
5968
5969         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5970
5971         * mf/GNUmakefile: don't install *list.ly
5972
5973 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5974
5975         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5976
5977 2005-01-12  Werner Lemberg  <wl@gnu.org>
5978
5979         This patch addresses the following problems in the feta sources
5980         files which contribute to the fetaXX fonts.
5981
5982         . Many fixes for rasterization at low resolutions (consistent use of
5983           `vround' and `hround', integer shift values for paths, applying
5984           `eps' for mirrored paths, use of `define_whole_pixels' and
5985           friends, etc.) -- while this probably looks like a waste of time
5986           it has revealed deficiencies in some glyph shapes.  See comment at
5987           the end of feta-params.mf how vertical symmetry is achieved.
5988
5989         . The `---' operator has been replaced everywhere with `--'; this
5990           both improves and considerably reduces the font size after
5991           conversion with mf2pt1.
5992
5993         These change aren't explicitly mentioned below since virtually all
5994         glyphs are affected.
5995
5996         Other notable differences:
5997
5998         . Glyphs from feta-accordion.mf now have charboxes around the
5999           outline.
6000
6001         . Fixed incorrect charbox for `accDot'.
6002
6003         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6004
6005         . Fixed position of the bow in the `upprall' glyph and its siblings.
6006
6007         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6008           dependent on the staff line thickness to avoid touching the middle
6009           staff line at smaller sizes.
6010
6011         . Largely extended output for feta-testXX: Where useful, glyphs
6012         are shown both between and on staff lines.
6013
6014
6015         * mf/feta-params.mf (staff_space_rounded,
6016         stafflinethickness_rounded, linethickness_rounded,
6017         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6018         Update all code which uses them where appropriate.
6019         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6020         New variables used to control rasterization at low resolutions.  Set
6021         to zert if feta code is processed with metapost.
6022
6023         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6024         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6025         (flare_path): Updated.
6026         Make it work with `filldraw' (but only circular pens).
6027         (hfloor, vfloor, hceiling, vceiling): New macros.
6028
6029         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6030         Use `draw' again in mf mode to have good pixel dropout control.
6031         Fix intersection points of horizontal lines with circle.
6032         ("accDot"): Fix parameters for set_char_box.
6033         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6034         control.
6035
6036         * mf/feta-banier.mf: Updated.
6037
6038         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6039         testing.
6040         (undraw_inside_ellipse): Remove `center' argument.  Update all
6041         callers.
6042         (draw_brevis): New macro, called by "Brevis notehead".
6043         (draw_whole_triangle_head): New macro, called by "Whole
6044         trianglehead".
6045         (draw_small_triangle_head): Use `filldraw'.
6046
6047         * mf/feta-eindelijk.mf: Remove useless global group.
6048         Updated.
6049
6050         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6051         `filldraw'.
6052
6053         * mf/feta-pendaal.mf: Updated.
6054
6055         * mf/feta-puntje.mf: Updated.
6056
6057         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6058         less points.
6059         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6060         dropout control.
6061         ("Varied Coda"): Use `draw_block'.
6062         (draw_comma): Fix typo.
6063         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6064         pixel dropout control.
6065
6066         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6067         position of bow.
6068
6069         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6070         sizes.
6071
6072         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6073         testing.
6074         (draw_meta_sharp): Much simplified.
6075         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6076
6077         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6078
6079 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6080
6081         * Documentation/user/notation.itely (Ancient rests): Fix typo
6082         (thanks Anthony)
6083
6084 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6085
6086         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6087
6088         * lily/main.cc (setup_paths): Add cff.
6089
6090         * mf/GNUmakefile (foe): Include actual target %.cff.
6091         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6092
6093 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6096         suffix for main_input_b_.
6097
6098         * scm/music-functions.scm (toplevel-music-functions):
6099         precompute music lengths for music expressions.  
6100
6101 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6102
6103         * lily/include/input.hh (class Input): new `end_' slot for end of
6104         input. Renamed defined_str0_ to start_.
6105
6106         * lily/input.cc (Input): Add Input::Input (Input const &) and
6107         remove Input::Input (Source_file*, char const *). Use the new
6108         slots.
6109         (set_location): method used by bison to propagate input
6110         locations (YYLLOC_DEFAULT).
6111         (end_line_number, end_column_number, step_forward): new methods
6112         
6113         * lily/input-scheme.cc (ly:input-both-locations): new function,
6114         similar to ly:input-location, but also return the end line and
6115         column.
6116
6117         * lily/include/includable-lexer.hh: 
6118         * lily/includable-lexer.cc: 
6119         * lily/include/lily-lexer.hh (class Lily_lexer): 
6120         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6121         Includable_lexer to Lily_lexer, in order to update lexloc (the
6122         yylloc), a new slot of Lily_lexer.
6123         (here_input, LexerError): simplify by using the lexloc slot (aka
6124         yylloc)
6125
6126         * lily/lexer.ll: #define yylloc to use input locations (it may
6127         be useless here?). Fixed the #embedded_scm rule (step the location
6128         forward in order to skip the sharp sign before parsing the scheme
6129         expression)
6130
6131         * lily/include/lily-parser.hh (class Lily_parser): 
6132         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6133         here_input()
6134         (parser_error): overload for more precise locations of errors.
6135
6136         * lily/parser.yy (YYLTYPE): set location type to Input
6137         (YYLLOC_DEFAULT): use Input::set_location()
6138         (yylex): add the YYLTYPE* location parameter.
6139         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6140         Give an Input parameter to THIS->parser-error() for more accurate
6141         messages.
6142
6143 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6146
6147         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6148         on BEAMQUANTING for non-NDEBUG builds.
6149
6150         * lily/stem.cc (head_count): performance: avoid String::String()
6151         inside oft called function.
6152
6153 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6154
6155         * Documentation/user/examles.itely: attempted fix for broken
6156         string quartet template.
6157
6158         * Documentation/user/notation.itely: remove unnecessary broken
6159         link.
6160
6161 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6162
6163         * VERSION (PACKAGE_NAME): release 2.5.7
6164
6165 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6168         mf-nowin for teTeX-3.0.  Backportme.
6169
6170         * scm/output-svg.scm (utf8-string): New function.
6171
6172         * scm/output-gnome.scm (utf8-string): New function.
6173         (otf-name-mangling): Remove.
6174
6175         * lily/pango-font.cc (Pango_font): Use font string iso font
6176         filename for utf8-text.
6177
6178         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6179         name.
6180
6181 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6182
6183         * Documentation/user/notation.itely: add info about
6184         Staff.extraNatural = ##f in Pitches section.  Also
6185         fixed some minor issues in the Vocal music section.
6186
6187 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6188
6189         * scm/output-ps.scm (white-text): comment out Helvetica font,
6190         which is broken for my GS install.
6191
6192         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6193         which provides a tighter bbox.
6194
6195         * scm/define-grobs.scm (all-grob-descriptions): remove all
6196         extra-offsets from definitions.
6197
6198 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6199
6200         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6201         add tuning for 4-string bass and some common 4/5-string banjo
6202         tunings.  New function (four-string-banjo) turns a 5-string tuning
6203         into a 4-string tuning.  New function
6204         (fret-number-tablature-format-banjo) computes correct fret numbers
6205         on 5-string banjos.
6206
6207         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6208         Add beam correction to TabVoice.
6209
6210         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6211         using bold font; makes tabs more readable.
6212
6213 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * lily/font-select.cc (get_font_by_design_size): don't make
6216         Modified_font_metric; this causes trouble, since we don't know the
6217         font magnification from inside Pango_font::text_stencil()
6218
6219         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6220
6221         * Documentation/user/notation.itely (The Lyrics context): comment out
6222         broken {Small ensembles} link.
6223
6224         * scm/framework-svg.scm (output-framework): change calling convention.
6225
6226         * lily/object-key-dumper-scheme.cc: new file.
6227
6228         * lily/object-key-undumper-scheme.cc: new file.
6229
6230         * lily/tweak-registration-scheme.cc: new file.
6231
6232         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6233
6234         * Documentation/user/examples.itely (String quartet): uncomment
6235         broken example.
6236
6237         * lily/font-config.cc: new file.
6238
6239 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6240
6241         * scm/output-svg.scm: 
6242         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6243
6244         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6245
6246 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6247
6248         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6249         Add headers.
6250
6251         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6252
6253 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6256
6257         * lily/include/main.hh: lose _b hungarian suffixes for global
6258         variables.
6259
6260         * lily/include/lily-guile-macros.hh: new file.
6261
6262         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6263
6264         * lily/general-scheme.cc: new file. 
6265
6266         * lily/font-select.cc (get_font_by_design_size): retrieve
6267         PangoFont for (designsize . "pango-descr") entries.
6268
6269         * lily/lily-parser-scheme.cc: new file.
6270
6271         * lily/output-def-scheme.cc: new file.
6272
6273         * lily/paper-book-scheme.cc: new file.
6274
6275         * lily/duration-scheme.cc (LY_DEFINE): new file.
6276
6277         * lily/pitch-scheme.cc:  new file.
6278
6279         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6280
6281 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6284
6285 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6286
6287         * Documentation/user/notation.itely: minor editing.
6288
6289         * Documentation/user/changing-defaults: minor editing.
6290
6291         * Documentation/user/examples.itely: add template for
6292         string quartet part extraction; demonstrates tag.
6293
6294 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6295
6296         * Documentation/user/notation.itely: documents
6297         format-mark-box-letters and format-mark-box-numbers
6298
6299         * scm/define-context-properties.scm: change comment.
6300
6301 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * scm/framework-ps.scm (output-classic-framework): new function:
6304         dump systems as separate .eps files (without fonts) and write a
6305         single collecting .tex file.
6306
6307 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6308
6309         * Documentation/user/notation.itely (Setting simple songs):
6310         Correct several errors in the equivalent formulation of
6311         \addlyrics. 
6312         (The Lyrics context): Corrected link to the SATB example.
6313
6314 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * scm/lily.scm (completize-formats): new function
6317         (postprocess-output): new function
6318
6319         * lily/paper-book.cc (classic_output): change calling
6320         convention. Give basename as first argument. 
6321         remove Paper_book::post_processing().
6322
6323         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6324
6325 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * lily/paper-outputter.cc (LY_DEFINE): new function
6328         ly:outputter-close.
6329
6330         * lily/main.cc: change --format,-f to --backend,-b
6331
6332         * lily/include/main.hh: rename format to backend.
6333
6334         * scm/translation-functions.scm (format-mark-box-numbers): add.
6335         patch by Erlend Aasland
6336
6337 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * lily/pango-font.cc (text_stencil): dump string as
6340         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6341
6342 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6343
6344         * configure.in (gui_b): Remove handy developer-only
6345         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6346         CVS source installations (but break other non-default but correct
6347         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6348
6349         * SConstruct: 
6350         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6351         compatibility (backportme).
6352
6353         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6354
6355 2005-01-03  Werner Lemberg  <wl@gnu.org>
6356
6357         Prepare glyph shapes for mf2pt1 conversion.
6358
6359         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6360         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6361         `penstroke'.
6362         (accDot): Use `drawdot'.
6363         (accBayanbase): Replace `draw' with `draw_gridline'.
6364         (print_penpos): Moved to feta-macros.mf.
6365         (accOldEE): Replace `filldraw' with `penstroke'.
6366         Replace `draw' with `penstroke' and `drawdot'.
6367
6368         * mf/feta-banier.mf: Code clean-up.
6369         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6370         `fill'.
6371
6372         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6373
6374         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6375         paremeter to control drawing of labels.  Update all callers.
6376
6377         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6378         (new_bulb): Return a bulb as a single path.  To do that, it now
6379         takes some more parameters.  Updated all callers.
6380         (draw_gclef): Major clean-up.  `draw' has been replaced with
6381         `penstroke', unnecessary outlines have been removed.
6382         Remove (unused) gnome-canvas code.
6383
6384         * mf/feta-macros.mf (print_penpos): New macro (from
6385         feta-accordion.mf).
6386         Other minor fixes.
6387
6388         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6389         ("Pedal dot"): Use `drawdot'.
6390         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6391         all callers.
6392         Fix shape at top.
6393         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6394         all callers.
6395         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6396         all callers.
6397         Revert drawing direction.
6398
6399         * mf/feta-schrift.mf (draw_fermata): Use single path.
6400         (draw_short_fermata): Replace `filldraw' with `fill'.
6401         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6402         `draw_rounded_block' with a single path.
6403         ("Thumb"): Draw full circle instead of mirroring segments.
6404         (draw_accent): New macro.
6405         ("> accent", "espr"): Use it.
6406         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6407         ("open (unstopped)"): Draw full circle instead of mirroring
6408         segments.
6409         (draw_vee): Removed.
6410         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6411         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6412         path.
6413         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6414         partial pieces drawn with `fill' -- these do still overlap with the
6415         stem of the `t' but just once, not multiple times so that fontforge
6416         can handle it gracefully.
6417         Change other parts of the glyph so that fontforge's overlapping
6418         algorithm reliably works.
6419         (draw_heel): Replace `draw' with `fill'.
6420         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6421         ("Flageolet"): Replace `draw' with `penstroke'.
6422         ("Segno"): Replace `filldraw' with `penstroke'.
6423         Replace `draw' with `drawdot'.
6424         ("Coda"): Replace `fill' with `penstroke', using a single path.
6425         ("Varied Coda"): Use less overlapping paths.
6426         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6427         single path.
6428
6429         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6430         group to better control the `labels' command.
6431         Rename argument to `offset' and use it actually.  Update all
6432         callers.
6433         Replace `filldraw' with `fill'.
6434         ("mordent", "prallmordent", "upmordent", "downmordent",
6435         "lineprall"): Replace `draw' with `draw_gridline'.
6436         ("upprall", "downprall"): Replace `draw' with `fill'.
6437
6438         * mf/feta-timesig.mf: Formatting.
6439
6440         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6441         to...
6442         ("Flat"): Here.
6443         (draw_paren): Move code to draw labels to...
6444         ("Right Parenthesis"): Here.
6445
6446 2005-01-02  Graham Percival <gperlist@shaw.ca>
6447
6448         * Documentation/user/notation.itely: add example of \setTextDecresc
6449         and \setTextDim.
6450
6451 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6452
6453         * scm/define-markup-commands.scm :  fix glyph-strings of
6454         accidentals and \note-by-number
6455
6456 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6457
6458         * VERSION: 2.5.6 released.
6459         
6460         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6461
6462         * input/regression/new-markup-scheme.ly: oops. font-family=music
6463         -> font-encoding fetaMusic.  
6464
6465         * lily/main.cc: put default to PS.
6466
6467         * lily/tfm.cc: idem.
6468
6469         * lily/afm.cc: idem.
6470
6471         * lily/include/modified-font-metric.hh (struct
6472         Modified_font_metric): remove coding_scheme() method.
6473
6474         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6475
6476         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6477
6478         * input/les-nereides.ly: convert to utf8
6479
6480         * lily/modified-font-metric.cc (text_dimension): idem.
6481
6482         * lily/parser.yy (TODO): idem.
6483
6484         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6485
6486         * lily/lexer.ll: remove encoding
6487
6488         * scm/framework-ps.scm (output-variables): separately scale the
6489         page to mm 
6490
6491         * lily/pango-font.cc (Pango_font): fix scaling.
6492
6493         * lily/font-metric.cc (design_size): design_size returns a
6494         dimension now as well.
6495
6496 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6497
6498         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6499         brace generation. 
6500
6501         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6502
6503 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6504
6505         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6506         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6507
6508 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6509
6510         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6511         in first run as well.
6512
6513         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6514         dimension less points (ie. 12 = 12 point)
6515
6516         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6517
6518         * lily/all-font-metrics.cc (find_pango_font): set description_
6519
6520         * lily/pango-font.cc (text_stencil): export size as well.
6521         (text_stencil): fix scaling and extents box.
6522
6523 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6524
6525         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6526
6527         * Documentation/user/invoking.itely (Invoking lilypond): document
6528         texstr
6529
6530         * scripts/convert-ly.py (conv): add ancient rules.
6531
6532         * scm/clef.scm (c0-pitch-alist): replace - with .
6533
6534         * scripts/lilypond-book.py (process_snippets): add texstr support.
6535
6536         * scm/framework-texstr.scm (header): change extension to .textmetrics
6537
6538         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6539         -f tex.
6540
6541         * lily/text-metrics.cc: new file.
6542         (try_load_text_metrics): new function
6543
6544         * lily/include/text-metrics.hh: new file.
6545
6546 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6547
6548         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6549         ly_scheme_function to ly_lily_module_constant.
6550
6551         * lily/modified-font-metric.cc (text_dimension): try
6552         lookup_tex_text_dimension() first.
6553
6554         * lily/tfm.cc: new function ly:load-text-dimensions
6555
6556 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6557
6558         * scm/output-texstr.scm (text): use \lilygetmetrics
6559
6560         * scm/framework-texstr.scm (header): dump in new format.
6561
6562         * tex/lilypond-tex-metrics: new file.
6563         
6564 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6567         mapping.
6568         (index_to_charcode): New method.
6569
6570         * scm/output-ps.scm (glyph-string): 
6571         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6572
6573 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6576         implement fully, need FONT to get to charcode.
6577
6578         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6579
6580         * scm: Cleanups.
6581
6582         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6583         {Tunable context properties},
6584         {All layout objects},
6585         {Music definitions}.
6586
6587 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6588
6589         * VERSION: release 2.5.5
6590         
6591         * lily/main.cc: use TeX as default output format.
6592
6593         * flower/file-path.cc (find): try to open directly as well, so we
6594         find absolute path files. 
6595
6596         * lily/pango-select.cc: new file.
6597
6598         * scm/framework-ps.scm: remove all encoding code. 
6599         load pfb/pfa for PangoFont too.
6600         
6601         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6602
6603 2004-12-22  Werner Lemberg  <wl@gnu.org>
6604
6605         Prepare glyph shapes for mf2pt1 conversion.
6606
6607         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6608
6609         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6610         (define_triangle_shape): Use it to replace `draw' with `fill' and
6611         `unfill'.  Update all callers.
6612         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6613         (draw_cross): Ditto.
6614         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6615         Use penrazor for better conversion with mf2pt1.
6616         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6617         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6618         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6619         draw_la_head, draw_ti_head): Replace `filldraw' with
6620         `fill'.  Update all callers.
6621
6622 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * lily/paper-book.cc (output): revert: only allow a single output
6625         format.
6626
6627         * lily/include/pango-font.hh: new file.
6628
6629         * lily/pango-font.cc: new file.
6630
6631         * lily/font-metric.cc (text_stencil): new routine
6632
6633         * lily/all-font-metrics.cc (find_pango_font): new routine.
6634
6635         * lily/include/font-metric.hh (struct Font_metric): add
6636         text_stencil()
6637
6638         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6639
6640 2004-12-22  Werner Lemberg  <wl@gnu.org>
6641
6642         Prepare glyph shapes for mf2pt1 conversion.
6643
6644         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6645
6646         * mf/feta-toevallig.mf: Formatting.
6647         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6648         ("Natural"): Fix paths to allow better postprocessing.
6649         (draw_meta_flat): Use `z3l' as additional point in path to get
6650         better conversion with mf2pt1.
6651         Other minor cleanups.
6652         ("3/4 Flat"): Add auxiliary points and modify path to replace
6653         `draw' with `fill'.
6654         ("Double Sharp"): Mirror path segments instead of picture elements
6655         to get a single outline.
6656         Modify path to replace `filldraw' with `fill'.
6657
6658 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6659
6660         * input/test/unfold-all-repeats.ly: added file back.
6661
6662         * Documentation/user/notation.itely,
6663         Documentation/user/programming-interface.itely
6664         Documentation/user/changing-defaults.itely: fixed misc broken
6665         links to input/test/ files.
6666
6667 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * tex/texinfo.tex: Update.  We should not be distributing this,
6670         but since we do, use latest version.
6671
6672         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6673         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6674         macros for feta glyphs.
6675
6676 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6677
6678         * Documentation/user/changing-defaults.itely: fix index for set.
6679
6680         * Documentation/user/converters.itely: added convert-ly bugs list
6681         from CVS.
6682
6683 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6686         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6687         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6688         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6689
6690         * mf/GNUmakefile (pfa_warning): Use less broken check.
6691
6692         * python/lilylib.py (setup_environment): Remove cruft from
6693         GS_FONTPATH.
6694
6695         * configure.in: Bump mftrace requirement to 1.1.1.
6696
6697 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * scm/output-svg.scm (beam): Use polygon.
6700
6701         * scm/lily-library.scm: Bugfix.
6702
6703         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6704
6705         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6706
6707 2004-12-19  Werner Lemberg  <wl@gnu.org>
6708
6709         Prepare glyph shapes for mf2pt1 conversion.
6710
6711         * mf/feta-eindelijk: Some formatting.
6712         (multi_rest_x, multi_beam_height): Removed.  Unused.
6713         ("Quarter rest"): Use `intersectiontimes' to create a single
6714         outline.
6715         (rest_crook): Removed.  Unused.
6716         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6717         Simplified.
6718         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6719         "128th rest"): Simplify `pat'.
6720         Create single outline.
6721
6722 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * mf/GNUmakefile (ALL_GEN_FILES):
6725         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6726
6727         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6728         function.
6729
6730 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6731
6732         * scm/output-texstr.scm (placebox): add routine
6733
6734         * VERSION (PACKAGE_NAME): release 2.5.4
6735
6736         * scm/framework-texstr.scm (output-framework): new file.  
6737
6738         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6739         processing.
6740
6741         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6742
6743         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6744         rule.
6745
6746         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6747
6748         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6749
6750         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6751
6752 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * scm/framework-svg.scm (dump-page): Implement landscape.
6755
6756 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (setup_paths): Add svg to search path.
6759
6760         * scm/output-svg.scm:
6761         * scm/framework-svg.scm: Add pageSet.  Update.
6762         (dump-fonts): New function.
6763         (output-framework): Use it.
6764
6765         * mf/GNUmakefile: 
6766         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6767
6768 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6769
6770         * tex/lilyponddefs.tex: comment out new ifpdf code.
6771
6772 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * GNUmakefile.in: 
6775         * SConstruct (symlink): Replace afm by otf.
6776
6777         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6778         ly:pango-add-afm-decoder.
6779
6780         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6781
6782 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6783
6784         * scm/output-ps.scm (new-text): don't access t glyph for getting
6785         space dimension.
6786
6787         * ly/init.ly: warn about \version
6788
6789         * lily/lexer.ll: set version-seen?
6790
6791 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * scm/output-svg.scm (string->entities): Update.
6794
6795 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/main.cc (setup_paths): replace afm by otf for path. 
6798
6799         * lily/pangofc-afm-decoder.cc: remove.
6800
6801         * lily/include/pangofc-afm-decoder.hh: remove.
6802
6803         * scm/framework-scm.scm (output-framework): new file.
6804
6805         * mf/GNUmakefile: remove SAUTER_FONTS.
6806         remove SVG/sodipodi hacks.
6807
6808         * scm/lily-library.scm (stderr): move stderr.
6809
6810         * mf/GNUmakefile: remove AFM support.
6811
6812         * buildscripts/mf-to-table.py (base): remove AFM support.
6813
6814         * lily/open-type-font.cc (design_size): use design_size
6815
6816 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6817
6818         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6819
6820 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6821
6822         * mf/GNUmakefile: Generate combined aybabtu info.
6823         * mf/aybabtu.pe.in (i): Load it.
6824
6825         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6826         are not symbols.
6827
6828         * lily/include/open-type-font.hh (count): New method.
6829
6830         * mf/aybabtu.pe.in: Typo.
6831
6832         * Documentation/user/out/lilypond-internals.nexi (Scheme
6833         functions): Typo.
6834
6835         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6836
6837 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6840         subfonts.
6841
6842         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6843
6844         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6845         (tex-font-command-raw): new function.
6846
6847         * lily/include/virtual-font-metric.hh (Module): remove file
6848
6849         * lily/virtual-font-metric.cc (Module): remove file.
6850         
6851
6852         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6853         (get_indexed_char): read bbox from lily table if present.
6854
6855 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6858         aybabtu.subfonts
6859
6860         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6861         global glyphname. Enables more than 64 glyphs in the OTF.
6862
6863 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6866         braces.
6867
6868         * lily/open-type-font.cc (design_size): Use 12 as default for
6869         design size.
6870
6871         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6872
6873         * mf/GNUmakefile: Generate aybabtu.
6874
6875         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6876
6877 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6878
6879         * scm/lily-library.scm (char->unicode-index): Remove.
6880
6881         * scm/output-gnome.scm (text): Bugfix for plain string input.
6882         Updates.
6883
6884         * scm/output-svg.scm (svg-font): Add weight to font selection.
6885
6886 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6887
6888         * Documentation/topdocs/INSTALL.texi (Top): Point to
6889         buildscripts/out/clean-fonts instead of
6890         buildscripts/clean-fonts.sh. 
6891
6892 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6893
6894         * input/regression/figured-bass.ly: attempt to clarify text.
6895
6896         * Documentation/user/notation.tely: add cindex for tag, attempt to
6897         add figured bass example.
6898
6899         * Documentation/user/changing-defaults: basic editing.
6900
6901 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6904
6905         * lily/open-type-font.cc (LY_DEFINE): new function
6906         ly:font-sub-fonts
6907
6908         * lily/include/font-metric.hh (struct Font_metric): new method
6909         sub_fonts()
6910
6911         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6912         . with - in add.stem.
6913         
6914 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6915
6916         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6917         and fetaDynamic.
6918
6919         * lily/rest.cc (glyph_name): Change - to . .
6920
6921         * scm/output-gnome.scm (text): Hello world, again.
6922
6923         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6924
6925         * lily/modified-font-metric.cc (index_to_charcode): New method.
6926
6927         * lily/include/font-metric.hh (index_to_charcode): New function.
6928
6929         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6930         new function.
6931         (ly:font-glyph-to-index): Remove.
6932
6933 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6934
6935         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6936
6937         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6938
6939         * lily/open-type-font.cc (load_scheme_table): new function
6940
6941         * lily/dots.cc (print): replace - 
6942
6943         * lily/open-type-font.cc (attachment_point): new function.
6944         (load_table): read LILC table
6945
6946         * buildscripts/gen-bigcheese-scripts.py (Module): new
6947         file. Generate FF scripts.
6948
6949         * mf/feta-din10.mf: idem.
6950
6951         * mf/feta-nummer10.mf: remove mf files.
6952
6953         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6954
6955 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6956
6957         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6958
6959         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6960         compatibility.
6961
6962 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6965         design-size and units_per_EM.
6966
6967         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6968
6969 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6972         does not crash fontforge.
6973
6974         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6975         PUA.
6976
6977 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * scm/framework-ps.scm (ps-embed-cff): new function.
6980
6981         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6982
6983 2004-12-12  Werner Lemberg  <wl@gnu.org>
6984
6985         * mf/bigcheese.pe.in: Add PUA mapping.
6986         Don't create Type 42 but bare CFF font.
6987
6988 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6991         within canvas boundaries.
6992
6993         * mf/merge.pe.in: Set font names, version, license GPL.
6994
6995         * make/substitute.make: Add FONTFORGE.
6996
6997         * config.make.in (FONTFORGE): Add.
6998
6999         * configure.in (gui_b): Use PATH_PROG for fontforge.
7000
7001 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7002
7003         * scm/define-markup-commands.scm: add baseline-skip to info
7004         about \column.
7005
7006 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7009
7010         * scm/output-gnome.scm (named-glyph): Use it.
7011
7012         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7013
7014         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7015         (upper_string, lower_string, reverse_string): Remove.
7016
7017         * configure.in (fontforge): Reinstate version check.
7018
7019         * ly/engraver-init.ly: Fix clef glyph names.
7020
7021         * lily/time-signature.cc (special_time_signature): Fix fraction
7022         glyph names.
7023
7024 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * mf/merge.pe: new file.
7027
7028         * lily/freetype.cc: new file.
7029
7030         * lily/include/open-type-font.hh (class Open_type_font): new file.
7031
7032         * lily/include/freetype.hh: new file.
7033
7034         * lily/open-type-font.cc: new file.
7035
7036         * lily/all-font-metrics.cc (find_otf): new function.
7037
7038 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * lily/time-signature.cc (special_time_signature): Fix.
7041
7042         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7043         GTK2 before checking for pango.  Fixes -fgnome.
7044
7045         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7046         Scheme name.
7047
7048         * scm/define-markup-commands.scm:
7049         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7050
7051         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7052
7053         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7054         date versions.  Fixes configure.
7055         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7056         argument.
7057
7058 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7061         names in .enc
7062
7063         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7064
7065 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7066
7067         * Documentation/user/changing-defaults.itely: add info about
7068         make-dynamic-script
7069
7070         * Documentation/user/notation.itely: add link in dynamics to
7071         section about make-dynamic-script.
7072
7073 2004-12-09  Christian hitz  <chhitz@gmx.net>
7074
7075         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7076
7077 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7078
7079         * buildscripts/mf-to-table.py (parse_logfile): use . for
7080         concatting name and group.
7081         (parse_logfile): use M for Minus (negative.)
7082
7083         * lily/include/type-swallow-translator.hh
7084         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7085
7086         * lily/*.cc: cosmetics around = sign.
7087
7088         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7089         lyric spacing on the penultimate column.
7090
7091 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7092
7093         * configure.in:
7094         * lily/accidental-placement.cc:
7095         * lily/bar-line.cc:
7096         * lily/beam-concave.cc:
7097         * lily/beam-quanting.cc:
7098         * lily/beam.cc:
7099         * lily/bezier-bow.cc:
7100         * lily/bezier.cc:
7101         * lily/break-align-interface.cc:
7102         * lily/custos.cc:
7103         * lily/dimension-cache.cc:
7104         * lily/dot-column.cc:
7105         * lily/font-metric.cc:
7106         * lily/font-select.cc:
7107         * lily/gourlay-breaking.cc:
7108         * lily/grob-property.cc:
7109         * lily/grob.cc:
7110         * lily/lily-guile.cc:
7111         * lily/line-spanner.cc:
7112         * lily/lookup.cc:
7113         * lily/lyric-extender.cc:
7114         * lily/lyric-hyphen.cc:
7115         * lily/mensural-ligature.cc:
7116         * lily/midi-def.cc:
7117         * lily/misc.cc:
7118         * lily/note-collision.cc:
7119         * lily/note-column.cc:
7120         * lily/note-head.cc:
7121         * lily/paper-outputter.cc:
7122         * lily/percent-repeat-item.cc:
7123         * lily/rest-collision.cc:
7124         * lily/side-position-interface.cc:
7125         * lily/simple-spacer.cc:
7126         * lily/slur-configuration.cc:
7127         * lily/slur-scoring.cc:
7128         * lily/slur.cc:
7129         * lily/spaceable-grob.cc:
7130         * lily/spacing-spanner.cc:
7131         * lily/spanner.cc:
7132         * lily/staff-symbol-referencer.cc:
7133         * lily/stem.cc:
7134         * lily/stencil.cc:
7135         * lily/system-start-delimiter.cc:
7136         * lily/system.cc:
7137         * lily/text-item.cc:
7138         * lily/tie.cc:
7139         * lily/tuplet-bracket.cc:
7140         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7141         <cmath> beacause isinf/isnan is undefined in <cmath>
7142
7143 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7144
7145         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7146
7147 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7148
7149         * VERSION: release 2.5.3
7150         
7151 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7152
7153         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7154
7155 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7158
7159         * lily/note-head.cc (internal_print): always try the "s" head if
7160         u/d not found.
7161
7162         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7163
7164 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * mf/parmesan-heads.mf (overdone_heads): typos.
7167
7168 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7169
7170         * lily/parser.yy (markup): in markups, { .. } without command
7171         before are also flattened, ie \line must be explicitely used.
7172
7173         * Documentation/user/changing-defaults.itely:
7174         * Documentation/user/notation.itely: 
7175         * input/wilhelmus.ly: 
7176         * input/regression/instrument-name-markup.ly: 
7177         * input/regression/markup-score.ly: 
7178         * input/regression/new-markup-scheme.ly: 
7179         * input/regression/new-markup-syntax.ly: 
7180         * input/test/coriolan-margin.ly: use \line in markups where
7181         appropriate
7182         
7183 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7184
7185         * scm/new-markup.scm (map-markup-command-list): helper function
7186         used in parser.yy to map markup commands on a markup list.
7187
7188         * lily/parser.yy: get rid off < > in markups by treating { } as
7189         real lists.
7190
7191         * lily/lexer.ll: remove < > from markup lexer mode.
7192
7193         * scripts/convert-ly.py (conv): add rule for converting 
7194         \markup < > to \markup { }
7195
7196         * ly/titling-init.ly: 
7197         * input/test/coriolan-margin.ly: 
7198         * input/regression/new-markup-syntax.ly: 
7199         * input/regression/new-markup-scheme.ly: 
7200         * input/regression/multi-measure-rest-text.ly: 
7201         * input/regression/markup-stack.ly: 
7202         * input/regression/markup-score.ly: 
7203         * input/regression/instrument-name-markup.ly: 
7204         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7205         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7206         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7207         * input/wilhelmus.ly: 
7208         * Documentation/user/notation.itely: 
7209         * Documentation/user/music-glossary.tely: 
7210         * Documentation/user/changing-defaults.itely: change < > to { } in
7211         markups
7212
7213 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/accidental-placement.cc (position_accidentals): shortcut if
7216         no accidentals to place.
7217
7218 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7219
7220         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7221         typo s/ly:dimension ?/ly:dimension?/
7222
7223         * input/regression/lily-in-scheme.ly: 
7224         * input/regression/music-function.ly: 
7225         * ly/spanners-init.ly (assertBeamSlope): 
7226         * scm/music-functions.scm (def-grace-function): add the paper
7227         argument to music function definitions.
7228
7229 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7230
7231         * lily/moment.cc (LY_DEFINE):
7232         ly:moment-main-{denominator,numberator}, new function.
7233
7234         * lily/score-engraver.cc (typeset_all): assign to column on basis
7235         of axis-group-parent-X setting.
7236
7237         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7238         add_element() on basis of axis-group-parent-Y setting.
7239
7240         * lily/grob.cc: add axis-group-parent-{XY} properties.
7241
7242         * input/regression/spacing-stick-out.ly: new file.
7243
7244         * lily/simple-spacer.cc (add_columns): use binary search for
7245         setting column rods. Changes O(n^2) to O(n log(n)) for
7246         constructing spacing problem from columns.
7247         (add_columns): read allow-outside-line to make sure no texts stick
7248         out.
7249         (solve): Simple_spacer::is_active() only determines
7250         satisfies_constraints_ for non-ragged typesetting.
7251
7252         * lily/simultaneous-music.cc (to_relative_octave): only set
7253         old_relative_used if return pitch actually changed.
7254
7255         * scm/define-context-properties.scm
7256         (all-user-translation-properties): change to match implementation.
7257
7258         * python/lilylib.py: Replace re.match by re.search and adds "-c
7259         showpage" to the gs command line (Johannes Schindelin)
7260
7261         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7262         before processing. Prevents crash when inf is in the extent.
7263
7264         * scm/define-markup-commands.scm (note-by-number): add "s" to
7265         "noteheads-" glyphname.
7266  
7267         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7268         music function as well.
7269         
7270 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7271
7272         * VERSION: release 2.5.2
7273
7274         * Documentation/user/changing-defaults.itely (Creating titles):
7275         add breakbefore variable.
7276
7277         * lily/paper-book.cc (set_system_penalty): new function. Set
7278         penalty_ based on breakBefore setting
7279
7280         * lily/context-specced-music-iterator.cc (construct_children):
7281         interpret special context id $uniqueContextId 
7282
7283         * lily/context.cc (create_unique_context): new method. Move
7284         creation of unique (\new) contexts into interpreting phase. This
7285         makes
7286
7287           foo= \new Staff ..
7288           << \foo \foo >>
7289
7290         produce 2 staves.
7291         
7292
7293         * scm/define-music-properties.scm (all-music-properties): add
7294         quoted-voice-direction
7295
7296         * ly/music-functions-init.ly: killCues function.
7297
7298         * scm/music-functions.scm (cue-substitute): move creation of voice
7299         contexts further to the back. 
7300
7301 2004-11-25  Werner Lemberg  <wl@gnu.org>
7302
7303         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7304         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7305
7306 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7307
7308         * buildscripts/guile-gnome.sh: Fixed typo.
7309
7310 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7313
7314         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7315
7316         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7317         to regular engraver. 
7318
7319 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7322
7323 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * scm/define-markup-commands.scm (fill-line): Typo.
7326
7327         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7328         and newer.
7329
7330 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7331
7332         * ly/dynamic-scripts-init.ly: Fixed typo.
7333
7334 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7337         note-head, to have different attachment points for up and down.
7338
7339         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7340
7341         * mf/feta-generic.mf (else): remove solfa.
7342
7343         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7344
7345         * scm/define-context-properties.scm
7346         (all-user-translation-properties): add shapeNoteStyles property.
7347
7348         * lily/shape-note-heads-engraver.cc (process_music): new file.
7349
7350         * lily/event.cc (transpose): call Event::transpose() for
7351         transposing the tonic.
7352
7353 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7356         Unicode/OpenType and AFM.
7357
7358         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7359
7360 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7363
7364         * lily/context.cc (Context): unprotect key from ctor.
7365
7366         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7367         is '()
7368         (stack-stencils): idem.
7369
7370         * Documentation/user/changing-defaults.itely (Creating titles):
7371         document new title layout options.
7372
7373         * lily/parser.yy (lilypond_header_body): copy previous
7374         $globalheader if present.
7375
7376         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7377         ly:module-copy
7378         
7379         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7380
7381         * scm/titling.scm: remove old titling functions
7382
7383         * lily/stencil.cc (translate): remove absolute dimension.
7384
7385         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7386         via markup.
7387
7388         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7389         field from user-supplied markup
7390
7391         * scm/define-markup-commands.scm (on-the-fly): new markup
7392         command. Enter SCM markup procedure directly in Scheme.
7393         (fromproperty): new markup command. Read markup from props argument.
7394
7395         * scm/titling.scm (marked-up-title): create title via
7396         user-specified markup. 
7397
7398         * scm/define-markup-commands.scm (column): remove empty stencils
7399         from column.
7400
7401         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7402         not have side-effect of creating variable stub.
7403
7404         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7405
7406 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * scm/encoding.scm (coding-alist): 
7409         * scm/font.scm (add-ec-fonts):
7410         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7411         Extended-TeX-Font-Encoding---Latin.
7412
7413         * lily/side-position-interface.cc (general_side_position): Add
7414         actual offset to error message (avoid constant error messages).
7415
7416         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7417         block.
7418
7419         * lily/font-select.cc (select_encoded_font)
7420         (get_font_by_mag_step, get_font_by_design_size): 
7421         * lily/modified-font-metric.cc (Modified_font_metric): 
7422         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7423
7424         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7425         (read-encoding-file): Bugfix: do not require space after bracket.
7426
7427         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7428         these do not exist.
7429
7430 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7431
7432         * Documentation/user/notation.itely: added info about typesetting
7433         boxed bar numbers.
7434
7435 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * flower/interval.cc (T_to_string): gcc4 fixes.
7438
7439         * scm/define-markup-commands.scm (fill-line): use
7440         stack-stencils. This fixes problems with putting already centered
7441         stencils in a line.
7442
7443         * VERSION: release 2.5.1
7444
7445         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7446
7447 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * input/example-[1-3].ly: simplify.
7450
7451         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7452
7453         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7454         show glyphs.
7455
7456         * scm/encoding.scm (decode-byte-string): new function.
7457
7458         * scripts/convert-ly.py (conv): add warning about
7459         set-global-staff-size.
7460
7461         * Doxyfile: add. 
7462
7463         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7464         (conv): warn for TextSpanner split.
7465         (conv): warn for textheight.
7466
7467 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7470         building the documentation, info with images are installed.
7471         (final-install): Fix description.  Mention sourcing of login
7472         scripts (instead of running).
7473
7474 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7475
7476         * Debian lmodern support.  Note that LilyPond will issue warnings
7477         
7478             no such encoding: "FontSpecific"
7479
7480           The font selection mechanism wants to get the encoding from the
7481           font itself, but the idea of lmodern is that it is usable with
7482           different encodings, ie, Lily should get the encoding from the
7483           font tree, rather than the font itself.  This would require some
7484           more work.
7485         
7486         * configure.in: Test for and accept lmodern if EC fonts not found.
7487
7488         * scm/framework-tex.scm (font-load-command): TeX font name
7489         mangling for latin1 encoded cork-lm fonts.
7490         (convert-to-ps): Load lm.map if available.
7491
7492         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7493         available.
7494
7495         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7496
7497         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7498         available.
7499
7500         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7501         path for absolute file name, that is silly.
7502
7503         * lily/score-engraver.cc (initialize): 
7504
7505         * Documentation/user/GNUmakefile (local-install-info): Invoke
7506         install-info --remove first.
7507
7508         * #include cleanup (Andreas Scherer).
7509
7510 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7511
7512         * input/test/script-abbreviations.ly: fix typos.
7513
7514 2004-11-17  Werner Lemberg  <wl@gnu.org>
7515
7516         * python/lilylib.py (options_help_str): Support pretty-printing of
7517         newlines in fourth element of option description.
7518
7519         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7520         feature.
7521         Sort options.
7522
7523         * Documentation/user/lilypond-book.itely: Finish update.
7524
7525 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7526
7527         * Documentation/user/macros.itexi: Add comment about \command.
7528
7529         * Documentation/user/lilypond.tely:
7530         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7531         and lilypond-book nodes, so that `info lilypond' visits the manual
7532         at top level, and `info lilypond-book' visits the lilypond-book
7533         section.
7534
7535         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7536         and packager messages.
7537
7538         * lily/pangofc-afm-decoder.cc: Update test.
7539
7540 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * scm/lily-library.scm (char->unicode-index): New function.
7543
7544         * scm/output-gnome.scm: 
7545         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7546
7547         * Proper naming of file name throughout; s/filename/file[-_]name/.
7548
7549         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7550
7551         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7552
7553 2004-11-16  Werner Lemberg  <wl@gnu.org>
7554
7555         * scripts/lilypond-book.py: The Lord has commanded me to use only
7556         tabs for indentation.  Your humble servant obeys.
7557
7558 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7561         including font, if LilyPond-feta font is only feta font in path.
7562
7563         * scm/output-gnome.scm (text): Revert to file name of font if font
7564         has no name.  Fixes ec font selection.
7565         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7566
7567         * scm/framework-svg.scm:
7568         * scm/output-svg.scm: New file.  TODO: figure out how to
7569         do character by index in font.
7570
7571         * scm/output-sodipodi.scm: Remove.
7572
7573         * scm/output-ps.scm (stem): Remove.
7574
7575 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * scm/output-gnome.scm (beam): New function.
7578         (slur): Round corners.
7579         (round-filled-box): Round corners.
7580
7581 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/output-gnome.scm (beam): add function.
7584         (draw-line): new routine.
7585         (dashed-line): stub; call draw-line
7586         (polygon): new routine.
7587
7588 2004-11-15  Werner Lemberg  <wl@gnu.org>
7589
7590         * Documentation/user/lilypond-book.itely: Revise section on
7591         lilypond-book options.
7592         Other minor fixes.
7593
7594         * scripts/lilypond-book.py: Change indentation to 4.
7595         Minor formatting.
7596
7597 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7600         grobs that have tweaks specced.
7601         
7602 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7603
7604         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7605
7606 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7609         actual char #, not 0 based index.
7610
7611         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7612
7613         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7614         Warning: do make -C mf clean.
7615
7616         * lily/context-property.cc: Compile fix.
7617
7618         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7619         Grok ec-fonts, braces and dynamics.
7620
7621         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7622
7623 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/include/tweak-registration.hh: new file.
7626
7627         * lily/tweak-registration.cc: new file.
7628
7629         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7630         saving tweaks.
7631
7632         * scm/output-gnome.scm (text): comment dribble.
7633
7634 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7635
7636         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7637
7638         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7639         path-def before using.  Fixes muchtomany slurs in wrong places
7640         bug.
7641
7642 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7643
7644         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7645
7646         * lily/include/object-key-undumper.hh (Module): new file.
7647
7648         * lily/object-key-undumper.cc (Module): New file. Deserialize
7649         keys. SCM bindings
7650
7651         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7652         Provide SCM bindings.
7653
7654         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7655         new file. Serialize object keys.
7656         
7657         * lily/object-key.cc (dump): new function.
7658         (as_scheme): new virtual function
7659         (undump): new function
7660         (undumpers): new table.
7661
7662         * lily/include/global-context.hh (Context): take \score key upon init.
7663
7664         * lily/object-key-dumper.cc (serialize_key): new file.
7665
7666         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7667
7668         * lily/lily-lexer.cc: remove \quote.
7669
7670         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7671
7672         * lily/context.cc (Context): take key argument in ctor.
7673         (create_context): new function
7674
7675         * lily/grob.cc (Grob): take key argument in ctor.  
7676
7677         * lily/lilypond-key.cc (do_compare): new file.
7678
7679         * lily/object-key.cc (Object_key): new file.
7680
7681         * lily/include/object-key.hh (class Object_key): new file.
7682
7683         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7684
7685 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7686
7687         * Documentation/user/lilypond-book.itely: add small warning about
7688         noindent default in lilypond-book.
7689
7690         * Documentation/user/converters.itely: add examples for convert-ly.
7691
7692         * Documentation/user/examples.itely: change version string in templates
7693         to 2.4.0.
7694
7695 2004-11-12  Karl Hammar  <karl@aspodata.se>
7696
7697         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7698         cmdline, use xargs instead (backportme)
7699
7700 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7701         
7702         * Documentation/user/: Numerous fixes in the user manual.
7703
7704 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/parser.yy (re_rhythmed_music): search music expression for
7707         context-id, surround by \new Voice if not found. Fixes:
7708         addlyrics-second-staff.ly
7709
7710         * VERSION: 2.5.0 released.
7711         
7712 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7715
7716         * Documentation/user/GNUmakefile: Separate rules for split and
7717         unsplit html documents.  Remove perl massaging.  (backportme)
7718
7719 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7720
7721         * Documentation/user/lilypond-book.itely: add short warning about
7722         \lilypond{} in LaTeX docs.
7723
7724 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7725
7726         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7727         found.  (backportme)
7728
7729         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7730         version requirement.  (backportme)
7731
7732         * configure.in: Be explicit about old versions of
7733         ec-fonts-mtraced.  (backportme)
7734
7735         * lily/context-selector.cc (set_tweaks): New function.
7736         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7737         web with -DTWEAK.
7738
7739         * Documentation/user/introduction.itely (Automated engraving):
7740         Remove fragment option.  Fixes web.
7741
7742         * lily/context-property.cc (make_item_from_properties):
7743         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7744         #ifdef.
7745
7746         * scm/define-context-properties.scm
7747         (all-internal-translation-properties): Add tweakRank and tweakCount.
7748
7749         * lily/grob.cc: 
7750         * scm/define-grob-properties.scm (all-internal-grob-properties):
7751         Add tweak-rank and tweak-count.
7752
7753 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7754
7755         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7756         New function.
7757         (text): Use them.
7758
7759         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7760         animated/opaque grob dragging tweaks.
7761
7762         * buildscripts/guile-gnome.sh: Update.
7763
7764 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7765
7766         * scm/define-grobs.scm (all-grob-descriptions): Added
7767         line-interface to the LigatureBracket object.
7768
7769 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7770
7771         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7772         dragging tweaks.
7773
7774         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7775
7776         * lily/context-selector.cc (store_context): New function.
7777
7778         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7779         (store_grob): New function.
7780         (identify_grob): Add Moment parameter.
7781
7782         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7783         exists.
7784
7785         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7786
7787 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * scm/framework-gnome.scm (item-event): Print grob id.
7790         (save-tweaks): New function.
7791         (tweak): New funtion.
7792         (item-event): Use it, bound to arrow keys.
7793
7794         * lily/context-property.cc (make_item_from_properties): Register grob.
7795         * lily/context.cc (add_context): Register context.
7796
7797         * lily/include/context-selector.hh:
7798         * lily/include/grob-selector.hh:
7799         * lily/context-selector.cc:
7800         * lily/grob-selector.cc: New file.
7801
7802 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7803
7804         * lily/slur.cc: add 'positions to interface
7805
7806         * lily/main.cc: reinstate PS as standard output format. 
7807
7808         * scm/framework-tex.scm (output-preview-framework): print systems
7809         up to first non title system.
7810
7811         * lily/grace-engraver.cc (start_translation_timestep): split
7812         scm_cadddr
7813         
7814 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * lily/quote-iterator.cc (Module): remove old quote-iterator
7817
7818         * scm/define-music-types.scm (music-descriptions): move
7819         NewQuoteMusic over QuoteMusic
7820
7821         * Documentation/user/notation.itely (Formatting cue notes): use
7822         \cueDuring.
7823
7824         * lily/new-quote-iterator.cc (quote_ok): new function.
7825
7826         * input/regression/quote-cue-during.ly: new file.
7827
7828         * input/regression/quote-grace.ly: new file.
7829
7830         * scm/define-context-properties.scm (Module): change definition of
7831         graceSettings
7832
7833         * lily/context-property.cc (Module): rename from
7834         translator-property.cc
7835
7836         * lily/context.cc (context_name_symbol): new function
7837
7838         * lily/grace-engraver.cc: new file. Set properties for grobs based
7839         on the grace-ness of now_moment().
7840
7841         * scm/music-functions.scm (add-grace-property): use list
7842         iso. vector for graceSettings
7843         remove set-{start,stop}-grace-properties. 
7844
7845         * lily/new-quote-iterator.cc (construct_children): set
7846         quote_outlet_ if no quoted-context-{id,type} specified.
7847
7848         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7849
7850         * lily/parser.yy (command_element): remove \quote.
7851
7852         * ly/music-functions-init.ly (location): add quoteDuring music
7853         function. 
7854
7855         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7856         optional semicolon. (backportme)
7857
7858 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7859
7860         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7861         need to link to GUILE et al.
7862
7863 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/define-music-properties.scm (all-music-properties): add
7866         quoted-context-type, quoted-context-id.
7867
7868         * scm/lily.scm (type-check-list): new function.
7869         
7870         * scm/lily-library.scm: new file. Generic library routines.
7871
7872         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7873         parser.
7874
7875         * ly/music-functions-init.ly: add quoteDuring function.
7876
7877         * lily/include/music-iterator.hh (class Music_iterator): rename
7878         set_translator -> set_context
7879
7880         * lily/parser.yy (Generic_prefix_music_scm): add
7881         MUSIC_FUNCTION_SCM_SCM_MUSIC
7882
7883         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7884
7885         * scm/framework-tex.scm (header): sanitize TeX paper size.
7886         (backportme)
7887
7888 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7891
7892         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7893
7894         * scm/framework-tex.scm (font-load-command): Use T1 if no
7895         font-encoding set.  (backportme)
7896
7897         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7898         exists before converting.  (backportme)
7899
7900         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7901         exists before converting.  (backportme)
7902         (convert-to-ps): Remove .ps file if it exists before
7903         converting.  (backportme)
7904
7905         * lily/lexer.ll: Remove extra progress newline, use present tense.
7906
7907         * scm/paper.scm (paper-alist): public.
7908         * scm/framework-tex.scm (convert-to-ps):
7909         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7910         command line.
7911
7912 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7915
7916         * lily/recording-group-engraver.cc (derived_mark): mark
7917         now_events_. (backportme)
7918
7919 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7922
7923         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7924         invoking latex. (backportme.)
7925
7926         * lily/stem.cc (off_callback): center stems for all rest stems.
7927
7928 2004-11-05  Werner Lemberg  <wl@gnu.org>
7929
7930         * Documentation/user/lilypond.tely: Add more guidelines for writing
7931         lilypond texinfo documents.
7932
7933 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7934
7935         * Documentation/index.html.in: remove <hr>.
7936
7937         * THANKS: change 2.3 to 2.4.
7938
7939 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7940
7941         * scm/output-gnome.scm: More fontconfig comment.
7942
7943 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7944
7945         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7946         <package> directory in $(builddir)/share according with
7947         PACKAGE_NAME defined in the VERSION file.
7948
7949 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * lily/beam.cc (rest_collision_callback): use local beam
7952         multiplicity.
7953
7954         * input/regression/stem-stemlet.ly: new file.
7955
7956         * lily/stem.cc (add_head): store rests as well.
7957
7958         * scm/define-grob-properties.scm (all-user-grob-properties): add
7959         stemlet-length
7960
7961         * lily/stem.cc: store rests as well.
7962         
7963         * input/regression/new-slur.ly: mention forcing.
7964
7965 2004-11-04  Werner Lemberg  <wl@gnu.org>
7966
7967         * Documentation/user/*: A new round of layout fixes and document
7968         structure cleanup.
7969
7970 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7971
7972         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7973
7974 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7975
7976         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7977
7978 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7981
7982         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7983
7984         * lily/main.cc (main): Invoke identify.
7985
7986         * scm/lily.scm (postscript->pdf): Remove progress newline.
7987         Write progress to stderr.
7988
7989         * lily/paper-book.cc (output): Remove progress newline.
7990
7991         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7992         gettext on user messages, and remove whitespace.
7993
7994         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7995
7996         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7997         argv[0] (Thomas Scharkowski).
7998
7999         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8000         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8001         for ec-fonts-mtraced.
8002
8003         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8004         --srcdir build (Bertalan).
8005
8006         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8007         headers and library too (Laura Conrad).
8008
8009         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8010         package for guile too (Laura Conrad).
8011
8012         * lily/main.cc (usage): Typo.
8013
8014 2004-11-02  Werner Lemberg  <wl@gnu.org>
8015
8016         * Documentation/user/notation.ly: More fixes to improve appearance.
8017
8018         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8019         better output for multicolumn tables.
8020
8021 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8022
8023         * lily/main.cc (dir_info): Fixed typo in the printouts.
8024
8025 2004-11-01  Werner Lemberg  <wl@gnu.org>
8026
8027         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8028         of output.
8029         Set `per_line' to 2; replace hard-coded value with it.
8030
8031         * Documentation/user/*: Many fixes to improve appearance of
8032         printed manual.
8033
8034 2004-11-01  Werner Lemberg  <wl@gnu.org>
8035
8036         * Documentation/user/changing-defaults.itely,
8037         Documentation/user/notation.ly,
8038         Documentation/user/programming-interface.itely: Use @/.
8039         Fix formatting of some lilypond snippets and tables.
8040
8041         * scripts/lilypond-book.py (compose_ly): Provide useful default
8042         for LINEWIDTH in `override'.
8043
8044 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8045
8046         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8047
8048 2004-10-31  Werner Lemberg  <wl@gnu.org>
8049
8050         Resetting @exampleindent to `5' gives ugly results with texinfo's
8051         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8052         (if not quoting) to change @exampleindent only locally.
8053
8054         * scripts/lilypond-book.py (NOQUOTE): New variable.
8055         (output) [LATEX]: Remove AFTER and BEFORE.
8056         [TEXINFO]: Remove AFTER and BEFORE.
8057         Fix QUOTE and VERBATIM pattern.
8058         Add NOQUOTE pattern.
8059         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8060         and BEFORE.
8061         [output_texinfo]: Use NOQUOTE.
8062
8063 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8064
8065         * Documentation/user/changing-defaults.itely: clarify paper
8066         size commands with correct info.
8067
8068         * Documentation/user/lilypond-book.itely: add more docs for
8069         filename extensions.
8070
8071 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8074         (PATCH_LEVEL): start 2.5.0.
8075
8076 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8077
8078         * Documentation/user/notation.itely: add warning about bar numbers
8079         in multistaff music, add warning about quoting grace notes.
8080
8081         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8082         add missing subsubtitle entry to Creating titles.
8083
8084         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8085
8086 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8089         case.
8090         (conv): add dummy 2.4.0 conversion rule.
8091
8092         * Documentation/user/lilypond.tely: add @finalout.
8093
8094         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8095         for attaching, fixes slur/stem left attachment of
8096         downslur/downstem.
8097
8098         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8099         quote problem if for last note of quoted sequence. 
8100
8101         * input/regression/part-combine-text.ly (comm): add expect strings.
8102
8103 2004-10-30  Werner Lemberg  <wl@gnu.org>
8104
8105         * Documentation/user/examples.itely: Improved layout.
8106
8107         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8108
8109         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8110
8111         * Documentation/notation.itely: Use `@/'.
8112         Other layout fixes.
8113
8114 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8117         (not state_), this fixes a2 printing after chord.
8118
8119         * input/regression/no-staff.ly: fix octave, revise syntax.
8120
8121         * input/regression/lyrics-bar.ly (texidoc): fixes.
8122
8123         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8124
8125         * input/regression/accidentals.ly (Module): remove from regtest.
8126
8127         * lily/parser.yy (Prefix_composite_music): 
8128         oops. Chords should be unrelativable, not bass figures untransposable.
8129
8130         * VERSION: 2.3.26 released.
8131         
8132         * lily/completion-note-heads-engraver.cc (try_music): only return
8133         something when is_first_ is true. Fixes lyrics with completion_heads. 
8134
8135         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8136
8137         * scm/lily.scm (ly:system): new function. Catches uninstalled
8138         ps2png.
8139
8140 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * Documentation/user/notation.itely: remove
8143         @hyphenatedinternalsref.
8144
8145 2004-10-29  Werner Lemberg  <wl@gnu.org>
8146
8147         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8148
8149         * scripts/lilypond-book.py (no_options): New dictionary.
8150         (simple_options): New list.
8151         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8152         (compose_ly): Use `no_options' and `simple_options'.
8153         Fix logic of option handling.
8154         Handle `linewidth' option without parameter.
8155
8156 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8159         extent, since the stencil is translated later on.
8160
8161         * lily/ledger-line-spanner.cc (print): swap linear_combination
8162         arguments, effectively shortens ledger line. 
8163
8164         * Documentation/user/GNUmakefile
8165         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8166
8167         * lily/main.cc: --no-pages option.
8168
8169 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8170
8171         * Documentation/user/notation.itely (Fret diagrams): add extra
8172         notes to example to avoid collisions between fret diagrams.
8173
8174 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * Documentation/user/notation.itely (Automatic note splitting):
8177         note about lyrics. 
8178
8179         * Documentation/user/converters.itely (Invoking convert-ly): note
8180         about version numbers. 
8181
8182         * scripts/abc2ly.py (dump_score): revise lyric dumping
8183
8184         * scripts/mup2ly.py (pre_processor_commands): always open file.
8185
8186         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8187         (Etf_file.dump): add \version
8188
8189         * VERSION: 2.3.25 released.
8190
8191         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8192         list.
8193
8194 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8197
8198 2004-10-28  Werner Lemberg  <wl@gnu.org>
8199
8200         * Documentation/user/music-glossary.tely: More fixes to improve
8201         appearance with DVI output.
8202
8203         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8204         EXAMPLEINDENT.  This is the maximum value for quotation environments
8205         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8206
8207 2004-10-27  Werner Lemberg  <wl@gnu.org>
8208
8209         * Documentation/user/music-glossary.tely: Revised.
8210
8211 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8212
8213         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8214         improve fret diagram spacing in printed output.
8215
8216         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8217         from options for the example so fret-diagrams won't overlap
8218         one another.
8219
8220 2004-10-26  Werner Lemberg  <wl@gnu.org>
8221
8222         * scripts/lilypond-book.py: Some additional formatting for
8223         orthogonality.
8224         (ly_options) [*]: Format strings.
8225         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8226         by `compose_ly'.
8227         (output) [LATEX][OUTPUT]: Format string and simplify.
8228         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8229         (classic_lilypond_book_compatibility): Take key/value pair as
8230         parameter.
8231         Return key/value pair.
8232         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8233         The default values are now set more sensible, and a `linewidth'
8234         option is no longer overwritten under some circumstances.
8235
8236         * Documentation/user/music-glossary.tely: Replace all accented
8237         character macros with latin-1 codes.
8238
8239 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8240
8241         * lily/music-function.cc (ly_make_music_function): when an
8242         argument predicate is markup?, the signature keyword becomes
8243         "markup" iso "scm".
8244
8245         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8246         tokens, for functions which signatures contain "markup".
8247
8248         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8249         MUSIC_FUNCTION_*MARKUP* tokens.
8250
8251 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8254         Lyrics context.
8255
8256 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8257
8258         * python/lilylib.py (make_ps_images): return list of output files.
8259
8260         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8261         all springs tight, and still satisfy the constraints.
8262
8263 2004-10-25  Werner Lemberg  <wl@gnu.org>
8264
8265         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8266         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8267         (snippet_res): Fix regexps and make them ignore whitespace properly.
8268         (compose_ly): Use `re.split' instead of `string.split' to remove
8269         surrounding whitespace.
8270         Some formatting to get more consistency.
8271
8272 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8273
8274         * VERSION: 2.3.24
8275         
8276         * scm/define-context-properties.scm
8277         (all-user-translation-properties): add verticallySpacedContexts.
8278
8279         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8280         add interface
8281
8282         * scm/define-grob-properties.scm (all-internal-grob-properties):
8283         add spaceable-staves
8284
8285         * scm/define-grobs.scm (all-grob-descriptions): set
8286         vertically-spaceable-interface for VerticalAxisGroup and
8287         RemoveEmptyVerticalGroup
8288
8289         * lily/system.cc (get_line): determine staff_refpoints_
8290         using spaceable-staves.
8291
8292         * lily/score-engraver.cc (acknowledge_grob): ack
8293         vertically-spaceable-interface and verticallySpacedContexts to
8294         set spaceable-staves.
8295
8296         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8297
8298         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8299
8300 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8303         minimumVerticalExtent tweaks. 
8304  
8305         * mf/feta-schrift.mf: include size of thumb appendix in
8306         bbox. Fixes: c-thumb-notehead.ly  
8307
8308         * THANKS: add Meisters to the Development team.
8309
8310         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8311         /dev/null for non-verbose.
8312
8313         * Documentation/user/invoking.itely (Invoking lilypond): add note
8314         about resource usage.
8315
8316         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8317
8318         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8319         --enable-encoding
8320
8321         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8322
8323         * Documentation/user/changing-defaults.itely (Text encoding):
8324         change to latin1.
8325
8326         * Documentation/user/lilypond.tely: add language and encoding.
8327
8328         * scm/define-grobs.scm (all-grob-descriptions): add
8329         line-interface.
8330
8331         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8332
8333         * input/test/ossia.ly: font sizes for ossia.
8334
8335         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8336         -> \context Foo = "NOTENAME".
8337
8338         * lily/main.cc (determine_output_options): fix ordering.
8339
8340 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8341
8342         * THANKS: Added bughunters for 2.3.
8343
8344 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8345
8346         * Documentation/user/macros.itexi: use findex functions/internals
8347         objects.
8348
8349         * scm/documentation-generate.scm (string-append): add syncodeindex
8350
8351         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8352         for tutoring chord names.
8353  
8354         * Documentation/user/lilypond.tely: remove @authors.
8355
8356 2004-10-23  Werner Lemberg  <wl@gnu.org>
8357
8358         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8359         Remove first two parameters of \lybox.
8360         Don't emit \vbox around \lybox.
8361         (dump-line): Add width to \lybox call.
8362         Remove first two parameters of \lybox.
8363
8364         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8365         (\lyitem): Updated.
8366         (\lybox): Only take three parameters.
8367         Create box which has zero depth, only height.
8368         Center box vertically along the x-height of current font.
8369
8370 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * VERSION (PACKAGE_NAME): release 2.3.23
8373
8374         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8375         contains .preview.
8376
8377 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8378
8379         * lily/lyric-extender.cc (print): only run to right-bound if
8380         broken. This fixes input/regression/lyric-extender.ly
8381
8382         * input/regression/beamed-chord.ly: removed.
8383
8384         * Documentation/user/macros.itexi: add \global to definitions for
8385         feta macros.
8386
8387         * po/fr.po: updated po file.
8388
8389         * po/de.po: updated po file.
8390
8391 2004-10-22  Werner Lemberg  <wl@gnu.org>
8392
8393         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8394
8395 2004-10-21  Werner Lemberg  <wl@gnu.org>
8396
8397         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8398         (\lilypondexperimentalfeatures): Removed.
8399
8400 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8401
8402         * Documentation/user/notation.itely: fixed 2 typos
8403
8404 2004-10-20  Werner Lemberg  <wl@gnu.org>
8405
8406         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8407         (dump-line): Produce prettier output.
8408
8409         * tex/lilyponddefs.tex: Comment all macros extensively.
8410         (\lilypondstart): Set \outputscale.
8411         Define \lilypondpagebreak and \lilypondnopagebreak here.
8412         Don't test for positive \lilypondpaperlinewidth -- this is always
8413         positive in the normal case (LilyPond produces bad output otherwise
8414         so we can safely ignore negative or zero values).
8415         (\lilypondend): Remove useless test for \lilypondbook.
8416         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8417         don't input `feta20.tex'.
8418
8419 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8420
8421         * Documentation/user/examples.itely: added texidoc lilypond-book
8422         template.
8423
8424 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         * cygwin/lilypond.hint: Update.
8427
8428 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8429
8430         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8431         for fret diagram markups to user manual
8432
8433         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8434         documentation for fret-diagram-terse
8435
8436         * Documentation/user/notation.itely: Added section on fret diagrams.
8437
8438 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8439
8440         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8441         range also for --show-rules.
8442
8443 2004-10-18  Werner Lemberg  <wl@gnu.org>
8444
8445         * scripts/lilypond-book.py (Snippet, Include_snippet)
8446         [replacement_text]: Use group `match'.
8447
8448 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8449
8450         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8451         for html.  Apparently, ``you should'' in texinfo documentation is
8452         merely a guideline that can safely be ignored.
8453
8454         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8455         auto-mode-alist.
8456
8457         * input/test/engraver-example.ily: 
8458         * input/regression/allfontstyle.ily: Rename, update users.
8459
8460 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8461
8462         * Documentation/user/lilypond-book.itely: add more details about
8463         building .lytex files.
8464
8465         * Documentation/user/examples.itely: added piano-lyrics template
8466
8467         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8468
8469         * input/GNUmakefile: remove "templates" from build subdirs.
8470
8471         * input/template: removed.
8472
8473 2004-10-16  Werner Lemberg  <wl@gnu.org>
8474
8475         * scripts/lilypond-book.py (snippet_res): Define group `match'
8476         everywhere.
8477         Accept more spaces between commands and its arguments and options.
8478         Fix some regexps.
8479         (output): Remove some newlines in string values and suppress spaces
8480         in output.
8481         (output_texinfo): Output `output_print_filename' only if not empty.
8482         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8483
8484 2004-10-16  Werner Lemberg  <wl@gnu.org>
8485
8486         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8487         some TeX line ends with `%' to avoid additional horizontal space in
8488         output.
8489
8490         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8491         (snippet_res): Use `x' modifier to represent regular expressions
8492         in a friendlier way.
8493         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8494         (find_toplevel_snippets): Don't use indices from match group 0,
8495         which is the whole pattern space, but group 1.
8496
8497 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8498
8499         * flower/include/direction.hh (enum Direction): add
8500         DIRECTION_LIMIT
8501
8502 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8503
8504         * po/fr.po: new po file.
8505
8506 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8507
8508         * Documentation/user/macros.itexi: Do not construct external
8509         references using @uref.  That results in broken links.
8510
8511         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8512         avoids g++-3.4.1 enum beature.
8513
8514 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8515
8516         * Documentation/user/examples.itely: added lilypond-book template.
8517
8518         * Documentation/user/lilypond-book.itely: added filename extension
8519         page.
8520
8521 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * debian/rules (binary-indep): Link images for info.
8524
8525         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8526         feature nicked from jEdit.
8527
8528 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8529
8530         * Documentation/user/introduction.itely: Minor corrections.
8531
8532         * Documentation/user/notation.itely: Minor corrections.
8533
8534         * Documentation/user/tutorial.itely: Minor corrections.
8535
8536 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8539
8540         * scm/*.scm:
8541         * ly/paper-defaults.ly: Use papersizename only.
8542
8543 2004-10-11  Werner Lemberg  <wl@gnu.org>
8544
8545         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8546         \raise work with positive values.
8547
8548 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8549
8550         * Documentation/user/notation.itely (Multi measure rests): Update
8551         the docs corresponding to the implementation change from 2004-10-08.
8552
8553 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8554
8555         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8556
8557         * scm/part-combiner.scm (determine-split-list): reinstate
8558         playing+resting case. 
8559
8560         * Documentation/user/invoking.itely (Reporting bugs): rename.
8561
8562         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8563
8564         * lily/parser.yy (Prefix_composite_music): change no-transposition
8565         for mode_changing_head to figures too.
8566
8567         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8568         with normal slurs too.
8569         
8570         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8571         (get_base_attachments): move away attachment point for breaks
8572         similar to attachment points on slurs (staffline collision, and
8573         half a space of padding)
8574
8575         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8576         force twice.
8577
8578         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8579         mode, return #f.        
8580
8581         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8582         for last page if raggedlast. 
8583
8584         * lily/parser.yy (Prefix_composite_music): untransposable is for
8585         FiguredBass, not ChordNames
8586
8587 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * scm/framework-tex.scm: Merge fix.
8590
8591 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8594
8595 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8596
8597         * Documentation/user/notation.itely: add raggedright to a whole
8598         bunch of places.
8599
8600 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * scm/paper.scm (set-paper-dimension-variables): new
8603         function. Define dimension-variables explicitly in \paper too.
8604         This allows overriding linewidth inside \score { \paper { } }
8605         blocks
8606  
8607         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8608         landscape.
8609         (header): add landscape and papersize options.
8610
8611 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/*.cc: use robust_scm2moment() where appropriate.
8614
8615         * lily/moment.cc (robust_scm2moment): new function.
8616
8617         * scm/titling.scm (default-score-title): remove caps for piece.
8618
8619         * VERSION: 2.3.21 released.
8620         
8621         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8622
8623         * lily/include/slur-configuration.hh (class Slur_configuration):
8624         new file.
8625
8626         * lily/slur-configuration.cc: new file. move scoring functions
8627         into Slur_configuration.
8628
8629         * lily/slur-scoring.cc (Slur_score_state): change static functions
8630         to methods of Slur_score_state.
8631
8632         * lily/bezier-bow.cc (Message): 
8633
8634         * flower/include/interval-set.hh (Message): new file.
8635
8636         * flower/interval-set.cc (Message): new file.
8637
8638 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8639
8640         * lily/multi-measure-rest-engraver.cc (process_music): always
8641         generate MultiMeasureRestNumbers.
8642
8643         * SConstruct (txt_files): switch of make dist
8644
8645         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8646         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8647
8648         * lily/multi-measure-rest-engraver.cc (process_music): make
8649         MultiMeasureRestNumber too.
8650
8651 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8652
8653         * Documentation/user/notation.itely (Bar lines): Added a note that
8654         defaultBarType is to be changed in the Timing context.
8655
8656 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8657
8658         * lily/include/guile-compatibility.hh: add file.
8659
8660         * scm/framework-tex.scm (convert-to-dvi): use max of current
8661         extra_mem_top and 1M.
8662
8663         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8664         function.
8665
8666 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8669  
8670 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/slur-scoring.cc (struct Slur_score_state): add
8673         has_same_beam_, edge_has_beams_, is_broken_ bools.
8674         (get_base_attachments): simpler Y attachment determination for
8675         broken slurs.
8676
8677 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8680         bash without that is quite interesting.  Add xml and some omf
8681         keys.
8682
8683 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * Documentation/user/macros.itexi: Add xml macros.
8686
8687         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8688
8689         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8690
8691 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8692
8693         * lily/break-substitution.cc (substitute_mutable_property_alist):
8694         only put property back into value if != SCM_UNDEFINED
8695
8696         * lily/lyric-extender.cc (print): don't take common refpoint of
8697         null object if right_text isn't there.
8698  
8699         * lily/slur-scoring.cc (struct Slur_score_state): new
8700         struct. Collect scoring function arguments.
8701         (struct Slur_score_state): add musical_dy_
8702         (get_extra_encompass_infos): new function. Split off state
8703         computations.
8704
8705         * scm/part-combiner.scm (determine-split-list): remove playing1
8706         and playing2.
8707
8708 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8709
8710         * Documentation/index.html.in: remove link to templates.
8711
8712         * Documentation/user/notation.itely: more small fixes.
8713
8714 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8715
8716         * lily/timing-engraver.cc (process_music): move setting
8717         measure-length. This fixes spacing-whole-rest.ly
8718
8719         * VERSION (PACKAGE_NAME): release 2.3.20
8720         
8721         * input/regression/quote-transposition.ly: update example
8722
8723         * scm/define-music-properties.scm (all-music-properties): change
8724         meaning of instrumentTransposition.  It is now the pitch played
8725         that sounds as middle C. This means that instrumentTransposition
8726         can be \transposed. 
8727         Fixes: transpose-quote.ly
8728
8729         * lily/parser.yy (command_element): reverse setting of
8730         instrumentTransposition
8731
8732         * lily/pitch.cc (pitch_interval): rename.
8733
8734         * lily/recording-group-engraver.cc (stop_translation_timestep):
8735         remove macrameing of accumulator and set_car/cdr.
8736         Fixes: transposition-quote.ly
8737
8738         * lily/music.cc (transpose): fold Event::transpose() in.
8739
8740         * lily/event.cc: remove Transpose. 
8741
8742         * lily/recording-group-engraver.cc: cleanup.
8743
8744         * ly/music-functions-init.ly (displayMusic): add function.
8745
8746         * make/lilypond.fedora.spec.in: rename file.
8747
8748         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8749         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8750
8751         * Documentation/user/changing-defaults.itely (Changing context
8752         properties on the fly): typo.
8753
8754         * lily/slur.cc (outside_slur_callback): try three sample points
8755         for determining collisions. This fixes: slur-script.ly.
8756
8757 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8760
8761 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8762
8763         * Documentation/user/notation.itely: more small fixes.
8764
8765         * Documentation/user/examples.itely: make new sections.
8766
8767         * input/test/bar-lines.ly: improve output, fix bug.
8768
8769         * Documentation/user/changing-defaults.itely: small fixes.
8770
8771 2004-10-01  Werner Lemberg  <wl@gnu.org>
8772
8773         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8774         T1 encoding in texinfo mode.
8775         (\lilypondstart): Use it.
8776         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8777
8778 2004-09-30  Werner Lemberg  <wl@gnu.org>
8779
8780         * tex/lilyponddefs.tex (\lilypondstart): Define
8781         \lilypondfontencoding for both texinfo and latex mode.
8782
8783         * scm/framework-tex.scm (font-load-command): Use
8784         \lilypondfontencoding.
8785
8786 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * scm/framework-tex.scm (dump-page): take with-extents?
8789         argument. If true, output Y extents. Used for lilypond-book
8790         documents.
8791
8792         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8793         \bookpaper.
8794
8795         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8796         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8797  
8798         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8799         page.
8800
8801 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8802
8803         * Documentation/user/notation.itely (Multi measure rests):
8804         Improved example.
8805
8806 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8807
8808         * lily/auto-beam-engraver.cc (test_moment): robustify.
8809
8810 2004-09-28  Werner Lemberg  <wl@gnu.org>
8811
8812         * scm/framework-tex.scm (font-load-command): Define proper font
8813         macro which sets font encoding if available.
8814         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8815         from the \bookpaper block.
8816
8817         * tex/lilyponddefs.tex (\lilypondstart): Use
8818         \lilypondpaperinputencoding for global input encoding.
8819
8820 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8821
8822         * lily/score.cc (Score): oops. Copy error_found_ too.
8823
8824 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8825
8826         * stepmake/stepmake/texinfo-rules.make: 
8827         * Documentation/GNUmakefile: --srcdir build fixes.
8828
8829         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8830
8831         * Documentation/user/latex-lilypond-example.latex:
8832         * Documentation/user/latex-example.latex: Fix compile errors.
8833         Still buggy, need more love.
8834
8835 2004-09-27  Werner Lemberg  <wl@gnu.org>
8836
8837         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8838
8839 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8840
8841         * Documentation/user/examples.itely: removed \midi block to
8842         simplify the example
8843
8844         * Documentation/user/notation.itely: Removed superfluous
8845         TextSpanner tweakings (is already done by engraver-init.ly).
8846         Documented bug: vertical alignment of articulations.
8847
8848         * Documentation/user/notation.itely, ly/engraver-init.ly
8849         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8850         padding.
8851
8852         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8853         docu about TextSpanner padding bug from manual to engraver.ly
8854         (since it's workarounded and hence not user-visible any more)
8855
8856 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * VERSION: release 2.3.19
8859
8860 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8861
8862         * ly/property-init.ly: fix bug in displaying ledger lines while
8863         \hideNotes is on.
8864
8865         * Documentation/user/notation.itely: more editing.
8866
8867         * Documentation/user/examples.itely: add piano-dynamics template.
8868
8869         * input/template/piano-dynamics.ly: remove.
8870
8871         * Documentation/user/sound-output.itexi: more editing
8872
8873 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8874
8875         * Documentation/user/notation.itely: more editing.
8876
8877 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8878
8879         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8880         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8881
8882 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * lily/hairpin.cc (print): check columns of bounds, not bounds
8885         themselves.
8886         (print): robustify bound-padding lookup.
8887
8888         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8889
8890         * scripts/lilypond-book.py (Compile_error.process_include): catch
8891         Compile_error exception, and remove output .texi.
8892
8893         * scm/define-music-properties.scm (all-music-properties): add
8894         error-found
8895
8896         * lily/parser.yy (Music_list): add error-found to music with errors.
8897
8898         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8899
8900         * lily/book.cc (process): ignore books with errors
8901
8902         * lily/include/score.hh (class Score): add error_found_ member.
8903
8904         * lily/drum-note-engraver.cc (try_music): idem.
8905
8906         * lily/note-heads-engraver.cc: remove start-playing-event.
8907
8908         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8909         BusyPlayingEvent to determine which voice was active last.
8910         (unisono): use last active to where to get unisono information
8911         from. This fixes: partcombine-rest.ly (again).
8912
8913         * scm/part-combiner.scm (determine-split-list): cleanups
8914
8915 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8916
8917         * input/regression/lyric-extender.ly: simplify.
8918         complexify.
8919
8920         * lily/lyric-extender.cc (print): use it to determine size of
8921         extender. Remove Lyric_extender::is_visible().
8922
8923         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8924         next property.
8925
8926         * lily/lyric-engraver.cc: remove get_current_rest().
8927         
8928 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8929
8930         * input/regression/lyric-extender.ly: Fix and add test.
8931
8932         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8933
8934 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8935
8936         * lily/note-head.cc: remove Note_head::extent.
8937
8938 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8939
8940         * Documentation/user/tutorial.itely: do manual style 2-space
8941         indents in examples
8942
8943         * Documentation/user/notation.itely: more editing.
8944
8945 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8946
8947         * lily/lyric-engraver.cc (get_current_rest): New function.
8948
8949         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8950         stop at rest.
8951
8952         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8953
8954         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8955
8956 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8957
8958         * Documentation/user/examples.itely (Small ensembles): added
8959         example for transcription of mensural music
8960
8961         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8962         link to SATB vocal score
8963
8964         * Documentation/user/notation.itely (System start delimiters):
8965         fixed typo: GrandStaff->StaffGroup
8966
8967         * Documentation/user/notation.itely (Ancient articulations):
8968         removed obsolete comment on \episem bug
8969
8970 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8971
8972         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8973         of header.
8974
8975 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8976
8977         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8978         start to note-column.
8979
8980         * lily/hairpin.cc (print): check text-interface, to attach to
8981         dynamic texts.  
8982
8983         * lily/include/text-item.hh (class Text_interface): rename
8984         Text_item -> Text_interface
8985
8986         * lily/piano-pedal-bracket.cc (print): robustify.
8987
8988 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8989
8990         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8991
8992         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8993         true will print the page number in the first page.
8994
8995         * Documentation/user/changing-defaults.itely: Document
8996         printfirstpagenumber.
8997
8998 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8999
9000         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9001         objects.
9002
9003         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9004         dy for scaling. This fixes various downbeams.
9005         
9006
9007         * lily/beam-quanting.cc (best_quant_score_idx): 
9008
9009 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9010
9011         * scm/framework-tex.scm (header-to-file): Fix.
9012
9013 2004-09-22  Werner Lemberg  <wl@gnu.org>
9014
9015         * lily/parser.yy <score_body>: Fix typo.
9016
9017 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/tutorial.itely: modified a "future planning"
9020         comment.
9021
9022         * Documentation/user/notation.itely: more editing.
9023
9024 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9025
9026         * scm/define-markup-commands.scm (note-by-number): read font-size
9027         to determine stem length. Fixes: markup-note.ly
9028
9029 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * lily/slur.cc (outside_slur_callback): read #'padding for
9032         slur-padding. Fixes: slur-script.ly
9033
9034         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9035
9036 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9037
9038         * Documentation/user/notation.itely (ancient flags): documented
9039         flags-related known bugs
9040
9041         * lily/include/ligature-engraver.hh: added comment about why and
9042         how of (non-)use of abstract virtual methods
9043
9044         * ly/engraver-init.ly (VaticanaVoice,
9045         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9046         unset dash-fraction property in order to get solid lines
9047
9048         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9049
9050 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9051
9052         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9053
9054 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9055
9056         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9057         in function.
9058
9059         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9060         openout_any=p.  Throughout: progress to stderr, translate user
9061         messages.
9062
9063         * scm/output-gnome.scm: Fix font dir description.
9064
9065 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9066
9067         * input/test/mensural-ligatures.ly (voice): move linethickness
9068         settings to bookpaper.
9069
9070         * lily/simple-spacer.cc (Module): use force to stretch to 
9071         line length as force measure for ragged spacing.
9072         
9073         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9074         blocks in the parser. This eliminates ordering dependency for
9075         \bookpaper and \paper
9076
9077         * ly/part-paper-init.ly: remove file.
9078
9079         * lily/includable-lexer.cc (new_input): elucidate message.
9080
9081         * VERSION: 2.3.18 released.
9082         
9083 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9084
9085         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9086         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9087         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9088         #'Slur.attachment setting.
9089
9090         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9091         friendlier for point and click.
9092
9093 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * ly/init.ly: reverse collected scores.
9096
9097         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9098         layout to determine force.
9099         
9100 2004-09-18  Werner Lemberg  <wl@gnu.org>
9101
9102         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9103         ties.
9104
9105         * ly/declarations-init.ly (escapedBiggerSymbol,
9106         escapedSmallerSymbol): Fix typos.
9107
9108         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9109
9110 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9111
9112         * input/{input,regression}/*.ly: run convert-ly
9113
9114         * VERSION: release 2.3.17
9115
9116         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9117         little wider for attachment calculation. This prevents stem and
9118         slur touching.
9119
9120         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9121         ) 
9122
9123         * input/regression/tie.ly (texidoc): cleanup.
9124
9125         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9126         and ~
9127
9128         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9129         objects are on boundary column. 
9130
9131         * lily/main.cc (parse_argv): process --tex too.
9132
9133         * ly/music-functions-init.ly (keepWithTag): add music functions
9134         keepWithTag and removeWithTag.
9135
9136         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9137
9138         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9139         = #t. This fixes no-reset accidental-style.
9140
9141         * input/regression/accidental-piano.ly (Module): new file.
9142
9143         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9144
9145 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9146
9147         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9148         extra encompass.
9149         (score_extra_encompass): use Y coordinate of attachment if X
9150         attachment falls in extra encompass X extent.
9151
9152         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9153         GUILE_LOAD_PATH
9154
9155 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9156
9157         * scm/output-gnome.scm: Small fixes.
9158
9159         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9160
9161 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9162
9163         * Documentation/user/notation.itely (Ancient flags): Removed
9164         documentation on adjust-if-on-staffline (this property was removed
9165         by Han-Wen).
9166
9167         * Documentation/user/notation.itely (Ancient notation): Minor
9168         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9169         "Gregorian Chant contexts".  Added section "Mensural contexts".
9170         Added section "Ancient articulations".
9171
9172         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9173
9174 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9175
9176         * buildscripts/guile-gnome.sh: Add missing bit.
9177
9178 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9179
9180         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9181
9182         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9183         using base_attachment.
9184
9185         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9186         page header back.
9187
9188         * scm/documentation-generate.scm (top-node): move version to top
9189         node.
9190
9191         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9192         property no-ledgers.
9193
9194 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9195
9196         * Documentation/user/{changing-defaults,examples,invoking,
9197         tutorial}.itely: Expand 's to is.
9198
9199         * Documentation/user/notation.itely: Capitalize only first letter.
9200
9201         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9202
9203         * Documentation/user/lilypond-book.itely: use @refbugs.
9204
9205         * THANKS: sort.
9206
9207         * input/mutopia/F.Schubert/morgenlied.ly,
9208         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9209         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9210         name.
9211
9212 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9213
9214         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9215         lneomensural char entry; (ii) fixed mensural/neomensural naming
9216         clash typo; (iii) lneomensural char: fixed stem attachment point.
9217         WARNING: FONT CHANGED!
9218
9219 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9220
9221         * Documentation/user/introduction.itely: update \stemBoth to
9222         \stemNeutral.
9223
9224         * Documentation/user/notation.itely: more editing of the manual.
9225
9226 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9227
9228         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9229         factor in edge attraction. This reflects that the left edge may
9230         have a larger gap for an ascending up-slur.
9231         (get_base_attachments): copy bound Y from right bound, if there is
9232         only one note-column after the line break.
9233
9234 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9235
9236         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9237
9238 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9239
9240         * lily/phrasing-slur-engraver.cc (process_music): Create
9241         PhrasingSlur instead of Slur.
9242
9243         * Documentation/user/changing-defaults.itely (Defining new
9244         contexts): Fixed misprinted context name.
9245
9246 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9247
9248         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9249
9250         * scripts/convert-ly.py (conv): change Both to Neutral in property
9251         settings.
9252
9253         * ly/engraver-init.ly: increase extent of Staff. 
9254
9255 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9256
9257         * scm/script.scm: change behaviour of slur and accent.
9258
9259         * Documentation/user/music-glossary.tely: de-gender a few entires.
9260
9261         * Documentation/user/introduction.itely: de-gender a few sentences.
9262
9263 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9264
9265         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9266         formatting routine when adding boxed numbers. Makes it easier to
9267         extrapolate how to do for boxed letters.
9268
9269 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9270
9271         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9272
9273         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9274         section.
9275
9276 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * scm/define-grobs.scm (all-grob-descriptions): longer
9279         ideallengths for stems in higher order beams.
9280
9281         * Documentation/user/changing-defaults.itely (Page layout):
9282         document them.
9283
9284         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9285         to get sane spaces for titles.
9286
9287         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9288         beforetitlespace, betweentitlespace.
9289
9290         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9291         16th notes.
9292
9293         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9294         small slope up to smallest quant. This prevents small slopes from
9295         getting rounded to zero.
9296
9297         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9298         are smaller than the smallest quant.
9299
9300         * input/tutorial/brahms*.ly: remove.
9301
9302         * input/*: update all .ly files.
9303          
9304         * ly/a4-init.ly (vsize): remove papersize init files.
9305
9306         * scripts/convert-ly.py (conv): add conversion.
9307
9308         * lily/parser.yy: change mode changing commands to XXXmode,
9309         eg. drummode.
9310         (mode_changing_head): group mode changes.
9311         (mode_changing_head_with_context): new commands: create context as
9312         well as change mode.
9313
9314         * input/regression/system-overstrike.ly: new file.
9315
9316         * scm/page-layout.scm (ly:optimal-page-breaks): add
9317         betweensystempadding also to fixed distance for the spring.
9318  
9319         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9320         key-cancellation.
9321
9322         * input/regression/beam-concave-damped.ly: new file.
9323
9324         * lily/beam-concave.cc: new file, with new routines for concave
9325         decisions. There are now two types of concaveness: 1. a sharp
9326         logic decision forcing a beam horizontal, and 2. a number that
9327         measures how concave beams are that are not caught by 1.
9328
9329         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9330         
9331         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9332         property: add-stem-support
9333
9334 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9335
9336         * lily/slur-scoring.cc (get_bound_info): only do
9337         broken trend at the end of the line.
9338
9339         * VERSION (PACKAGE_NAME): release 2.3.16.
9340
9341         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9342         with phrasing-slur-slur-avoid.ly)
9343
9344         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9345         parameters for extra offset.
9346         (get_bezier): add slurs mid-points for curve determination
9347         (score_extra_encompass): add slur end points for scoring.
9348
9349 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9350
9351         * scm/framework-ps.scm (reencode-font): Handling font scaling
9352         and reencoding differently to work around a bug in gs 8.30 and
9353         earlier.
9354         Update callers.
9355
9356 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9357
9358         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9359         extent index of other system. Fixes slurs across line breaks.
9360
9361         * lily/tuplet-engraver.cc (start_translation_timestep): use
9362         Tuplet_description::stop_ for determining when to stop producing
9363         tuplet brackets. This fixes: tuplet-overwrite.ly
9364
9365         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9366         errors with GUILE 1.7 CVS.
9367
9368         * lily/translator.cc (derived_mark): new function.
9369
9370         * lily/slur-scoring.cc (score_encompass): new penalty type:
9371         variance penalty demerits slurs where one head/stem is much
9372         closer to the slur than average.
9373
9374         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9375         iso. extent()
9376         (calc_position_and_height): use robust_relative_extent(). This
9377         fixes a couple of programming_errors
9378
9379         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9380         file.
9381
9382         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9383         that voice-2 plays solo, and voice-1 has an mmrest that starts
9384         earlier. In that case, we switch to voice-2, so we catch the
9385         mmrest of voice-2. This fixes: partcombine-rest.ly.
9386  
9387 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9388
9389         * scm/define-grob-properties.scm (all-internal-grob-properties):
9390         add adjacent-hairpins property.
9391
9392         * lily/hairpin.cc: lengthen hairpin if space is available.
9393
9394         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9395
9396 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9397
9398         * Documentation/user/notation.itely: small fixes to docs.
9399
9400 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401         
9402         * VERSION (PACKAGE_NAME): release 2.3.15
9403
9404         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9405         ec-fonts-mftraced
9406
9407         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9408         the latest ec-fonts-mftraced package.
9409
9410         * scm/define-context-properties.scm
9411         (all-internal-translation-properties): add property. Remove
9412         definition of quotes property.
9413
9414         * Documentation/user/notation.itely (Quoting other voices):
9415         document it
9416
9417         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9418         property, to determine what events are processed in \quote.
9419
9420 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9421
9422         * (many files): removed most occurrences of underscore ("_")
9423         from font characters; made font character naming more
9424         consistent
9425
9426         * input/test/gregorian-scripts.ly: fixed another victim of grand
9427         replacement operations
9428
9429         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9430         inconsistencies
9431
9432         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9433
9434 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * Documentation/user/changing-defaults.itely (Paper size): doc
9437         landscape
9438         
9439
9440         * scm/framework-ps.scm (eps-header): bugfixes. 
9441
9442         * scm/titling.scm (default-score-title): remove opus from the
9443         \score title.
9444
9445 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9446
9447         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9448
9449         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9450
9451         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9452
9453         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9454
9455         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9456
9457         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9458
9459         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9460
9461         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9462
9463 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9464
9465         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9466         character position.  Huh?
9467
9468         * scm/output-gnome.scm (placebox): Shield affine-relative.
9469
9470         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9471         cater for system's pango 1.5.1.
9472
9473         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9474
9475         * scm/slur.scm: Tweak.
9476
9477 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/{first couple of chapters}: more editing.
9480
9481 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9482
9483         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9484         and summary.
9485
9486         * Documentation/user/{first couple of chapters}: the big "Graham's
9487         moved to a new city, his friends haven't arrived, and he has no
9488         internet access" patch.  Numerous editorial and stylistic changes
9489         to the manual.
9490
9491 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9492
9493         * scm/framework-ps.scm (output-framework): handle landscape settings.
9494
9495         * ps/lilyponddefs.ps: cleanup.
9496
9497 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9498
9499         * scm/define-grobs.scm (all-grob-descriptions): unset
9500         threshold. This fixes morgenlied. 
9501
9502         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9503         rod calculation.
9504
9505         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9506         spanners into account for staff-extents.
9507
9508         * lily/ottava-bracket.cc (print): take common refpoint of dots
9509         into account as well.
9510
9511 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9512
9513         * lily/lookup.cc (triangle): translate by interval.
9514
9515         * VERSION (PACKAGE_NAME): release 2.3.14
9516
9517         * Documentation/user/changing-defaults.itely (Page layout): add
9518         betweensystempadding
9519
9520         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9521
9522         * input/regression/quote-cyclic.ly (Module): new file.
9523
9524         * scm/lily.scm (print): add function.
9525
9526         * scm/music-functions.scm (quote-substitute): new
9527         function. Substitute \quote when putting music into \score.
9528
9529         * input/regression/key-signature-cancellation.ly (Module): new file.
9530
9531         * lily/*.cc: more ly_scm2 -> scm_to converions.
9532
9533         * lily/key-signature-interface.cc (print): take position
9534         difference into account when spacing naturals.
9535
9536         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9537         separately, so the cancellation can be put before the staff-bar
9538
9539         * scm/define-grobs.scm (all-grob-descriptions): add a
9540         KeyCancellation grob.
9541
9542         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9543         struct. Use to clean-up Tuplet_engraver
9544
9545 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * lily/*: ly_scm2int -> scm_to_int
9548         ly_scm2double -> scm_to_double
9549
9550         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9551
9552 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9555         0 springs
9556
9557         * lily/system.cc (post_processing): 
9558
9559         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9560         density for vertical spacing by means of force penalty.
9561         
9562         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9563         dimension-variables
9564
9565         * Documentation/user/changing-defaults.itely (Page layout): add
9566         betweensystemspace variable.
9567
9568         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9569
9570         * scm/page-layout.scm (space-systems): new function. Use spring
9571         and rod approach for vertically spacing systems.
9572
9573         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9574
9575         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9576         vertical alignment.
9577
9578         * lily/slur-engraver.cc (process_music): add warning for slur.
9579
9580 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9581
9582         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9583
9584         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9585         export spacing routine to SCM.
9586
9587         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9588         new class, separate Grobs from interface.
9589
9590 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9591
9592         * lily/include/lily-guile.hh: compatibility glue for 1.6
9593
9594         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9595
9596         * lily/lily-guile.cc: remove ly_scm2str0.
9597
9598 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9599
9600         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9601         external references.  Fixes HTML cross references with makeinfo 4.7.
9602
9603 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9604
9605         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9606         expand_only option.
9607
9608 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9609
9610         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9611         system-extents.ly.
9612
9613         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9614
9615         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9616         for MultiMeasureRestNumber
9617
9618         * VERSION (PACKAGE_NAME): release 2.3.13
9619
9620 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9621
9622         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9623         takes two arguments.
9624
9625 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9626
9627         * input/regression/slur-stem-broken.ly: remove.
9628
9629         * lily/slur.cc: add quant-score.
9630
9631         * input/regression/slur-staccato.ly (texidoc): remove
9632
9633         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9634
9635 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * lily/include/bezier-bow.hh: remove.
9638
9639         * lily/slur-bezier-bow.cc (Module): remove.
9640
9641         * lily/include/slur.hh (Module): remove.
9642
9643         * lily/slur.cc: remove
9644
9645         * input/test/slur-beautiful.ly (Module): remove
9646
9647         * input/test/slur-attachment-override.ly (Module): remove
9648
9649         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9650         when less than 4 control-points.
9651
9652         * lily/key-signature-interface.cc: add style.
9653
9654         * Documentation/user/notation.itely (Automatic staff changes):
9655         document new behavior.
9656
9657         * input/regression/slur-extreme.ly: new file.
9658
9659         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9660         bass. Obviates \clef bass in the bass staff, when using \autochange 
9661
9662         * lily/auto-change-iterator.cc (construct_children): instantiate
9663         up/down Staff, create Voice on up staff initially. Obviates
9664         explicit instantiation of up/down contexts for \autochange. 
9665
9666         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9667         slur depending on extents of note heads.
9668         
9669 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9670
9671         * Documentation/user/tutorial.itely: minor editing.
9672
9673         * Documentation/user/examples.itely: tiny editing.
9674
9675 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * lily/slur-quanting.cc (init_score_param): read scoring
9678         parameters from slur-details property
9679
9680         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9681         Accidental
9682
9683         * Documentation/user/advanced.itely: removed.
9684
9685         * Documentation/user/programming-interface.itely (How markups work
9686         internally): new subsection.
9687
9688         * Documentation/user/converters.itely (Invoking abc2ly): remove
9689         musedata2ly.
9690
9691 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * Documentation/user/point-and-click.texi (Point and click): new file.
9694         put point & click in appendix.
9695         
9696         * Documentation/user/changing-defaults.itely (Vertical spacing):
9697         corrections
9698
9699 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/introduction.itely: add note about the
9702         "example templates" section of the manual, and remove link to
9703         input/template/
9704
9705 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9706
9707         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9708         -> La@TeX
9709
9710         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9711         missing lneo_mensural head; editorial cleanups
9712
9713         * lily/mensural-ligature.cc: added more comments
9714
9715 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9716
9717         * Documentation/user/examples.itely: second, third, fourth, and fifth
9718         sections added.
9719
9720         * input/template/{various}: removed files included in examples.itely.
9721
9722 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9723
9724         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9725         Stem::stem_end_position instead of broken
9726         Staff_symbol_referencer::get_position
9727
9728 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * debian/changelog: debian patch by Anthony Fok.
9731
9732         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9733
9734         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9735         get spurious messages with skipTypesetting on.
9736
9737 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9738
9739         * Documentation/user/lilypond-book.itely: slight clean-up.
9740
9741         * Documentation/user/examples.itely: began section.
9742
9743 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * lily/script-interface.cc: add slur property.
9746
9747         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9748         too.
9749
9750         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9751
9752         * lily/ottava-bracket.cc (print): always start from right edge of
9753         a broken bound. This fixes ottava-clef.ps 
9754
9755 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9756
9757         * input/regression/slur-script-inside.ly: new file.
9758
9759         * lily/new-slur.cc (outside_slur_callback): new function, to make
9760         scripts avoid slurs 
9761
9762         * lily/slur-engraver.cc (finalize): 
9763
9764         * lily/script-interface.cc: add inside-slur property.
9765
9766         * lily/slur-engraver.cc (finalize): read inside-slur property.
9767
9768         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9769         message.
9770
9771         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9772         level. Fixes: hideNotes-accidental.ly
9773
9774 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9775
9776         * scm/page-layout.scm (plain-header): fix bug that print page
9777         number in the first page if firstpagenumber was different than 1.
9778
9779 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9782         fonts. Fixes triangle markup for chords.
9783
9784         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9785         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9786  
9787         * flower/include/interval.hh (T>): add distance() function
9788
9789         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9790         octaviation-dot.ly 
9791
9792         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9793
9794         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9795
9796         * lily/new-slur.cc (add_column): remove set_interface()
9797
9798 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * input/regression/slur-double.ly: new file. 
9801
9802         * lily/slur-engraver.cc: add doubleSlurs property
9803
9804         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9805         symbols.
9806
9807         * Documentation/user/notation.itely (Easy Notation note heads):
9808         revise notation Chapter.
9809
9810         * ly/music-functions-init.ly (makecluster): add makeClusters music
9811         function.
9812
9813         * lily/part-combine-engraver.cc: rename soloADue ->
9814         printPartCombineTexts
9815
9816         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9817
9818         * lily/horizontal-bracket.cc (print): use
9819         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9820         edge-eight and shorten-pair.
9821
9822 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9823
9824         * Documentation/user/changing-defaults.itely (Page layout):
9825         description of firstpagenumber. Moved @refbugs about rightmargin
9826         to the end of the section (it was looking like the documentation
9827         after the refbugs was part of the bug comment).
9828
9829         * scm/framework-ps.scm (output-framework): set the first
9830         postscript page number to firstpagenumber
9831
9832         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9833         page number according to firstpagenumber
9834
9835         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9836         parameter
9837
9838 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9839
9840         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9841         nested slurs. 
9842
9843         * scripts/convert-ly.py (lilypond_version_re_str): handle
9844         \version "bar" % "foo"
9845
9846         * lily/completion-note-heads-engraver.cc (process_music): set
9847         duration-log before announcing object.
9848         
9849         * lily/staff-symbol.cc (print): subtract thickness from staff line
9850         length
9851
9852         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9853         
9854 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9855
9856         * scm/stencil.scm: remove fontify-text and fontify-text-white
9857
9858 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9859
9860         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9861
9862         * Documentation/user/sound-output.texi (Sound): new file. Move all
9863         MIDI related information.
9864
9865 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9866
9867         * lily/script-engraver.cc (acknowledge_grob): only take into
9868         account note heads with a music cause. Fixes ambitus-accent.ly
9869
9870         * scm/define-markup-commands.scm (finger): set encoding to
9871         fetaNumber.
9872
9873 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9874
9875         * scripts/convert-ly.py: typo
9876
9877 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9878
9879         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9880         font calls for diagrams based on paper and props
9881
9882 2004-08-19  Graham Percival <gperlist@shaw.ca>
9883
9884         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9885
9886 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9887
9888         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9889         added setHairpinDecresc/Dim
9890
9891 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * lily/include/lily-guile.hh: Cosmetics.
9894
9895 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * input/regression/fermata-rest-position.ly: new file
9898
9899         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9900
9901         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9902
9903 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9904
9905         * scm/framework-tex.scm (output-preview-framework) 
9906         (output-classic-framework): 
9907         * scm/framework-ps.scm (output-preview-framework):
9908         s/ly:paper-book-lines/ly:paper-book-systems/g
9909
9910         * scm/fret-diagrams.scm (ss-font-encoding):
9911         s/my-font-encoding/ss-font-encoding
9912
9913 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9914
9915         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9916         direction also on fingerings.
9917
9918         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9919
9920 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9921
9922         * po/nl.po: Some updates.
9923
9924         * scm/lily.scm (_): New function.
9925         (postscript->pdf, postscript->png, lilypond-main)
9926         (postscript->pdf): Use it.  Write messages to stderr.
9927
9928         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9929
9930         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9931         xgettext does not recognise scheme yet.  Patch submitted.
9932
9933         * lily/scm-option.cc (LY_DEFINE):
9934         * lily/main.cc: The program is now called lilypond (WAS:
9935         lilypond-bin).
9936
9937         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9938         messages.
9939
9940         * lily/include/paper-book.hh
9941         * lily/include/paper-system.hh: Finish renaming of paper-line to
9942         system.  Fix users.
9943
9944 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9945
9946         * scm/documentation-generate.scm (string-append): add version.
9947
9948         * scm/define-markup-commands.scm (box): add box-padding and
9949         thickness props for the box command.
9950  
9951         * Documentation/user/changing-defaults.itely (Text encoding):
9952         elucidate use of \encoding for \header strings.
9953
9954         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9955
9956         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9957         staff-change.ly
9958
9959         * lily/output-def.cc (assign_context_def): use set_variable().
9960
9961         * lily/text-item.cc (interpret_string): accept string input
9962         encoding too.
9963
9964         * scm/encoding.scm (read-encoding-file): print warning when file
9965         can't be found.
9966
9967         * tex/latin1.enc: remove.
9968
9969         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9970
9971         * lily/rod.cc (columnize): robustness fix. Don't crash for
9972         nil span points. Fixes: appoggiatura-segfault.ly
9973         (add_to_cols): extra robustness fix.
9974
9975 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9976
9977         * lily/text-item.cc (interpret_string): use lookup_variable() to
9978         fidn inputencoding. Now, \paper inherits inputencoding from
9979         \bookpaper.
9980
9981         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9982         collision kludge.
9983
9984         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9985         kludge.
9986
9987 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9988
9989         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9990
9991 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9992
9993         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9994
9995         * lily.scm: Mark un-internationlised user messages (with FIXME).
9996
9997         * lily/include/modified-font-metric.hh (struct
9998         Modified_font_metric): New file.  (WAS: incorrectly named
9999         scaled-font-metric.hh ?)
10000
10001         * lily/include/scaled-font-metric.hh: Remove.
10002
10003         * lily/text-item.cc (interpret_string): Identify and document
10004         input-encoding problem.
10005
10006         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10007         for a Bookpaper.
10008
10009         * tex/latin1.enc: Replace /minus with /hyphen.
10010
10011         * scm/encoding.scm: For latin1 (input-)encoding, use
10012         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10013
10014         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10015         inputencoding.
10016
10017 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10018
10019         * Documentation/topdocs/INSTALL.html: fixes.
10020
10021 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10022
10023         * buildscripts/builder.py: Fix for scons CVS.
10024
10025 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10026
10027         * Documentation/user/notation.itely,
10028         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10029         input/test/ambitus-mixed.ly: fix plurals:
10030         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10031
10032 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10033
10034         * lily/dynamic-engraver.cc (typeset_all):
10035         * lily/script-engraver.cc (stop_translation_timestep): Handle
10036         collisions with new-slur.
10037
10038 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scm/define-grobs.scm (all-grob-descriptions): Add
10041         new-slur-interface.
10042
10043 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10044
10045         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10046         produces .PS
10047
10048 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10049
10050         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10051         definition of number-type
10052
10053 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10054
10055         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10056         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10057
10058         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10059         number-type and label-dir
10060
10061         * scm/define-grob-properties.scm: add number-type and label-dir
10062
10063         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10064         left or right.  Allow choice of upper-case roman, lower-case roman, or
10065         arabic numerals in fret label
10066
10067 2004-08-04  Werner Lemberg  <wl@gnu.org>
10068
10069         * lily/slur-quanting.cc: Include libc-extension.hh.
10070         s/round/my_round/.
10071         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10072         s/autobeaming/autoBeaming/.
10073
10074 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10075
10076         * VERSION: 2.3.11 released.
10077
10078         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10079         renameinput.
10080
10081 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/lookup.cc (round_filled_box): remove warnings about blot
10084         diameter.
10085
10086         * scm/paper.scm (paper-set-staff-size): make linethickness more
10087         easily tunable.
10088
10089         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10090         \newlyrics -> \addlyrics
10091
10092         * lily/text-spanner.cc (print): use it.
10093
10094         * lily/dynamic-text-spanner.cc (print): use it.
10095
10096         * lily/grob.cc (robust_relative_extent): new function.
10097
10098         * scripts/lilypond-book.py (main): add -f tex as default process.
10099
10100         * lily/text-spanner.cc (print): only take linear_combination of
10101         nonempty interval.
10102         
10103
10104 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10105
10106         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10107         isn't specified by the user in \bookpaper center the music in the
10108         page.
10109
10110 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10111
10112         * Fix some problems after the renaming of my-lily -> lily
10113
10114 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10115
10116         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10117
10118         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10119         stem-X in more cases. 
10120
10121         * lily/stem.cc (dim_callback): solve todo.
10122
10123 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10124
10125         * input/test/README: new file.
10126
10127         * lily/lily-parser.cc: rename my-lily* files.
10128
10129         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10130         parser.
10131
10132         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10133
10134         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10135
10136         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10137         examples. They take a huge amount of space.
10138
10139         * Documentation/user/GNUmakefile: fix symlinks.
10140
10141         * VERSION: 2.3.10 released.
10142         
10143         * input/test/lyrics-skip-notes.ly: remove
10144
10145         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10146
10147         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10148         remove.
10149
10150 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10151
10152         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10153         fixes.
10154
10155 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10156
10157         * input/regression/beam-dir-functions.ly: move from test/
10158
10159         * Documentation/user/notation.itely (Feathered beams): new node.
10160
10161         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10162         new node
10163
10164         * input/regression/lyric-hyphen-retain.ly: move to regression.
10165
10166         * input/regression/harmonic.ly: fold into manual
10167         
10168         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10169         stem-length,chord-names-no-inversions}.ly: remove
10170         
10171         * input/test/tie-cross-voice.ly: move to regression.
10172
10173         * Documentation/user/notation.itely (Running trills): new node.
10174
10175         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10176
10177         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10178
10179         * lily/trill-spanner-engraver.cc: new file.
10180
10181         * input/regression/trill-spanner.ly: new file.
10182
10183         * input/test/timing.ly: fold into manual.
10184
10185         * input/test/time.ly: remove
10186
10187         * input/test/trill.ly: remove
10188         
10189         * input/test/time-signature-double.ly: fold into manual
10190
10191         * input/test/separate-staccato.ly: remove
10192
10193         * input/test/spanner-after-break-tweak.ly: fold into manual.
10194
10195         * input/test/script-priority.ly: fold into manual.
10196
10197         * input/test/scheme-interactions.ly: remove.
10198         
10199         * input/test/unfold-all-repeats.ly (mel),
10200         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10201         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10202         fold into manual.
10203
10204         * input/regression/no-staff.ly: move from input/test/
10205
10206         * input/regression/markup-score.ly: move from input/test/
10207
10208         * input/test/lyrics-melisma-faster.ly: fold into manual
10209         
10210         * input/test/lyrics-melisma-variants.ly: fold into manual
10211
10212         * Documentation/user/notation.itely (Popular music): new node. 
10213
10214         * input/test/gourlay.ly: remove
10215         
10216         * input/test/improv.ly: fold into manual.
10217
10218         * input/test/figured-bass-alternate.ly (fl): remove
10219
10220         * lily/dynamic-text-spanner.cc (print): new file.
10221
10222         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10223
10224         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10225         keep recursing into children in case a parent context inserts a
10226         grob into a child context.
10227
10228         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10229         
10230 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10231
10232         * scm/define-markup-commands.scm (postscript): new markup command
10233         \postscript
10234
10235         * Documentation/user/notation.itely (Formatting cue notes): new
10236         section.
10237
10238         * input/test/clef-end-of-line.ly: fold into manual.
10239
10240         * input/test/scales-greek.ly: remove.
10241
10242         * input/test/chords-without-melody.ly: fold into manual.
10243
10244         * input/test/cadenza-skip.ly: remove.
10245
10246         * input/test/clef-8-syntax.ly: remove.
10247
10248         * input/test/clef-manual-control.ly: move into manual.
10249
10250         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10251         in cadenza-skip.ly
10252
10253         * mf/parmesan*.mf: change neo_mensural to neomensural.
10254
10255         * input/test/trills.ly: remove.
10256
10257         * input/test/transposition.ly: remove.
10258
10259         * input/test/to-xml.ly: move to no-notation.
10260
10261         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10262
10263         * lily/ledger-line-spanner.cc (print): use staff variable, not
10264         me. Fixes ledger lines on differently sized staves.
10265
10266         * input/test/rhythm-excercise.ly: remove file.
10267
10268         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10269         spurious flag not found warning for 128th rest.
10270
10271         * input/regression/rest-dot-position.ly: new file.
10272         
10273         * input/test/rest-dot-positions.ly: remove
10274
10275         * lily/staff-symbol-referencer.cc (get_position): emergency
10276         fallback: use coordinate * 2.
10277
10278         * input/no-notation/midi-scales.ly: move from test/
10279
10280         * scm/define-markup-commands.scm (score): remove debugging code.
10281
10282         * input/test/incipit.ly (violin): remove. 
10283
10284         * lily/system-start-delimiter.cc (print): only draw system
10285         delimiter to staves that reach up to left bound of the delimiter.
10286
10287         * input/no-notation/embedded-scm.ly: move from test/
10288
10289         * input/test/follow-voice.ly: remove
10290
10291         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10292
10293         * input/test/drarn*: remove
10294         
10295         * input/test/count-systems.ly: remove.
10296
10297         * lily/bar-line.cc (compound_barline): fix : for staff without
10298         lines.
10299
10300         * lily/accidental.cc (print): use music_font_alist_chain(). This
10301         fixes smaller cautionaries.
10302
10303         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10304         encoding for accidental.
10305
10306         * Documentation/user/notation.itely (Educational use): new section
10307
10308         * input/test/*.ly: clean up directory: move examples into manual
10309         or regtest.
10310         
10311
10312         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10313         mode as well. This fixes resolution errors.
10314
10315 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10316
10317         * scm/lily.scm (postscript->png): show commands for --verbose.
10318
10319         * flower/include/getopt-long.hh: opps. short option should be
10320         char, not int.
10321
10322         * Documentation/user/GNUmakefile: use symlinks to save space.
10323
10324         * VERSION: 2.3.9 released.
10325
10326         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10327
10328         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10329         manual.
10330
10331         * Documentation/user/tutorial.itely (Integrating text and music):
10332         remove \score and \notes from manual.
10333
10334         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10335         mode in the beginning.
10336
10337 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10338
10339         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10340         Correct the documentation of the spacing parameters. 
10341
10342         * Documentation/user/tutorial.itely (Integrating text and music), 
10343         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10344         music): Document that you need to add the map file ec-mftrace.map
10345         in the dvips command.   
10346
10347 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10348
10349         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10350         found.
10351
10352         * lily/text-item.cc (interpret_string): insert encoding setting
10353         here
10354
10355         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10356         encoding kludge.
10357
10358         * Documentation/user/changing-defaults.itely (Text encoding): node
10359         on encoding.
10360
10361         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10362
10363         * lily/book-paper-def.cc (find_scaled_font): remove default
10364         encoding, because it messes up font loading for feta and
10365         parmesan. Encoding should only be specified for running texts.
10366
10367         * lily/modified-font-metric.cc (text_dimension): support coding
10368         scheme ""
10369         
10370 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10373         definition, so \override works as expected.
10374
10375         * lily/measure-grouping-engraver.cc: clarify
10376
10377 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/parser.yy (context_def_mod): remove \consistsend
10380
10381         * lily/context-def.cc (instantiate): use Translator::must_be_last
10382         to determine engraver order.
10383
10384         * lily/translator.cc (must_be_last): new function
10385
10386         * scripts/convert-ly.py (conv): rule.
10387
10388         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10389
10390 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10391
10392         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10393  
10394 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10395
10396         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10397
10398 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10399
10400         * input/regression/page-layout.ly: new file.
10401
10402         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10403         left and right margins.
10404
10405         * Documentation/user/changing-defaults.itely (Page layout):
10406         Explain the leftmargin option.
10407
10408 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10409
10410         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10411
10412         * input/test/lyrics-melisma-faster.ly: new file.
10413
10414         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10415         change of melody by setting associatedVoice.
10416
10417         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10418
10419         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10420         file contents, rather \include them, so default linewidth is set.
10421         (ly_options): make BOOKPAPER set of options. Move linewidth
10422         settings there.
10423
10424         * Documentation/user/examples.itely: new file. Templates are to be
10425         moved here.
10426
10427         * Documentation/user/programming-interface.itely: move chapter.
10428
10429         * scm/document-markup.scm (doc-markup-function): add @code
10430
10431         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10432
10433 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10436         to bookpaper.
10437
10438         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10439         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10440
10441         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10442
10443         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10444
10445         * scripts/lilypond-latex.py: move from lilypond.py
10446
10447         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10448         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10449
10450         * scm/lily.scm (postscript->png): new function
10451         (postscript->pdf): new function
10452
10453         * lily/paper-book.cc (post_processing): call
10454         convert-to-{dvi,ps,png,pdf}
10455
10456         * scripts/ps2png.py (option_definitions): new file.
10457
10458         * lily/paper-book.cc (output): call output-preview-framework
10459         (post_processing): new function. Do PDF/PNG conversion.
10460
10461         * lily/paper-outputter.cc (close): new function.
10462
10463         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10464         ps2pdf.
10465         (output-preview-framework): new function. Generate a preview .ps
10466         
10467
10468 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * VERSION: release 2.3.8
10471         
10472         * lily/note-head.cc: remove ledger line handling.
10473
10474         * lily/ambitus.cc (print): strip away accidental / note head code,
10475         and associated properties.
10476
10477         * lily/ambitus-engraver.cc (create_ambitus): change name to
10478         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10479         other ambitus parts.
10480         (create_ambitus): group grobs in Ambitus grouping object. 
10481
10482         * lily/include/pitch-interval.hh (Pitch>): new file.
10483
10484         * lily/pitch-interval.cc (add_point): new file.
10485
10486         * lily/ledger-line-engraver.cc: new file.
10487
10488         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10489         ledger line length to avoid clashes.
10490
10491 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10492
10493         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10494         deprecated options
10495
10496 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10499         to command line option: fast=1 (default on).
10500
10501         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10502         This brings SCons run-time on up-to-date tree down from 48s with
10503         only checksums, to 34s without 2day checksums, to 14s (make needs
10504         4 seconds).
10505         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10506         necessary.
10507
10508 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10509
10510         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10511         (score_extra_encompass): process scripts at edges too, by checking
10512         control points directly. 
10513
10514 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * po/nl.po: Update.
10517
10518         * lily/main.cc: Fix ly:option-usage help.
10519
10520         * input/regression/slur-script.ly: More collision tests.
10521
10522         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10523
10524 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10525
10526         * VERSION: release 2.3.7
10527
10528         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10529         files.
10530
10531         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10532         slurs.
10533
10534         * input/regression/slur-script.ly: new file.
10535
10536         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10537         make accidental appear to come from note head engraver.
10538
10539         * lily/slur-quanting.cc: new file.
10540         (score_extra_encompass): new function. Avoid scripts and
10541         accidentals
10542
10543 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10546         This greatly reduces the number of files that get recompiled
10547         after touching config.hh.
10548
10549         * config.hh.in: Remove GUILE_*_VERSION.
10550
10551         * lily/new-slur.cc: Resolve conflicts.
10552
10553         * lily/stem-engraver.cc (make_stem): New method.
10554
10555         * lily/include/script-interface.hh:
10556         * lily/script-interface.cc: New file.
10557
10558         * lily/include/script.hh:
10559         * lily/script.cc: Remove.
10560
10561         * lily/music.cc (duration_log): New method.
10562
10563         * lily/script.cc (struct Skript): Remove.
10564
10565         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10566         Lots of coding cleanups (Stom).
10567
10568 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10569
10570         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10571         collisions with staff lines.
10572
10573         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10574         global_path
10575
10576         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10577         .25. This flattens short slurs.
10578
10579         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10580         points for tilted slurs.
10581
10582         * input/regression/slur-tilt.ly: new file.
10583
10584         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10585         stems of 16th graces too.
10586
10587         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10588         quant penalty dependent on how much the line is in the gap.
10589
10590         * input/regression/grace-stem-length.ly: new file.
10591
10592         * lily/beam-quanting.cc (score_forbidden_quants): remove
10593         interquant check. The penalty of 1000 is much too harsh, and the
10594         inter case should be caught by check-staff-line-in-gap check.
10595
10596         * lily/scm-option.cc: move debug-beam to \paper.
10597
10598         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10599         .txt files to appease makeinfo.
10600
10601         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10602         remove texttagline.
10603         
10604         * lily/new-slur.cc: cleanup, split in functions.
10605
10606         * lily/parser.yy (chord_body_element): allow octave-check = inside
10607         chord body. 
10608
10609         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10610
10611         * lily/stem.cc (height): call Beam::after_line_breaking().
10612
10613         * lily/rest-collision.cc (force_shift_callback): only call shift
10614         for columns containing rests.
10615
10616         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10617
10618         * input/regression/font-postscript.ly: invoke afm2tfm. 
10619
10620 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10621
10622         * mf/SConscript: Build map files.
10623
10624         * SConstruct: Rename $out to out-www in web.
10625
10626 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10627
10628         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10629
10630 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * Documentation/user/music-glossary.tely (Top): add fragment to
10633         pertinent @lilypond entries.
10634
10635         * scm/define-grobs.scm: switch on new-slur by default.
10636
10637         * lily/scm-option.cc: symbol != string.
10638
10639         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10640         really work yet.
10641         (set_end_points): make X coord of attachment dependent on  Y.
10642         (score_encompass): add edges too.
10643
10644 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10645
10646         * lily/stem.cc (get_beaming): new function.
10647
10648         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10649         for fragment snippets. This fixes inclusion of toplevel-music
10650         examples (such as new-slur.ly)
10651  
10652 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10653
10654         * scripts/lilypond-book.py: Remove second import of stat.
10655
10656         * More SCons cleanups.
10657
10658         * Documentation/bibliography/computer-notation.bib (note): Remove
10659         extraneous closing brace.
10660
10661 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10662
10663         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10664         stat calls.
10665
10666         * Documentation/bibliography/SConscript (bibs): failed try to get
10667         bib2html find html-long.bst.
10668
10669         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10670
10671         * make/stepmake.make: use usescons for using scons. 
10672
10673 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10674
10675         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10676         for lilypondend.  Import stat (huh?).
10677
10678 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10679
10680         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10681         bypass dvi. 
10682
10683         * input/regression/font-postscript.ly: new file. 
10684
10685         * scm/framework-ps.scm (load-fonts): load pfb files too.
10686
10687         * lily/pfb.cc (pfb2pfa): new file.
10688
10689 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * scripts/lilypond-book.py (PREAMBLE_LY): set
10692         toplevel-music-handler too.
10693
10694 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10695
10696         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10697         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10698
10699         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10700
10701         * python/SConscript:
10702         * python/vim:
10703         * input/mutopia/*SConscript: New file.
10704
10705         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10706
10707         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10708         fixes web build.
10709
10710         * make/stepmake.make (scons): re-route to SCONS if user has been
10711         running scons in this tree.
10712
10713         * SConstruct (config_vars): Add CPPDEFINES.
10714         (env): Set checksums type to "content".
10715         (save_config_cache): Do not exit after configuring when using
10716         checksums (the default) instead of timestamps.
10717
10718 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * SConstruct: Further development.
10721
10722         * input/test/SConscript: 
10723         * input/template/SConscript: 
10724         * input/regression/SConscript: 
10725         * Documentation/bibliography/SConscript:
10726         * Documentation/bibliography/index.html.in: New file.
10727
10728         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10729         generation.
10730
10731         * buildscripts/builder.py: Add new builders.
10732
10733         * make/stepmake.make: 
10734         * stepmake/stepmake/*.make: 
10735         * configure.in:
10736         * lily/*:
10737         * flower*: Use config.hh (Was config.h).
10738
10739         * scm/encoding.scm (get-coding): Print friendly error message when
10740         no encoding is found, rather than crashing.
10741
10742 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10743
10744         * lily/new-slur.cc (score_slopes): strong sloping score only when
10745         stems point in same dir. 
10746
10747 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10750         for beam start.
10751
10752         * lily/parser.yy (context_prop_spec): check grob name for
10753         alphanumericness..
10754
10755         * lily/lyric-engraver.cc: creates LyricText objects
10756
10757 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10758
10759         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10760
10761 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * SConstruct: Configure only pristine build tree or on user
10764         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10765         Use checksums instead of timestamps.
10766         (CheckYYCurrentBuffer): Return result.
10767
10768         * Documentation/topdocs/SConscript: New file.
10769
10770 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10771
10772         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10773
10774         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10775         scm_from_int instead.
10776
10777 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10778
10779         * SConstruct: Updates.  Add targets: tar, dist, release.
10780
10781 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * input/mutopia-header.ly: Generate output.
10784
10785         * SConstruct:
10786         * buildscripts/builder.py:
10787         * Documentation/user/SConscript: SCons fixes.
10788
10789 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10790
10791         * lily/new-slur.cc (class New_slur): new file. Score based slur
10792         computations.
10793
10794 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * mf/SConscript: Remove Builders.
10797
10798         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10799
10800         * input/SConscript: 
10801         * Documentation/user/SConscript: New file.
10802
10803 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10804
10805         * Documentation/topdocs/NEWS.texi (Top): add note about new
10806         emacs electric-|
10807
10808         * scm/*.scm: adapt ly:warn calls.
10809
10810         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10811
10812         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10813         main timing, not grace timing. Fixes volta-repeat-grace.
10814
10815         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10816         remove ly:kpathsea-gulp-file.
10817
10818         * scm/translation-functions.scm (format-metronome-markup): make
10819         note smaller, align to bottom.
10820
10821         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10822
10823         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10824         metronome to musical column. Don't ack time sigs or bar lines.
10825
10826 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10827
10828         * THANKS: sort, add David. Kristof contributed code, he is a
10829         contributor.
10830
10831 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10832
10833         * elisp/lilypond-mode.el,
10834         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10835         count beats between last measure stop | and point in emacs.
10836         
10837 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10838
10839         * tex/GNUmakefile (TEX_FILES): don't dist
10840         music-drawing-routines.ps, latin1.enc 
10841
10842         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10843         --no-pdf, --pdftex
10844         (copyright): add --latex option
10845         (ic_p.make_include_option): use direct PS as default.
10846
10847         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10848
10849         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10850         Ross
10851
10852         * scm/script.scm (default-script-alist): marcato should follow
10853         into staff
10854         
10855 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10856
10857         * buildscripts/builder.py:
10858         
10859         * Documentation/SConscript (outdir): New file.  Add *list.ly
10860         dependencies.  Fixes PDF doc build.
10861
10862 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10863
10864         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10865         run from build-dir.
10866
10867         * ly/SConscript:
10868         * scm/SConscript: New file.
10869
10870         * lily/main.cc (dir_info): Print variables in sh format.
10871
10872         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10873
10874         * mf/SConscript: Update multiple target rules.
10875
10876         * SConstruct (assert_version): Add.
10877
10878 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10879
10880         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10881
10882 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * buildscripts/mf-to-table.py: Do not try to open ''.
10885
10886         * mf/SConscript: New file.
10887
10888 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10889
10890         * scm/fret-diagrams.scm : Convert many properties to constants,
10891         reducing the pollution of the property namespace.
10892
10893         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10894         unnecessary properties for fret-diagram
10895
10896         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10897         for interface
10898
10899 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * SConstruct: Update.
10902
10903 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * input/regression/beam-quant-standard.ly (seconds): print desired
10906         quants when failing.
10907
10908 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10909
10910         * SConstruct:
10911         * flower/SConscript:
10912         * lily/SConscript: New file.
10913
10914 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10915
10916         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10917         descriptions for all fret-diagram properties.
10918
10919         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10920         fret-diagram interface code
10921
10922 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10923
10924         * ly/book-paper-defaults.ly: set default encoding to ec.
10925
10926         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10927         installed.
10928
10929         * tex/latin1.enc: new file, from a2ps. 
10930
10931 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10932
10933         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10934         add a faint, green border line.
10935
10936         * Documentation/index.html.in: drop <table>, add a faint border line.
10937
10938 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10939
10940         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10941
10942         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10943
10944 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10945
10946         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10947
10948         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10949         scaling
10950
10951         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10952         properly scale white text
10953
10954         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10955         position for numbered dots so dot will touch fret.
10956         (various routines): move to font-metric interface, rather than
10957         name, size interface.  Clean up comments.
10958
10959         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10960         size and offset to better center white text.
10961
10962 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10963
10964         * ChangeLog: Remove pre-2.1 changes.
10965
10966         * Documentation/misc/ChangeLog-2.1: New file.
10967
10968         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10969         from ChangeLog.
10970
10971 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10972
10973         * input/test/chords-below-volta-bracket.ly,
10974         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10975
10976 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * VERSION: release 2.3.6
10979
10980         * input/regression/beam-quant-standard.ly: new file: test standard
10981         beam quants.
10982
10983         * scm/beam.scm (check-quant-callbacks): new function
10984         (check-beam-quant): new function: check whether current beam
10985         quants match argument.
10986
10987         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10988         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10989         staffline line.
10990
10991 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10994         functions.
10995
10996         * lily/note-collision.cc (do_shifts): align colliding notes to
10997         their leftmost note.
10998
10999         * input/regression/collision-alignment.ly: new file.
11000
11001         * ly/init.ly: don't print gc stats.
11002
11003         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11004         extra newline
11005
11006         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11007         for dimensions. This fixes ottava-remove-empty-staff.ly
11008
11009         * input/regression/lyrics-tenor-clef.ly: new file.
11010
11011         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11012         cyclic parents when two axis-group-engravers are
11013         present. Fixes: crash-axis-group-engraver.ly. 
11014         
11015         * input/test/volta-chord-names.ly: new file.
11016
11017         * scm/define-context-properties.scm
11018         (all-user-translation-properties): change voltaOnThisStaff
11019         definition. 
11020
11021         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11022         if necessary.
11023
11024         * lily/volta-bracket.cc (print): handle volta brackets without
11025         bars. 
11026
11027 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11030         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11031
11032 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11033
11034         * scm/output-gnome.scm: updated instructions for running gnome
11035         backend
11036
11037 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11038
11039         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11040         and dot-position now depend on finger-code value; in-dot makes
11041         dots larger and centered.
11042         (draw-barre): added straight-barre indicator option
11043         (draw-dots): made fontify-text-white work.
11044
11045         * music-drawing-routines.ps: added /draw_white_text
11046
11047         * scm/output-tex.scm:  added white-text
11048
11049         * scm/output-ps.scm:  added white-text
11050
11051         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11052         list of stencil expressions
11053
11054         * scm/stencil.scm: Added fontify-text-white
11055
11056 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11057
11058         * input/regression/+.ly: use @unnumbered section.
11059
11060 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11061
11062         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11063         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11064
11065 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11066
11067         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11068
11069 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11070
11071         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11072         was causing an error. (was not actually commited in 2004-06-20)
11073
11074         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11075         breaks anymore
11076
11077 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * VERSION: 2.3.5 released.
11080         
11081         * lily/my-lily-parser.cc (parse_string): switch module too.
11082
11083 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11084
11085         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11086         ec-fonts-mftraced to running requirements.
11087
11088 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11089
11090         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11091         assignments don't reach the original file.
11092
11093         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11094         exists
11095
11096 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11097
11098         * scm/output-gnome.scm: 
11099         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11100
11101         * debian/: Apply Debian patch (Anthony Fok).
11102
11103 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11104
11105         * Documentation/user/music-glossary.tely: fix titling; @top is already
11106         an @unnumbered @chapter.
11107
11108 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * debian/GNUmakefile (EXTRA_DIST_FILES):
11111         (CONF_FILES): update file list.
11112
11113         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11114
11115 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * debian/: Remove cruft (requested Anthony Fok.)
11118
11119         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11120         juggling.
11121
11122         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11123         Add popup menu with grob properties.
11124
11125         * lily/grob-scheme.cc (ly:grob-properties):
11126         (ly:grob-basic-properties): New function.
11127
11128         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11129         "no-origin" call.  Fixes -fps output.
11130
11131         * scm/output-ps.scm (no-origin): Add dummy implementation.
11132
11133         * scm/output-gnome.scm (define-origin): Remove
11134         (grob-cause): Add.
11135
11136         * scm/output-ps.scm (scm):
11137         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11138         (define-origin): Remove.
11139
11140         * scm/output-gnome.scm (define-origin): 
11141
11142         * scm/lily.scm (ly:all-output-backend-commands): Remove
11143         define-origin.  Add grob-cause.
11144
11145 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11146
11147         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11148
11149 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11150
11151         * Documentation/user/GNUmakefile:
11152         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11153         --include-css=.../texinfo.css; command includes css into the html.
11154
11155         * Documentation/texinfo.css: add file.
11156         define <hr> as black and thin.
11157
11158 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11159
11160         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11161         stencil expression. Junk define-origin.
11162
11163         * lily/my-lily-parser.cc (parse_string): init parser variable when
11164         lexer_ is set, ie. in parse_string and parse_file.
11165
11166         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11167         ly:score-bookify.
11168
11169         * scm/lily.scm (collect-scores-for-book): new function.
11170
11171         * ly/init.ly: print collected scores/musics.
11172
11173         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11174         scope, not in lily module.
11175
11176         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11177
11178         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11179         encapsulate gtk/pango tests.
11180
11181         * po/tr.po: Turkish translation.
11182
11183 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11184
11185         * input/regression/lily-in-scheme.ly: regression test for #{
11186         ... #} syntax
11187
11188         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11189         was causing an error.
11190
11191         * Documentation/user/programming-interface.itely (Using LilyPond
11192         syntax inside Scheme): documentation for #{ ... #} syntax.
11193
11194 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11195
11196         * Documentation/index.html.in: use black thin <hr>.
11197
11198         * buildscripts/mutopia-index.py: use thin black <hr>.
11199
11200 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11201
11202         * scm/fret-diagrams.scm: Use UNIX style line endings.
11203         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11204         typo.  Fixes compile.
11205
11206         * scm/output-ps.scm (white-dot): Remove second incarnation.
11207
11208         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11209
11210 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11211
11212         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11213         single file error.
11214
11215         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11216
11217 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11218
11219         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11220         remove size as argument to fret-diagram interface;
11221         improved white-circle dots for fret;
11222         improved top-fret thick line/
11223
11224         * scm/output-ps.scm: added white-dot function
11225
11226         * scm/output-tex.scm: added white-dot function
11227
11228         * tex/music-drawing-routines.ps: added draw_white_dot function
11229
11230         * ps/music-drawing-routines.ps: added draw_white_dot function
11231
11232         * input/test/fret-diagram.ly: examples to show multiple
11233         functions and multiple interfaces
11234
11235 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11236
11237         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11238         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11239
11240         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11241         conflict.  Have I told you lately how much I love autotools?
11242
11243 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * lily/lily-guile.cc: 
11246         * lily/pangofc-afm-decoder.cc:
11247         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11248         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11249
11250         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11251         developers.
11252
11253         * lily/paper-outputter.cc (file): New method.
11254         (dump_string): Use it.
11255
11256         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11257         musing.
11258
11259         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11260         of them has a comma :-).
11261
11262         * scm/framework-gnome.scm: Add pango decoders.
11263
11264         * lily/include/pangofc-afm-decoder.hh: 
11265         * lily/pangofc-afm-decoder.cc: New file.
11266
11267         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11268
11269         * configure.in: Check for pango.
11270
11271         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11272         autoconf).
11273         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11274
11275         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11276
11277 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * Documentation/user/tutorial.itely (Integrating text and music):
11280         fix grammar & punctuation.
11281
11282 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11283
11284         * lily/: Stray janitorial cleanups.
11285
11286         * scm/lily.scm (ly:all-stencil-expressions):
11287         * scm/lily.scm (ly:all-output-backend-commands): New function.
11288
11289         * scm/safe-lily.scm (safe-objects): Add them.
11290
11291         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11292
11293         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11294
11295 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11298
11299 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * scm/page-layout.scm (default-page-make-stencil): add
11302         raggedbottom, raggedlastbottom.
11303
11304         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11305
11306         * scm/framework-tex.scm (define-fonts): fix export of
11307         papersize.
11308
11309         * lily/paper-book.cc (classic_output): strip suffixes from
11310         framework functions.
11311
11312         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11313         SCM_UNDEFINED to Scheme.
11314
11315 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11316
11317         * lily/book.cc: remove Book::to_stencil().
11318         (process): whoops. Score::book_rendering returns vector, not list.
11319
11320         * scripts/convert-ly.py (conv): remove \notes.
11321         apply to input examples.
11322
11323         * lily/paper-outputter.cc (output_stencil): don't use
11324         smobify_self() but self_scm()
11325
11326         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11327         from smobify_self().
11328
11329         * lily/paper-book.cc (output): load framework module
11330         scm_c_resolve_module().
11331
11332         * python/lilylib.py (exit): exit with argument i.
11333
11334 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11335
11336         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11337         gnome modules from non-toplevel.
11338
11339         * lily/ly-module.cc (ly:import-module): Export to ly:.
11340
11341         * lily/paper-score.cc (process): Do not show progress newline.
11342
11343         * lily/paper-book.cc (output, classic_output): Show progess
11344         newline after score.
11345
11346 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11347
11348         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11349
11350 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * lily/score.cc (ly:run-translator): Do not crash on empty music
11353         list.
11354
11355         * lily/book.cc (process): Do not render score when systems is empty.
11356
11357         * input/simple-song.ly: Down one octave.
11358
11359         * scm/output-gnome.scm: Remove script again; re-add modules fix
11360         (CVS conflict resolve?)
11361
11362         * lily/stencil.cc (ly:interpret-stencil): Was:
11363         interpret_stencil_expression.
11364
11365 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * buildscripts/guile-gnome.sh: New file.
11368
11369         * scm/output-gnome.scm: White background, better window size, sane
11370         canvas size.  Cleanups.
11371
11372 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * VERSION: release 2.3.4
11375
11376         * Documentation/user/invoking.itexi (Invoking the lilypond
11377         binary): document --safe.
11378
11379         * scm/output-gnome.scm: set PATH in script.
11380
11381         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11382         if there is too few systems on a page.
11383
11384         * lily/parser.yy (relative_music): start at middle C without pitch
11385         argument.
11386
11387         * Documentation/user/changing-defaults.itely (Page layout): new node.
11388         (Paper size): rename node
11389         (Page breaking): new node.
11390         (Titling): move from invoking.
11391         (File structure): new node.
11392
11393         * lily/parser.yy (score_body): allow \header and music anywhere in
11394         \score body.
11395
11396 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11399
11400 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11401
11402         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11403
11404         * lily/include/paper-line.hh: rename to Paper_system.
11405
11406         * lily/include/paper-book.hh: doc class.
11407
11408         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11409
11410         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11411         (plain-header): add instrument-name.
11412         (default-page-make-stencil): bugfixes.
11413
11414         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11415
11416         * lily/paper-book.cc: remove copyright & tagline. Remove
11417         interactions with Page
11418
11419         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11420         here, 
11421         (default-page-make-stencil): new function
11422         (default-page-music-height): new function
11423         (page-headfoot): new function
11424         (ly:optimal-page-breaks): generate stencils directly from here
11425
11426         * scm/titling.scm: new file, group titling functions
11427
11428 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11429
11430         * scm/output-gnome.scm: Handle multiple pages.
11431
11432         * scm/framework-gnome.scm: Do not load output-gnome.
11433         (framework-gnome): Invoke output-gnome::header and
11434         output-gnome::end-output as faked stencils.  Fixes experimental
11435         gnome output.
11436
11437 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11438
11439         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11440         octavation compatibility fixes. Backportme. 
11441
11442         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11443         pages.
11444         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11445         negative. Now we handle negative penalties (ie. \pageBreak)
11446         correctly.
11447
11448         * lily/system.cc (get_line): extract page-penalty from the left
11449         bound.
11450
11451         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11452
11453 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11454
11455         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11456
11457 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11458
11459         * scm/output-gnome.scm: Update script.  Move development to
11460         lilypond_2_3_2 branch for now.
11461
11462 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11463
11464         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11465         negative penalties.
11466         cleanups.
11467
11468         * Documentation/user/changing-defaults.itely (Creating contexts):
11469         index entries
11470
11471         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11472         file. Rewrite function. 
11473
11474         * lily/paper-book.cc (pages): new interface: page-breaking returns
11475         list of line-list.
11476
11477         * lily/page.cc (Page): take lines argument.
11478
11479         * scm/document-translation.scm (all-engravers-doc): link to user man
11480
11481         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11482         iso. score.
11483
11484         * Documentation/user/notation.itely (Relative octaves): typo.
11485
11486         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11487
11488 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11489
11490         * scm/output-gnome.scm: Update build script.
11491
11492 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11493
11494         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11495         gnome backend.
11496
11497         * scm/framework-gnome.scm: New file.
11498
11499         * scm/lily.scm: Use it.
11500
11501         * lily/paper-outputter.cc: Janitorial cleanups.
11502         (ly:outputter-dump-string): Remove unreachable statement.
11503
11504         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11505         (ice-9): Bugfix: Add srfi-1.
11506
11507         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11508
11509 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11512         in do_quit()
11513
11514 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11517
11518 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11519
11520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11521         override of Beam::position-callbacks. Why would grace beams not be
11522         quantized? Fixes: weird-stem-size-grace. 
11523
11524         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11525         warning only once. Backportme.
11526
11527         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11528         bugfix, 2nd try. Backportme.
11529
11530         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11531
11532 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11533
11534         * Documentation/user/notation.itely (Instrument transpositions):
11535         Correct the name of the instrumentTransposition property.
11536
11537 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11538
11539         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11540
11541 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11542
11543         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11544         and postLilyPondExample are called when defined.
11545
11546 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11549         This fixes setting notenames with `\include "nederlands.ly" '
11550
11551         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11552         new function.
11553
11554 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * scm/page-layout.scm: don't do piece, it should be in score-title
11557         only.
11558
11559         * lily/lexer.ll: lex \score separately.
11560
11561         * lily/paper-book.cc: junk stencil2line.
11562
11563         * lily/paper-line.cc (Paper_line): construct from Stencil
11564         directly. No futzing with the dimensions.
11565
11566         * lily/include/paper-line.hh (class Paper_line): 
11567
11568         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11569         takes arbitrary number of arguments.
11570
11571         * input/test/markup-score.ly (tuning): simplify example. 
11572
11573 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11576
11577         * scm/define-markup-commands.scm (score): define score-markup
11578
11579         * lily/parser.yy (markup): use score-markup.
11580
11581         * lily/score.cc: add ly:score? 
11582
11583 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11584
11585         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11586         fret-parse-string so it prepares for calls to fret-diagram-verbose
11587         Changed display constants to props so they are available for
11588         \override.
11589
11590 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11591
11592         * VERSION: release 2.3.3
11593
11594         * stepmake/stepmake/generic-vars.make: unset LANG.
11595
11596         * input/regression/tuplet-nest.ly: bugfix.
11597
11598         * lily/tie-performer.cc (stop_translation_timestep): reset
11599         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11600
11601         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11602         clear repeat_ directly after setting stem_tremolo_. Fixes:
11603         tremolo-repeat.ly
11604
11605         * input/regression/span-bar-break.ly: new file.
11606
11607         * scm/define-grobs.scm (all-grob-descriptions): remove
11608         break-visibility from SpanBar. Fixes: piano-repeat.ly
11609
11610 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11611
11612         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11613
11614         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11615         files for generating pngs. (failed experiment)
11616
11617         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11618         file with PFA fonts included.
11619
11620         * lily/score.cc (default_rendering): put header in too.
11621
11622         * lily/paper-line.cc (LY_DEFINE): change function to
11623         ly:paper-line-extent
11624
11625         * scm/page-layout.scm (default-book-title): only add lines for
11626         non-nil fields.
11627         (default-score-title): idem.
11628
11629         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11630
11631         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11632
11633         * lily/include/paper-book.hh (class Paper_book): remove height_
11634         member.
11635
11636         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11637
11638         * lily/ly-module.cc (LY_DEFINE): bugfix.
11639
11640         * lily/paper-book.cc (book_title): separate function for the book
11641         title.
11642
11643         * scm/page-layout.scm (default-book-title): only account for
11644         markup fields.
11645
11646         * scm/framework-ps.scm: new file. Move high level interface from
11647         output-ps.scm
11648
11649         * scm/music-functions.scm (def-grace-function): move macros from
11650         ly/music-functions-init.ly
11651
11652         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11653         framework-tex.scm
11654
11655         * scm/framework-tex.scm (dump-line): new file. High level
11656         interface for output (pages, systems, header). 
11657
11658         * lily/include/page.hh (class Page): add is_last_ field.
11659
11660         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11661
11662         * lily/paper-book.cc (split_string): new function
11663         (output): output multiple formats, i.e. --format=ps,tex
11664
11665         * scm/output-ps.scm (output-scopes): dump variables directly.
11666         (define-fonts): rewrite for new interface
11667
11668         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11669
11670         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11671
11672         * lily/main.cc (parse_argv): don't set extension for output.
11673
11674         * lily/clef-engraver.cc (create_clef): remove
11675         Staff_symbol_referencer::set_position() call. 
11676
11677 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11678
11679         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11680         with the location argument in music function definitions.
11681
11682 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11683
11684         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11685         staffsymbol dependency.
11686
11687         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11688         cleanups.
11689
11690         * lily/book.cc (process): return Paper_book
11691         (to_stencil): use Book::process().
11692
11693         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11694         header_ field. Store in $globalheader
11695
11696         * lily/parser.yy (book_body): book header is initted to
11697         $globalheader.
11698
11699
11700 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11701
11702         * input/test/fill-a4.ly: removed.
11703
11704         * lily/parser.yy (output_def): push scope of parent_ Output_def
11705         too.
11706
11707 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11708
11709         * scm/output-gnome.scm: Update info.
11710
11711 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11712
11713         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11714
11715         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11716         than 1 module.
11717
11718         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11719         ly_c_module_p.
11720
11721         * scm/page-layout.scm (default-book-title): move Scheme titling
11722         functions to here.
11723
11724         * lily/parser.yy (book_paper_block): remove scope too.
11725
11726         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11727
11728         * lily/rest.cc: add direction to rest properties.
11729
11730         * lily/include/output-def.hh: new file, move from
11731         music-output-def.hh
11732
11733 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11734
11735         * scm/output-gnome.scm: Describe feta-cork hack.
11736
11737 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/include/book-paper-def.hh: derive from Output_def 
11740
11741         * lily/include/paper-def.hh: move all functionality out of class.
11742         Junk header.
11743
11744         * lily/include/music-output-def.hh: rename Music_output_def to
11745         Output_def.
11746
11747         * input/wilhelmus.ly: only set space for Paper formatting. 
11748
11749         * lily/include/midi-def.hh: remove file, remove class.
11750         Move functions to Music-output-def.
11751
11752         * lily/music-output-def.cc (Music_output_def): remove separate
11753         translator table. Lookup translators in scope directly. This
11754         obviates Context suffix for context identifiers, i.e.
11755
11756         \context {
11757           \Staff
11758           .. 
11759           }
11760
11761
11762         will work.
11763
11764
11765         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11766
11767         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11768         document spacing override hack.
11769
11770 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11771
11772         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11773         installation info.  Support point-and-click.  Add +/- zoom
11774         keybindings.
11775
11776 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * VERSION: 2.3.2 released
11779
11780         * lily/parser.yy (book_body): set default bookpaper.
11781
11782         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11783
11784         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11785
11786 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11787
11788         * lily/score.cc (default_rendering): scale outputdef before
11789         starting.
11790
11791 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11792
11793         * scm/fret-diagrams.scm: Add header.
11794
11795         * scm/output-gnome.scm: Hello world :-)
11796
11797 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11798
11799         * scripts/lilypond.py (run_dvips): only add papersize if present.
11800
11801         * lily/accidental-engraver.cc (update_local_key_signature): new
11802         function, fold code from initialize() and process_music().
11803         (update_local_key_signature): use deep copy. This fixes one
11804         problem from custom-key-signatures.ly.
11805         (number_accidentals_from_sig): tighter check for
11806         accidental-too-old.
11807
11808         * ly/engraver-init.ly: remove localKeySignature
11809         definition from ChoirStaff, StaffGroup, Score.
11810
11811         * lily/percent-repeat-engraver.cc (try_music): add moments for
11812         barlines too. Fixes: skipbars-percent-repeat.ly.
11813
11814 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11815
11816         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11817         skipping last pair. Fixes: crash-bar-number.
11818
11819         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11820         D. Sorensen)
11821
11822         * input/test/fret-diagram.ly: new file.
11823
11824         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11825         (scale-paper): divide by scale.
11826
11827 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11830         case.
11831
11832 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11833
11834         * scm/stencil.scm (fontify-text): reinstate function
11835
11836         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11837
11838         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11839
11840         * lily/parser.yy (book_paper_head): \bookpaper {} 
11841
11842         * python/midi.c: remove config.h
11843
11844 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11845
11846         * scm/output-gnome.scm: Update.
11847
11848 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-gnome.scm: New file.
11851
11852         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11853
11854 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11855
11856         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11857         (find_scaled_font): move from Paper_def
11858
11859 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11860
11861         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11862         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11863
11864         * po/fr.po: update po.
11865
11866         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11867
11868         * lily/book-paper-def.cc (print_smob): new file.
11869
11870 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11871
11872         * buildscripts/lilypond-words.py: search words also from
11873         music-functions-init.ly.
11874
11875 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11876
11877         * ly/music-functions-init.ly (def-music-function): new helper
11878         macro for defining music functions. \addlyrics \appoggiatura
11879         \acciaccatura \grace \partcombine \autochange \applycontext
11880         \applyoutput and \breathe are now defined here thanks to it.
11881
11882         * lily/parser.yy: 
11883         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11884         \grace \partcombine \autochange \applycontext \applyoutput and
11885         \breathe keywords removed from the parser.
11886
11887         * lily/parser.yy: 
11888         * lily/music-function.cc (ly_make_music_function): 
11889         * lily/lexer.ll (music_function_type): added a case for 0-arg
11890         music functions.
11891
11892 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11893
11894         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11895         refering to a music expression can be used in lily-inside-scheme:
11896         #{ $music #}
11897
11898         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11899         and ly:parser-define, and change ly:parser-parse-string in order
11900         to make #{ $music #} work.
11901
11902         * scm/new-markup.scm (compile-markup-expression): when an argument
11903         is a string, use `make-simple-markup'.
11904
11905 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11908
11909 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11912         font-size. (backportme)
11913
11914 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * lily/paper-outputter.cc (output_stencil): dump font definitions
11917         before each stencil.
11918
11919         * lily/include/paper-book.hh (struct Score_lines): new
11920         struct. Collect info per Paper-score.
11921
11922         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11923         everywhere.
11924
11925         * lily/stencil.cc (find_expression_fonts): new function
11926
11927         * lily/paper-outputter.cc (output_stencil): use
11928         interpret_stencil_expr
11929
11930         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11931         (interpret_stencil_expr): new function. Generic stencil
11932         interpretation.
11933
11934         * lily/paper-def.cc (find_scaled_font): divide lookup
11935         magnification by outpuscale for non-virtual fontmetrics. This
11936         fixes ludicrously long font definitions for text
11937         fonts. (backportme)
11938
11939         * lily/score-engraver.cc: remove
11940         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11941
11942 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * input/test/markup-score.ly: Remove \notes.
11945
11946         * lily/parser.yy (book_body): Grok Composite_music and \header.
11947         (markup): Push NOTES mode before score_block.
11948
11949         * VERSION: release 2.3.1
11950
11951         * mf/feta-klef.mf: 
11952         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11953
11954         * Documentation/user/programming-interface.itely: Use @emph (was:
11955         @em).
11956
11957         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11958
11959 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11960
11961         * scm/output-tex.scm (output-tex-string): tighten safe security.
11962
11963         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11964
11965         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11966         allowed ly functions.
11967
11968         * lily/ly-module.cc (ly_module_define): only define variable if
11969         bound.
11970         (ly_make_anonymous_module): take safe option.
11971
11972 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11973
11974         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11975
11976 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * input/regression/newaddlyrics.ly: Fix.
11979
11980         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11981         \score \notes.
11982
11983 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11984
11985         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11986
11987 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11988
11989         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11990
11991         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11992         but convert to single Stencil immediately.
11993
11994         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11995
11996 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11999
12000 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12001
12002         * elisp/lilypond-mode.el: Changed the way defaults are created for
12003         LilyPond-command-master.  LilyPond-mode will now check the
12004         timestamps of the files to see which command has to run next.
12005
12006 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12007
12008         * scm/bass-figure.scm (format-bass-figure): don't set
12009         number-markup for strings. This fixes string in bass
12010         figure. (backportme)
12011
12012         * lily/parser.yy (bass_number): insert number-markup into figure
12013         definition.
12014
12015         * scm/define-music-properties.scm (all-music-properties): make
12016         'figure a markup.
12017
12018         * scripts/convert-ly.py (conv): \apply -> \applymusic
12019
12020 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12021
12022         * elisp/lilypond-mode.el: changed the order of some commands
12023         ("Midi" after "2Midi"), use the user-defined
12024         LilyPond-command-default as default instead of "LilyPond"
12025
12026         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12027         to set the master file for the next command.
12028
12029         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12030         with font-lock-reference-face.
12031
12032 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12033
12034         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12035
12036         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12037
12038 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * ly/music-functions-init.ly (TODO): new file.
12041
12042         * lily/parser.yy (Generic_prefix_music_scm): add more
12043         music_function symbols.
12044         (Prefix_composite_music): change \apply to music-function   
12045
12046         * lily/include/music-function.hh: rename to music-function
12047
12048 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12049
12050         * lily/music-head.cc (LY_DEFINE): change order of args.
12051
12052         * input/regression/music-head.ly (texidoc): new file.
12053
12054         * lily/parser.yy (Generic_prefix_music): allow generic
12055         music-transformation functions. 
12056
12057         * lily/include/music-head.hh (is_music_head): new file.
12058
12059         * lily/music-head.cc (get_music_head_transform): new file.
12060
12061 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12064         empty extent. This fixes ottava brackets on rests. (backportme)
12065
12066         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12067
12068         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12069
12070         * cygwin/lily-wins.py: update for the lily-wins.py script.
12071
12072 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12075         code. This will obviate typeset_grob () in the future.  The effect
12076         of this is that improperly written spanner handling will result in
12077         invalid spanner bounds.
12078         (announce_grob): add to elems_ from here
12079         (typeset_grob): comment out.  
12080
12081         * lily/include/engraver.hh (make_spanner): new calling interface
12082         for make_{item,spanner}. This obviates most calls to
12083         announce_grob().
12084
12085         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12086         iso. PianoStaff for piano styles.
12087
12088 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12089
12090         * Documentation/user/music-glossary.tely: add segno after d.s.
12091
12092 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12093
12094         * lily/include/audio-column.hh: remove unused variables.
12095         (patch by Michael Welsh Duggan)
12096
12097         * flower/include/axes.hh (other_axis): inline Axes function
12098         (thanks to David Brandon).
12099
12100 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * cygwin/mknetrel: Install image links (backportme).
12103
12104         * Documentation/user/GNUmakefile (local-install-info): Activate
12105         actual installing of image links (backportme).
12106
12107 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12108
12109         * Documentation/user/notation.itely (Measure repeats): Removed
12110         unnecessary (and confusing) \context Voice{.
12111
12112 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12115
12116         * lily/page.cc (Page): Do not use ly_scheme_function for
12117         volatile/configurable variables (FIXME: better name).
12118
12119         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12120         get_scmvar).
12121
12122 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * scripts/convert-ly.py (FatalConversionError.subst): use
12125         \transposition.
12126
12127 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12128
12129         * lily/include/page.hh (class Page): Declare left_margin ().
12130
12131         * lily/page.cc: Remove paper var caching.
12132
12133 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * Documentation/user/music-glossary.tely: Add name to @top node.
12136         Remove comment from @table definitions (workaround for makinfo
12137         bug).
12138
12139         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12140         ly:stencil-get-expr).  Update callers.
12141         (ly:stencil-align-to!):  Return stencil too.
12142
12143         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12144         stencil.  Remove looped line-based page output.
12145         (output_line): Use line stencil.  Remove looped stencil-based line
12146         output.
12147
12148         * lily/page.cc (ly:page-paper-lines): New function.
12149
12150         * input/test/markup-score.ly: New file.
12151
12152         * scm/define-markup-commands.scm (stencil): New markup.
12153
12154         * lily/book.cc (to_stencil): New method.
12155
12156         * lily/parser.yy (markup): Use it to grok \score.
12157
12158 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12161
12162         * lily/paper-book.cc (pages): Change signature.  Update callers.
12163
12164         * lily/include/page.hh:
12165         * lily/page.cc: New file.
12166
12167         * lily/paper-line.cc (to_stencil): New method.
12168
12169         * lily/paper-outputter.cc (output_stencil): New method.
12170
12171         * lily/paper-outputter.cc (output_line): Use them.
12172
12173         * lily/warn.cc: Remove.
12174
12175         * lily/my-lily-parser.cc (distill_inname): Remove.
12176
12177         * flower/include/file-name.hh: 
12178         * flower/file-name.cc: New file.  Update users.
12179
12180         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12181         (find): New method of same name.
12182
12183         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12184
12185         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12186         constant error message.
12187
12188 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12189
12190         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12191
12192 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12193
12194         * Documentation/user/music-glossary.tely: @table @strong' replaced
12195         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12196         (backportme).
12197
12198 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12199
12200         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12201
12202         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12203         #{ lily music expression #} that returns an equivalent scheme
12204         music expression by parsing the string.
12205
12206 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * lily/my-lily-parser.cc:
12209         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12210         SCM string (foo.ly/toto.scm support).
12211
12212 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12213
12214         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12215
12216 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12217
12218         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12219
12220         * scripts/lilypond-book.py: LY code that includes \header is
12221         not assumed to be a fragment.
12222
12223 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12224
12225         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12226         tremolo beams up.
12227
12228         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12229         (get_default_stem_end_position): No tremolo head juggling if no
12230         heads.  Fixes tremolo crash on rests (backportme).
12231
12232         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12233
12234 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12237         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12238
12239         * lily/lexer.ll: Allow \encoding in NOTES mode.
12240
12241         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12242         for lyrics, not for commands.
12243
12244         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12245         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12246
12247         * input/regression/newaddlyrics.ly: New file.
12248
12249         * Documentation/topdocs/NEWS.texi: Update.
12250
12251         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12252         (Music_list): Allow embedded scm.
12253
12254         * lily/score.cc (ly:score-bookify): New function.
12255
12256         * lily/music.cc (ly:music-scorify): Idem.
12257
12258         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12259         (ly:parser-print-score): Idem.
12260
12261         * scm/lily.scm (default-toplevel-book-handler): Idem.
12262         (default-toplevel-music-handler): Idem.
12263         (default-toplevel-score-handler): Idem.
12264
12265         * ly/declarations-init.ly: Set default toplevel handlers.
12266
12267         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12268
12269         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12270         printer for score at toplevel.
12271
12272 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12275         Fix for simple case: input/simple-song.ly, more complex stuff
12276         does not work yet.
12277
12278 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12279
12280         * lily/parser.yy (Prefix_composite_music): split Composite_music
12281         in Prefix_composite_music and Grouped_music_list.
12282         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12283
12284 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12285
12286         * scm/lily.scm (toplevel-expression): New define.
12287
12288         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12289
12290         * lily/parser.yy (toplevel_expression): Use it.
12291
12292         * lily/include/my-lily-parser.hh: Smobbify.
12293
12294         * lily/my-lily-parser.cc (parse_string): New method.
12295
12296         * lily/my-lily-parser.cc (ly:parse-string): New function.
12297
12298         * Documentation/user/lilypond.tely: Add comment and workaround for
12299         gs-8.01 crash.  Fixes make web.
12300
12301         Simplification of toplevel music.
12302
12303         * lily/lexer.ll, lily/parser.yy:
12304
12305         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12306         shift/reduce problem.
12307
12308         * Use NOTES mode at start of maininput.
12309
12310         * Grok toplevel composite music expression, put in score and book.
12311
12312         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12313
12314         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12315
12316         * input/simple.ly: New file.
12317
12318         * input/simple-song.ly: Idem.
12319
12320 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12323         Sandberg.
12324
12325 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12328
12329 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12330
12331         * input/regression/accidental-octave.ly: doc automatic showing
12332         of note names.
12333
12334 2004-04-16  Heikki Junes <janneke@gnu.org>
12335
12336         * po/fi.po: do "make po && make -C po po-update" at top-level,
12337         then "cp po/out/fi.po po/fi.po" and update fields.
12338
12339         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12340
12341 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * Documentation/user/introduction.itely (About this manual): Fix
12344         templates and regression urls (backportme).
12345
12346 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12347
12348         * ly/engraver-init.ly (Score:graceSettings): Increase
12349         beamed-lengths, especially for 32nd notes.
12350
12351         * Documentation/user/notation.itely (Grace notes): Correct the
12352         syntax for add-grace-property example.
12353
12354 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12355
12356         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12357         `Generated' tag.
12358
12359         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12360         Severely broken (the Debian package, at least).
12361
12362 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * lily/context.cc (find_create_context): assign to lvalue.
12365
12366 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12367
12368         * lily/include/translator.hh (class Translator): rename
12369         get_parent_context() to context () to avoid confusion.
12370
12371         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12372
12373         * lily/lexer.ll: change is_string -> ly_c_string_p 
12374
12375         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12376
12377         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12378
12379 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12380
12381         * VERSION: release 2.3.0
12382
12383         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12384
12385         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12386         if nonempty.
12387
12388         * lily/include/context.hh (class Context): make members protected.
12389         (children_contexts): new accessor function.
12390
12391         * lily/include/translator.hh (class Translator): make
12392         daddy_context_ protected.
12393         (class Translator): clean up. 
12394
12395         * lily/include/context.hh (class Context): make daddy_context_
12396         private.
12397
12398         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12399         higher for finding Voice. (backportme)  
12400
12401         * lily/include/context.hh (class Context): remove
12402         find_context_below() as a method.
12403
12404         * Documentation/user/notation.itely (The Lyrics context): add note
12405         about manual durations
12406
12407         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12408         encoding.
12409
12410         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12411
12412 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12413
12414         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12415         \usepackage{inputenc}
12416
12417         * lily/paper-book.cc (classic_output): don't advance Offset for
12418         TeX output.
12419
12420         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12421         ec-sauter.map in rules
12422
12423         * mf/ecb.mf (font_identifier): new file, based on ecbx
12424
12425         * mf/ecb10.mf (gensize): new file.
12426
12427         * Documentation/topdocs/NEWS.texi (Top): document some more new
12428         features.
12429
12430         * ly/declarations-init.ly: run convert-ly
12431
12432         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12433         from input-file-results. Remove input-file-results.* 
12434
12435 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * scm/output-ps.scm (font-command): Fix, again.
12438
12439         * input/test/title-markup.ly: Add \noPagebreak test.
12440
12441         * lily/score-engraver.cc (try_music): Bugfix.
12442
12443 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12444
12445         * lily/main.cc (main_with_guile): excise dependency options -M and
12446         --dep-prefix
12447
12448         * lily/input-file-results.cc: excise Makefile dependency code
12449
12450         * Documentation/user/invoking.itexi (Invoking the lilypond
12451         binary): remove dep doco
12452
12453         * lily/main.cc (main_with_guile): call lilypond-main
12454
12455         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12456
12457         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12458         exception.
12459
12460         * lily/my-lily-parser.cc: remove paper_description function
12461
12462         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12463         new function.
12464
12465         * lily/main.cc: remove global_score_count.
12466
12467         * lily/book.cc (process): don't take header from global_input_file.
12468
12469         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12470
12471         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12472
12473         * lily/music-output-def.cc (LY_DEFINE): new function
12474         ly_output_description. This function does the bulk for  setting,
12475         parsing and breaking down of an input file.
12476
12477         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12478         anonymous modules globally. Let's hope they get GCd
12479
12480         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12481
12482 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * scm/output-ps.scm (header): Papersize from paper.
12485
12486         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12487         for classic output.
12488
12489         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12490         lilypondclassic is defined.
12491         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12492
12493         * input/regression/between-systems.ly: Remove.
12494
12495         * python/lilylib.py (get_bbox): Fix regular expression
12496         for bounding box.
12497
12498         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12499
12500         * scm/output-tex.scm (stop-page): Use it.
12501
12502         * scm/output-ps.scm (define-fonts): Bugfix.
12503
12504         * lily/grob.cc: Add penalty to interface.
12505
12506         * lily/include/paper-line.hh (class Paper_line): New member
12507         var penalty_.
12508
12509         * lily/system.cc (get_line): Initialise Paper_line with
12510         page-penalty's from original grobs.
12511
12512         * scm/define-music-properties.scm (all-music-properties): Add
12513         page-penalty.
12514
12515         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12516
12517         * lily/score-engraver.cc (try_music): Handle page-penalty.
12518
12519         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12520
12521 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * ly/declarations-init.ly (melismaEnd): typo
12524
12525         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12526
12527         * scm/output-ps.scm (text): split string into spaces, use moveto
12528         for setting space. 
12529
12530 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * po/nl.po: Update.
12533
12534         * scm/font.scm (add-cmr-fonts): Typo.
12535
12536 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12537
12538         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12539         font-encoding.
12540
12541         * scm/define-grobs.scm (all-grob-descriptions): idem.
12542
12543         * lily/time-signature.cc (numbered_time_signature): idem.
12544
12545         * scm/font.scm (add-cmr-fonts): use real encoding names for
12546         font-encoding.
12547
12548 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * lily/paper-book.cc (classic_output): 
12551         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12552         Fixes classic output.
12553         (lilypondstart):
12554         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12555         kludge.
12556
12557         * scripts/old-lilypond-book.py: Remove.
12558
12559         Page layout for SCOREs enclosed in a BOOK:
12560
12561         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12562         layout tweaking.
12563
12564         * input/les-nereides.ly (theScore): Add \book.
12565
12566         * input/test/title-markup.ly: Add \book.
12567
12568         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12569         only if 'verbose.
12570
12571         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12572
12573         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12574
12575         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12576         * scm/output-tex.scm (start-system): Update for page layout by
12577         LilyPond.
12578
12579         * scm/output-ps.scm (start-system): Previously (new-start-system).
12580
12581         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12582         passed to define-fonts.
12583
12584         * lily/paper-column.cc: 
12585         * lily/system.cc (get_line):
12586         * ly/property-init.ly (newpage): 
12587         * scm/define-grob-properties.scm:
12588         * scm/output-ps.scm: 
12589         * scm/output-tex.scm: Remove between-system-string kludge.
12590
12591         * scm/output-ps.scm (define-fonts, font-command,
12592         font-load-encoding): Handle ENCODING = #f.
12593
12594         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12595
12596         * scm/define-markup-commands.scm (fill-line): Use
12597         make-simple-markup (WAS: unexisting make-word-markup).
12598
12599         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12600         ENCODING, MARKUP parameters for interpret_string.
12601
12602         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12603
12604         * lily/score.cc (book_rendering): New method.
12605         (default_rendering): Create Paper_book helper locally, dump
12606         output.
12607
12608         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12609
12610         * lily/parser.yy: Handle \book.
12611
12612         * lily/include/book.hh: 
12613         * lily/book.cc: New file.
12614
12615 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12616
12617         * lily/text-item.cc (interpret_string): new file, select font with
12618         encoding.
12619
12620         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12621
12622         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12623
12624         * lily/parser.yy (markup): take encoding from lexer.
12625
12626 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12629
12630         * scm/output-ps.scm: Remove some cruft.
12631
12632 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12635
12636         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12637
12638 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/font.scm (add-century-schoolbook-fonts):
12641         (make-century-schoolbook-tree): New function.
12642
12643         * input/test/title-markup.ly: Use Century Schoolbook font.
12644
12645 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12648         to Erik Sandberg) 
12649
12650         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12651
12652         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12653
12654         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12655
12656         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12657
12658 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12661         solo-state (at end of solo), we can set the solo status
12662         too. (backportme.)
12663
12664         * input/regression/part-combine-solo-end.ly: new file.
12665
12666 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12669         flavour abc files.  Really ignore unknown keys (backportme).
12670
12671 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12672
12673         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12674         magnification_ when looking up in orig_.
12675
12676         * scm/output-tex.scm (text): switch off char-mapping.
12677
12678         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12679         because AFM's encoding field cannot have spaces.
12680
12681 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12684
12685 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12686
12687         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12688
12689         * mf/cmr.enc: new file, without hi-bit ascii info. 
12690
12691         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12692         width. This removes the 'hook' at the end of a long slur.
12693
12694         * buildscripts/mf-to-table.py (parse_logfile): don't append
12695         encoding to fontname.
12696
12697 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12698
12699         * scm/output-ps.scm (define-fonts): Load .enc only once.
12700
12701         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12702         too.
12703
12704 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12705
12706         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12707         encoding field.
12708
12709         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12710
12711         * ly/portuges.ly (pitchnames): new file.
12712
12713         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12714         Michael Welsh Duggan
12715
12716         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12717
12718         * ly/nederlands.ly: add comment about digits.
12719
12720         * lily/scaled-font-metric.cc (derived_mark): idem.
12721
12722         * scm/encoding.scm (make-encoding-mapping): change permutation to
12723         mapping.
12724
12725         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12726         (Modified_font_metric): make alist for coding_description_
12727         (LY_DEFINE): remove coding-name.
12728
12729         * scm/output-tex.scm (text): remove debugging code.
12730
12731         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12732
12733         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12734         from infile.
12735
12736         * mf/feta-generic.mf: move fet_beginfont into generic code.
12737         use fetaMusic (without space) as encoding
12738
12739         * mf/feta-autometric.mf: take encoding argument
12740
12741         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12742
12743         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12744         use.
12745
12746         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12747         name.
12748
12749 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12750
12751         * input/test/title-markup.ly: Set inputencoding.
12752
12753         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12754
12755         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12756
12757         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12758         function.
12759         (coding-alist): Also hold filename, command.
12760         (read-encoding-file): Return symbols.
12761
12762 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12763
12764         * scm/output-tex.scm: remove fontify; text and char take a font
12765         argument.
12766
12767         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12768
12769         * lily/scaled-font-metric.cc (text_dimension): init
12770         coding_{permutation,table}_ too 
12771         (LY_DEFINE): ly:font-encoding, new function return
12772
12773         * lily/paper-def.cc (find_scaled_font): take input coding from
12774         inputcoding paper var.
12775
12776         * lily/performance.cc (output): remap modulo 16.
12777
12778         * lily/text-item.cc (interpret_markup): whoops, variable
12779         shadowing fixed.
12780
12781 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12782
12783         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12784         symbols, not symbols to strings.
12785
12786         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12787         symbols, not symbols to strings.
12788
12789 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12790
12791         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12792         (ly:kpathsea-gulp-file): New function.
12793
12794         * scm/encoding.scm (read-encoding-file): Use it.
12795
12796 2004-04-06  Werner Lemberg  <wl@gnu.org>
12797
12798         * scm/encoding.scm (coding-alist): Fix typo.
12799
12800 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12801
12802         * lily/scaled-font-metric.cc (text_dimension): move function from
12803         Font_metric
12804         (make_scaled_font_metric): init coding_scheme_ to TeX
12805         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12806
12807         * lily/include/scaled-font-metric.hh (struct
12808         Modified_font_metric): rename from Scaled_font_metric
12809
12810         * scm/encoding.scm (read-encoding-file): split up large function,
12811         leave caching to (delay)
12812
12813         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12814
12815 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * lily/my-lily-lexer.cc (set_encoding): New method.
12818
12819         * lily/lexer.ll: Grok \encoding.
12820
12821         * lily/font-metric.cc (get_encoded_index): New function.
12822
12823         * lily/include/font-metric.hh (coding_scheme): New method.
12824
12825         * scm/encoding.scm: New file.
12826
12827         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12828
12829 2004-04-05  Werner Lemberg  <wl@gnu.org>
12830
12831         * Documentation/user/tutorial.itely: Revised (finished).
12832
12833         * Documentation/user/macros.itexi (@separate): Removed.
12834
12835 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12836
12837         * scm/output-ps.scm (define-fonts): fix scaling.
12838
12839         * lily/scaled-font-metric.cc (design_size): add function.
12840
12841         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12842         partial cut&paste of ly:font-magnification.
12843
12844 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/output-ps.scm (define-fonts):
12847         (fontify): Update.
12848
12849 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12850
12851         * po/fr.po: update. (backportme).
12852
12853         * po/nl.po: update. (backportme). 
12854
12855         * mf/feta-beugel.mf: document why design size is not fixed.
12856
12857         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12858
12859 2004-04-04  Werner Lemberg  <wl@gnu.org>
12860
12861         * Documentation/user/tutorial.itely: Revised (continued).
12862
12863 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * po/nl.po: Update (backportme).
12866
12867 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12868
12869         * po/de.po: update. (backportme).
12870
12871         * scm/output-tex.scm (font-command): use ly: functions to
12872         construct name.
12873         (define-fonts): don't use alist, just dump \font definitions.
12874         (font-load-command): calculate proper scaling by taking
12875         outputscale from paper argument.
12876
12877         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12878         expression.
12879
12880         * lily/paper-outputter.cc (output_header): pass paper arg to
12881         define-fonts
12882
12883         * lily/paper-def.cc (font_descriptions): dump list of
12884         Scaled_font_metrics
12885         (find_scaled_font): take Font_metric argument, store
12886         Scaled_font_metrics in hash-table containing (size ->
12887         Scaled_font_metrics) alist.
12888         (get_dimension): rename from get_realvar
12889
12890         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12891         ly:font-magnification, ly:font-name: new functions
12892
12893 2004-04-03  Werner Lemberg  <wl@gnu.org>
12894
12895         * Documentation/user/dedication.itely,
12896         Documentation/user/preface.itely,
12897         Documentation/user/introduction.itely,
12898         Documentation/user/tutorial.itely: Revised.
12899         Removing leading spaces which distorts output if info files are read
12900         with stand-alone info.
12901         Removing superfluous inter-word spaces which also distorts output
12902         for stand-alone info.
12903         Using ` and ' instead of `` and '' everywhere to improve
12904         legilibility with stand-alone info
12905         Using @samp for single-letter input items and data which contains
12906         spaces, @code for other things.
12907
12908         * lily/grob-interface.cc: Adding copyright.
12909         (check_interfaces_for_property): Improve format of warning message.
12910
12911 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12912
12913         * lily/include/font-metric.hh (struct Font_metric): add
12914         design_size () method.
12915
12916         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12917
12918         * lily/afm.cc (read_afm_file): read design size.
12919
12920         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12921
12922         * scm/music-functions.scm (unfold-repeats): handle dots too.
12923
12924 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12925
12926         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12927         (backportme)
12928
12929 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12932         lyric indent.  Revert melismaBusyProperties using \unset.
12933
12934 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12935
12936         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12937
12938         * lily/parser.yy (command_element): allow redefinition of |
12939         meaning.
12940
12941         * lily/break-align-engraver.cc (acknowledge_grob): construct
12942         LeftEdge where the first cause for alignment is coming from.
12943         This makes \override Staff.LeftEdge work as expected.
12944
12945         * lily/slur-performer.cc (Slur_performer): add inits
12946
12947         * lily/beam-performer.cc (Beam_performer): add inits
12948
12949 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12950
12951         * VERSION (PACKAGE_NAME): release 2.2.0
12952
12953 #Local variables:
12954 #coding: utf-8
12955 #End:
12956