]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c5e6d4357f87fe6b08986f5e3407a864590ce92f
[lilypond.git] / ChangeLog
1 2005-08-18  Graham Percival  <gpermus@gmail.com>
2
3         * input/ {various}: change direction #1, #-1 to
4         #up/#down or \fooUp, \fooDown.
5
6         * Documentation/user/music-glossary.tely: #-1 to #down.
7
8 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * lily/include/engraver-group.hh: rename.
11
12         * lily/include/performer-group.hh: rename.
13
14 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
15
16         * input/test/script-abbreviations.ly: Removed some old LaTeX
17         left overs.
18
19 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
20
21         * python/convertrules.py (conv): inside-slur -> avoid-slur.
22         Remove functions.  Remove if 1: constructs, reindent.
23
24         * scripts/convert-ly.py (add_version): Add functions from
25         convertrules.py
26
27         * scm/script.scm (default-script-alist):
28         s/priority/script-priority.  Fixes script stacking.  Backportme.
29         (Fermata): Very low priority.
30
31 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
32
33         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
34
35         * input/regression/slur-script.ly: remove padding tweaks. Add
36         comment strings.
37
38         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
39         time sigs and related stuff.
40
41         * scm/define-grob-properties.scm (all-user-grob-properties): add
42         @code{} tags to property description.
43
44         * lily/include/line-group-group-engraver.hh (Module): remove file.
45
46         * python/convertrules.py (conv): add rule for
47         Engraver_group_engraver -> Engraver_group.
48
49         * lily/include/performer-group-performer.hh: analogous.
50
51         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
52
53         * lily/context-def.cc (instantiate): check for
54         Engraver_group_engraver and Performer_group_performer not
55         Engraver/Performer. Fixes crashes when doing \with { \consist .. }
56  
57 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * input/les-nereides.ly: Remove three fingering tweaks, update
60         remaining one.
61
62         * input/regression/slur-script-inside.ly: Update, fix doc.
63
64         * scm/script.scm: Update to avoid-slur.
65
66         * scm/define-grob-properties.scm (avoid-slur): New property.
67
68         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
69         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
70         outside_slur_callback if avoid-slur != #'inside.
71
72         * scm/define-grobs.scm (Fingering, Textscript): No
73         inside-slur/outside-slur preference.
74         (DynamicLineSpanner): Always outside slur.
75
76         * input/regression/slur-script.ly: More tests.
77
78 2005-08-17  Graham Percival  <gpermus@gmail.com>
79
80         * Documentation/user/lilypond-book: fix notime entry.
81
82         * Documentation/user/advanced-notation.itely: add info on
83         getting an I rehearsal mark.
84
85         * Documentation/user/putting.itely: reinstate "I", re-enforce
86         the fact that \override numbers are the result of
87         experimentation and personal taste.
88
89         * Documentation/user/invoking.itely: update convert-ly bugs.
90
91 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
92
93         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
94         to #t.
95
96         * lily/timing-translator.cc (initialize): don't initialize timing.
97
98         * input/regression/stem-spacing.ly (Module): remove file.
99
100         * input/regression/spacing-stick-out.ly: specify Score context for
101         \override
102
103         * input/regression/clefs.ly: remove spurious {}s 
104
105 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
106
107         * Documentation/topdocs/NEWS.tely,
108         input/regression/repeat-percent-count.ly: clarify a bit.
109
110 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
111
112         * input/no-notation/display-lily-tests.ly: delete
113         display-lily-init call.
114
115         * ly/music-functions-init.ly (displayLilyMusic): move
116         display-lily-init call at top level, so that the user should not
117         have to call it.
118
119         * scm/define-music-display-methods.scm (note-name->lily-string):
120         retrieve note names directly from pitchnames using new function `rassoc'.
121         (display-lily-init): note names list construction removed.
122
123 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
124
125         * THANKS: spello.
126
127         * lily/lily-parser.cc (get_header): copy module, instead of
128         returning it.
129
130         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
131         counters.
132
133         * Documentation/user/basic-notation.itely (Measure repeats): add
134         links to Counter grobs.
135
136         * scm/define-grobs.scm (all-grob-descriptions): add
137         DoublePercentRepeatCounter
138         (all-grob-descriptions): add PercentRepeatCounter
139
140         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
141         also create counter grobs.
142
143         * lily/separation-item.cc (extremal_break_aligned_grob): don't
144         return grob without space-alist.
145
146         * input/proportional.ly: tune staff-padding.
147
148         * input/regression/repeat-percent-count.ly: new file. 
149
150 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
151
152         * input/no-notation/display-lily-tests.ly: moved from
153         input/regression/ to input/no-notation. Be sure to call
154         `display-lily-init' before trying to use the display function.
155
156 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
157
158         * scripts/lilypond-book.py (option_definitions): Don't localize
159         the empty string. Fixes bug when --psfonts was used with
160         non-English locale.
161
162 2005-08-15  Graham Percival  <gpermus@gmail.com>
163
164         * lily/tuplet-bracket.cc: simple build fix.
165
166         * Documentation/user/putting.itely: use "we" instead of "I".
167
168         * Documentation/user/basic-notation.itely: cautionary accidentals
169         work with naturals, too.
170
171 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172
173         * lily/tuplet-bracket.cc (calc_position_and_height): add
174         staff-padding support.
175
176         * input/proportional.ly: set staff-padding.
177         
178         * VERSION (PATCH_LEVEL): release 2.7.5
179
180         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
181         fixes. Remove tweaks.
182
183         * input/regression/tuplet-slope.ly: add a test case.
184
185         * lily/tuplet-bracket.cc (calc_position_and_height): revert
186         erroneous fix. Add spanner bounds to offset array with relative X
187         positions.
188
189         * ly/engraver-init.ly: add Rest_engraver only once.
190
191         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
192         (*parser*) lookup if (*parser*) != #f.
193
194 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
195
196         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
197         Cut-and paste update.
198
199         * input/regression/slur-script.ly: Add example of reverting
200         inside-slur for fingering.
201
202         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
203         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
204
205         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
206         outside_slur_callback if inside-slur == #f (as opposed to unset).
207
208 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
209
210         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
211         encoding files are already removed.
212
213 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
214
215         * Documentation/user/advanced-notation.itely (Instrument names):
216         Document a workaround for instrument names that collide with
217         system start braces/brackets.
218
219 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
220
221         * lily/rest-collision.cc (do_shift): spello.
222
223         * input/proportional.ly: use #'used property. Set break-overshoot
224         property.
225
226         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
227
228         * lily/paper-column.cc: add #'used property
229
230         * lily/mark-engraver.cc (stop_translation_timestep): set grob
231         array for staves found.
232
233         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
234         array for stavesFound.
235
236         * lily/staff-spacing.cc (next_note_correction): add fixed and
237         space to calling convention. This fixes spacing of accidentals
238         after barlines.
239
240         * input/regression/spacing-accidental-stretch.ly: add barline -
241         accidental case.
242
243         * scm/framework-ps.scm (page-header): add version number to
244         creator
245         (eps-header): idem.
246
247         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
248         
249 2005-08-13  Graham Percival  <gpermus@gmail.com>
250
251         * Documentation/user/global.itely: add "fit as much as
252         possible onto this page" example (Vertical spacing).
253
254 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
255
256         * *: Nitpick run.
257
258         * buildscripts/fixcc.py: Fixes.
259
260 2005-08-12  Graham Percival  <gpermus@gmail.com>
261
262         * Documentation/user/advanced-notation.itely: add markup
263         example to Text spanners.
264
265 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
266
267         * Documentation/user/basic-notation.itely (Ties): Add example of
268         tying a tremolo to a chord. Thanks to Steve Doonan. 
269
270         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
271         properties and move tieMelismaBusy to the list of written
272         properties. 
273
274 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
275
276         * po/TODO: suggest to use a dedicated tool like kbabel.
277
278         * po/fi.po: update using kbabel.
279
280 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
281
282         * *: Remove obsolete files.  Nitpick run.
283
284         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
285
286 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
287
288         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
289         too.
290
291         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
292
293         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
294         whitespace as symbol separator.
295
296         * lily/side-position-interface.cc: Add slur-padding.
297
298         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
299         quite a large fix, and it never worked in a stable release; so not
300         really a regression.
301
302         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
303         Update cut and paste code from Slur_engraver.
304
305         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
306         Add.
307
308         * scm/define-grobs.scm (DynamicLineSpanner): Add
309         dynamic-line-spanner-interface.
310         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
311
312 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
313
314         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
315         to_boolean () so that non-set 'inside-slur means false.
316
317         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
318         slur has control-points.  Skip script without direction.  Always
319         do_shift if script inside slur, even if slur not contained in
320         script y-extent.  Increment k in loop.
321
322 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
323
324         * scm/define-markup-commands.scm: Improved regexp to search for
325         EPS bounding boxes and corrected call to ly:warning.
326
327 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
328
329         * Documentation/user/programming-interface.itely (Displaying music
330         expressions): doc for \displayLilyMusic. Also some precisions in
331         "Markup construction in Scheme"
332
333 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
334
335         * scm/define-markup-commands.scm (normal-text): Added 2 new
336         markup commands, \normal-text and \medium (the latter thanks to
337         Bruce Fairchild). 
338
339 2005-08-08  Graham Percival  <gpermus@gmail.com>
340
341         * Documentation/user/programming-interface.itely: fix @{ @}.
342
343         * scm/define-markup-commands.scm: add linewidth info to
344         \justify and \wordwrap, add "upright is the opposite of italic".
345
346         * Documentation/user/advanced-notation.itely: shaped->shape,
347         add (cons (markup "foo")) type of example to text markup,
348         reword multi-measure rests section.
349
350         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
351         comment.  No actual code was touched.
352
353         * Documentation/user/invoking.itely: add more info about
354         \include.  Thanks, Bruce!
355
356         * THANKS: add Bruce Fairchild, alphabetise.
357
358         * Documentation/user/global.itely: document \score{\header{}}
359         behavior.
360
361         * Documentation/user/basic-notation.itely: reword multi-measure
362         rest discussion in Rests.
363
364 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
365
366         * Documentation/user/programming-interface.itely (Markup
367         construction in Scheme): Corrected example and tried to clarify
368         the implicit \line in the table.
369
370 2005-08-07  Graham Percival  <gpermus@gmail.com>
371
372         * Documentation/user/instrument-notation.itely: moved
373         some bagpipe info back into the bagpipe section.  Somehow
374         it ended up in the "other vocal issues" section?!  :o_O
375
376 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
377
378         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
379         directories, not paths).
380
381 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
382
383         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
384         plain emmentaler/aybabtu.  Backportme.
385
386         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
387         missing dir correction.
388
389 2005-08-05  Graham Percival  <gperlist@shaw.ca>
390
391         * scm/define-markup-commands: fix reversed justify/wordwrap
392         doc strings.
393
394 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
395
396         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
397         lily/gregorian-ligature-engaver.cc,
398         lily/include/ligature-engraver.hh,
399         lily/include/coherent-ligature-engraver.hh,
400         lily/include/gregorian-ligature-engraver.hh: make these classes
401         truely abstract.  This should fix some internal oddities such as
402         duplicate as well as dead translator/property declarations, and
403         also some dead code.
404
405         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
406         bugfix: avoid message "junking empty ligature" on ligature
407         brackets by collecting dummy grobs.
408
409 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
410
411         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
412
413         * input/proportional.ly (staffKind): bugfix.
414         (staffKind): updates by Trevor Baca.
415
416         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
417         default layout. 
418
419         * lily/tuplet-bracket.cc (print): check whether edge-text is a
420         pair.
421
422         * lily/beam.cc (rest_collision_callback): call position_beam() if
423         necessary.
424
425         * VERSION: release 2.7.4
426
427         * input/regression/spacing-uniform-stretching.ly: new file.
428
429         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
430
431         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
432         contributor.
433
434         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
435
436         * input/proportional.ly: new file.
437
438         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
439         columns is empty
440
441         * lily/tuplet-engraver.cc (finalize): new function. Reset right
442         bounds to currentCommandColumn for the last step.
443         (start_translation_timestep): if tupletFullLength is set, set
444         bound to Paper Column
445
446         * input/regression/tuplet-full-length.ly (indent): new file.
447
448         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
449         clique of loose columns, eg. a set of grace notes in strict
450         notespacing.
451
452         * input/regression/spacing-strict-spacing-grace.ly: new file.
453
454         * lily/key-signature-interface.cc: change property name to
455         alteration-alist
456
457         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
458         keyAccidentalOrder
459
460         * python/convertrules.py (conv): keyAccidentalOrder ->
461         keyAlterationOrder
462
463         * lily/key-engraver.cc (create_key): always print a cancellation
464         for going to C-major/A-minor, regardless of printKeyCancellation.
465         (create_key): remove typecheck for visibility. This fixes key
466         signature not being printed.
467
468         * lily/spacing-determine-loose-columns.cc: new file.
469
470         * input/regression/spacing-strict-notespacing.ly: new file.
471
472         * lily/spacing-spanner.cc (generate_springs): rename from
473         do_measure. 
474         (generate_pair_spacing): new function.
475         (init, generate_pair_spacing): set between-cols for floating
476         nonmusical columns.
477
478         * lily/spaceable-grob.cc (get_spring): new function. 
479
480         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
481         relative to the right edge of the prefatory matter.
482
483         * lily/beam.cc (print): read break-overshoot to determine where to
484         stop/start broken beams.
485
486         * input/regression/spanner-break-overshoot.ly: new file.
487
488 2005-08-04  Graham Percival  <gperlist@shaw.ca>
489
490         * ly/bagpipe.ly: updated.
491
492         * Documentat/user/instrument.itely: un-comment out bagpipe example.
493
494 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
497         support: now (de)crescs avoid slurs as well.
498
499         * Documentation/user/instrument-notation.itely (Bagpipe example):
500         comment out non-functioning bagpipe example.
501         (Bagpipe definitions): idem.
502
503         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
504         (Top): add proportionalNotationDuration example.
505
506         * input/regression/spacing-proportional.ly: new file.
507
508         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
509         synched to a beam.
510
511         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
512         fixes beams with a single stem (eg. beams across linebreaks.)
513
514         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
515
516         * flower/rational.cc (operator +): prevent overflow. This fixes
517         heavily nested tuplets.
518
519         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
520         have to protect even those unlikely to be corrupted data members.  
521
522 2005-08-04  Graham Percival  <gperlist@shaw.ca>
523
524         * ly/bagpipe.ly: new file.
525
526         * THANKS: added Sven Axelsson.
527
528 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
529
530         * lily/spacing-engraver.cc (stop_translation_timestep): directly
531         copy proportionalNotationDuration into currentMusicalColumn if
532         set.
533
534         * lily/spacing-spanner.cc (musical_column_spacing): if
535         uniform-stretching set, fixed space is 0.0
536
537         * input/regression/spacing-multi-tuplet.ly: show
538         uniform-stretching property.
539
540         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
541
542         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
543         (struct Spacing_options): new struct.
544
545         * lily/spacing-basic.cc: new file.
546
547         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
548         delta_t doesn't have to be smaller than shortest_playing_len
549
550 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
551
552         * input/regression/markup-arrows.ly:  new file.
553
554         * lily/tuplet-bracket.cc: document new behavior.
555
556         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
557         with line breaks.
558
559         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
560
561         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
562         default 
563
564         * lily/tuplet-bracket.cc: add edge-text property.
565         add break-overshoot.
566         (print): read break-overshoot.
567         (print): read edge-text, add stencils.
568
569         * mf/feta-arrow.mf: new file.
570
571         * mf/feta-generic.mf: add feta-arrow.
572
573 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
574
575         * Documentation/user/lilypond-book.itely (An example of a
576         musicological document): Added flag -o to dvips for people who use
577         the default setting in teTeX where output is sent to the printer. 
578
579         * Documentation/user/global.itely (Vertical spacing): Added
580         reference to the Axis_group_engraver which documents the *Extent
581         properties.
582
583 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
584
585         * Documentation/user/basic-notation.itely (Tuplets): add note
586         about nested tuplets. Remove BUG. 
587
588         * input/regression/tuplet-nest.ly: update: remove manual hack. 
589
590         * lily/tuplet-bracket.cc (print): use robust_scm2drul
591         (print): manually call print() for subtuplets.
592         (calc_position_and_height): add subtuplets to the
593         support. Vertically shift outer tuplet 
594
595         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
596         remove-first for Lyrics, ChordNames and FiguredBass
597
598         * scm/define-grob-properties.scm (all-internal-grob-properties):
599         use ly:grob-array? iso. grob-list?
600         (all-internal-grob-properties): add tuplets grob-array.
601
602         * lily/tuplet-bracket.cc (add_tuplet_bracket):
603         new function
604
605 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
606
607         * input/test/time-signature-staff.ly: new file.
608
609         * ly/declarations-init.ly (center): escape to Scheme. Fixes
610         spurious #<Music FingerEvent> errors. Backportme.
611
612 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
613
614         * Documentation/user/programming-interface.itely (Markup
615         construction in Scheme): Corrected markup syntax in the
616         translation table.
617
618 2005-08-03  Graham Percival  <gperlist@shaw.ca>
619
620         * Documentation/user/instrument-notation.itely: small update
621         to bagpipe notation docs; thanks Sven!
622
623         * Documentation/user/basic-notation.itely: add link about trills.
624
625 2005-08-02  Graham Percival  <gperlist@shaw.ca>
626
627         * Documentation/user/music-glossary: remove accidentally committed
628         fink patch.
629
630 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
631
632         * lily/lily-parser.cc (get_header): new function. Enable multiple
633         \header definitions.
634
635         * lily/parser.yy (lilypond_header_body): use get_header.
636
637         * ly/init.ly:
638         * scm/lily-library.scm (print-score-with-defaults): renamed
639         $globalheader to $defaultheader
640         
641         * Documentation/user/global.itely (Creating titles): added short
642         explanation that multiple headers are useable.
643
644
645 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
646
647         * lily/module-scheme.cc (LY_DEFINE): new file. 
648
649         * Documentation/user/advanced-notation.itely (Font selection): add
650         doco for make-pango-font-tree.
651
652 2005-07-31  Graham Percival  <gperlist@shaw.ca>
653
654         * Documentation/user/music-glossary: more languages
655         for tenuto.
656
657         * Docuemntation/user/instrument-notation.itely: minor
658         update for bagpipe example.
659
660 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
661
662         * input/regression/+.ly (TODO): add some text.
663
664 2005-07-28  Graham Percival  <gperlist@shaw.ca>
665
666         * Documentation/user/invoking.itely: \score begins with music.
667
668         * Documentation/user/ basic-notation.itely,
669         instrument-notation.itely: minor changes.
670
671         * Documentation/user/music-glossary.itely: began tenuto entry.
672
673 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
676
677         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
678
679 2005-07-27  Graham Percival  <gperlist@shaw.ca>
680
681         * Documentation/user/examples.itely: remove bagpipe template.
682
683         * Documentation/user/instrument-notation.itely: add bagpipe
684         section, maybe fix quotes in lyrics.  I hate text encoding.
685         Clarify chord durations, more bagpipe stuff.
686
687 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
688  
689         * lily/accidental-engraver.cc: formatting fixes.
690
691         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
692         grob-array.
693
694         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
695
696         * lily/note-column.cc (arpeggio): new function.
697
698         * lily/note-spacing.cc (get_spacing): also take arpeggio into
699         account for spacing.
700
701 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
702
703         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
704         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
705         mingw build.
706         
707 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * scm/lily.scm (lilypond-all): clear anonymous modules after
710         processing files.
711
712 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713
714         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
715         SCM_I_CONSP
716
717         * VERSION: 2.7.3 released
718
719         * Documentation/user/invoking.itely (Invoking lilypond): add
720         LILYPOND_GC_YIELD documentation.
721
722         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
723         scm_from_real / scm_make_real.
724
725         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
726         higher. This increases memory footprint, but provides overall
727         speedup of 15 to 20%. 
728
729         * lily/include/translator.hh (class Translator): remove
730         PRECOMPUTED_VIRTUAL everywhere.
731
732         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
733
734         * lily/context.cc (now_mom): non-recursive now_mom() 
735
736         * lily/include/profile.hh: new file.
737
738         * lily/profile.cc: new file.
739
740         * lily/grob.cc (Grob::Grob): look properties up directly.
741
742         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
743         lookups.
744
745         * lily/include/box.hh (class Box): smob Box type.
746
747         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
748
749         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
750         protect() and unprotect(). Use throughout.
751
752 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
753
754         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
755
756         * scm/define-music-display-methods.scm (markup->lily-string):
757         markup elements can also be strings (without simple-markup
758         appended)
759
760 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
761
762         * lily/context.cc (where_defined): also assign value in
763         where_defined().
764
765         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
766         (curve_coordinate): new function
767
768         * lily/simple-spacer.cc (add_columns): only add rods between
769         column i and begin/end if keep-inside-line is set (this repleces
770         allow-outside-line as default)
771
772 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
773
774         * lily/tuplet-engraver.cc (start_translation_timestep): only read
775         tupletSpannerDuration if applicable.
776
777         * lily/font-size-engraver.cc (process_music): read fontSize only
778         once per timestep.
779
780         * lily/engraver*cc: use throughout.
781         
782         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
783
784         * lily/translator.cc (add_acknowledger): new file. Directly jump
785         into an Engraver::acknowledge_xxx () method based on a grobs
786         interface-list.
787
788         * lily/include/translator-dispatch-list.hh (class
789         Engraver_dispatch_list): new struct, new file.
790
791         * scm/define-context-properties.scm
792         (all-internal-translation-properties): remove acceptHashTable,
793         acknowledgeHashTable
794
795         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
796
797         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
798         change acknowledgeHashTable to C++ member. 
799
800         * lily/rest-collision.cc (do_shift): use extract_grob_set().
801
802 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
803
804         * scm/display-lily.scm: new file. Define a `display-lily-music'
805         function, that displays the music expression given as an argument,
806         using LilyPond notation.
807
808         * scm/define-music-display-methods.scm: new file. Implementation
809         of display methods for each music type.
810
811         * ly/music-functions-init.ly (displayLilyMusic): new function for
812         displaying music with LilyPond notation.
813
814         * input/regression/display-lily-tests.ly: new regression test file
815         for `display-lily-music'.
816
817         * scm/markup.scm: remove obsolete debugging code (for printing
818         markups with LilyPond notation).
819
820         * scm/define-music-types.scm (music-name-to-property-table):
821         * scm/clef.scm (supported-clefs): export, in order to be accessible
822         from the (scm display-lily) module.
823
824 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
825
826         * Documentation/topdocs/NEWS.tely (Top): Typo.
827
828 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
829
830         * Documentation/index.html.in, Documentation/texinfo.css,
831           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
832           Documentation/bibliography/index.html.in,
833           Documentation/bibliography/html-long.bst: revert css-width patch,
834           it does not work with IE6.
835
836 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
837
838         * Documentation/texinfo.css: revert 760px hack. 
839
840         * VERSION: release 2.7.2
841
842         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
843
844         * Documentation/user/basic-notation.itely (Barnumber check): add
845         section.
846
847         * scm/music-functions.scm (skip-to-last): new function. Show only
848         last showLastLength part of the \score.
849
850         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
851
852         * python/convertrules.py (conv): add ly:x-moment rule
853
854         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
855
856         * Documentation/topdocs/NEWS.tely (Top): add new feature.
857
858         * Documentation/user/instrument-notation.itely (Flexibility in
859         alignment): options in subsections.
860
861         * lily/lyric-engraver.cc (process_music): don't typeset text for _
862         syllable text. Instead, assume that the previous lyric text is a
863         melismated text.
864
865         * Documentation/index.html.in: revert 800x600 change.
866
867 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
868
869         * lily/main.cc (main): Remove invalid handle kludge.
870
871         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
872         (lambda): add gui define.
873
874 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
875
876         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
877
878         * Documentation/user/instrument-notation.itely (Musica ficta
879         accidentals): add section Musica ficta accidentals
880
881         * lily/accidental-engraver.cc (make_suggested_accidental): new
882         function.
883         (make_standard_accidental): move into new function.
884         (create_accidental): new function.
885
886         * scm/define-grobs.scm (all-grob-descriptions): new Grob
887         AccidentalSuggestion
888
889         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
890
891         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
892         undefined.
893
894         * Documentation/user/global.itely (Page formatting): document
895         horizontalshift.
896
897         * scm/page-layout.scm (default-page-music-height):
898         horizontalshift: new variable, shift all systems by
899         horizontalshift to the right, to make space for instrument names.
900
901         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
902
903         * lily/input-scheme.cc (LY_DEFINE): take format commands.
904
905 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * lily/note-column.cc (dir): idem.
908
909         * lily/spacing-spanner.cc (Module): idem.
910
911         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
912
913         * lily/include/paper-column.hh (class Paper_column): add
914         non-static get_rank() member.
915
916         * VERSION: release 2.7.1
917         
918         * scm/framework-null.scm: new file, used for benchmarking.
919
920 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
921
922         * Documentation/topdocs/INSTALL.texi, configure.in: fix
923         version dependencies for fontforge and gs.
924
925         * Documentation/index.html.in, Documentation/texinfo.css,
926         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
927         Documentation/bibliography/index.html.in, 
928         Documentation/bibliography/html-long.bst: optimize width of
929         html for a 800x600 screen (width:760), increases printability
930         when 'fit to page' is not set and readability in wide screens.
931
932         * stepmake/bin/add-html-footer.py: add missing </p>.
933
934 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
935
936         * scm/define-markup-commands.scm (beam): use polygon in beam
937         command.
938
939         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
940         all acknowledged grobs, and do potentially expensive merge and
941         write in one go.
942
943         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
944
945         * configure.in (reloc_b): add --enable-static-gxx to statically
946         link to libstdc++
947
948         * lily/GNUmakefile (static-gxx-libs): new target
949         static-gxx-libs. Create symlink to libstdc++.a
950
951         * lily/new-lyric-combine-music-iterator.cc: rename to
952         Lyric_combine_music_iterator
953
954         * lily/lyric-combine-music-iterator.cc
955         (Old_lyric_combine_music_iterator): rename to
956         Old_lyric_combine_music_iterator
957
958         * lily/*-engraver.cc (various): remove double use of
959         PRECOMPUTED_VIRTUAL function: only use
960         start_translation_timestep() and stop_translation_timestep(), not
961         both.
962
963         * lily/break-substitution.cc (fast_substitute_grob_array): do
964         fast_substitute_grob_array for all unordered grob_arrays.
965         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
966         (substitute_grob_array): optimize.
967
968         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
969
970         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
971
972         * lily/parser.yy: revert $globalheader patch.
973         
974         * lily/include/translator.icc
975         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
976         Translator methods, without _static helper.
977  
978         * lily/grob-smob.cc (derived_mark): rename from
979         do_derived_mark(). Return void.
980
981         * scm/define-context-properties.scm
982         (all-internal-translation-properties): remove tweakCount/tweakRank.
983
984         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
985         predefined break-visibilities.
986
987         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
988         booleans for break-visibility.
989
990         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
991
992         * python/convertrules.py (conv): rule for Timing_translator. 
993
994         * lily/include/translator.icc: new file. 
995
996         * lily/paper-column-engraver.cc (process_music): new
997         file. Separate Paper_column factory from Score_engraver.
998
999         * lily/vertically-spaced-context-engraver.cc: administer
1000         spaceable-staves property of System.
1001
1002         * lily/translator-group-ctors.cc: new file.
1003
1004         * lily/context-property.cc (make_grob_from_properties): construct
1005         the right Grob class programmatically, looking at the class entry
1006         for the meta property.
1007
1008         * lily/break-align-engraver.cc (stop_translation_timestep): call
1009         Break_align_interface::add_element() directly.
1010
1011         * lily/context.cc (measure_position): measure_position() is now a
1012         normal function.
1013
1014         * lily/include/translator.hh (class Translator): rename
1015         process_acknowledged_grobs() to process_acknowledged() and move to
1016         Translator.
1017
1018         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1019         field for each grob description.
1020
1021         * lily/include/translator-group.hh (class Translator_group):
1022         change to base class. Separate class from Translator. This gets
1023         rid of virtual inheritance for Engravers/Performers.
1024
1025         * lily/staff-performer.cc (class Staff_performer): derive
1026         Staff_performer from Performer, not Performer_group_performer 
1027
1028         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1029         new function.
1030         (precompute_method_bindings): new function. Precompute lists of
1031         Translators, so we only call methods (process_music,
1032         start_translation_timestep, etc.) for Translators needing
1033         it. Also: dispose of pointer-to-member-function calls.
1034
1035         * lily/engraver-group-engraver.cc: remove engraver_each,
1036         recurse_down_engravers ()
1037
1038         * lily/note-head.cc (internal_print): only call
1039         glyph-name-procedure if style != default. 
1040
1041 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1042
1043         * ly/titling-init.ly: add printallheaders option.
1044
1045         * Documentation/user/global.itely: document printallheaders.
1046
1047 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1050         anymore, but do it centrally.  
1051
1052         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1053         hammer hack.
1054
1055         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1056
1057         * scm/output-lib.scm: remove hammer-print-function.
1058
1059         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1060         macro. Declare a Link_array<Grob> and fill it from a grob.
1061         (extract_item_set): idem for item.
1062
1063         * lily/break-substitution.cc: add header.
1064         (fast_substitute_grob_array): rewrite for Grob_arrays.
1065         (substitute_grob_array): idem.
1066
1067         * lily/group-interface.cc (add_thing): remove file.
1068
1069         * flower/include/parray.hh (class Link_array): slice() is const.
1070
1071         * lily/include/grob-array.hh: new file.
1072
1073         * lily/grob-array.cc (spanner): new file.
1074
1075         * lily/beam-quanting.cc (fill): read details property from beam.
1076
1077         * lily/beam.cc: support details property.
1078
1079         * total speedups below: approx 10%.
1080
1081         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1082
1083         * lily/include/grob.hh (class Grob): add interfaces_ member.
1084
1085         * lily/bezier.cc (init_polynomial_cache): new function: cache
1086         binom(3,j) t^j (1-t)^{3-j}
1087         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1088
1089         * lily/*.cc: substitution throughout.
1090
1091         * lily/grob-property.cc (internal_get_object): new routine.
1092         (internal_set_object): idem. Store grob refrences in separate
1093         alist. This saves processing time, since properties aren't
1094         break-substituted, and the per grob namespace is smaller, both for
1095         grobs and non-grob properties.
1096
1097         * scm/define-grob-properties.scm (all-internal-grob-properties):
1098         remove center-element.
1099
1100         * lily/grob.cc: remove tweak-count, tweak-rank.
1101
1102 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1103
1104         * Documentation/user/lilypond-book.itely: fixes example.
1105
1106 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1107
1108         * Documentation/user/global.itely (Creating titles):    
1109         * Documentation/user/examples.itely (All headers): change the
1110         place of \header in \score blocks (after music block) to make
1111         examples compile (cf. changes on parser.yy on 2005-07-10)
1112
1113 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1114
1115         * python/convertrules.py: add exc -> ecc rule.
1116
1117         * scripts/convert-ly.py: add location of convertrules.py
1118         in a comment.
1119
1120         * Documentation/user/changing-defaults.itely: fix language.
1121
1122 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1125
1126 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1127
1128         * scm/output-socket.scm (grob-bbox): don't use inf? 
1129
1130         * flower/include/rational.hh: add operator bool() 
1131
1132         * scm/define-music-types.scm (music-descriptions): remove
1133         internal-class-name properties.
1134
1135         * lily/include/event.hh: remove file.
1136
1137         * lily/include/music-constructor.hh: remove file.
1138
1139         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1140         in 'types property.
1141
1142         * lily/music.cc (duration_length_callback): new function.
1143
1144         * lily/event.cc: remove file.
1145
1146         * lily/music-constructor.cc: remove file.
1147
1148         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1149
1150         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1151         (get_context_key): idem.
1152
1153         * scm/lily.scm (lambda): new option object-keys (default to #f)
1154
1155         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1156
1157         * scm/output-gnome.scm: remove beam routine.
1158
1159         * scm/output-ps.scm (scm): idem.
1160
1161         * scm/output-svg.scm: remove beam.
1162
1163         * ps/music-drawing-routines.ps: remove draw_beam.
1164
1165         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1166
1167         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1168         add scm_from_locale_string compatibility glue. 
1169
1170 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1171
1172         * scripts/lilypond-book.py: Prevent occuring error when
1173         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1174         times and target file shoud be overwritten.  (Error message said
1175         'input file and output file is same'.)
1176
1177 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1178
1179         * input/regression/slur-extreme.ly,
1180         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1181         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1182         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1183         "excentricity" to "eccentricity".
1184
1185         * Documentation/user/converters.itely: fix URL for Noteedit and
1186         Rosegarden.
1187
1188         * THANKS: added Yoshinobu Ishizaki.
1189
1190 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * scm/define-markup-commands.scm (justify-field): add. 
1193
1194         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1195
1196 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1197
1198         * lily/lookup.cc (filled_box): express filled_box with
1199         round_filled_box
1200
1201         * scm/midi.scm (paper-book-write-midis): new function. Write all
1202         performances in numbered MIDI files.
1203
1204         * lily/performance-scheme.cc (LY_DEFINE): new file.
1205         (LY_DEFINE): new function ly:performance-write.
1206
1207         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1208         new function.
1209         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1210
1211         * scm/framework-*.scm: use port arguments throughout.
1212
1213         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1214
1215         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1216
1217         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1218
1219         * scm/framework-texstr.scm (output-framework): 
1220
1221         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1222
1223         * scm/output-lib.scm (tablature-stem-attachment-function):
1224         tablature stem attachment fix. 
1225
1226 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1229
1230         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1231
1232         * scm/define-music-types.scm (music-descriptions): don't use
1233         Music_wrapper type.
1234
1235         * lily/paper-column.cc (print): print moment too.
1236
1237         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1238         remove compatibility cruft.
1239
1240         * lily/parser.yy (score_body): \score can only begin with Music. 
1241
1242         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1243         make-score. Take music argument only. Move parser interaction to
1244         Scheme.
1245
1246         * scm/lily-library.scm (scorify-music): new function.
1247
1248         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1249         (datadir): remove resource import.
1250         (print_environment): remove get_bbox()
1251         (cp_to_dir): remove pre 1.5.2 compat glue.
1252
1253 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1254
1255         * lily/include/simple-spacer.hh (Module): idem.
1256
1257         * lily/include/spring.hh (struct Spring): store inverse
1258         strength. This prevents division by zero.
1259
1260         * VERSION: release 2.7.0
1261         
1262         * lily/include/music.hh (class Music): remove Music::duration_log()
1263
1264         * lily/stem-engraver.cc (make_stem): take duration log from event.
1265
1266         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1267
1268 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1269
1270         * scm/lily.scm (ly:load): load autochange.scm
1271
1272         * Documentation/user/tutorial.itely (Running LilyPond for the
1273         first time): remove reference to DVI/TeX
1274
1275         * scm/define-markup-commands.scm (text): add \text markup command.
1276
1277         * configure.in (reloc_b): bump requirement to Python 2.2.
1278
1279         * lily/include/dots.hh (class Dots): make has_interface() static.
1280
1281         * python/convertrules.py (conv): add rule for ly:grob-default-font
1282
1283         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1284         alphabetical order.
1285
1286         * input/regression/trill-spanner-pitched.ly: new file.
1287
1288         * lily/font-interface-scheme.cc (LY_DEFINE): function
1289         ly:grob-default-font (changed from get-default-font).
1290
1291         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1292
1293         * lily/note-head.cc (internal_print): if style is not a symbol,
1294         set style to 'default. 
1295         (internal_print): no style suffix if glyph-name-procedure not
1296         set. Default to quarter head.
1297
1298         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1299
1300         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1301
1302         * ly/music-functions-init.ly: \pitchedTrill
1303
1304         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1305
1306         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1307
1308         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1309
1310         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1311
1312         * po/fr.po: update
1313
1314         * po/de.po: update.
1315
1316 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1317
1318         * Documentation/user/changing-defaults.itely: add link
1319         to grob-iterface.
1320
1321         * Documentation/user/advanced-notation.itely: add material
1322         to Setting automatic beam behaviour.  Thanks, Joe!
1323
1324         * Documentation/user/lilypond.itely: change encoding to utf-8.
1325
1326 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1327
1328         * Documentation/user/advanced-notation.itely (Setting automatic
1329         beam behavior): Correct the documentation of
1330         revert-auto-beam-setting (backportme)
1331
1332 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * lily/ly-module.cc (ly_make_anonymous_module): define
1335         %module-public-interface of module. 
1336
1337         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1338         without lexer.
1339
1340 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * input/regression/fret-diagrams.ly: stretch example.
1343
1344 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1345
1346         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1347         Fodor).
1348
1349 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1350
1351         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1352
1353         * Documentation/user/examples.itely, lilypond-book.itely:
1354         change \RequirePackage to \usepackage.
1355
1356         * Documentation/user/global.itely: document copyright and tagline.
1357
1358 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * Documentation/user/basic-notation.itely (Transpose): remove link
1361         to nonexistent UntransposableMusic.
1362
1363         * scm/output-svg.scm: remove old definitions.
1364
1365         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1366         invoking.
1367
1368         * python/lilylib.py (search_exe_path): new function.
1369
1370 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * python/lilylib.py (mkdir_p): remove setup_environment()
1373         (backportme)
1374
1375         * buildscripts/mutopia-index.py (headertext): trim text.
1376
1377         * Documentation/topdocs/NEWS.tely (Top): refresh.
1378
1379         * scm/define-markup-commands.scm (wordwrap-string): new function:
1380         split string in paras and words.
1381         (wordwrap-markups): new function.
1382         (wordwrap-stencils): new function. 
1383         (justify): use it.
1384         (wordwrap): use it.
1385         (wordwrap-string): use it
1386         (justify-string): use it.
1387
1388         * scm/lily-library.scm (regexp-split): new function.
1389
1390         * scm/define-markup-commands.scm: remove encoded-simple. 
1391         remove font-markup.
1392         (fontsize): remove old version  of fontsize.
1393         (wordwrap): new markup function. Wrap into paragraphs.
1394
1395         * VERSION: Branch lilypond_2_6
1396         (MINOR_VERSION): go to 2.7.0
1397
1398 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * po/zh_TW.po: update from translation project.
1401
1402 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1403
1404         * scm/midi.scm: compile fix.
1405
1406 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1407
1408         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1409         patch. Now, the tempfile module is loaded too, not only used.
1410
1411 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1412
1413         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1414         0.05 - 1.00 to 0.25 - 1.00
1415
1416         * scm/midi.scm: moved the default-instrument-equalizer procedure
1417         to just under the insturment-equalizer-alist it takes as an
1418         argument.
1419
1420 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1421
1422         * Documentation/user/advanced-notation.itely (Font selection):
1423         remove CMR note.
1424
1425         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1426
1427 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1428
1429         * THANKS: Add UTF-8 marker.
1430
1431         * Documentation/user/point-and-click.itely (http): Update: use
1432         lilypond-invoke-editor.  Fix: instruct to use user.js.
1433
1434 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1435
1436         * ly/titling-init.ly: implements printpagenumber, increases
1437         space between dedication and title (to avoid collisions with
1438         "g" and "q" in dedication), and nicer logic about copyright
1439         and instrument fields being printed on the first page.
1440         Thanks Vincent!
1441
1442         * Documentation/user/global.itely: document printpagenumber.
1443
1444 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1445
1446         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1447
1448 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * THANKS: update to 2.6
1451
1452         * VERSION: 2.6.0 released.
1453
1454 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1455
1456         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1457         rule, errorneously removed probably because of misleading comment.
1458
1459 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1460
1461         * python/lilylib.py (datadir): py2exe comments.
1462
1463         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1464
1465         * configure.in (reloc_b): make fontconfig REQUIRED.
1466
1467 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1468
1469         * po/fi.po: add latest translations.
1470
1471 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * ChangeLog: recode utf-8
1474
1475         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1476         logo.
1477
1478         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1479
1480         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1481
1482         * python/convertrules.py (do_conversion): don't print program_name
1483         from within a module
1484
1485         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1486
1487         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1488
1489 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1490
1491         * Documentation/user/lilypond-book.itely,
1492         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1493
1494         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1495         fixes baseline-skip.  Thanks Vincent!
1496
1497         * Documentation/user/advanced-notation.itely, global.itely:
1498         moved "Selecting font sizes" to global, since it deals with
1499         notation font size, not text fonts.
1500
1501 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1502
1503         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1504         to fonts.
1505
1506 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1507
1508         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1509         workaround since /dev/stdin doesn't work on Cygwin. Using a
1510         temporary file in the current directory since latex doesn't
1511         understand the path name to the default TMP in Cygwin (at least on
1512         win XP).
1513         
1514         * Documentation/user/global.itely (Creating titles): Correct
1515         misprint in example. Thanks to Rob Vlasaty.
1516
1517 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1518
1519         * VERSION (PATCH_LEVEL): release 2.5.32
1520
1521         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1522         variable in lily module
1523
1524         * scm/framework-ps.scm (output-classic-framework): error message
1525         regarding the classic framework.
1526
1527         * Documentation/user/henle-flat-gray.png (Module): new file.
1528
1529         * Documentation/user/baer-flat-gray.png (Module): new file.
1530
1531         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1532         whiteout for markups.
1533
1534         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1535         regex too. This fixes change clef appearance in PDF. 
1536
1537         * ttftool/include/*: remove.
1538
1539         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1540
1541         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1542
1543         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1544
1545         * ttftool/*: remove ttftool subdirectory.
1546
1547         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1548
1549         * lily/ttf.cc (print_header): new file. Convert to type42, using
1550         FreeType to parse the TTF. 
1551
1552         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1553         and post table may differ. Pass around post_nglyphs as well.
1554
1555 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1556
1557         * ly/music-functions-init.ly (musicMap): new music function
1558         musicMap. 
1559         
1560 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1561
1562         * make/mutopia-rules.make: anti-alias-factor = 2
1563
1564         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1565         page switch.
1566
1567         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1568         anti-alias-factor for lilypond-book runs.
1569
1570         * scm/ps-to-png.scm (scale-down-image): new function.
1571         (my-system): new function.
1572         (make-ps-images): blow up GS resolution by anti-alias-factor,
1573         scale down image by anti-alias-factor.  This improves appearance
1574         of bitmaps
1575         (make-ps-images): remove showpage. Fixes spurious empty png at
1576         end.
1577
1578         * scm/framework-ps.scm (write-preamble): downcase filename before
1579         string-matching. Should fix .TTF files (as opposed to ttf files)  
1580
1581         * Documentation/user/tutorial.itely (Running LilyPond for the
1582         first time): separate subsections for windows, macos and unix.  
1583
1584         * Documentation/user/invoking.itely (Updating files with
1585         convert-ly): add MacOS X note.
1586
1587 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * Documentation/user/introduction.itely (Engraving): don't include
1590         file optical-spacing, add directly.
1591
1592         * lily/paper-outputter.cc (file): open file in binary mode. This
1593         fixes OTF embedding on windows.
1594
1595 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1596
1597         * scm/framework-ps.scm (write-preamble): remove debugging output.
1598
1599         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1600
1601         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1602         outdir.
1603         (install-fc-cache): install font cache in installation directories.
1604
1605 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1606
1607         * scm/editor.scm (editor-command-template-alist): Use char iso
1608         column, except for Emacs.
1609         (get-editor-command): Substitute char too (Bertalan Fodor).
1610
1611 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1614         quoted ~s.  This should fix PNG output on Windows; single quotes
1615         are regular characters on Windows.
1616
1617 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1618
1619         * Documentation/user/basic-notation.itely: include ChoirStaff
1620         in System start delimiters.
1621
1622         * Documentation/user/putting.itely: new doc section on
1623         fixing overlapping notation.
1624
1625 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1626
1627         * Documentation/user/global.itely (Paper size): \paper is in
1628         \book, not \score.
1629
1630         * make/mutopia-rules.make: -ddelete-intermediate-files
1631
1632         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1633
1634 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1635
1636         * ChangeLog: Recode utf-8.
1637
1638         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1639         datadir with .py modules.
1640
1641 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1642
1643         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1644
1645 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1646
1647         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1648         
1649         * scm/framework-ps.scm (write-preamble): remove status check.
1650
1651         * Documentation/user/invoking.itely (Updating files with
1652         convert-ly): remove -o option.
1653
1654         * VERSION (PACKAGE_NAME): release 2.5.31
1655
1656         * scm/framework-ps.scm (write-preamble): use ly:system.
1657         (write-preamble): verbosity.
1658
1659         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1660
1661         * python/convertrules.py: new file. Store conversion rules
1662         separately.
1663
1664 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1665
1666         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1667
1668 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1669
1670         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1671         \musicDisplay 
1672
1673         * Documentation/user/instrument-notation.itely (More stanzas): Add
1674         reference to StanzaNumber.
1675
1676 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1677
1678         * THANKS: separate section for website translators.
1679
1680 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1681
1682         * Documentation/topdocs/INSTALL.texi: update vim info;
1683         thanks Simon Bailey!
1684
1685         * Documentation/user/advanced-notation.itely: included
1686         color names.
1687
1688         * Documentation/user/advanced-notation.itely,
1689         Documentation/usr/notation-appendices.itely: moved
1690         color names into an appendix.
1691
1692 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693         
1694         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1695
1696         * scm/lily.scm (lambda): initialize program options from here.
1697
1698         * scm/framework-*.scm: add header info.
1699
1700         * lily/main.cc (parse_argv): only set output format to pdf if no
1701         other format specified.
1702
1703         * scm/backend-library.scm (postprocess-output): process
1704         'delete-intermediate-files after running convert-to-*. This fixes
1705         PNG generation when 'delete-intermediate-files is set.
1706         
1707 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1710         links on website. 
1711
1712 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1713
1714         * Documentation/topdocs/INSTALL.texi,
1715         Documentation/user/lilypond-book.itely: typos.
1716
1717 2005-06-12  Pal Benko  <benkop@freestart.hu>
1718
1719         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1720         added between program name and switch; -b changed to -f not
1721         to generate pdf
1722
1723 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1726         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1727
1728         * input/sakura-sakura.ly: add \midi.
1729
1730         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1731         iso. python find. 
1732
1733         * ttftool/test.c (main): cosmetics.
1734
1735         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1736
1737         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1738         create a ttf2ps binary.
1739
1740         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1741
1742         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1743         true.
1744
1745 2005-06-11  Graham Percival <gperlist@shaw.ca>
1746
1747         * Documentation/user/lilypond-book.itely: add warning about
1748         the font warnings in dvips.
1749
1750 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1751
1752         * THANKS: typo
1753
1754         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1755
1756         * GNUmakefile.in: remove links for .map, .enc
1757         don't fail if out/ doesn't exist yet.
1758
1759 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * ttftool/util.c (surely_read): return nbytes
1762
1763         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1764
1765         * VERSION (PACKAGE_NAME): release 2.5.30
1766
1767         * flower/string-convert.cc (precision_string): >? fix.
1768
1769         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1770         (make-ps-images): add verbose -q too.
1771
1772         * lily/default-actions.cc (Module): new file. default
1773         {book,score}-print functions.
1774
1775         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1776         pass results via parseStringResult, lookup via ly:parser-lookup.  
1777
1778         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1779         constructors.
1780         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1781         (parse_string): idem.
1782
1783         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1784
1785         * lily/main.cc (main_with_guile): copy be_verbose_global into
1786         ly_set_option()
1787
1788 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1789
1790         * scm/backend-library.scm (postscript->pdf):
1791         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1792         verbose mode.  Search for several names of gs executable.
1793
1794 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1795
1796         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1797         directly. This fixes a massive memory leak, provided you use CVS
1798         GUILE.
1799
1800 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1801
1802         * ly/property-init.ly: Added tieDashed.
1803
1804         * THANKS: Added some bughunters for 2.5.
1805
1806 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1807
1808         * lily/program-option.cc: add debug-gc option.
1809
1810         * lily/include/lily-guile-macros.hh: don't protect exported module
1811         objects.
1812
1813         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1814
1815         * scm/backend-library.scm (postscript->pdf): use
1816         delete-intermediate-files iso. running-from-gui? 
1817
1818         * ttftool/util.c (surely_read): robustness. Allow read() to return
1819         less bytes than requested, as per posix standards.
1820
1821         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1822         program option.
1823
1824         * ttftool/include/ttftool.h ("C"): rename verbosity to
1825         ttf_verbosity. Add to public interface.
1826
1827         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1828
1829         * lily/program-option.cc: rename from scm-option.cc
1830
1831         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1832         (get_help_string): Print pretty help string.
1833
1834         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1835         to snippet preamble.
1836
1837         * lily/scm-option.cc: remove command-line-settings option. Fold
1838         all command-line options plus default settings in a generic
1839         interface. 
1840
1841         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1842         texts too.
1843
1844 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1845
1846         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1847         or EXT_ components non-empty.
1848
1849 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1850
1851         * scm/lily.scm (running-from-gui?): Export.
1852
1853         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1854         output in .ly source directory.
1855
1856 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1857
1858         * ttftool/util.c (surely_lseek): more verbosity.
1859
1860         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1861         compile.
1862
1863         * lily/parser.yy (Repeated_music): remove >? 
1864
1865         * scm/backend-library.scm (postscript->pdf): Support for
1866         -dgs-font-load=1
1867
1868         * scm/framework-ps.scm (write-preamble): make font loading
1869         switchable to GS via --define-default gs-font-load=1
1870
1871 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1872
1873         * Documentation/user/global.itely: added \layout docs.
1874
1875 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1876
1877         * lily/lily-parser-scheme.cc: add unistd.h
1878
1879 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1880
1881         * scm/editor.scm: add char argument.
1882
1883         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1884
1885         * ttftool/util.c (syserror): use errno for better error reporting.
1886
1887         * lily/source-file.cc (get_counts): new function. Calc column,
1888         line and char count in one go.
1889
1890         * lily/binary-source-file.cc (quote_input): rename to quote_input
1891
1892         * lily/input.cc (set): new function.
1893
1894 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1895
1896         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1897         directory part of file name to search directory.
1898
1899         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1900         search path and chdir to DIR if --outname=DIR used.
1901
1902         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1903         existence before appending original path.
1904
1905 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1906
1907         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1908         file" massage.
1909
1910         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1911         texinfo.tex is always used.
1912         
1913 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * flower/include/axis.hh: rename from axes.hh
1916
1917         * lily/include/text-interface.hh (Module): rename from text-item.hh
1918
1919         * VERSION (PATCH_LEVEL): release 2.5.29
1920
1921         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1922
1923         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1924         (handle-macfont): new function. Call fondu for Native mac fonts.
1925
1926         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1927         '() case.
1928
1929 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1930
1931         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1932         multi-page.  Fix .eps regular expression.
1933
1934 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1935
1936         * Documentation/user/putting.itely: add info on modifying templates.
1937
1938         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1939         misc small changes.
1940
1941 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1944
1945         * scripts/lilypond-ps2png.scm
1946
1947         * VERSION (PACKAGE_NAME): release 2.5.28
1948
1949 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * lily/main.cc (prepend_env_path): Do not append /, that does not
1952         work.  Localedir lives in datadir, not in prefix.
1953
1954         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1955         hack for windows.
1956
1957         * flower/include/file-cookie.hh: Compile fix.
1958
1959 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1960
1961         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1962
1963         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1964         system primitives.
1965         (gulp-port): using read-string!/partial. We don't want to read an
1966         entire PS file  (GUILE 1.6 limits strings to 16M) 
1967
1968         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1969         properties. Add font-interface. 
1970
1971         * scm/define-grob-properties.scm (all-user-grob-properties):
1972         remove old bracket properties.
1973
1974         * scm/x11-color.scm: reformat. 
1975
1976         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1977         LedgerLineSpanner if new StaffSymbol is found. 
1978
1979         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1980         staff-symbol for finishing staff. 
1981
1982         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1983
1984         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1985         change black to currentColor everywhere. This fixes color support
1986         in SVG.
1987
1988 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1989
1990         * input/regression/fret-diagrams.ly: new file to test fret diagram
1991         capability
1992
1993         * scm/output-tex.scm: remove white-dot and white-text
1994
1995         * scm/output-ps.scm: remove white-dot and white-text
1996
1997         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1998         using ly:stencil-in-color instead
1999         (draw-dots) : remove call to white-dot
2000
2001 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2002
2003         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2004         support.
2005
2006         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2007
2008         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2009
2010         * flower/file-cookie.cc: new file. lily_cookie extension.
2011         
2012 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * scm/editor.scm (editor-command-template-alist): Add syn
2015         editor (Jaap [de Vos]).
2016
2017 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * scripts/lilypond-ps2png.scm:
2020         * scm/ps-to-png.scm: New file.
2021
2022         * scm/backend-library.scm (postscript->png): Use it.
2023
2024         * scripts/lilypond-ps-to-png.py: Remove file.
2025
2026         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2027
2028 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2029
2030         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2031
2032         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2033         start on grace moment. Fixes autobeam-grace.ly.
2034
2035         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2036         process anything unless we're at the end of a pending beam. Fixes
2037         syncopated 8ths beamed across a beat.
2038
2039 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2040
2041         * scm/editor.scm (editor-command-template-alist): Start emacs if
2042         emacslient fails.
2043
2044         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2045
2046         * flower/file-path.cc (is_file, is_dir): Export.
2047
2048         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2049
2050 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2051
2052         * lily/easy-notation.cc: Added include cctype to correct
2053         compilation error.
2054
2055 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2056
2057         * scm/backend-library.scm (postscript->pdf): set resolution to
2058         1200, so bitmap fonts aren't that ugly. 
2059
2060         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2061
2062         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2063         parent if we have a notehead. Fixes incorrect offsets when
2064         Paper_column is very wide in the X direction.
2065
2066         * input/regression/font-family-override.ly (Module): new file.
2067
2068         * scm/font.scm (make-pango-font-tree): new function.
2069
2070         * lily/beam.cc (before_line_breaking): remove warning about less
2071         than 2 visible stems. We still get a warning when there is only
2072         one stem.
2073
2074 2005-06-01  Werner Lemberg  <wl@gnu.org>
2075
2076         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2077         correctly.
2078
2079 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2080
2081         * lily/slur-scoring.cc (generate_avoid_offsets): new
2082         function. Generate avoid offsets once per slur.
2083
2084         * lily/slur.cc (add_extra_encompass): add dependency to
2085         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2086
2087         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2088         too. Fixes inf error with added bass notes.
2089
2090         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2091         argument anymore.
2092
2093         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2094
2095         * input/tutorial/lbook-latex-test.tex: add line length test.
2096
2097         * scripts/lilypond-book.py (set_default_options): new
2098         function. Call this before dissecting snippets, so linewidth
2099         settings reach the snippets.
2100
2101 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2102
2103         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2104
2105 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2108
2109 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2110
2111         * stepmake/aclocal.m4: More autopackage friendliness.
2112
2113 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2114
2115         * Documentation/index.html.in: remove link to LSR.
2116
2117         * Documentation/user/global.itely: remove duplicate
2118         "dedication" \header{} section.
2119
2120 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2121
2122         * VERSION (PACKAGE_NAME): release 2.5.27.
2123
2124         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2125         too. Plugs memory leak.
2126
2127         * make/lilypond.fedora.spec.in (Group): remove
2128         lilypond-pdfpc-helper.
2129
2130         * scripts/GNUmakefile (SEXECUTABLES): remove
2131         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2132
2133         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2134         'typewriter family.
2135
2136         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2137         memory leak.
2138
2139         * lily/parser.yy (score_body): don't clone Score, that's done in
2140         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2141
2142         * lily/score-engraver.cc (derived_mark): new function.
2143         (initialize): unprotect Paper_score. This fixes a memory leak.
2144
2145         * lily/score-performer.cc (derived_mark): new function.
2146
2147         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2148
2149         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2150         spurious warning.
2151
2152         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2153         serif.
2154
2155 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * configure.in (reloc_b): Add --enable-relocation.
2158
2159 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2162
2163         * input/regression/alignment-order.ly: add Staff example.
2164
2165 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2166
2167         * po/fr.po: update.
2168
2169 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2170
2171         * Documentation/index.html.in: add link to LSR.
2172
2173 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2174
2175         * scm/define-stencil-commands.scm (Module): new file. Register all
2176         allowed stencil expression heads in a central place.
2177
2178         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2179         ly:make-stencil
2180
2181         * lily/stencil-expression.cc (all_stencil_heads): registering
2182         stencil expressions.
2183
2184         * lily/stencil-interpret.cc: new file. Stencil expression
2185         interpreting.
2186
2187         * input/xiao-haizi-guai-guai.ly: move file back.
2188
2189 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2190
2191         * Documentation/user/advanced.itely, converters.itely,
2192         instrument-notation.itely, lilypond-book.itely: misc small
2193         changes.
2194
2195 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2198
2199         * make/lilypond.fedora.spec.in: Fix source url.
2200
2201         * cygwin: Update from mingw patches.
2202
2203         * scm/editor.scm (editor-command-template-alist): Use jedit
2204         -reuseview (Bertalan), add uedit (Patrick Huberts).
2205
2206         * input/xiao-hai-zi-guai-guai.ly: Rename from
2207         xiao-haizi-guai-guai.ly.
2208
2209         * input/*: Reindent, do not use TAB.
2210
2211         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2212         white background.
2213
2214 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2215
2216         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2217         numerical overflow error.
2218
2219 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2220         
2221         * abc2ly.py: fix to syntax error in multi-part output.
2222
2223 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2226         with disappearing span bars when alignAboveContext is active
2227
2228         * lily/property-iterator.cc (check_grob): use is-grob?
2229         object-property. Fixes crash-key-sig-font-size.ly. 
2230
2231 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2232
2233         * lily/bar-line.cc (print): don't round barlines; this produces
2234         odd aliasing effects in Acroread.
2235
2236         * lily/timing-engraver.cc (process_music): robustness fix.
2237
2238         * lily/context-def.cc (filter_engravers): bugfix.
2239
2240 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2241
2242         * lily/lilypond.rc.in: Add ly-icon.
2243
2244         * lily/GNUmakefile: 
2245         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2246         rules.
2247
2248 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2251
2252         * ps/music-drawing-routines.ps: 
2253
2254         * scm/output-ps.scm: remove draw ez_ball.
2255
2256         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2257         EasyNotation context definition.
2258
2259         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2260         Text_interface and color for making easy note heads.
2261
2262         * lily/stencil.cc (with_color): new function.
2263
2264         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2265
2266         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2267         output routine. Zigzag now works in SVG too.
2268
2269         * scm/output-tex.scm (filledbox): idem.
2270
2271         * scm/output-svg.scm (filledbox): idem.
2272
2273         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2274
2275         * lily/lookup.cc (horizontal_line): use draw-line. 
2276
2277         * lily/system-start-delimiter.cc: remove old staff bracket code.
2278
2279         * mf/feta-haak.mf: further tweaks.
2280
2281         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2282
2283         * mf/feta-generic.mf: include feta-haak.
2284
2285         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2286
2287         * scm/framework-ps.scm (write-preamble): only load fonts if their
2288         filename is a string. 
2289
2290 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scm/output-svg.scm (circle): support circle.
2293         (bracket): stub for bracket.
2294
2295         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2296         correct.
2297
2298 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2299
2300         * Documentation/user/lilypond.tely, advanced-notation.itely,
2301         basic-notation.itely, instrument-notation.itely, global.itely,
2302         introduction.itely, tutorial.itely: rearranging, editing,
2303         clean-up.
2304
2305         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2306         for compiling on FreeBSD.
2307
2308 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2309
2310         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2311         otf files.
2312
2313         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2314         bugfixes.
2315
2316         * VERSION: 2.5.26 released.
2317
2318         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2319
2320 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2321
2322         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2323         if printpagenumber is false.
2324
2325 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2326
2327         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2328         cache warning.
2329
2330         * lily/tie.cc (print): support dotted ties.
2331         
2332 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2333
2334         * scm/define-grobs.scm (all-grob-descriptions): switch off
2335         debugging
2336         (all-grob-descriptions): Arpeggio has Y-extent.
2337
2338         * scm/define-music-properties.scm (all-music-properties): document
2339         length-callback and start-callback as "read-only".
2340
2341         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2342         length-callback after creation. 
2343
2344         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2345         compressmusic -> compressMusic.
2346
2347         * ly/music-functions-init.ly (oldaddlyrics): idem.
2348
2349         * lily/parser.yy: NewLyricCombineMusic ->
2350         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2351
2352 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2353
2354         * ly/Welcome_to_LilyPond.ly: typo.
2355
2356 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2357
2358         * Documentation/user/lilypond.tely: move changing-defaults to be
2359         before global issues.
2360
2361         * Documentation/user/basic-notation.itely: move Transpose section
2362         here from advanced/Other.
2363
2364         * Documentation/user/changing-defaults.itely,
2365         advanced-notation.itely: move Fonts to advanced, edit.
2366
2367 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2368
2369         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2370         # before negative integers.
2371
2372 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2373
2374         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2375
2376         * Documentation/user/lilypond.tely: change Unified index to
2377         LilyPond index.
2378
2379         * Documentation/user/advanced-notation.itely,
2380         instrument-notation.itely: editing.
2381
2382 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2383
2384         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2385
2386         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2387
2388 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2389
2390         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2391         ly:port-move.  Needs to be stderr-specific on mingw.
2392         Run fixcc.
2393
2394 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2395
2396         * lily/general-scheme.cc (ly:port-move): Remove.
2397
2398         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2399         windows.
2400
2401         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2402         variables.  This eliminates the need for a gs.bat wrapper, which
2403         opens a console.
2404
2405         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2406         * scm/lily.scm (running-from-gui?): 
2407         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2408         artifact of not compiling with -mwindows.
2409
2410         * scm/editor.scm: Define PLATFORM.
2411
2412 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2413
2414         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2415         can start to cut & paste lilypond-book fragments.  
2416
2417         * scm/define-music-types.scm (music-descriptions): remove
2418         UntransposableMusic
2419
2420 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2421
2422         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2423
2424 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2425
2426         * Documentation/user/instrument-notation.itely: remove *Engraver.
2427
2428         * Documentation/user/advanced-notation.itely: edit, rearrange.
2429
2430 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2431
2432         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2433         findresource iso. findfont for CID CFF fonts.
2434
2435         * VERSION (PACKAGE_NAME): release 2.5.25
2436
2437         * ly/Welcome_to_LilyPond.ly: add  \version
2438
2439 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2440
2441         * Documentation/user/programming-interface.itely: move
2442         \displayMusic into its own section.
2443
2444         * Documentation/user/basic-notation.itely: finish editing.
2445
2446 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2447
2448         * flower/file-path.cc (find): don't throw away file_name.dir, but
2449         append to it. Fixes \include with directories.
2450
2451         * flower/include/file-path.hh (class File_path): don't derive from
2452         Array<String>.
2453
2454         * flower/include/file-name.hh (class File_name): remove to_str0()
2455
2456         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2457         Hara_kiri_engraver in separate file.
2458
2459         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2460         translation went wrong. Fixes vertically translated slurs.
2461
2462 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2463
2464         * Documentation/user/basic-notaton.itely: editing.
2465
2466 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2467
2468         * Documentation/user/macros.itexi, basic-notation.itely:
2469         add @commonprop (commonly used properties) macro.
2470
2471 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2474
2475         * scripts/lilypond-book.py (invokes_lilypond): new function
2476         (main): only run fontextract if invokes_lilypond() is true.
2477
2478         * lily/function-documentation.cc (ly_add_function_documentation):
2479         duh, use !=
2480
2481         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2482
2483         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2484
2485         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2486
2487         * lily/function-documentation.cc (ly_add_function_documentation):
2488         use scm_hash_table_p() for checking.
2489
2490 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2491
2492         * Documentation/user/advanced-notation.itely (Text scripts):
2493         Change nonexisting @internalsref{Text markup} to @ref{Text
2494         markup}.  Change @internalsref{Text script} to
2495         @internalsref{TextScript}.
2496
2497         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2498
2499 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2500
2501         * Documentation/user/tutorial.itely, basic-notation.itely,
2502         changing-defaults.itely: remove duplicate cindex entries
2503         that appear on the same page.
2504
2505         * scm/define-grobs.scm: change default padding for TextSpanner.
2506
2507         * Documentation/topdocs/AUTHORS.texi: update email address.
2508
2509         * Documentation/user/global.itely: add info about \include.
2510
2511 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2512
2513         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2514         when running-from-gui.
2515
2516         * scm/editor.scm (get-editor): Add platform defaults.
2517
2518         * scm/backend-library.scm (postscript->pdf): Typo.
2519
2520 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2521
2522         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2523
2524         * lily/font-config.cc (init_fontconfig): add warning about cache.
2525
2526 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2529
2530 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2531
2532         * lily/horizontal-bracket.cc (print): Take care of the direction
2533         property so brackets above the stave point downwards. 
2534
2535         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2536         for HorizontalBracket so it doesn't end up within the stave.
2537
2538 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2539
2540         * lily/GNUmakefile (default): Typo.
2541
2542         * scm/lily.scm (PLATFORM): Export.
2543
2544         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2545         load-font-via-GS, ttftool or fopencookie is broken on windows.
2546         
2547         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2548         -dSAFER, that is broken on windows.
2549
2550 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2551
2552         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2553         for FlexLexer.h
2554
2555         * scripts/lilypond-invoke-editor.scm: remove stray -
2556
2557 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2560         Fixes deprecation warning.
2561
2562         * flower/include/string.icc (to_string): Only inline if
2563         -DSTRING_UTILS_INLINED.
2564
2565         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2566         name.  Remove windows comment.
2567
2568         * scm/editor.scm (slashify): New function.
2569         (get-editor-command): Use it.
2570         (get-command-template): Do not alter editor command if
2571         environment value includes `%(file)s' magic.
2572
2573         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2574         (dissect-uri): Use it.
2575         (unquote-uri): Bugfix.
2576
2577 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2578
2579         * scm/framework-ps.scm (write-preamble): add TTF rule.
2580
2581         * Documentation/topdocs/README.texi (Top): remove note about
2582         xdelta.
2583
2584         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2585         requirement.
2586
2587         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2588         function. Figure out where FlexLexer.h lives
2589
2590         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2591         
2592 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2593
2594         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2595         with Windows root in file name.
2596
2597         * scm/backend-library.scm (ly:system): Only redirect output (using
2598         system and shell, ugh) if /dev/null is writable.
2599
2600         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2601         windows icon.
2602
2603         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2604         on Mingw.
2605
2606         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2607         click.
2608
2609         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2610         use result of stat when available.
2611
2612         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2613         absolute file name and root.
2614
2615         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2616
2617         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2618
2619         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2620         slashes in file name.
2621
2622 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2623
2624         * Documentation/user/preface.itely (Preface): Run
2625         texinfo-all-menus-update.
2626
2627         * scm/editor.scm (get-editor-command): Bugfix: allow full
2628         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2629
2630         * Documentation/pictures/lilypond-48.xpm: New file.
2631
2632         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2633
2634         * ly/Welcome_to_LilyPond.ly: New file.
2635
2636         * lily/main.cc (main): Only identify if we have a terminal.
2637
2638         * scm/backend-library.scm (postscript->png)
2639         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2640         non-/bin/sh).
2641
2642 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2643
2644         * Documentation/topdocs/AUTHORS.texi: polish, update.
2645
2646 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2647
2648         * Documentation/user/preface.itely (Notes for version 2.6): new
2649         notes for 2.6
2650
2651         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2652         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2653         is not fully contained" warnings.
2654
2655         * lily/slur-scoring.cc (get_bound_info): remove warning.
2656
2657         * lily/staff-symbol-engraver.cc (process_music): start initial
2658         spanner in process_music(). This fixes overrides of StaffSymbol
2659         properties.
2660
2661         * scm/framework-pdf.scm (Module): remove.
2662
2663         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2664
2665         * lily/ambitus-engraver.cc: formatting cleanups.
2666
2667         * mf/feta-solfa.mf (Module): remove.
2668
2669         * ChangeLog: more details about contributions.
2670
2671 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * lily/align-interface.cc (align_elements_to_extents): warn if
2674         called too early. Fixes: disappearing-staff-lines.ly
2675
2676         * VERSION (PACKAGE_NAME): release 2.5.24
2677
2678 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2679
2680         * stepmake/aclocal.m4: Typo.
2681
2682         * flower/string.cc (substitute): Take two strings or two
2683         characters.  Update callers.
2684
2685 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2686
2687         * flower/file-name.cc (File_name): Slashify.
2688
2689         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2690
2691         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2692
2693         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2694
2695         * configure.in (gui_b): Use it.
2696
2697         * lily/lilypond.rc.in: New file.
2698
2699         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2700
2701 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2702
2703         * Documentation/user/advanced-notation.itely: edit of Text
2704         section; clarify text scripts vs. text markup.
2705
2706 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2707
2708         * lily/multi-measure-rest-engraver.cc
2709         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2710         separation items on start. Fixes mm rests in start of score.
2711
2712         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2713         don't access StaffSymbol if not there.
2714         Fixes: crash-staff-symbol-engraver.ly.
2715
2716         * lily/instrument-name-engraver.cc (class
2717         Instrument_name_engraver): data member first_. Create
2718         InstrumentName on start. 
2719
2720 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2721
2722         * Documentation/user/instrument-notation.itely: add guitar
2723         position.
2724
2725         * Documentation/user/introduction.itely,
2726         Documentation/user/lilypond.tely,
2727         Documentation/user/tutorial.itely: begin pruning
2728         unused (duplicated) cindex entries and misc cleanup.
2729
2730 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2731
2732         * input/test/volta-chord-names.ly: Bring the explanation up to
2733         date.
2734
2735 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2736
2737         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2738         Specify `@documentencoding utf-8' for html, ignore warnings.
2739
2740 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2741
2742         * THANKS: Added bughunters.
2743
2744 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2745
2746         * lily/main.cc: update help string for `lilypond -H'.
2747
2748         * po/fi.po: update.
2749         
2750 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2751
2752         * Documentation/user/advanced-notation.itely: minor fixes.
2753
2754 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2755
2756         * scm/editor.scm: New module.
2757
2758         * scm/lily.scm (gui-main): Use it.
2759
2760         * scm/framework-gnome.scm (spawn-editor): Use it.
2761
2762         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2763
2764 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2765
2766         * scm/framework-ps.scm (load-font-via-GS):  new function.
2767
2768         * lily/pango-font.cc (pango_item_string_stencil): add support for
2769         CID keyed font.
2770
2771         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2772
2773 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2774
2775         * Documentation/user/basic-notation.itely: add @ref.
2776
2777         * Documentation/user/advanced-notation.itely: add example
2778         of 5/8 beaming.
2779
2780 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2781
2782         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2783
2784         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2785         going through ps2pdf wrappers.
2786
2787 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2788
2789         * Documentation/user/instrument-notation.itely: petrucci note
2790         heads: updated docu
2791
2792         * input/regression/note-head-style.ly: updated regression test;
2793         indentation fixes
2794
2795         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2796         heads as default
2797
2798         * mf/parmesan-heads.mf: minor editing; use musicological names
2799         (rather than optical description) as note head names
2800
2801         * scm/output-lib.scm: complete petrucci heads
2802
2803 2005-05-09  Pal Benko  <benkop@freestart.hu>
2804
2805         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2806         heads, but bigger)
2807
2808 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2809
2810         * lily/main.cc (main_with_guile): Remove no files check.
2811
2812         * lily/main.cc (ly:usage): Export to Scheme.
2813
2814         * scm/lily.scm (no-files-handler): New function.
2815
2816         * scm/lily.scm (lilypond-main): Use it.
2817
2818         * configure.in (gui_b): Add mbrtowc checking.
2819         Resurrect [utf8/]wchar.h checking.
2820
2821 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2822
2823         * Documentation/user/advanced-notation.itely (Metronome marks):
2824         Add link to the program reference for MetronomeMark
2825
2826         * Documentation/user/lilypond-book.itely (An example of a
2827         musicological document): Correct the example using psfonts 
2828
2829 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2830
2831         * po/fi.po: update after a lesson how to update entries against
2832         source.
2833         
2834         * po/TODO: document the lesson.
2835
2836 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2837
2838         * configure.in (gui_b): remove wcrtomb checking.
2839
2840         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2841         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2842
2843 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2844
2845         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2846         keep Scheme expressions and strings unmodified when doing the
2847         conversion to postfix notation for slurs and beams. Should
2848         hopefully solve most related conversion problems. 
2849
2850         * Documentation/user/lilypond-book.itely : Clarify and correct how
2851         to call dvips with -h psfonts.
2852
2853 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2854
2855         * Documentation/user/instrument-notation.itely (Entering lyrics):
2856         Typo.  Fixes build.
2857
2858 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2859
2860         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2861
2862         * Documentation/user/lilypond.tely, lilypond-book.itely,
2863         tutorial.itely: change references to 2.5.x to 2.6.x.
2864
2865         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2866         vs \lyricmode.
2867
2868         * Documentation/user/invoking.itely: remove old info about
2869         lilypond-profile.
2870
2871         * Documentation/topdocs/INSTALL.texi: remove old info about
2872         lilypond-profile, add warning about needing international fonts
2873         to build docs.
2874
2875 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2876
2877         * lily/include/grob-info.hh (class Grob_info): make data member
2878         private. Changes throughout.
2879
2880         * input/regression/alignment-order.ly: new file. 
2881
2882         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2883         alignAboveContext and alignBelowContext
2884
2885 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/pfb.cc (LY_DEFINE): add cast.
2888
2889         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2890         matches .otf
2891         (write-preamble): warn about unknown fonts.
2892
2893         * lily/pfb.cc (Module): new function ly:otf->cff
2894
2895         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2896         (get_otf_table): new function.
2897
2898 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2899
2900         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2901         iso. ps2png.
2902
2903 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2904
2905         * po/fi.po: apply second round of update.
2906
2907 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * scm/x11-color.scm (make-x11-color-handler): don't use
2910         #\sp. Apparently doesn't work on all platforms. 
2911
2912 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2913
2914         * Documentation/user/advanced-notation.itely, putting.itely,
2915         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2916
2917 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * VERSION (PACKAGE_NAME): release 2.5.23
2920
2921 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2924         convert to utf-8.
2925
2926         * THANKS: Add translators for this release, convert to utf-8.
2927
2928         * mf/GNUmakefile (MFTRACE_FLAGS):
2929         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2930         outdir as option (WAS: hardcoded).
2931
2932 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2935         finished_span_
2936
2937         * THANKS: add Hans Forbrich.
2938
2939         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2940
2941         * Documentation/user/basic-notation.itely (Staff symbol): document
2942         start/stop staff. Reference to ossia.ly
2943
2944         * input/test/ossia.ly: new example using stop and startStaff.
2945
2946         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2947         in other words, don't create "|" barline at start of the score.
2948         (start_translation_timestep): don't set whichBar for start of score.
2949
2950         * input/regression/staff-halfway.ly: use new functionality.
2951
2952         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2953         start and stop staff based on events.
2954
2955         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2956
2957         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2958
2959 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * Documentation/user/programming-interface.itely (How markups work
2962         internally ): remove \encoding reference.
2963
2964 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2965
2966         * scripts/convert-ly.py: Attempt to do a smarter update of 
2967         text markups from versions < 1.9.0 with arbitrary nesting.
2968
2969 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2970
2971         * po/fi.po: convert to utf-8, and update.
2972
2973 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2974
2975         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2976
2977         * lily/*.cc: more <? >? to min/max changes
2978
2979         * lily/include/interpretation-context-handle.hh: rename
2980         Interpretation_context_handle to Context_handle.
2981
2982 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2983
2984         * input/regression/GNUmakefile (local_delete): use `find` together 
2985         with `xargs` to avoid too long argument-lists in cmd line.
2986
2987 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2988
2989         * Documentation/user/introduction.itely: updates "About this manual".
2990
2991         * Documentation/user/advanced-notation.itely,
2992         invoking.itely: minor fixes.
2993
2994 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2995
2996         * COPYING: add font exception. Update FSF address. 
2997
2998         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2999         should be taken without child context.
3000
3001         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3002
3003         * scm/define-markup-commands.scm (triangle): new command, as
3004         robust replacement for unicode Delta/Triangle.
3005
3006 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3007
3008         * ps/music-drawing-routines.ps: add fillp argument.
3009
3010         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3011
3012         * lily/font-config.cc (init_fontconfig): don't add cff/
3013
3014         * VERSION (PACKAGE_NAME): release 2.5.22
3015
3016         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3017
3018         * lily/grace-engraver.cc (consider_change_grace_settings): use
3019         is_alias(). Fixes problem with CueVoice grace notes. 
3020
3021         * lily/simultaneous-music-iterator.cc (construct_children): call
3022         Music_iterator::quit() for iterators that start out invalid. This
3023         fixes indefinitely continuing contexts.
3024
3025         * buildscripts/substitute-encoding.py: new file
3026
3027         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3028         missing @end 
3029
3030         * scripts/lilypond-book.py (write_if_updated): print file name.
3031
3032         * Documentation/user/basic-notation.itely (Explicitly
3033         instantiating voices): idem.
3034
3035         * Documentation/user/advanced-notation.itely (Text spanners):
3036         remove stray { } 
3037
3038         * lily/context.cc (default_child_context_name): the default child
3039         is now first in accepts_list_.
3040
3041         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3042         \defaultchild to all relevant contexts.  This fixes:
3043         drums-pitch.ly.
3044
3045         (Probably also fixes similar problems with ancient
3046         transcriptions getting CueVoices instead of the desired voices.)
3047  
3048         * lily/context-def.cc (get_default_child): new function.
3049         (get_accepted): place default child in front of list.
3050
3051         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3052
3053         * lily/include/context-def.hh (struct Context_def): add
3054         default_accept_
3055
3056 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3057
3058         * scm/define-grobs.scm: remove "remove-first" line, since
3059         the absent property is set to #f anyway.
3060
3061         * Documentation/user/basic-notation.itely,
3062         advanced-notation.itely, instrument-notation.itely: minor
3063         fixes.
3064
3065         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3066
3067         * Documentation/user/advanced-notation.itely,
3068         changing-defaults.itely: consolidate Text stuff in
3069         advanced notation.
3070
3071         * Documentation/user/global.itely: better docs for \header.
3072
3073         * Documentation/user/putting.itely: new chapter; placeholder
3074         for future expansion.
3075
3076         * Documentation/user/examples.itely: moved "suggestions for
3077         writing LP files" section into putting.itely.
3078
3079         * Documentation/user/lilypond.itely: added new chapter,
3080         fixed the short table of contents.
3081
3082 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3083
3084         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3085         infinity for unfeasible beams.
3086
3087         * make/lilypond.fedora.spec.in (Group): idem.
3088
3089         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3090
3091         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3092
3093         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3094         fonts directly.
3095
3096         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3097
3098         * mf/GNUmakefile: remove all CFF rules.
3099
3100         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3101
3102         * lily/open-type-font-scheme.cc (LY_DEFINE):
3103         new function ly:otf-font-table-data.
3104         (LY_DEFINE): new function otf-font?
3105
3106 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3107
3108         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3109         ($(outdir)/Fontmap.lily): idem.
3110
3111         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3112         for PFAEmmentaler-XXX.pfa. 
3113
3114         * Documentation/user/music-glossary.tely (accidental): NL
3115         translation of accidental.
3116
3117 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * flower/include/international.hh: Bugfix: include "string.hh".
3120
3121         * lily/include/mingw-compatibility.hh: New file.
3122
3123         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3124
3125         * configure.in: Search for mingw wcrtomb library.
3126
3127 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3128
3129         * scripts/convert-ly.py: Bug fix
3130
3131         * Documentation/user/changing-defaults.itely (Common tweaks):
3132         Added example where the context has to be specified explicitly
3133         (MetronomeMark). 
3134
3135 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * scripts/lilypond-book.py (ly_options): set timing to #f for
3138         notime option.
3139
3140         * scripts/convert-ly.py (conv): typo.
3141
3142         * flower/*.cc: remove <? and >?
3143         
3144         * lily/*.cc: remove <? and >?
3145
3146         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3147         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3148         editor.
3149
3150 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * lily/part-combine-engraver.cc: add space to variable list.
3153
3154 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3155
3156         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3157         remove-first to false (matches docs)
3158
3159         * Documentation/user/advanced-notation.itely: corrected docs
3160         concerning remove-first.
3161
3162 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3163
3164         * lily/part-combine-engraver.cc: make sure that the relevant
3165         properties are included in the documentation.
3166
3167 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3168
3169         * Documentation/user/lilypond-book.itely: Bernard's docs
3170         for \betweenLilyPondSystem.
3171
3172 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3175         remarks.
3176
3177 2005-04-28  Pal Benko  <benkop@freestart.hu>
3178
3179         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3180         only on vertical lines of flexa shape, and use a constant
3181         thickness value for horizontal lines (patch slightly modified by
3182         Jürgen Reuter)
3183
3184         * lily/include/mensural-ligature.hh: make 2 comments clearer
3185
3186 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3187
3188         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3189         to need_extra_horizontal_space; bugfix: use class scope to avoid
3190         global namespace pollution
3191
3192         * Documentation/user/instrument-notation.itely (ligatures): added
3193         comment on possible future syntax change and how to work around
3194
3195         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3196         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3197         intervals (fixes agnus dei example)
3198
3199         * Documentation/user/instrument-notation.itely (white mensural
3200         ligatures): selected a more illustrative example
3201
3202 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3203
3204         * Documentation/index.html.in: specify utf-8 charset in meta content.
3205
3206 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3207
3208         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3209         empty 2nd page for single page.
3210
3211         * scm/lily.scm: remove p&c definitions.
3212
3213         * po/zh_TW.po (Module): new translation.
3214
3215         * lily/lily-guile.cc (ly_chain_assoc): remove.
3216
3217         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3218         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3219
3220 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3221
3222         * lily/beaming-info.cc: remove infinity_i
3223
3224         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3225
3226 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3227
3228         * Documentation/user/basic-notation.itely,
3229         instrument-notation.itely, advanced-notation.itely,
3230         changing-defaults.itely: minor fixes.  Added docs
3231         for colors to advanced-notation.itely.
3232
3233         * Documentation/user/advanced-notation.itely: fixed compile
3234         problem and added Bernard's x11-color doc patch.
3235
3236 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3237
3238         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3239         alright this time round.
3240
3241 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3242
3243         * Documentation/topdocs/INSTALL.texi (Top): idem.
3244
3245         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3246
3247         * VERSION (MAJOR_VERSION): release 2.5.21
3248
3249         * scm/output-ps.scm (grob-cause): bugfix.
3250
3251 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3252
3253         * cygwin/*: Update.
3254
3255         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3256         stuff.
3257
3258         * scm/output-ps.scm (grob-cause): Bugfix.
3259
3260         * scm/lily.scm (ly:load): Remove x11-color.
3261
3262         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3263         quote executable, fixes getting version from program --with
3264         --options.
3265         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3266         $ac_exeect.
3267
3268         * Documentation/user/GNUmakefile: Only build music-glossary with
3269         rendered lilypond snippets during web.
3270
3271 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3272
3273         * po/de.po: update.
3274
3275         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3276
3277 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3278  
3279         * scripts/abc2ly:
3280         second title line append with punctuation dash character;
3281         encode abc2ly python strings in utf-8
3282        
3283 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3284
3285         * scripts/abc2ly fix chords (again)
3286  
3287 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3288
3289         * scm/x11-color.scm: new file
3290         All x11 color names can be accessed with:
3291         #(x11-color 'ColorName),
3292         #(x11-color "ColorName") or:
3293         #(x11-color "color name")
3294         If the x11 color name is not recognised then it defaults
3295         to black
3296
3297         * scm/lily.scm: amended to call scm/x11-color.scm
3298
3299 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3300
3301         * Documentation/user/invoking.itely (Reporting bugs): comment out
3302         reference to online PNG bug repository.
3303
3304 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3305
3306         * lily/translator-scheme.cc (ly:translator-property): Remove.
3307         Update callers.
3308
3309         * lily/context-scheme.cc (ly:context-now): Move from translator.
3310         Update callers.
3311
3312 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * input/regression/grid-lines.ly (skips): refine example.
3315
3316         * scm/define-context-properties.scm
3317         (all-user-translation-properties): doc autoBeamCheck
3318
3319         * input/regression/grid-lines.ly (Module): new file.
3320
3321         * lily/grid-point-engraver.cc (Module): new file.
3322
3323         * lily/grid-line.cc (Module): new file.
3324
3325         * lily/grid-line-span-engraver.cc (Module): new file.
3326
3327         * lily/grid-line-interface.cc (Module): new file.
3328
3329 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3332         missing parameter, actualy cdr through list.  Actually return a
3333         list with ENTRY removed (was '()).
3334
3335         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3336         opened.
3337         (do_conversion): Fix printing of continuation comma.
3338
3339         * Documentation/user/advanced-notation.itely (Beam formatting):
3340         Remove refbugs about compound time and mixed duration.
3341
3342         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3343         modulo moments explicitely.
3344
3345         * lily/moment.cc (operator %): New function.
3346
3347         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3348
3349         * lily/translator-scheme.cc (ly:translator-now,
3350         ly:translator-property): New function.
3351
3352         * scm/auto-beam.scm (default-auto-beam-check): New function.
3353
3354         * lily/auto-beam-engraver.cc (test_moment): Use it.
3355
3356         * flower/rational.cc (operator %): Bugfix.
3357
3358 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3359
3360         * scripts/abc2ly: Bugfix
3361
3362 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3365         %'s on EndFont comment.
3366
3367         * lily/ledger-line-spanner.cc: some more words of explanation.
3368
3369 2005-04-20  John Williams <williams@tni.com>  
3370         
3371         * scripts/lilypond-book.py: htmlquote bugfix.
3372         Allow snippets to be given distinct filenames.
3373         Allow the default alt text to be overridden.
3374
3375 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3376
3377         * ly/performer-init.ly: Bugfix
3378
3379         * THANKS: Added bughunters.
3380
3381 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3382
3383         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3384
3385         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3386         position (was: use modulo measure length).
3387
3388         * configure.in (no gui_b): Remove optional gtk+ requirement.
3389
3390 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3391
3392         * Documentation/user/basic-notation.itely (Pitches): add
3393         LedgerLineSpanner.
3394
3395         * lily/dynamic-engraver.cc (process_music): set right bound to
3396         script if present. Else, do not set.
3397         (acknowledge_grob): only set right bound of finished spanner to
3398         note column if no other bound is set.
3399
3400         * python/lilylib.py (make_ps_images): switch back to png16m.
3401         
3402 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3403
3404         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3405         writing up to date file.  Add dvips usage suggestion.
3406
3407         * scripts/convert-ly.py: Fix error message.
3408         Print usage if no files on command line.
3409         (usage): Add example usage.
3410
3411         * input/test/compound-time.ly: New file.
3412
3413         * input/test/circle.ly: New file.
3414
3415         * Documentation/topdocs/NEWS.tely: Use them.
3416
3417         * input/test/boxed-stencil.ly: Remove \score.
3418
3419         * buildscripts/mf-to-table.py (base): Add .log dependency.
3420
3421         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3422         pfa's.  Add .log dependency
3423
3424         * scm/define-markup-commands.scm (lower): New command.
3425
3426         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3427         make it default.
3428
3429 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3430
3431         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3432         also to finished cresc as right bound. This fixes:
3433         skip-string-decresc.ly
3434
3435         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3436         relative_coordinate if extent is empty.
3437
3438         * lily/stem.cc (width_callback): determine correct extent if flag
3439         is not there. This fixes slur-no-flag.ly
3440
3441         * lily/grace-engraver.cc (consider_change_grace_settings): new
3442         function.
3443         (initialize): also consider_change_grace_settings() on
3444         initialization. Fixes large grace notes at start of score.
3445
3446         * lily/break-align-interface.cc (do_alignment): don't translate if
3447         total_extent is empty.
3448
3449         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3450
3451 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3452
3453         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3454         with slash.
3455
3456 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3457
3458         * stepmake/aclocal.m4: Remove tfm_path.
3459
3460 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3461
3462         * scm/music-functions.scm (markup-expression->make-markup): fix
3463         bug with cons arguments of markup commands.
3464         (music->make-music): fix music expression property list building
3465
3466 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3467
3468         * aclocal.m4: Massage package names.
3469
3470         * SCons updates.
3471
3472 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * VERSION (PACKAGE_NAME): release 2.5.20
3475
3476         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3477         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3478
3479         * lily/percent-repeat-engraver.cc (try_music): add measure before
3480         next_moment to future processing moment. Fixes:
3481         percent-repeat-mm-rest.ly
3482         (process_music): don't add moment for 2nd time.
3483
3484         * input/regression/repeat-percent.ly: add mmrests as extra test.
3485
3486         * lily/axis-group-engraver.cc (acknowledge_grob): read
3487         keepAliveInterfaces to decide what to kill.
3488
3489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3490         percent-repeat-interface to keepAliveInterfaces. This fixes
3491         percent-repeat-harakiri.
3492
3493 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3494
3495         * SCons updates.
3496
3497 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3500
3501         * aclocal.m4: remove --enable-tfm-path configure option
3502
3503         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3504
3505         * scm/backend-library.scm (postscript->png): newline after
3506         finishing command.
3507
3508         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3509         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3510
3511         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3512
3513         * lily/score.cc (default_rendering): use Music_output too.
3514
3515         * input/test/chord-names-languages.ly (Module): rename file.
3516
3517         * lily/text-spanner.cc: add bound-padding.
3518
3519         * lily/paper-book.cc (systems): accept Paper_score
3520         iso. Paper_system vector. 
3521
3522         * input/regression/line-arrows.ly: new file.
3523
3524         * lily/paper-score.cc (process): run get_paper_systems() only once.
3525
3526         * lily/line-spanner.cc (line_stencil): add arrows.
3527
3528 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3529
3530         * lily/line-interface.cc (make_arrow): new function. 
3531         (arrows): idem.
3532
3533 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3534
3535         * input/test/chord-names-german.ly: update for italian/french
3536         chords.
3537         
3538         * Documentation/user/instrument-notation.itely (Printing chord
3539         names): update.
3540
3541 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3542
3543         * lily/include/paper-score.hh (class Paper_score): remove unused
3544         prototypes.
3545
3546         * lily/book.cc (process): add -COUNT to midi output.
3547
3548         * lily/score.cc (book_rendering): remove outname argument
3549         (book_rendering): return list of Music_outputs. 
3550
3551         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3552
3553         * lily/book.cc (process): loop over Music_outputs returned from
3554         Score::book_rendering().
3555
3556         * lily/*.cc (width_callback): remove spurious "unused" warnings
3557         for assert (axis==[XY]_AXIS); 
3558
3559         * lily/include/music-output.hh (class Music_output): smobify class.
3560
3561         * lily/include/paper-score.hh (class Paper_score): make members
3562         private.
3563
3564         * lily/performance.cc (process): return #f iso. #<undefined>. This
3565         prevents #<undefined> leaking into GUILE-userspace.
3566
3567 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3568
3569         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3570
3571 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3572
3573         * scm/chord-name.scm : support for italian and french
3574         chords names.
3575
3576         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3577         a space defined by chordPrefixSpacer when the root name is
3578         direclty followed by a prefix.
3579
3580         * ly/engraver-init.ly : chordPrefixSpacer       
3581         * scm/define-context-properties.scm : chordPrefixSpacer
3582         * ly/property-init.ly : italianChords, frenchChords 
3583
3584 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * mf/feta-din.mf: Remove.
3587
3588         * mf/GNUmakefile (fontdir): Bugfix.
3589
3590         * mf/SConstruct: Some updates.
3591
3592         * SConstruct: Require pkg-config.
3593         (test_program): Bugfix for double digit version compares, use
3594         integer (not string-) compare.
3595         Optionally require gs 8.14.
3596
3597         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3598
3599         * lily/*: s/ifdef HAVE_*/if have/.
3600
3601         * SConstruct (test_lib): New function.  Update pkg-config and some
3602         other requirements.
3603
3604         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3605         freetype, pangof2t.
3606
3607 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3608
3609         * po/lilypond.pot, ...: Update using bison-CVS.
3610
3611         * python/lilylib.py (make_ps_images): Fixo.
3612
3613 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3614
3615         * python/lilylib.py (make_ps_images): typo.
3616
3617         * configure.in (gui_b): make bison optional.
3618
3619         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3620
3621 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3622
3623         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3624         with one parameter can be defined in a LaTeX file when processed
3625         by lilypond-book this will be evaluated between the systems of
3626         a multi-system score. The parameter is the number of systems processed.
3627
3628 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3629
3630         * python/lilylib.py (make_ps_images): Escape newline.
3631
3632         * Documentation/user/music-glossary.tely: Run
3633         texinfo-all-menus-update.
3634
3635 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3636
3637         * scm/lily-library.scm (old-relative-not-used-message)
3638         (version-not-seen-message): Add input-file-name-location to message.
3639
3640         * lily/parser.yy (lilypond): Add token aliases.
3641
3642         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3643         not confuse with alteration.
3644         (alteration): Add.
3645
3646 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * python/lilylib.py (make_ps_images): use -dEPSCrop
3649
3650         * VERSION (PACKAGE_NAME): release 2.5.19 
3651
3652         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3653         only put xrefs in info documentation.
3654
3655         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3656         .pdf rule to tex-rules.make.
3657
3658         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3659         from -systems.* output.
3660
3661         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3662         directly, remove -$(PAGESIZE) target.
3663
3664         * input/test/embedded-postscript.ly: update.
3665
3666 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3667
3668         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3669
3670         * Documentation/user/changing-defaults.itely (Font selection):
3671         document font-name.
3672
3673         * input/regression/font-name.ly: show Pango fonts for
3674         font-name. Update example. 
3675
3676         * lily/pango-select.cc (properties_to_pango_description): don't
3677         convert symbol font-size to number, but use to lookup.
3678
3679         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3680
3681         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3682         (NAME . FILE-NAME) tuples for font descriptions. 
3683         (write-preamble): display BeginFont DSC comments.
3684
3685         * python/fontextract.py (write_extracted_fonts): new file. Extract
3686         font resources from a PS file.
3687
3688         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3689         (Compile_error.process_include): do_file returns chunks.
3690
3691         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3692
3693         * make/lysdoc-targets.make: .texi is .PRECIOUS
3694
3695         * scripts/lilypond-book.py (write_if_updated): new function.
3696
3697 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3700
3701 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3704
3705         * input/regression/markup-syntax.ly: remove \score.
3706
3707         * scm/define-markup-commands.scm (draw-circle): add fill argument
3708
3709         * scm/stencil.scm (make-circle-stencil): add fill argument
3710
3711         * ps/music-drawing-routines.ps: add fill argument.
3712
3713         * ly/performer-init.ly: add CueVoice to MIDI too.
3714
3715         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3716         EndEPSF.
3717
3718         * input/regression/markup-eps.ly: new file.
3719
3720         * scm/framework-ps.scm (write-preamble): change order: vars should
3721         be inited before procedures.
3722
3723         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3724         for EPS files.
3725
3726         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3727
3728 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * configure.in (gui_b): add check for ghostscript 8.15
3731
3732 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3733
3734         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3735         start of line. Fixes cresc-after-newline.ly
3736
3737         * lily/source-file.cc (file_line_column_string): use get_column().
3738
3739 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3740
3741         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3742
3743 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3744
3745         * lily/*: use message () iso progress_indication () for messages.
3746         Revise/uniformise user messages.
3747
3748         * flower/warn.cc (progress_indication): New function.
3749         (message): Use it.  Fixes newline problems.
3750
3751         * config.make.in (webdir): Sort out install dirs.
3752
3753         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3754
3755         * python/lilylib.py (command_name): Bugfix.
3756         (make_ps_images):
3757
3758 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3759
3760         * lily/main.cc: --help says what types of backends are availabe
3761
3762 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3763
3764         Fix ./VERSION dependency, and without need to reconfigure.
3765
3766         * lily/main.cc (setup_paths): Update.
3767
3768         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3769
3770         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3771
3772         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3773         Add \line for some simplistic cases.
3774
3775         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3776
3777 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3778
3779         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3780         to compile LY files (useful for adding eg. "-I" args)
3781         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3782         2Gnome command for gnome backend.
3783         (LilyPond-command-formatgnome): call the 2Gnome command. key
3784         binding: C-c C-g
3785
3786 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3789         depend on all PNG images.
3790
3791 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * GNUmakefile.in: Bugfix: also link .map files.
3794
3795 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3796
3797         * scm/music-functions.scm (music->make-music): generate 
3798         a (make-music ...) sexpr from a music expression.
3799         (display-scheme-music): use guile pretty printer to display the
3800         make-music sexpr.
3801
3802 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3803
3804         * ly/engraver-init.ly: reindent.
3805         Add CueVoice.
3806
3807         * scm/music-functions.scm (music-pretty-string): handle moments
3808         too.
3809         (music-pretty-string): only print non-empty lists.
3810         (cue-substitute): create CueVoice context, which has smaller type.
3811
3812         * lily/moment-scheme.cc (LY_DEFINE): new methods
3813         ly:moment-grace-{numerator,denominator}
3814
3815         * lily/context-handle.cc: remove quit() method. 
3816
3817         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3818         (init_fontconfig): success is 0, not !0
3819
3820 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3821
3822         * mf/feta-nummer-code.mf (code): add plus glyph.
3823
3824         * lily/tie.cc (print): idem.
3825
3826         * lily/slur.cc (print): don't use thickness property for
3827         slur shape-thickness.
3828
3829         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3830         while adding stencils.
3831
3832         * scm/define-markup-commands.scm (with-color): with-color markup
3833         command.
3834         (whiteout): new markup command 
3835         (filled-box): new markup command
3836
3837 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3840         test for PDF docs.
3841
3842         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3843         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3844         
3845         Notes for tetex-3.0 make web:
3846            psclean.map: s/uhv8a/uhvr8a/
3847            config.ps add:
3848                 p +psfonts_t1.map
3849                 p +psclean.map
3850                 p +typeface.map
3851
3852 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3853
3854         * scm/music-functions.scm (music-pretty-string): fix bug with
3855         string argument.
3856
3857 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3858
3859         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3860
3861 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3862
3863         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3864         only process options if they're there.
3865         (write_file_map): add version-seen? to snippet-map.ly
3866
3867 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3868
3869         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3870         formatting cleanups.
3871
3872         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3873         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3874
3875 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3878         name directly.
3879
3880         * lily/main.cc (setup_paths): either add mf/out to search path or 
3881         fonts/{otf,type1,etc}
3882         
3883         * lily/font-config.cc (init_fontconfig): either add mf/out to
3884         FontConfig or fonts/{otf,type1,etc}
3885
3886         * GNUmakefile.in: don't put mf/ link in share/ dir.
3887
3888         * lily/staff-spacing.cc: move same-direction-correction to
3889         note-spacing-interface
3890
3891         * scm/lily.scm (lilypond-main): use variable argument count for
3892         exception handler.
3893
3894         * lily/font-config.cc (init_fontconfig): add operator pacification
3895         message.
3896
3897         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3898
3899         * buildscripts/gen-emmentaler-scripts.py (i): generate
3900         PFAEmmentaler as well.
3901
3902         * scm/framework-ps.scm (munge-lily-font-name): new function
3903         (write-preamble): hack: insert PFA equivalent of CFF into
3904         .PS. This makes LilyPond output printable on normal PS printers
3905         again.
3906
3907         * buildscripts/gen-emmentaler-scripts.py (i): generate
3908         PFAEmmentaler.pfa aswell.
3909
3910 2005-04-06  John Williams <williams@tni.com>  
3911         
3912         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3913         
3914 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3915
3916         * scm/page-layout.scm (default-page-make-stencil): always combine
3917         the header stencil, even if empty. This prevents the body text to
3918         reach up to the margins.
3919
3920         * po/rw.po (Module): new file, for Kinyarwanda.
3921
3922         * input/test/spacing-optical.ly (Module): new file.
3923
3924         * lily/staff-spacing.cc: add same-direction-correction
3925
3926 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3927
3928         * Documentation/user/introduction.itely (Engraving): Comment-out
3929         non-existent file.
3930
3931 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3932
3933         * scm/define-grob-properties.scm (all-user-grob-properties): add
3934         same-direction-correction
3935
3936         * VERSION: release 2.5.18
3937
3938 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3939
3940         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3941         dereferencing.  Fixes make web.
3942
3943         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3944         errno.h.
3945
3946         * Documentation/user/: Fix links.
3947
3948 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/text-interface.cc (Module): rename from text-item.cc
3951
3952         * input/regression/apply-output.ly (texidoc): function naming fix.
3953
3954         * lily/time-signature-performer.cc (derived_mark): new function.
3955
3956         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3957
3958         * scripts/lilypond-book.py (find_linestarts): new function.
3959         (find_toplevel_snippets): keep track of line numbers.
3960
3961         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3962         all key changes.
3963
3964         * ly/declarations-init.ly (partCombineListener): use
3965         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3966
3967         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3968
3969 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3970
3971         * lily/text-item.cc: Fix link.
3972
3973         * Documentation/user/changing-defaults.itely (Changing defaults):
3974         Fix programs reference links.
3975
3976         * Documentation/user/music-glossary.tely: Convert to utf-8.
3977
3978 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * make/lilypond-vars.make: remove TEXMF from variables.
3981         remove DEB_BUILD pk font variables.
3982         remove GUILE_LOAD_PATH
3983         remove TeX memory vars.
3984
3985 2005-04-04  Werner Lemberg  <wl@gnu.org>
3986
3987         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3988
3989 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * ps/lilyponddefs.ps: remove reencode-font
3992
3993         * lily/simple-spacer.cc (add_columns): also compare
3994         directly. Column rank doesn't distinguish between broken and
3995         unbroken columns. This fixes large spaces before time sig changes.
3996
3997         * Documentation/user/point-and-click.itely: document ly:set-option.
3998
3999         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4000         point_and_click_global is set.
4001
4002         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4003         ly:set-option argument.
4004
4005 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * GNUmakefile.in: Include symlinks in webball.
4008
4009         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4010         source dir for split and non-split manuals.
4011
4012         * Documentation/user/*y: Fix @uref/@inputfile links for
4013         split/non-split HTML documents.
4014
4015         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4016         .ps.gz.
4017         
4018 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * GNUmakefile.in: Add newline.
4021
4022 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4023
4024         * tex/lilyponddefs.tex: use color instead of xcolor
4025         * scm/output-tex.scm: minor editing
4026
4027 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4028
4029         * scm/music-functions.scm (display-scheme-music): pretty printer
4030         for music expressions.
4031
4032 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4033
4034         * buildscripts/install-info-html.sh (index_file): Fix link.
4035
4036 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4037
4038         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4039
4040         * Documentation/index.html.in: Add size estimates with some big pages.
4041
4042         * Documentation/user/tutorial.itely (Running LilyPond for the
4043         first time): Add/replace some @rglos links.  TODO: add more
4044         @rglos links in tutorial, test non-intrusiveness (.css).
4045
4046         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4047         annoying's indication of referencing external document.
4048
4049         * Documentation/user/GNUmakefile: Split version of glossary too.
4050         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4051         links, not only for html.
4052
4053         * Documentation/user/introduction.itely: Fix some links for other
4054         than html, do not use `here' as link name.
4055
4056 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4059         @glossaryref.
4060
4061 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * scm/page-layout.scm (default-page-make-stencil): only add header
4064         if existing and not empty. Fixes spurious programming error.
4065
4066         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4067
4068 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4069
4070         * scm/output-tex.scm: implement {re,}setcolor
4071         * tex/lilyponddefs.tex: use color package
4072
4073 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4076         additions to website.
4077
4078         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4079
4080         * Documentation/user/macros.itexi: Fix @usermanref html links in
4081         split documents: use @inforef.
4082
4083 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4084
4085         * Documentation/user/programming-interface.itely: minor fix.
4086
4087         * Documentation/user/advanced-notation.itely: added info to
4088         Metronome markings.
4089
4090 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4091
4092         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4093         use box-stencil.  Remove y-padding argument.
4094         (make-stencil-circler): New function.
4095
4096         * buildscripts/lilypond-words.py (F): 
4097         * elisp/SConscript (a): 
4098         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4099         * vim/SConscript (a): 
4100         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4101
4102         * lily/general-scheme.cc: Build fix.
4103
4104         * scm/markup.scm:
4105         * input/regression/markup-scheme.ly: 
4106         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4107
4108         * scm/stencil.scm (make-circle-stencil): New function.
4109
4110         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4111         name (was cicle).  Update callers.
4112         (circle): New markup command, similar to box.
4113
4114         * scm/stencil.scm (circle-stencil): New function.
4115
4116 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4117
4118         * configure.in: Detect libutf8/wchar.h variant.
4119
4120         * stepmake/aclocal.m4: Modify shared size test.
4121
4122 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4125
4126 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4129         
4130         * VERSION (PACKAGE_NAME):  release 2.5.17
4131
4132 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4133
4134         * scm/backend-library.scm (postscript->png): Fix comment and png
4135         message.
4136
4137         * GNUmakefile.in (link-tree): Fix locales.
4138
4139 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/stencil-scheme.cc (LY_DEFINE): change to
4142         ly:stencil-aligned-to, non mutating.
4143
4144         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4145
4146         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4147
4148         * lily/quote-iterator.cc (derived_mark): call
4149         Music_wrapper_iterator::derived_mark() too.
4150
4151         * lily/grace-engraver.cc (derived_mark): change signature, add
4152         const.
4153
4154 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4155
4156         * SConstruct (symlink): 
4157         * GNUmakefile.in (link-tree): Add scripts to prefix.
4158
4159         * lily/general-scheme.cc (ly:effective-prefix): New function.
4160
4161         * scm/backend-library.scm (postscript->png): Use it.
4162
4163 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * lily/paper-score.cc (process): don't delete grobs after
4166         producing stencils. 
4167
4168         * scm/part-combiner.scm (determine-split-list): switch off
4169         debugging info.
4170
4171         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4172         if available.
4173
4174         * scm/define-context-properties.scm
4175         (all-user-translation-properties): add stringNumberOrientations.
4176
4177         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4178         so fingering and string-numbers are separately controlled.
4179
4180 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4181
4182         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4183         not use debugging.
4184
4185 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4188
4189         * config.hh.in: add HAVE_FONTCONFIG.
4190
4191         * Documentation/user/instrument-notation.itely (String number
4192         indications): new node.
4193
4194         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4195
4196         * lily/new-fingering-engraver.cc (add_string): new function. 
4197         (acknowledge_grob): accept string-number-event as well.
4198
4199         * scm/define-markup-commands.scm (circle): new markup command.
4200
4201         * scm/output-lib.scm (print-circled-text-callback): new function.
4202
4203         * lily/GNUmakefile: move ifeq after include stepmake.make.
4204
4205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * config.make.in (HAVE_LIBKPATHSEA_SO):
4208         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4209
4210         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4211         add KPATHSEA_LIBS.
4212
4213         * debian/watch: 
4214         * debian/control: Update.
4215
4216 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * input/test/title-markup.ly (spaceTest): remove.
4219
4220         * input/test/embedded-tex.ly (Module): remove.
4221
4222         * input/test/music-box.ly: use 'name property, not ly:music-name.
4223
4224         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4225
4226         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4227
4228 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4229
4230         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4231         about xdeltas.  Add information about CVS.
4232
4233         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4234         gracefully handle failed files.
4235
4236         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4237
4238         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4239         small fixes.
4240
4241         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4242         No unnecessarily specific i18n messages.  Remove stray `1'.
4243
4244 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4245
4246         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4247         documentencoding
4248
4249         * scm/documentation-lib.scm (texi-file-head): set utf-8
4250         documentencoding.
4251
4252         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4253         Delta, not the Symbol one. 
4254
4255         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4256         for the .map file.
4257
4258         * Documentation/topdocs/INSTALL.texi (Top): add running
4259         requirement as compilation requirement.
4260
4261 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * buildscripts/mutopia-index.py (headertext): add h1 header and
4264         utf-8 charset meta field.
4265
4266         * input/GNUmakefile: prune example list.
4267
4268         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4269         options.
4270
4271         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4272         extent for visible stems.
4273
4274         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4275
4276 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4277
4278         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4279
4280         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4281
4282 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4285         pass inf/nan into slur scoring.
4286
4287         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4288         page.
4289
4290         * scripts/abc2ly.py (dump_voices): use alphabet().
4291
4292 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4293         
4294         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4295
4296 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4297         
4298         * flower/include/virtual-methods.hh: simplify. Patch by
4299
4300 2005-03-25  John Williams <williams@tni.com>  
4301
4302         * scripts/lilypond-book.py (main): add png for HTML too, guess
4303         only if necessary. 
4304
4305 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4306
4307         * Documentation/topdocs/INSTALL.texi: now recommends
4308         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4309
4310         * Documentation/user/basic-notation.itely,
4311         Documentation/user/tutoria.itely: warn about
4312         only one (phrasing) slur at once.
4313
4314 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4315
4316         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4317
4318 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4319
4320         * Documentation/user/basic-notation.itely: fixed info about
4321         ending a (de)cresc.
4322
4323         * Documentation/user/lilypond-book.itely: fixed
4324         lilypond-book filter example and warned about not doing
4325         --filter and --process at the same time.
4326
4327 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4328
4329         * lily/parser.yy (bass_number),
4330         Documentation/user/instrument-notation.itely (Figured bass): 
4331         Add the possibility to use text markup in figured bass. 
4332
4333 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4334
4335         * Documentation/user/global.itely: added info about naming
4336         identifiers and breakbefore.
4337
4338         * Documentation/user/invoking.itely: added info about batch
4339         processing files with convert-ly, removed references to TeX
4340         in the jail section.
4341
4342         * Documentation/user/examples.itely: possibly fixed piano
4343         dynamics.
4344
4345         * Documentation/user/advanced-notation.itely: added info
4346         about removing other types of Staff.
4347
4348         * Documentation/user/instrument-notation.itely: possibly
4349         fixed piano staff line switch.
4350
4351         * Documentation/user/changing-defaults.itely: added info
4352         about using normal font in titles.
4353
4354 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * VERSION (PATCH_LEVEL): release 2.5.16
4357
4358         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4359         explicitly.
4360
4361 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4364         whitespace.
4365
4366         * python/lilylib.py (make_ps_images):
4367         * scm/backend-library.scm (postscript->pdf, postscript->png):
4368         Quote file name.  Use format rather than string-append juggling.
4369
4370 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * python/lilylib.py (make_ps_images): add x to -g argument. 
4373
4374         * lily/key-performer.cc (create_audio_elements): don't use
4375         scm_eval_string. Check for minor 3rd directly.
4376   
4377         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4378         (sarabandeCelloGlobal): key is D minor, not F major.
4379
4380 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4381
4382         Fix truncated --png output (Peter Danenberg).
4383         
4384         * python/lilylib.py (make_ps_images):
4385         * scripts/ps2png.py (copyright): Grok --papersize option.
4386
4387         * scm/backend-library.scm (postscript->png): Add parameter
4388         PAPERSIZE.  Update callers.
4389
4390         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4391         Fixes symbol placement.
4392
4393         * lily/spanner.cc: 
4394         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4395         <libc-extension.hh>).
4396
4397 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * Nitpick run.
4400
4401         * buildscripts/fixcc.py: Update.
4402
4403         Builddir run fixes.
4404
4405         * HACKING (datadir): Add VERSION.
4406
4407         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4408         higher up.
4409
4410 2005-03-15  Werner Lemberg  <wl@gnu.org>
4411
4412         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4413         diagonal stem doesn't become thinner.
4414
4415 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * buildscripts/fixcc.py: Fixes (Werner).
4418
4419 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4422         Emmentaler/Aybabtu.
4423
4424         * GNUmakefile.in: fix lilypond-words path.
4425
4426         * po/tr.po: update to 2.3.21
4427
4428         * lily/new-fingering-engraver.cc (position_scripts): take priority
4429         from head position.
4430
4431         * input/regression/finger-chords-order.ly (texidoc): new file.
4432
4433 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * make/ly-rules.make: 
4436         * stepmake/aclocal.m4: 
4437         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4438
4439         * buildscripts/fixcc.py (rules): Leave space after operator.
4440
4441 2005-03-14  Werner Lemberg  <wl@gnu.org>
4442
4443         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4444         top of the glyph with smooth curve.
4445
4446 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * Documentation/user/global.itely (Page layout): remove
4449         printpagenumber.
4450
4451 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4452
4453         * input/regression/mensural-ligatures.ly: new file (with examples
4454         compiled by Pal Benko).
4455
4456         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4457         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4458         musicglyph access.  Many small beautifications in ancient
4459         examples.
4460
4461         * input/test/divisiones.ly: fixed indentation; small
4462         beautifications
4463
4464         * ly/engraver-init.ly: added FIXME comment
4465
4466         * scripts/lilypond-book.py,
4467         Documentation/user/lilypond-book.itely: added music fragment
4468         option "packed" to lilypond-book
4469
4470         * Documentation/user/instrument-notation.itely: Bugfix: added
4471         missing LedgerLineSpanner color setting in several places.  Added
4472         music fragment option "packed" to VaticanaContext example.
4473
4474 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4475
4476         * scm/define-grobs.scm (all-grob-descriptions): switch off
4477         Hyphen_spanner::set_spacing_rods 
4478
4479         * lily/lyric-hyphen.cc (print): add padding between syllable and
4480         hyphen.
4481         (print): shorten hyphen in tight situations (determine using
4482         minimum-length)
4483
4484         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4485         0.4pt.
4486
4487 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4488
4489         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4490
4491         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4492         header/footer markings for regression-test.
4493
4494         * scm/backend-library.scm (output-scopes, header-to-file): Move
4495         from framework-tex.scm.
4496
4497         * scm/framework-ps.scm (output-framework)
4498         (output-preview-framework):
4499         * scm/framework-eps.scm (output-classic-framework)
4500         (output-framework): Use it.  Fixes collated files.
4501
4502 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4503
4504         * input/sakura-sakura.ly: 
4505         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4506
4507         * buildscripts/guile-gnome.sh: Update.
4508
4509         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4510
4511         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4512
4513 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4514
4515         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4516         culprit: always exit the loop if we find a rod, even if it has
4517         distance < 0. 
4518
4519         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4520         algorithm.
4521
4522         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4523         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4524
4525         * scm/output-svg.scm (dashed-line): new  function body.
4526         
4527         * GNUmakefile.in: create .htaccess.
4528
4529 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4532
4533 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4534
4535         * VERSION (PACKAGE_NAME): release 2.5.15
4536
4537         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4538
4539         * scm/framework-svg.scm (output-framework): put scaling in
4540         document header. Apply scaling only once.
4541         (output-framework): dump page size in px, not mm. 
4542
4543         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4544         from font-size.
4545
4546         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4547         ly:outputter-output-scheme, new function.
4548
4549         * scm/output-svg.scm (pango-description-to-svg-font): new function
4550
4551 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4554         target.
4555
4556         * input/typography-demo.ly: new file.
4557
4558 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4559
4560         * Documentation/user/global.itely (File structure): Add markup blocks
4561         to toplevel expressions.
4562         (Multiple movements, Creating titles): Add markup blocks.
4563
4564         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4565         <libc-extension.hh>).
4566
4567         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4568
4569         * flower
4570         * lily
4571         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4572
4573 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/accidental.cc: special bboxes for natural. 
4576
4577         * mf/feta-toevallig.mf: make stems heavier.
4578
4579         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4580         texts as well.
4581
4582         * mf/feta-klef.mf: revise. 
4583
4584         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4585
4586         * mf/feta-klef.mf: add rounded curve at top. 
4587         make thinnib a little heavier.
4588
4589 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4592
4593         * buildscripts/fixcc.py: New file.
4594
4595         * input/regression/utf8.ly: Update Debian font description.
4596
4597 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * stepmake/aclocal.m4: Fix test.
4600
4601 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4602
4603         * Documentation/user/invoking.itely: added Sebastino Vigna's
4604         docs for the --jail option.
4605
4606 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * lily/stem.cc (print): only produce stemlets if there are no
4609         noteheads on this stem.
4610
4611         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4612         don't crash on stemlet (visible stem without heads).
4613
4614         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4615         unbroken situations. 
4616
4617         * scm/output-lib.scm (center-invisible): new function.
4618
4619         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4620         wishes to determine loose column space.
4621
4622         * lily/font-config.cc (init_fontconfig): add
4623         fonts/{otf,type1,cff}  to path.
4624
4625         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4626
4627         * mf/GNUmakefile (Module): install all fonts under otf/
4628
4629         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4630         replace /fonts/otf/ by /ps/ 
4631
4632         
4633 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4636
4637         * lily/book.cc (process): Oops, add score_.header_.
4638
4639         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4640
4641         * lily/parser.yy: Handle toplevel and book texts as score.
4642
4643         * scm/page-layout.scm (default-page-make-stencil):
4644         Bugfix: (page-properties rename.
4645
4646         * scm/backend-library.scm (ly:system): Typo.
4647
4648 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4649
4650         * stepmake/stepmake/executable-targets.make (installexe): don't
4651         strip installed executables
4652
4653         * lily/font-select.cc (get_font_by_design_size): revert
4654         pango_description_string as well.
4655
4656         * lily/system.cc (set_loose_columns): put loose column just left
4657         of next column.
4658
4659         * lily/include/group-interface.hh (extract_grob_array): rename
4660         from Pointer_group_interface__extract_grobs
4661
4662         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4663
4664         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4665         function. Keep ledgered note heads at a minimum distance.
4666         Introduce minimum-length-fraction
4667         (print): introduce length-fraction property.
4668
4669 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4670
4671         * tex/GNUmakefile: remove latin1.enc rules.
4672
4673 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4674
4675         * scm/titling.scm: Typo.
4676
4677         * input/regression/score-text.ly: Really add.
4678
4679         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4680
4681 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * lily/open-type-font-scheme.cc:  new file.
4684
4685 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * scm/titling.scm (layout-extract-page-properties): Rename from
4688         page-properties.  Update callers.
4689
4690         * lily/lexer.ll (Lily_lexer):
4691         * lily/parser.yy: Junk lyric_markup state.
4692
4693         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4694
4695         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4696         Add texts parameter.
4697
4698 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * lily/lexer.ll (lyric_markup): New mode.
4701         (Lily_lexer::push_lyric_markup_state): New method.
4702         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4703
4704         * lily/parser.yy (book_body):
4705         (toplevel_expression): Grok \markup texts.
4706
4707         * lily/score-scheme.cc (ly:music-scorify): 
4708         * scm/lily-library.scm (collect-music-for-book): Take texts
4709         parameter.
4710
4711         * lily/score.cc (texts_): New member.
4712
4713         * lily/paper-book.cc (systems): Format score texts.
4714
4715         * score-text.ly: New file.
4716
4717         * ttftool/SConscript:
4718         * kpath-guile/SConscript: New file.
4719
4720         * lily/SConscript:
4721         * SConstruct: Update.
4722
4723 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * VERSION (PACKAGE_NAME): release 2.5.14
4726
4727 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4728
4729         * lily/main.cc: Add dummy xgettext markers.
4730
4731 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4732
4733         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4734         requirements
4735
4736         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4737         executable is < 40k
4738
4739         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4740         hack.
4741
4742 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4743
4744         * flower/libc-extension.cc:
4745         * flower/include/libc-extension.hh: [Open]BSD simply cast
4746         cookie/funopen declarations.
4747
4748         * stepmake/aclocal.m4: Check for libkpathsea.so.
4749
4750         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4751         dl_kpse_find_file.
4752
4753 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4756         (open_library): alternative for static library.
4757
4758 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4761
4762         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4763
4764         Drop run-time dependency on teTeX.
4765
4766         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4767
4768         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4769         KPATHSEA_LIBS in LIBS.
4770         (STEPMAKE_DLOPEN): New function.
4771
4772         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4773         not path.
4774
4775         * flower/file-path.cc (directories): Rename from paths, as this
4776         return an array of directories (a single path).
4777
4778 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4781
4782         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4783         new ly:kpathsea-find-file
4784
4785         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4786
4787         * kpath-guile/GNUmakefile: new file
4788
4789         * buildscripts/gen-emmentaler-scripts.py (i): generate
4790         emmentaler-X.fontname as well.
4791
4792         * buildscripts/ps-embed-cff.py: new script
4793
4794         * scm/lily-library.scm: remove ps-embed-cff.
4795
4796         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4797         font loading. 
4798
4799         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4800         fontconfig as well.
4801
4802         * lily/font-config.cc (init_fontconfig): add cff/ too.
4803
4804         * ly/generate-embedded-cff.ly: capitalize.
4805
4806         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4807         so as to register the pango font.
4808
4809         * lily/font-config.cc (init_fontconfig): add
4810         prefix/{otf,type1,mf/out} to fontconfig path.
4811
4812         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4813         overrides all. 
4814
4815         * configure.in (gui_b): remove ec mftrace check
4816
4817         * config.hh.in: use lilypond-Major.Minor as data directory.
4818
4819         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4820
4821         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4822         name.
4823
4824 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4825
4826         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4827         error messages.
4828
4829         * flower/libc-extension.cc:
4830         * flower/include/libc-extension.hh: [Open]BSD fixes for
4831         cookie/funopen declarations.
4832
4833 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4836         emmentaler.
4837
4838         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4839         lcrm10.
4840
4841         * scm/define-markup-commands.scm (fontsize): new markup
4842         command. Also set baseline-skip
4843
4844 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4845         
4846         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4847         use.
4848
4849 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4850
4851         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4852
4853         * lily/pdf.cc: remove PDF related files
4854
4855 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4856
4857         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4858         <hamamatsu@gmx.de>
4859
4860 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4861
4862         * Documentation/user/advanced-notation.itely: first draft
4863         of reorg done.
4864
4865         * Documentation/user/global.itely: fixed (sub)section
4866         bits of MIDI.
4867
4868 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4869
4870         * cygwin/mknetrel (extras): Bufix (Bertalan).
4871
4872         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4873         * Documentation/user/instrument-notation.itely (Introducing chord
4874         names): Compile fix: must have unique name.
4875
4876 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4877
4878         * Documentation/user/instrument-notation.itely: reorg.
4879
4880 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * scm/output-gnome.scm:
4883         * scm/output-svg.scm: Fix font scaling.
4884
4885 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4886
4887         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4888         what link to use best.
4889
4890         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4891         * Documentation/user/tutorial.itely (Automatic and manual beams):
4892         Fix @ref.
4893
4894         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4895         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4896         * scm/framework-gnome.scm (tweak): Use it.
4897
4898 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4901
4902         * scm/output-ps.scm (white-text): reinstate white-text
4903
4904 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * scm/output-ps.scm (offset-add): Remove.
4907
4908         * scm/lily-library.scm (offset-flip-y): New function.
4909         * scm/framework-gnome.scm (tweak): Use it.
4910
4911         * scm/output-gnome.scm (grob-cause): Add parameter.
4912
4913         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4914         * scm/output-ps.scm (url-link): Move.
4915         (white-text): Warn user about brokenness.
4916
4917         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4918         wrt ghostscript.
4919
4920 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4923         if body length smaller than measure length.
4924
4925         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4926         for Y.
4927
4928         * ly/titling-init.ly (tagline): put default tagline in \paper
4929
4930 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * lily/kpath.cc: 
4933         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4934
4935         * scm/lily-library.scm (version-not-seen-message): New function.
4936         * ly/init.ly: Use it.
4937
4938         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4939         breaks as progess.
4940
4941         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4942         whitespace with l10n message.
4943
4944         * scm/framework-tex.scm (convert-to-ps):
4945         (convert-to-dvi): Do not use overly specific l10n messages.
4946
4947         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4948
4949         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4950         merge stderr with stdout.  
4951
4952 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4953
4954         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4955         Neeracher).
4956
4957 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4958
4959         * Documentation/user/instrument-notation.teily: moved
4960         \arpeggio to Basic.
4961
4962         * Documentation/user/advanced-notation.itely: Articulation to
4963         Basic, a bunch of stuff from Basic moved to Advanced.
4964
4965         * Documentation/user/basic.itely: swapped various sections,
4966         reorganized Basic.
4967
4968 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4969
4970         * flower/memory-stream.cc: 
4971         * flower/libc-extension.cc: Remove obsolete #undefs.
4972
4973         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4974         more carefully.
4975
4976 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4979         dependency.
4980
4981         * VERSION (PACKAGE_NAME): release 2.5.13
4982
4983         * GNUmakefile.in (web-ext): don't ship ps.gz
4984
4985         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4986         stdout
4987
4988 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4991         without libintl.  Now it compiles too.
4992
4993 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/basic-notation.itely,
4996         instument-notation.itely, advanced-notation.itely:
4997         split up contents of notation.itely.
4998
4999         * Documentation/user/notation.itely: file removed.
5000
5001         * Documentation/user/invoking.itely, converters.itely:
5002         moved convert-ly info to invoking.itely.
5003
5004         * Documentation/user/global.itely, changing-defaults.itely,
5005         sound-output.itexi: moved global settings, file layout, and
5006         sound into global.itely.
5007
5008         * Documentation/user/sound-output.itexi: file removed.
5009
5010         * Documentation/user/lilypond.tely: removed links to
5011         notation.itely and sound.itely.
5012
5013 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5016
5017         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5018  
5019         * THANKS: add sponsor.
5020
5021         * scm/define-markup-commands.scm (with-url): new markup command.
5022
5023         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5024         tagline.
5025         
5026         * scm/output-tex.scm (url-link): stub.
5027
5028         * scm/output-ps.scm (url-link): new function.
5029
5030         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5031         ly:set-point-and-click
5032
5033 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5036         based on pdf-viewer setting.
5037
5038         * scm/framework-ps.scm (write-preamble): Find and set preferred
5039         pdf-viewer.
5040
5041 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5042
5043         * Documentation/user/point-and-click.itely: update for PDF point &
5044         click.
5045
5046         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5047         editors based on EDITOR setting.
5048
5049 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * scm/*: Oops, more grand 2005 replace bits.
5052
5053 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5054
5055         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5056
5057         * scm/output-ps.scm (grob-cause): point & click support for
5058         PostScript
5059
5060 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5061
5062         * lily/input-scheme.cc (LY_DEFINE): rename to
5063         ly:input-file-line-column
5064
5065 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5066
5067         * Documentation/user/examples.itely: small fix from Steve Doonan.
5068
5069         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5070
5071         * THANKS: added Yuval Harel.
5072
5073         * Documentation/user/{various}: inserted two spaces after a period.
5074
5075         * Documentation/user/lilypond.tely: added framework for reorg.
5076
5077         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5078         advanced-notation.itely, global.itely: new files, placeholder for
5079         future reorg.
5080
5081 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5082
5083         * Documentation/user/notation.itely: revamped Polyphony section
5084         
5085 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * Documentation/user/lilypond-book.itely (Music fragment options):
5088         doc fontload.
5089
5090         * Documentation/user/changing-defaults.itely (Text encoding): add
5091         fontload option to utf8 include
5092
5093         * scripts/lilypond-book.py (compose_ly): add fontload option
5094
5095         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5096         force-eps-font-include option.
5097
5098         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5099         black triangle
5100
5101         * Documentation/user/invoking.itely (Editor support): remove
5102         lilypond-latex section.
5103
5104         * scripts/lilypond-latex.py (Module): remove script.
5105
5106         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5107         overwrite .log. 
5108
5109         * lily/main.cc: remove -m, --no-layout
5110
5111         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5112         to define. We don't want to override fprintf everywhere.
5113
5114 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5115
5116         * cygwin/lilypond.hint: 
5117         * cygwin/README.in: Update dependencies.
5118
5119         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5120         Bugfix: do not pollute CPPFLAGS, LIBS.
5121
5122         * cygwin/mknetrel (extras): Cross compile fixes.
5123
5124         * ttftool/util.c: 
5125         * ttftool/ttfps.c: 
5126         * ttftool/ps.c: #include libc-extension.hh
5127
5128         * flower/include/libc-extension.hh:
5129         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5130         wrapper using funopen.
5131         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5132         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5133
5134         * config.hh.in:
5135         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5136         (AC_CHECK_HEADERS): Add libio.h
5137
5138         * scripts/convert-ly.py: Uniformize, internationalize.
5139         (2.5.2): Remove fatal encoding rule.
5140         (2.5.13): Handle latin1 encoding gracefully.
5141
5142 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5143
5144         * HACKING: Fix line breaks.
5145
5146 2005-02-23  Werner Lemberg  <wl@gnu.org>
5147
5148         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5149         contains those two files.
5150
5151 2005-02-21  Werner Lemberg  <wl@gnu.org>
5152
5153         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5154         to improve overlap removal process.
5155
5156         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5157         left and right ending.  This ensures better overlapping.
5158         Update all callers.
5159         ("lineprall"): Don't use draw_gridline to get better overlapping.
5160
5161 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5162
5163         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5164
5165         * Documentation/topdocs/NEWS.tely (Top): oops.
5166
5167 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5168
5169         * HACKING: new file.
5170
5171         * input/regression/utf8.ly (portuguese): added a portuguese example
5172         to show latin1 accents.
5173
5174 2005-02-21  Pal Benko  <benkop@freestart.hu>
5175
5176         * lily/mensural-ligature-engraver.cc:
5177         * lily/mensural-ligature.cc:
5178         * lily/include/mensural-ligature.hh: new algorithm implemented
5179
5180         * scm/define-grob-properties.scm: join-left killed (add-join may
5181         be used); join-left-amount changed to join-right-amount
5182
5183 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5184
5185         * Documentation/user/notation.itely: small but urgent fix.
5186
5187 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5188
5189         * lily/duration-scheme.cc: bugfix: correct parameters to
5190         SCM_ASSERT_TYPE.
5191
5192         * THANKS: added Pal.
5193
5194         * Documentation/user/notation.itely: bugfix: unTeXified
5195         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5196         "timesig.*x/y" -> "timesig.*xy".
5197
5198 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5199         
5200         * VERSION (PACKAGE_NAME): release 2.5.12
5201
5202 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5205
5206         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5207
5208         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5209
5210         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5211
5212 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5215         latin1..utf-8.
5216
5217         * input/regression/stanza-number.ly:
5218         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5219
5220         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5221
5222 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5225         NEWS. Refer to website for older news.  
5226
5227         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5228         .HTML. This should be done for specific servers only.
5229
5230         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5231         .ly image examples.
5232
5233         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5234         in layer 0 too.
5235
5236         * scm/define-context-properties.scm
5237         (all-user-translation-properties): add tieWaitForNote
5238
5239         * scm/define-grobs.scm (all-grob-descriptions): add
5240         Tie_column::before_line_breaking
5241
5242         * lily/tie.cc (get_column_rank): new function
5243
5244         * lily/tie-column.cc (before_line_breaking): new function.
5245         (werner_directions): take into account ties that start on
5246         different columns.  
5247
5248         * lily/score-engraver.cc (set_columns): move add_column() so we
5249         have column rank available.
5250
5251         * lily/tie.cc (get_column_rank): new function.
5252
5253         * input/regression/utf8.ly (japanese): add japanese lyrics.
5254
5255         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5256
5257         * THANKS: add Steve D
5258
5259         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5260         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5261
5262 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5263
5264         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5265         to show harmonic notes
5266         * scm/define-markup-commands.scm: in \markup-by-number
5267         "dots-dot" -> "dots.dot" to show dotted notes
5268
5269 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5272
5273         * flower/memory-stream.cc (writer): new file.
5274
5275         * configure.in: add endian test.
5276
5277 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5278
5279         * Documentation/user/examples.itely: small
5280         simplification/beautification
5281
5282         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5283         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5284         notation manual.
5285
5286         * lily/mensural-ligature.cc: bugfix: another few victims of the
5287         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5288
5289         * ly/gregorian-init.ly: commit some experimental code for hi-level
5290         ligature input language lying around here for several months.
5291
5292         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5293         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5294
5295         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5296         "x-y-z"->"x.y.s-z" fixes.
5297
5298 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5299
5300         * scm/framework-pdf.scm (scm): new file
5301
5302         * lily/include/pdf.hh (class Pdf_file): new file.
5303
5304         * lily/pdf.cc (write_trailer): new file.
5305
5306 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5307
5308         * input/regression/color.ly: new file
5309
5310         * lily/stencil.cc (interpret_stencil_expression):
5311         when a color expression is encountered: save current color,
5312         process the rest of the expression, and restore previous color.
5313
5314         * lily/system.cc (get_line): check all grobs for color property and
5315         prepare the stencil scheme expressions for further processing.
5316         Fix layer-loop.
5317
5318         * scm/define-grob-properties.scm: introduce the color property.
5319
5320         * scm/output-lib.scm: color helper functions.
5321
5322         * scm/output-ps.scm: introduce setcolor/resetcolor.
5323
5324 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5325
5326         * ly/*.ly, input/regression/*.ly: Added missing \version
5327         statements in some files.
5328
5329 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5330
5331         * Documentation/user/notation.itely: minor editing.
5332
5333         * Documentation/user/converters.itely: updated convert-ly bugs.
5334
5335         * Documentation/user/lilypond-book.itely: add info about using
5336         feta characters in latex.
5337
5338 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5341
5342 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * scm/define-grob-properties.scm (all-user-grob-properties):
5345         removed 'dashed property.
5346
5347 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5348
5349         * scm/lily.scm (define-safe-public): new macro for defining
5350         variables that can be used in --safe mode. Use it in *.scm
5351         instead of manually setting safe-objects in safe-lily.scm.
5352
5353 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5354         
5355         * lily/slur.cc: Slur-dash patch by Bertalan.
5356
5357         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5358
5359         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5360
5361 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5362
5363         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5364
5365 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5366
5367         * mf/GNUmakefile: teTeX-3.0 install fix.
5368
5369         * Cygwin patch from Bertalan.
5370
5371         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5372
5373 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5374
5375         * GNUmakefile.in: 
5376         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5377
5378         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5379         2.0.x compatibility.
5380
5381 2005-02-08  Werner Lemberg  <wl@gnu.org>
5382
5383         * mf/feta-din-code.mf: Format; clean up code.
5384         Replace `---' with `--' plus explicit path directions.
5385         (linethickness#, stafflinethickness#): Remove.
5386         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5387         ("dynamic s"): Improve shape.
5388         ("dynamic p"): Improve shape.
5389         Replace `draw' with better outline approximation.
5390         ("dynamic r"): Improve shape.
5391         Don't call `fill' and `draw' at the same time.
5392
5393 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5394
5395         * SConstruct (symlink):
5396         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5397         build fix: add enc symlink.
5398
5399         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5400
5401         Support for DESTDIR besides prefix=/foo
5402
5403         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5404
5405         * stepmake/stepmake/*.make:
5406         * */GNUmakefile:
5407         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5408
5409         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5410
5411         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5412         mawk in fontforge (date) test.
5413
5414 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5417         font-family=roman. Add Luxi Sans as sans
5418
5419 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5420
5421         * Documentation/user/notation.itely: add warning about
5422         percent repeats and Voice contexts.
5423
5424         * Documentation/user/lilypond-book.itely: clarified the
5425         necessity of dvips -u arguments.
5426
5427 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5428
5429         * THANKS: Added a bunch of bug hunters.
5430
5431 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * scm/framework-ps.scm (output-preview-framework): bugfix.
5434
5435         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5436         o/ for chord modifier..
5437
5438         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5439
5440         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5441         Welsh Duggan). 
5442
5443 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5444
5445         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5446
5447         * ly/titling-init.ly: Do not also print intstrument in header on
5448         first page.  Do not print page number on first and only page.
5449
5450 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * input/regression/*.ly: remove old-relative everywhere
5453
5454         * lily/music-sequence.cc (simultaneous_relative_callback): do
5455         what-if analysis on copy, not on original. Fixes old-relative
5456         compatibility.
5457
5458         * scm/backend-library.scm (postscript->png): space before
5459         --verbose.
5460         
5461 2005-02-05  Werner Lemberg  <wl@gnu.org>
5462
5463         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5464         is defined.
5465
5466         * mf/feta-alphabet.mf: Define `staffsize#'.
5467         Include `feta-params.mf'.
5468         s/staffheight/design_size/.
5469
5470         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5471
5472         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5473
5474         * mf/feta-nummer-code.mf: Reformatted.
5475         (draw_six): Use outline intersection to avoid a self-intersecting
5476         path.
5477         ("Numeral comma"): Fix serious outline glitches.  This slightly
5478         changes the glyph shape.
5479         ("Numeral dash"): Use `draw_rounded_block'.
5480         ("Numeral dot"): Use `drawdot'.
5481         ("Numeral 1"): Assure identical tangent directions for the
5482         intersection points of paths.  The glyph shape improvement is only
5483         visible at very high magnifications.
5484         ("Numeral 2"): Use `solve' macro to make the lower right part of
5485         the glyph outline touch the x axis exactly.  This changes the
5486         glyph shape.
5487         Minor fixes for better overlap removal support.
5488         ("Numeral 4"): Make lefter corner `rounder'.
5489         ("Numeral 5"): Assure identical tangent directions for the
5490         intersection points of paths.  This improves the glyph shape at
5491         high magnifications.
5492         ("Numeral 7"): Use `solve' macro to make the upper right part of
5493         the glyph outline touch the metrics box exactly.  This changes the
5494         glyph shape.
5495         Avoid corner in the upper left part of the glyph (causing a minor
5496         shape change).
5497
5498         * mf/feta-ital-*.mf: Removed.  Unused.
5499
5500 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5501
5502         * VERSION (PATCH_LEVEL): release 2.5.11
5503
5504         * input/regression/fill-line-test.ly: new file.
5505
5506         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5507         emmentaler name, eg. emmentaler-23. 
5508
5509 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5510
5511         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5512         alignment with centered texts
5513
5514         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5515         list of paddings
5516
5517 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5520
5521         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5522         of parents when translating rests. Fixes: c-chord-rest.ly 
5523
5524         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5525         dimension_callback_ member.
5526
5527         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5528         of extents.
5529
5530 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5531
5532         * all but lily/*: The grand 2004/2005 replace.
5533
5534 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * lily/*: add space after ,  
5537
5538         * scm/music-functions.scm (has-request-chord): don't use
5539         ly:music-name anywhere. Fixes <<\\>> notation. 
5540
5541         * scm/define-markup-commands.scm (box): use font-size for
5542         padding. Fixes boxed-rehearsal-marks.ly
5543
5544         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5545         identifier definition too, so foo = \lyrics { ...   } bar = #1
5546         doesn't complain about "bar" being LYRICS_STRING.
5547
5548         * lily/paper-def.cc (find_pango_font): new routine; Store
5549         pango_fonts in hash tab too. This is necessary for retrieving
5550         Pango_fonts::physical_font_tab() later on.
5551  
5552         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5553         crash if psname is null.
5554
5555         * lily/lily-guile.cc (ly_hash2alist): new function
5556
5557         * Documentation/user/changing-defaults.itely (Text encoding):
5558         rewrite. 
5559
5560         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5561         -> font_filename mapping.
5562
5563         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5564         ly_pango_font_physical_fonts
5565
5566         * scm/framework-ps.scm (supplies-or-needs): extract names from
5567         physical Pango_fonts.
5568
5569         * utf8.ly: new file.
5570
5571 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5572
5573         * Documentation/user/changing-defaults.itely (Page layout): add
5574         doco about systemSeparatorMarkup.
5575
5576         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5577         function.
5578         (default-page-make-stencil): insert system separators.
5579
5580         * scm/define-markup-commands.scm (hcenter): add
5581         (beam): add.
5582
5583 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5586
5587 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5588
5589         * lily/main.cc: Spell backend consistently.  Sort options.
5590
5591 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scripts/lilypond-book.py (Module): revert @include.
5594         
5595 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5596
5597         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5598         Bugfix: @include .tex (not .texi).  Small cleanups.
5599
5600         * stepmake/bin/add-html-footer.py (i18n): New function.
5601
5602 2005-01-31  Werner Lemberg  <wl@gnu.org>
5603
5604         * mf/feta-nummer.mf: Removed.  Unused.
5605
5606 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/ : 2004 -> 2005 s&r
5609
5610         * scm/file-cache.scm (cached-file-contents): add file. Read each
5611         file only once.
5612
5613         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5614         now default.
5615
5616         * VERSION: release 2.5.10
5617         
5618         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5619
5620         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5621
5622         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5623         that both X and Y extents of bbox are non-nil.
5624
5625 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * scm/chord-name.scm (alteration->text-accidental-markup): change
5628         - to . 
5629
5630         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5631
5632         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5633
5634         * Documentation/user/invoking.itely (Invoking lilypond): add note
5635         about EPS backend.
5636
5637         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5638         files for inclusion in lilypond-book document.
5639
5640         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5641
5642         * input/tutorial/lbook-texi-test.texi: new file.
5643
5644         * scm/safe-lily.scm (safe-objects): add
5645         {begin,end}-of-line-(in)?visible as safe.
5646  
5647 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5648
5649         * Documentation/user/changing-defaults.itely: fixed example
5650         of (dynamics).
5651
5652 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5653
5654         * lily/main.cc: fix info about -o=FILE.
5655
5656 2005-01-29  Werner Lemberg  <wl@gnu.org>
5657
5658         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5659         construction to assure smooth transition from straight to curved
5660         lines.
5661
5662 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5665         stencils.
5666
5667         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5668         translate to top of page. Fixes alignment problems of
5669         lilypond-generated EPS files.
5670
5671 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5674         crescendo-end as well, since Decrescendo maybe ended with Stop
5675         Crescendo.). Fixes: partcombine-diminuendo.ly
5676
5677         * scm/script.scm (default-script-alist): swap portato symbols.
5678
5679         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5680
5681         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5682         ly:outputter-port. New function.
5683
5684         * scm/framework-ps.scm (output-classic-framework): dump a
5685         -systems.texi too
5686         (output-classic-framework): dump multiple systems on an "infinite"
5687         page EPS including fonts. 
5688
5689         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5690         .eps files for both texi and tex formats. Use PNG coming from
5691         lilypond.
5692         
5693 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5696
5697         * scripts/lilypond-latex.py: fix info about -o=FILE.
5698
5699 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * ly/generate-embedded-cff.ly: write .cff.ps files.
5702
5703         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5704
5705         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5706         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5707
5708 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5709
5710         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5711
5712 2005-01-28  Werner Lemberg  <wl@gnu.org>
5713
5714         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5715         macros.
5716         (draw_bulb): Improved.
5717
5718         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5719         metapost bug.
5720         (draw_pedal_P): Use soft_end_penstroke.
5721         (draw_pedal_d): Use soft_start_penstroke.
5722
5723         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5724         path.
5725         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5726         doesn't change the glyph shape.
5727
5728         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5729         changing the shape) to avoid fontforge warnings.
5730
5731         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5732         soft_end_penstroke and fix glyph shape.
5733
5734 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5737
5738 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * scm/define-markup-commands.scm (line): filter out empty stencils
5741         from line command.
5742
5743         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5744         amount.
5745
5746 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5747
5748         * Documentation/user/notation.itely: added info about what
5749         \voiceFoo does.  Also rewrote warning about marks at
5750         a line break.
5751
5752         * Documentation/user/changing-defaults.itely: added info
5753         about putting dynamics in parenthesis and brackets.
5754
5755 2005-01-27  Werner Lemberg  <wl@gnu.org>
5756
5757         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5758
5759 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5762         portato-direction.ly
5763
5764         * lily/beam.cc (consider_auto_knees): add beam height to
5765         threshold. Fixes: knee-multiple-beam.ly
5766
5767         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5768         pedal line spanners. Fixes: instrument-center-pedal.ly
5769
5770         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5771         if encountering barline. Fixes: auto-beam-repeat.ly
5772
5773 2005-01-26  Werner Lemberg  <wl@gnu.org>
5774
5775         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5776         overlapping.
5777
5778         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5779         with inflections for the 1/2 sharp glyph.
5780
5781         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5782         connection between `t' and `r'.
5783         Unify bulb with the rest of `r' to avoid grazing outlines which
5784         confuses the overlap removal algorithm of fontforge.
5785
5786         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5787         inflections.
5788         (draw_cross): Fix shape to have uniform thickness in corners.
5789
5790         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5791         to avoid an uneven number of self-intersections; this confuses
5792         fontforge.
5793         Fix a slight bug in the shape at left bottom (which is visible only
5794         at high magnifications).
5795         `Center' the stem horizontally to avoid overlapping.
5796
5797 2005-01-24  Werner Lemberg  <wl@gnu.org>
5798
5799         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5800         to `asis'.
5801         (fet_begingroup): Save group name in string `feta_group'.
5802         (fet_endgroup): Updated.
5803         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5804
5805         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5806
5807         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5808         in metapost.
5809
5810 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5811
5812         * Documentation/user/notation.itely: really minor editing.
5813
5814 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5815
5816         * Documentation/user/examples.itely: minor editing.
5817
5818         * Documentation/user/changing-defaults.itely: minor editing.
5819
5820         * Documentation/user/notation.itely: clarified info on polyphony
5821         and \addlyrics.
5822
5823 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * scm/output-gnome.scm: 
5826         * scm/output-svg.scm:
5827         * scm/lily-library.scm (font-name-style): Update font name
5828         kludging for fontconfig use.
5829
5830 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5831
5832         * scm/define-markup-commands.scm: Document right-align and
5833         larger markup commands. Remove "TODO" from the topmost comment
5834         "each markup function should have a doc string." More consistent
5835         use of new-lines.
5836
5837 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5838
5839         * Documentation/user/changing-defaults: removed info about
5840         copyright symbol, since it's likely to change soon.
5841         Added info about betweensystemspace.
5842
5843         * Documentation/user/notation.itely: minor fixes.
5844
5845         * Documentation/user/lilypond.tely,
5846         Documentation/user/music-glossary.tely: changed copyright
5847         date to 2005 instead of 2004.
5848
5849         * input/test/volta-chord-names.ly: added old example back.
5850
5851 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * mf/feta-beugel.mf: use design size 20 (not 15).
5854
5855         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5856         change name to aybabtu completely
5857
5858 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5859
5860         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5861         design_size to fontname
5862
5863 2005-01-19  Werner Lemberg  <wl@gnu.org>
5864
5865         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5866         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5867
5868         * mf/feta-autometric.mf (set_char_box): Add code which emits
5869         specials for mf2pt1 if run with metapost.
5870         (to_bp): New macro for mf2pt1.
5871
5872 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5873
5874         * Documentation/user/changing-defaults: added info on
5875         creating a copyright symbol.
5876
5877 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * VERSION: release 2.5.9
5880         
5881 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5882
5883         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5884
5885         * Documentation/user/notation.itely: Document
5886         score-override-auto-beam-setting Fix documentation for
5887         revert-auto-beam-setting.
5888
5889 2005-01-18  Werner Lemberg  <wl@gnu.org>
5890
5891         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5892         (procset): New function to define a procset resource.
5893         (ps-embed-pfa): New function to define a font resource.
5894         (setup): New function to define a `Setup' environment.
5895         (preamble): Use new functions.
5896
5897         * ps/lilypond.defs (init-lilypond-parameters): New function to
5898         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5899
5900 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5903
5904 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5905
5906         * scm/define-markup-commands.scm: Change number->markletter-string
5907         to take two arguments (vector number). Add number->mark-alphabet-vector
5908         and markalphabet markup command.
5909
5910         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5911         format-mark-alphabet, format-mark-box-barnumbers and
5912         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5913
5914 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5915
5916         * Documentation/user/examples.itely: add SATB automatic piano
5917         reduction template.
5918
5919         * Documentation/user/notation.itely: added info about changing
5920         partcombine texts.  Also adds examples of alternate lyrics.
5921
5922         * Documentation/user/changing-defaults.itely: added warning
5923         about \RemoveEmptyStaffContext overriding previous changes.
5924
5925 2005-01-17  Werner Lemberg  <wl@gnu.org>
5926
5927         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5928         feta-alphabet*.
5929
5930 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5931
5932         * python/lilylib.py (make_ps_images): don't do final showpage for
5933         multi-page documents.
5934         
5935         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5936
5937 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5938
5939         * Documentation/user/lilypond.tely: changed order of appendices;
5940         unified index should be last.
5941
5942         * Documentation/user/notation.itely: add example of key signatures
5943         and info about Staff.printKeyCancellation.
5944
5945 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/include/repeated-music.hh (class Repeated_music): change
5948         into "namespace" class.
5949
5950         * lily/event.cc: remove Key_change_event.
5951
5952         * lily/include/transposed-music.hh (class Transposed_music): remove.
5953
5954         * lily/transposed-music.cc: remove
5955
5956         * lily/include/relative-music.hh: remove.
5957
5958         * lily/include/music-sequence.hh (struct Music_sequence): change
5959         into "namespace" class.
5960
5961         * lily/untransposable-music.cc (Module): remove
5962
5963         * lily/include/un-relativable-music.hh (Module): remove
5964
5965         * lily/include/untransposable-music.hh (Module): remove
5966
5967         * lily/include/music-list.hh (Module): remove file
5968
5969         * lily/un-relativable-music.cc: remove file.
5970
5971 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5972
5973         * lily/parser.yy: Compile fix.
5974
5975 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/include/music.hh (class Music): unvirtualize transpose().
5978
5979         * lily/sequential-music.cc: remove file.
5980
5981         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5982
5983         * lily/slur-scoring.cc (get_best_curve): only switch on
5984         DEBUG_SLUR_SCORING for non NDEBUG builds.
5985
5986         * lily/include/music.hh (class Music): replace Music::start_mom()
5987         by start-callback property
5988
5989         * lily/include/grace-music.hh: remove file. 
5990
5991         * lily/stem.cc (height): robustness fix.
5992
5993         * lily/time-scaled-music.cc: remove file.
5994
5995         * lily/include/music.hh (class Music): include SCM init argument.
5996         (class Music): replace Music::get_length() virtual by
5997         length-callback property everywhere.
5998
5999         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6000
6001         * mf/GNUmakefile: don't install *list.ly
6002
6003 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6004
6005         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6006
6007 2005-01-12  Werner Lemberg  <wl@gnu.org>
6008
6009         This patch addresses the following problems in the feta sources
6010         files which contribute to the fetaXX fonts.
6011
6012         . Many fixes for rasterization at low resolutions (consistent use of
6013           `vround' and `hround', integer shift values for paths, applying
6014           `eps' for mirrored paths, use of `define_whole_pixels' and
6015           friends, etc.) -- while this probably looks like a waste of time
6016           it has revealed deficiencies in some glyph shapes.  See comment at
6017           the end of feta-params.mf how vertical symmetry is achieved.
6018
6019         . The `---' operator has been replaced everywhere with `--'; this
6020           both improves and considerably reduces the font size after
6021           conversion with mf2pt1.
6022
6023         These change aren't explicitly mentioned below since virtually all
6024         glyphs are affected.
6025
6026         Other notable differences:
6027
6028         . Glyphs from feta-accordion.mf now have charboxes around the
6029           outline.
6030
6031         . Fixed incorrect charbox for `accDot'.
6032
6033         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6034
6035         . Fixed position of the bow in the `upprall' glyph and its siblings.
6036
6037         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6038           dependent on the staff line thickness to avoid touching the middle
6039           staff line at smaller sizes.
6040
6041         . Largely extended output for feta-testXX: Where useful, glyphs
6042         are shown both between and on staff lines.
6043
6044
6045         * mf/feta-params.mf (staff_space_rounded,
6046         stafflinethickness_rounded, linethickness_rounded,
6047         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6048         Update all code which uses them where appropriate.
6049         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6050         New variables used to control rasterization at low resolutions.  Set
6051         to zert if feta code is processed with metapost.
6052
6053         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6054         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6055         (flare_path): Updated.
6056         Make it work with `filldraw' (but only circular pens).
6057         (hfloor, vfloor, hceiling, vceiling): New macros.
6058
6059         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6060         Use `draw' again in mf mode to have good pixel dropout control.
6061         Fix intersection points of horizontal lines with circle.
6062         ("accDot"): Fix parameters for set_char_box.
6063         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6064         control.
6065
6066         * mf/feta-banier.mf: Updated.
6067
6068         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6069         testing.
6070         (undraw_inside_ellipse): Remove `center' argument.  Update all
6071         callers.
6072         (draw_brevis): New macro, called by "Brevis notehead".
6073         (draw_whole_triangle_head): New macro, called by "Whole
6074         trianglehead".
6075         (draw_small_triangle_head): Use `filldraw'.
6076
6077         * mf/feta-eindelijk.mf: Remove useless global group.
6078         Updated.
6079
6080         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6081         `filldraw'.
6082
6083         * mf/feta-pendaal.mf: Updated.
6084
6085         * mf/feta-puntje.mf: Updated.
6086
6087         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6088         less points.
6089         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6090         dropout control.
6091         ("Varied Coda"): Use `draw_block'.
6092         (draw_comma): Fix typo.
6093         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6094         pixel dropout control.
6095
6096         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6097         position of bow.
6098
6099         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6100         sizes.
6101
6102         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6103         testing.
6104         (draw_meta_sharp): Much simplified.
6105         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6106
6107         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6108
6109 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6110
6111         * Documentation/user/notation.itely (Ancient rests): Fix typo
6112         (thanks Anthony)
6113
6114 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6115
6116         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6117
6118         * lily/main.cc (setup_paths): Add cff.
6119
6120         * mf/GNUmakefile (foe): Include actual target %.cff.
6121         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6122
6123 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6126         suffix for main_input_b_.
6127
6128         * scm/music-functions.scm (toplevel-music-functions):
6129         precompute music lengths for music expressions.  
6130
6131 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6132
6133         * lily/include/input.hh (class Input): new `end_' slot for end of
6134         input. Renamed defined_str0_ to start_.
6135
6136         * lily/input.cc (Input): Add Input::Input (Input const &) and
6137         remove Input::Input (Source_file*, char const *). Use the new
6138         slots.
6139         (set_location): method used by bison to propagate input
6140         locations (YYLLOC_DEFAULT).
6141         (end_line_number, end_column_number, step_forward): new methods
6142         
6143         * lily/input-scheme.cc (ly:input-both-locations): new function,
6144         similar to ly:input-location, but also return the end line and
6145         column.
6146
6147         * lily/include/includable-lexer.hh: 
6148         * lily/includable-lexer.cc: 
6149         * lily/include/lily-lexer.hh (class Lily_lexer): 
6150         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6151         Includable_lexer to Lily_lexer, in order to update lexloc (the
6152         yylloc), a new slot of Lily_lexer.
6153         (here_input, LexerError): simplify by using the lexloc slot (aka
6154         yylloc)
6155
6156         * lily/lexer.ll: #define yylloc to use input locations (it may
6157         be useless here?). Fixed the #embedded_scm rule (step the location
6158         forward in order to skip the sharp sign before parsing the scheme
6159         expression)
6160
6161         * lily/include/lily-parser.hh (class Lily_parser): 
6162         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6163         here_input()
6164         (parser_error): overload for more precise locations of errors.
6165
6166         * lily/parser.yy (YYLTYPE): set location type to Input
6167         (YYLLOC_DEFAULT): use Input::set_location()
6168         (yylex): add the YYLTYPE* location parameter.
6169         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6170         Give an Input parameter to THIS->parser-error() for more accurate
6171         messages.
6172
6173 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6176
6177         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6178         on BEAMQUANTING for non-NDEBUG builds.
6179
6180         * lily/stem.cc (head_count): performance: avoid String::String()
6181         inside oft called function.
6182
6183 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6184
6185         * Documentation/user/examles.itely: attempted fix for broken
6186         string quartet template.
6187
6188         * Documentation/user/notation.itely: remove unnecessary broken
6189         link.
6190
6191 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6192
6193         * VERSION (PACKAGE_NAME): release 2.5.7
6194
6195 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6196
6197         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6198         mf-nowin for teTeX-3.0.  Backportme.
6199
6200         * scm/output-svg.scm (utf8-string): New function.
6201
6202         * scm/output-gnome.scm (utf8-string): New function.
6203         (otf-name-mangling): Remove.
6204
6205         * lily/pango-font.cc (Pango_font): Use font string iso font
6206         filename for utf8-text.
6207
6208         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6209         name.
6210
6211 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6212
6213         * Documentation/user/notation.itely: add info about
6214         Staff.extraNatural = ##f in Pitches section.  Also
6215         fixed some minor issues in the Vocal music section.
6216
6217 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * scm/output-ps.scm (white-text): comment out Helvetica font,
6220         which is broken for my GS install.
6221
6222         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6223         which provides a tighter bbox.
6224
6225         * scm/define-grobs.scm (all-grob-descriptions): remove all
6226         extra-offsets from definitions.
6227
6228 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6229
6230         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6231         add tuning for 4-string bass and some common 4/5-string banjo
6232         tunings.  New function (four-string-banjo) turns a 5-string tuning
6233         into a 4-string tuning.  New function
6234         (fret-number-tablature-format-banjo) computes correct fret numbers
6235         on 5-string banjos.
6236
6237         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6238         Add beam correction to TabVoice.
6239
6240         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6241         using bold font; makes tabs more readable.
6242
6243 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * lily/font-select.cc (get_font_by_design_size): don't make
6246         Modified_font_metric; this causes trouble, since we don't know the
6247         font magnification from inside Pango_font::text_stencil()
6248
6249         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6250
6251         * Documentation/user/notation.itely (The Lyrics context): comment out
6252         broken {Small ensembles} link.
6253
6254         * scm/framework-svg.scm (output-framework): change calling convention.
6255
6256         * lily/object-key-dumper-scheme.cc: new file.
6257
6258         * lily/object-key-undumper-scheme.cc: new file.
6259
6260         * lily/tweak-registration-scheme.cc: new file.
6261
6262         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6263
6264         * Documentation/user/examples.itely (String quartet): uncomment
6265         broken example.
6266
6267         * lily/font-config.cc: new file.
6268
6269 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * scm/output-svg.scm: 
6272         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6273
6274         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6275
6276 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6277
6278         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6279         Add headers.
6280
6281         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6282
6283 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6284
6285         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6286
6287         * lily/include/main.hh: lose _b hungarian suffixes for global
6288         variables.
6289
6290         * lily/include/lily-guile-macros.hh: new file.
6291
6292         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6293
6294         * lily/general-scheme.cc: new file. 
6295
6296         * lily/font-select.cc (get_font_by_design_size): retrieve
6297         PangoFont for (designsize . "pango-descr") entries.
6298
6299         * lily/lily-parser-scheme.cc: new file.
6300
6301         * lily/output-def-scheme.cc: new file.
6302
6303         * lily/paper-book-scheme.cc: new file.
6304
6305         * lily/duration-scheme.cc (LY_DEFINE): new file.
6306
6307         * lily/pitch-scheme.cc:  new file.
6308
6309         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6310
6311 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6314
6315 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6316
6317         * Documentation/user/notation.itely: minor editing.
6318
6319         * Documentation/user/changing-defaults: minor editing.
6320
6321         * Documentation/user/examples.itely: add template for
6322         string quartet part extraction; demonstrates tag.
6323
6324 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6325
6326         * Documentation/user/notation.itely: documents
6327         format-mark-box-letters and format-mark-box-numbers
6328
6329         * scm/define-context-properties.scm: change comment.
6330
6331 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/framework-ps.scm (output-classic-framework): new function:
6334         dump systems as separate .eps files (without fonts) and write a
6335         single collecting .tex file.
6336
6337 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6338
6339         * Documentation/user/notation.itely (Setting simple songs):
6340         Correct several errors in the equivalent formulation of
6341         \addlyrics. 
6342         (The Lyrics context): Corrected link to the SATB example.
6343
6344 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * scm/lily.scm (completize-formats): new function
6347         (postprocess-output): new function
6348
6349         * lily/paper-book.cc (classic_output): change calling
6350         convention. Give basename as first argument. 
6351         remove Paper_book::post_processing().
6352
6353         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6354
6355 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/paper-outputter.cc (LY_DEFINE): new function
6358         ly:outputter-close.
6359
6360         * lily/main.cc: change --format,-f to --backend,-b
6361
6362         * lily/include/main.hh: rename format to backend.
6363
6364         * scm/translation-functions.scm (format-mark-box-numbers): add.
6365         patch by Erlend Aasland
6366
6367 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * lily/pango-font.cc (text_stencil): dump string as
6370         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6371
6372 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6373
6374         * configure.in (gui_b): Remove handy developer-only
6375         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6376         CVS source installations (but break other non-default but correct
6377         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6378
6379         * SConstruct: 
6380         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6381         compatibility (backportme).
6382
6383         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6384
6385 2005-01-03  Werner Lemberg  <wl@gnu.org>
6386
6387         Prepare glyph shapes for mf2pt1 conversion.
6388
6389         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6390         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6391         `penstroke'.
6392         (accDot): Use `drawdot'.
6393         (accBayanbase): Replace `draw' with `draw_gridline'.
6394         (print_penpos): Moved to feta-macros.mf.
6395         (accOldEE): Replace `filldraw' with `penstroke'.
6396         Replace `draw' with `penstroke' and `drawdot'.
6397
6398         * mf/feta-banier.mf: Code clean-up.
6399         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6400         `fill'.
6401
6402         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6403
6404         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6405         paremeter to control drawing of labels.  Update all callers.
6406
6407         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6408         (new_bulb): Return a bulb as a single path.  To do that, it now
6409         takes some more parameters.  Updated all callers.
6410         (draw_gclef): Major clean-up.  `draw' has been replaced with
6411         `penstroke', unnecessary outlines have been removed.
6412         Remove (unused) gnome-canvas code.
6413
6414         * mf/feta-macros.mf (print_penpos): New macro (from
6415         feta-accordion.mf).
6416         Other minor fixes.
6417
6418         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6419         ("Pedal dot"): Use `drawdot'.
6420         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6421         all callers.
6422         Fix shape at top.
6423         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6424         all callers.
6425         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6426         all callers.
6427         Revert drawing direction.
6428
6429         * mf/feta-schrift.mf (draw_fermata): Use single path.
6430         (draw_short_fermata): Replace `filldraw' with `fill'.
6431         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6432         `draw_rounded_block' with a single path.
6433         ("Thumb"): Draw full circle instead of mirroring segments.
6434         (draw_accent): New macro.
6435         ("> accent", "espr"): Use it.
6436         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6437         ("open (unstopped)"): Draw full circle instead of mirroring
6438         segments.
6439         (draw_vee): Removed.
6440         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6441         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6442         path.
6443         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6444         partial pieces drawn with `fill' -- these do still overlap with the
6445         stem of the `t' but just once, not multiple times so that fontforge
6446         can handle it gracefully.
6447         Change other parts of the glyph so that fontforge's overlapping
6448         algorithm reliably works.
6449         (draw_heel): Replace `draw' with `fill'.
6450         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6451         ("Flageolet"): Replace `draw' with `penstroke'.
6452         ("Segno"): Replace `filldraw' with `penstroke'.
6453         Replace `draw' with `drawdot'.
6454         ("Coda"): Replace `fill' with `penstroke', using a single path.
6455         ("Varied Coda"): Use less overlapping paths.
6456         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6457         single path.
6458
6459         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6460         group to better control the `labels' command.
6461         Rename argument to `offset' and use it actually.  Update all
6462         callers.
6463         Replace `filldraw' with `fill'.
6464         ("mordent", "prallmordent", "upmordent", "downmordent",
6465         "lineprall"): Replace `draw' with `draw_gridline'.
6466         ("upprall", "downprall"): Replace `draw' with `fill'.
6467
6468         * mf/feta-timesig.mf: Formatting.
6469
6470         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6471         to...
6472         ("Flat"): Here.
6473         (draw_paren): Move code to draw labels to...
6474         ("Right Parenthesis"): Here.
6475
6476 2005-01-02  Graham Percival <gperlist@shaw.ca>
6477
6478         * Documentation/user/notation.itely: add example of \setTextDecresc
6479         and \setTextDim.
6480
6481 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6482
6483         * scm/define-markup-commands.scm :  fix glyph-strings of
6484         accidentals and \note-by-number
6485
6486 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6487
6488         * VERSION: 2.5.6 released.
6489         
6490         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6491
6492         * input/regression/new-markup-scheme.ly: oops. font-family=music
6493         -> font-encoding fetaMusic.  
6494
6495         * lily/main.cc: put default to PS.
6496
6497         * lily/tfm.cc: idem.
6498
6499         * lily/afm.cc: idem.
6500
6501         * lily/include/modified-font-metric.hh (struct
6502         Modified_font_metric): remove coding_scheme() method.
6503
6504         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6505
6506         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6507
6508         * input/les-nereides.ly: convert to utf8
6509
6510         * lily/modified-font-metric.cc (text_dimension): idem.
6511
6512         * lily/parser.yy (TODO): idem.
6513
6514         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6515
6516         * lily/lexer.ll: remove encoding
6517
6518         * scm/framework-ps.scm (output-variables): separately scale the
6519         page to mm 
6520
6521         * lily/pango-font.cc (Pango_font): fix scaling.
6522
6523         * lily/font-metric.cc (design_size): design_size returns a
6524         dimension now as well.
6525
6526 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6529         brace generation. 
6530
6531         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6532
6533 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6534
6535         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6536         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6537
6538 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6541         in first run as well.
6542
6543         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6544         dimension less points (ie. 12 = 12 point)
6545
6546         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6547
6548         * lily/all-font-metrics.cc (find_pango_font): set description_
6549
6550         * lily/pango-font.cc (text_stencil): export size as well.
6551         (text_stencil): fix scaling and extents box.
6552
6553 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6556
6557         * Documentation/user/invoking.itely (Invoking lilypond): document
6558         texstr
6559
6560         * scripts/convert-ly.py (conv): add ancient rules.
6561
6562         * scm/clef.scm (c0-pitch-alist): replace - with .
6563
6564         * scripts/lilypond-book.py (process_snippets): add texstr support.
6565
6566         * scm/framework-texstr.scm (header): change extension to .textmetrics
6567
6568         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6569         -f tex.
6570
6571         * lily/text-metrics.cc: new file.
6572         (try_load_text_metrics): new function
6573
6574         * lily/include/text-metrics.hh: new file.
6575
6576 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6577
6578         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6579         ly_scheme_function to ly_lily_module_constant.
6580
6581         * lily/modified-font-metric.cc (text_dimension): try
6582         lookup_tex_text_dimension() first.
6583
6584         * lily/tfm.cc: new function ly:load-text-dimensions
6585
6586 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/output-texstr.scm (text): use \lilygetmetrics
6589
6590         * scm/framework-texstr.scm (header): dump in new format.
6591
6592         * tex/lilypond-tex-metrics: new file.
6593         
6594 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6597         mapping.
6598         (index_to_charcode): New method.
6599
6600         * scm/output-ps.scm (glyph-string): 
6601         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6602
6603 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6604
6605         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6606         implement fully, need FONT to get to charcode.
6607
6608         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6609
6610         * scm: Cleanups.
6611
6612         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6613         {Tunable context properties},
6614         {All layout objects},
6615         {Music definitions}.
6616
6617 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * VERSION: release 2.5.5
6620         
6621         * lily/main.cc: use TeX as default output format.
6622
6623         * flower/file-path.cc (find): try to open directly as well, so we
6624         find absolute path files. 
6625
6626         * lily/pango-select.cc: new file.
6627
6628         * scm/framework-ps.scm: remove all encoding code. 
6629         load pfb/pfa for PangoFont too.
6630         
6631         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6632
6633 2004-12-22  Werner Lemberg  <wl@gnu.org>
6634
6635         Prepare glyph shapes for mf2pt1 conversion.
6636
6637         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6638
6639         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6640         (define_triangle_shape): Use it to replace `draw' with `fill' and
6641         `unfill'.  Update all callers.
6642         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6643         (draw_cross): Ditto.
6644         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6645         Use penrazor for better conversion with mf2pt1.
6646         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6647         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6648         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6649         draw_la_head, draw_ti_head): Replace `filldraw' with
6650         `fill'.  Update all callers.
6651
6652 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * lily/paper-book.cc (output): revert: only allow a single output
6655         format.
6656
6657         * lily/include/pango-font.hh: new file.
6658
6659         * lily/pango-font.cc: new file.
6660
6661         * lily/font-metric.cc (text_stencil): new routine
6662
6663         * lily/all-font-metrics.cc (find_pango_font): new routine.
6664
6665         * lily/include/font-metric.hh (struct Font_metric): add
6666         text_stencil()
6667
6668         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6669
6670 2004-12-22  Werner Lemberg  <wl@gnu.org>
6671
6672         Prepare glyph shapes for mf2pt1 conversion.
6673
6674         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6675
6676         * mf/feta-toevallig.mf: Formatting.
6677         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6678         ("Natural"): Fix paths to allow better postprocessing.
6679         (draw_meta_flat): Use `z3l' as additional point in path to get
6680         better conversion with mf2pt1.
6681         Other minor cleanups.
6682         ("3/4 Flat"): Add auxiliary points and modify path to replace
6683         `draw' with `fill'.
6684         ("Double Sharp"): Mirror path segments instead of picture elements
6685         to get a single outline.
6686         Modify path to replace `filldraw' with `fill'.
6687
6688 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6689
6690         * input/test/unfold-all-repeats.ly: added file back.
6691
6692         * Documentation/user/notation.itely,
6693         Documentation/user/programming-interface.itely
6694         Documentation/user/changing-defaults.itely: fixed misc broken
6695         links to input/test/ files.
6696
6697 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * tex/texinfo.tex: Update.  We should not be distributing this,
6700         but since we do, use latest version.
6701
6702         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6703         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6704         macros for feta glyphs.
6705
6706 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6707
6708         * Documentation/user/changing-defaults.itely: fix index for set.
6709
6710         * Documentation/user/converters.itely: added convert-ly bugs list
6711         from CVS.
6712
6713 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6716         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6717         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6718         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6719
6720         * mf/GNUmakefile (pfa_warning): Use less broken check.
6721
6722         * python/lilylib.py (setup_environment): Remove cruft from
6723         GS_FONTPATH.
6724
6725         * configure.in: Bump mftrace requirement to 1.1.1.
6726
6727 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6728
6729         * scm/output-svg.scm (beam): Use polygon.
6730
6731         * scm/lily-library.scm: Bugfix.
6732
6733         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6734
6735         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6736
6737 2004-12-19  Werner Lemberg  <wl@gnu.org>
6738
6739         Prepare glyph shapes for mf2pt1 conversion.
6740
6741         * mf/feta-eindelijk: Some formatting.
6742         (multi_rest_x, multi_beam_height): Removed.  Unused.
6743         ("Quarter rest"): Use `intersectiontimes' to create a single
6744         outline.
6745         (rest_crook): Removed.  Unused.
6746         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6747         Simplified.
6748         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6749         "128th rest"): Simplify `pat'.
6750         Create single outline.
6751
6752 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * mf/GNUmakefile (ALL_GEN_FILES):
6755         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6756
6757         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6758         function.
6759
6760 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6761
6762         * scm/output-texstr.scm (placebox): add routine
6763
6764         * VERSION (PACKAGE_NAME): release 2.5.4
6765
6766         * scm/framework-texstr.scm (output-framework): new file.  
6767
6768         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6769         processing.
6770
6771         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6772
6773         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6774         rule.
6775
6776         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6777
6778         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6779
6780         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6781
6782 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6783
6784         * scm/framework-svg.scm (dump-page): Implement landscape.
6785
6786 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * lily/main.cc (setup_paths): Add svg to search path.
6789
6790         * scm/output-svg.scm:
6791         * scm/framework-svg.scm: Add pageSet.  Update.
6792         (dump-fonts): New function.
6793         (output-framework): Use it.
6794
6795         * mf/GNUmakefile: 
6796         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6797
6798 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * tex/lilyponddefs.tex: comment out new ifpdf code.
6801
6802 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * GNUmakefile.in: 
6805         * SConstruct (symlink): Replace afm by otf.
6806
6807         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6808         ly:pango-add-afm-decoder.
6809
6810         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6811
6812 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * scm/output-ps.scm (new-text): don't access t glyph for getting
6815         space dimension.
6816
6817         * ly/init.ly: warn about \version
6818
6819         * lily/lexer.ll: set version-seen?
6820
6821 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/output-svg.scm (string->entities): Update.
6824
6825 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6826
6827         * lily/main.cc (setup_paths): replace afm by otf for path. 
6828
6829         * lily/pangofc-afm-decoder.cc: remove.
6830
6831         * lily/include/pangofc-afm-decoder.hh: remove.
6832
6833         * scm/framework-scm.scm (output-framework): new file.
6834
6835         * mf/GNUmakefile: remove SAUTER_FONTS.
6836         remove SVG/sodipodi hacks.
6837
6838         * scm/lily-library.scm (stderr): move stderr.
6839
6840         * mf/GNUmakefile: remove AFM support.
6841
6842         * buildscripts/mf-to-table.py (base): remove AFM support.
6843
6844         * lily/open-type-font.cc (design_size): use design_size
6845
6846 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6847
6848         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6849
6850 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * mf/GNUmakefile: Generate combined aybabtu info.
6853         * mf/aybabtu.pe.in (i): Load it.
6854
6855         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6856         are not symbols.
6857
6858         * lily/include/open-type-font.hh (count): New method.
6859
6860         * mf/aybabtu.pe.in: Typo.
6861
6862         * Documentation/user/out/lilypond-internals.nexi (Scheme
6863         functions): Typo.
6864
6865         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6866
6867 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6870         subfonts.
6871
6872         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6873
6874         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6875         (tex-font-command-raw): new function.
6876
6877         * lily/include/virtual-font-metric.hh (Module): remove file
6878
6879         * lily/virtual-font-metric.cc (Module): remove file.
6880         
6881
6882         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6883         (get_indexed_char): read bbox from lily table if present.
6884
6885 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6888         aybabtu.subfonts
6889
6890         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6891         global glyphname. Enables more than 64 glyphs in the OTF.
6892
6893 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6896         braces.
6897
6898         * lily/open-type-font.cc (design_size): Use 12 as default for
6899         design size.
6900
6901         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6902
6903         * mf/GNUmakefile: Generate aybabtu.
6904
6905         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6906
6907 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6908
6909         * scm/lily-library.scm (char->unicode-index): Remove.
6910
6911         * scm/output-gnome.scm (text): Bugfix for plain string input.
6912         Updates.
6913
6914         * scm/output-svg.scm (svg-font): Add weight to font selection.
6915
6916 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6917
6918         * Documentation/topdocs/INSTALL.texi (Top): Point to
6919         buildscripts/out/clean-fonts instead of
6920         buildscripts/clean-fonts.sh. 
6921
6922 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6923
6924         * input/regression/figured-bass.ly: attempt to clarify text.
6925
6926         * Documentation/user/notation.tely: add cindex for tag, attempt to
6927         add figured bass example.
6928
6929         * Documentation/user/changing-defaults: basic editing.
6930
6931 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6932
6933         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6934
6935         * lily/open-type-font.cc (LY_DEFINE): new function
6936         ly:font-sub-fonts
6937
6938         * lily/include/font-metric.hh (struct Font_metric): new method
6939         sub_fonts()
6940
6941         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6942         . with - in add.stem.
6943         
6944 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6945
6946         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6947         and fetaDynamic.
6948
6949         * lily/rest.cc (glyph_name): Change - to . .
6950
6951         * scm/output-gnome.scm (text): Hello world, again.
6952
6953         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6954
6955         * lily/modified-font-metric.cc (index_to_charcode): New method.
6956
6957         * lily/include/font-metric.hh (index_to_charcode): New function.
6958
6959         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6960         new function.
6961         (ly:font-glyph-to-index): Remove.
6962
6963 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6964
6965         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6966
6967         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6968
6969         * lily/open-type-font.cc (load_scheme_table): new function
6970
6971         * lily/dots.cc (print): replace - 
6972
6973         * lily/open-type-font.cc (attachment_point): new function.
6974         (load_table): read LILC table
6975
6976         * buildscripts/gen-bigcheese-scripts.py (Module): new
6977         file. Generate FF scripts.
6978
6979         * mf/feta-din10.mf: idem.
6980
6981         * mf/feta-nummer10.mf: remove mf files.
6982
6983         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6984
6985 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6986
6987         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6988
6989         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6990         compatibility.
6991
6992 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6993
6994         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6995         design-size and units_per_EM.
6996
6997         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6998
6999 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7000
7001         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7002         does not crash fontforge.
7003
7004         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7005         PUA.
7006
7007 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7008
7009         * scm/framework-ps.scm (ps-embed-cff): new function.
7010
7011         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7012
7013 2004-12-12  Werner Lemberg  <wl@gnu.org>
7014
7015         * mf/bigcheese.pe.in: Add PUA mapping.
7016         Don't create Type 42 but bare CFF font.
7017
7018 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7019
7020         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7021         within canvas boundaries.
7022
7023         * mf/merge.pe.in: Set font names, version, license GPL.
7024
7025         * make/substitute.make: Add FONTFORGE.
7026
7027         * config.make.in (FONTFORGE): Add.
7028
7029         * configure.in (gui_b): Use PATH_PROG for fontforge.
7030
7031 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7032
7033         * scm/define-markup-commands.scm: add baseline-skip to info
7034         about \column.
7035
7036 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7037
7038         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7039
7040         * scm/output-gnome.scm (named-glyph): Use it.
7041
7042         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7043
7044         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7045         (upper_string, lower_string, reverse_string): Remove.
7046
7047         * configure.in (fontforge): Reinstate version check.
7048
7049         * ly/engraver-init.ly: Fix clef glyph names.
7050
7051         * lily/time-signature.cc (special_time_signature): Fix fraction
7052         glyph names.
7053
7054 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * mf/merge.pe: new file.
7057
7058         * lily/freetype.cc: new file.
7059
7060         * lily/include/open-type-font.hh (class Open_type_font): new file.
7061
7062         * lily/include/freetype.hh: new file.
7063
7064         * lily/open-type-font.cc: new file.
7065
7066         * lily/all-font-metrics.cc (find_otf): new function.
7067
7068 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7069
7070         * lily/time-signature.cc (special_time_signature): Fix.
7071
7072         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7073         GTK2 before checking for pango.  Fixes -fgnome.
7074
7075         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7076         Scheme name.
7077
7078         * scm/define-markup-commands.scm:
7079         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7080
7081         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7082
7083         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7084         date versions.  Fixes configure.
7085         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7086         argument.
7087
7088 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7091         names in .enc
7092
7093         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7094
7095 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7096
7097         * Documentation/user/changing-defaults.itely: add info about
7098         make-dynamic-script
7099
7100         * Documentation/user/notation.itely: add link in dynamics to
7101         section about make-dynamic-script.
7102
7103 2004-12-09  Christian hitz  <chhitz@gmx.net>
7104
7105         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7106
7107 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * buildscripts/mf-to-table.py (parse_logfile): use . for
7110         concatting name and group.
7111         (parse_logfile): use M for Minus (negative.)
7112
7113         * lily/include/type-swallow-translator.hh
7114         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7115
7116         * lily/*.cc: cosmetics around = sign.
7117
7118         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7119         lyric spacing on the penultimate column.
7120
7121 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7122
7123         * configure.in:
7124         * lily/accidental-placement.cc:
7125         * lily/bar-line.cc:
7126         * lily/beam-concave.cc:
7127         * lily/beam-quanting.cc:
7128         * lily/beam.cc:
7129         * lily/bezier-bow.cc:
7130         * lily/bezier.cc:
7131         * lily/break-align-interface.cc:
7132         * lily/custos.cc:
7133         * lily/dimension-cache.cc:
7134         * lily/dot-column.cc:
7135         * lily/font-metric.cc:
7136         * lily/font-select.cc:
7137         * lily/gourlay-breaking.cc:
7138         * lily/grob-property.cc:
7139         * lily/grob.cc:
7140         * lily/lily-guile.cc:
7141         * lily/line-spanner.cc:
7142         * lily/lookup.cc:
7143         * lily/lyric-extender.cc:
7144         * lily/lyric-hyphen.cc:
7145         * lily/mensural-ligature.cc:
7146         * lily/midi-def.cc:
7147         * lily/misc.cc:
7148         * lily/note-collision.cc:
7149         * lily/note-column.cc:
7150         * lily/note-head.cc:
7151         * lily/paper-outputter.cc:
7152         * lily/percent-repeat-item.cc:
7153         * lily/rest-collision.cc:
7154         * lily/side-position-interface.cc:
7155         * lily/simple-spacer.cc:
7156         * lily/slur-configuration.cc:
7157         * lily/slur-scoring.cc:
7158         * lily/slur.cc:
7159         * lily/spaceable-grob.cc:
7160         * lily/spacing-spanner.cc:
7161         * lily/spanner.cc:
7162         * lily/staff-symbol-referencer.cc:
7163         * lily/stem.cc:
7164         * lily/stencil.cc:
7165         * lily/system-start-delimiter.cc:
7166         * lily/system.cc:
7167         * lily/text-item.cc:
7168         * lily/tie.cc:
7169         * lily/tuplet-bracket.cc:
7170         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7171         <cmath> beacause isinf/isnan is undefined in <cmath>
7172
7173 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7174
7175         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7176
7177 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * VERSION: release 2.5.3
7180         
7181 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7182
7183         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7184
7185 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7188
7189         * lily/note-head.cc (internal_print): always try the "s" head if
7190         u/d not found.
7191
7192         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7193
7194 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7195
7196         * mf/parmesan-heads.mf (overdone_heads): typos.
7197
7198 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7199
7200         * lily/parser.yy (markup): in markups, { .. } without command
7201         before are also flattened, ie \line must be explicitely used.
7202
7203         * Documentation/user/changing-defaults.itely:
7204         * Documentation/user/notation.itely: 
7205         * input/wilhelmus.ly: 
7206         * input/regression/instrument-name-markup.ly: 
7207         * input/regression/markup-score.ly: 
7208         * input/regression/new-markup-scheme.ly: 
7209         * input/regression/new-markup-syntax.ly: 
7210         * input/test/coriolan-margin.ly: use \line in markups where
7211         appropriate
7212         
7213 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7214
7215         * scm/new-markup.scm (map-markup-command-list): helper function
7216         used in parser.yy to map markup commands on a markup list.
7217
7218         * lily/parser.yy: get rid off < > in markups by treating { } as
7219         real lists.
7220
7221         * lily/lexer.ll: remove < > from markup lexer mode.
7222
7223         * scripts/convert-ly.py (conv): add rule for converting 
7224         \markup < > to \markup { }
7225
7226         * ly/titling-init.ly: 
7227         * input/test/coriolan-margin.ly: 
7228         * input/regression/new-markup-syntax.ly: 
7229         * input/regression/new-markup-scheme.ly: 
7230         * input/regression/multi-measure-rest-text.ly: 
7231         * input/regression/markup-stack.ly: 
7232         * input/regression/markup-score.ly: 
7233         * input/regression/instrument-name-markup.ly: 
7234         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7235         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7236         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7237         * input/wilhelmus.ly: 
7238         * Documentation/user/notation.itely: 
7239         * Documentation/user/music-glossary.tely: 
7240         * Documentation/user/changing-defaults.itely: change < > to { } in
7241         markups
7242
7243 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7244
7245         * lily/accidental-placement.cc (position_accidentals): shortcut if
7246         no accidentals to place.
7247
7248 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7249
7250         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7251         typo s/ly:dimension ?/ly:dimension?/
7252
7253         * input/regression/lily-in-scheme.ly: 
7254         * input/regression/music-function.ly: 
7255         * ly/spanners-init.ly (assertBeamSlope): 
7256         * scm/music-functions.scm (def-grace-function): add the paper
7257         argument to music function definitions.
7258
7259 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * lily/moment.cc (LY_DEFINE):
7262         ly:moment-main-{denominator,numberator}, new function.
7263
7264         * lily/score-engraver.cc (typeset_all): assign to column on basis
7265         of axis-group-parent-X setting.
7266
7267         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7268         add_element() on basis of axis-group-parent-Y setting.
7269
7270         * lily/grob.cc: add axis-group-parent-{XY} properties.
7271
7272         * input/regression/spacing-stick-out.ly: new file.
7273
7274         * lily/simple-spacer.cc (add_columns): use binary search for
7275         setting column rods. Changes O(n^2) to O(n log(n)) for
7276         constructing spacing problem from columns.
7277         (add_columns): read allow-outside-line to make sure no texts stick
7278         out.
7279         (solve): Simple_spacer::is_active() only determines
7280         satisfies_constraints_ for non-ragged typesetting.
7281
7282         * lily/simultaneous-music.cc (to_relative_octave): only set
7283         old_relative_used if return pitch actually changed.
7284
7285         * scm/define-context-properties.scm
7286         (all-user-translation-properties): change to match implementation.
7287
7288         * python/lilylib.py: Replace re.match by re.search and adds "-c
7289         showpage" to the gs command line (Johannes Schindelin)
7290
7291         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7292         before processing. Prevents crash when inf is in the extent.
7293
7294         * scm/define-markup-commands.scm (note-by-number): add "s" to
7295         "noteheads-" glyphname.
7296  
7297         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7298         music function as well.
7299         
7300 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7301
7302         * VERSION: release 2.5.2
7303
7304         * Documentation/user/changing-defaults.itely (Creating titles):
7305         add breakbefore variable.
7306
7307         * lily/paper-book.cc (set_system_penalty): new function. Set
7308         penalty_ based on breakBefore setting
7309
7310         * lily/context-specced-music-iterator.cc (construct_children):
7311         interpret special context id $uniqueContextId 
7312
7313         * lily/context.cc (create_unique_context): new method. Move
7314         creation of unique (\new) contexts into interpreting phase. This
7315         makes
7316
7317           foo= \new Staff ..
7318           << \foo \foo >>
7319
7320         produce 2 staves.
7321         
7322
7323         * scm/define-music-properties.scm (all-music-properties): add
7324         quoted-voice-direction
7325
7326         * ly/music-functions-init.ly: killCues function.
7327
7328         * scm/music-functions.scm (cue-substitute): move creation of voice
7329         contexts further to the back. 
7330
7331 2004-11-25  Werner Lemberg  <wl@gnu.org>
7332
7333         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7334         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7335
7336 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7337
7338         * buildscripts/guile-gnome.sh: Fixed typo.
7339
7340 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7343
7344         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7345
7346         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7347         to regular engraver. 
7348
7349 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7352
7353 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * scm/define-markup-commands.scm (fill-line): Typo.
7356
7357         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7358         and newer.
7359
7360 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7361
7362         * ly/dynamic-scripts-init.ly: Fixed typo.
7363
7364 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7367         note-head, to have different attachment points for up and down.
7368
7369         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7370
7371         * mf/feta-generic.mf (else): remove solfa.
7372
7373         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7374
7375         * scm/define-context-properties.scm
7376         (all-user-translation-properties): add shapeNoteStyles property.
7377
7378         * lily/shape-note-heads-engraver.cc (process_music): new file.
7379
7380         * lily/event.cc (transpose): call Event::transpose() for
7381         transposing the tonic.
7382
7383 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7384
7385         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7386         Unicode/OpenType and AFM.
7387
7388         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7389
7390 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7393
7394         * lily/context.cc (Context): unprotect key from ctor.
7395
7396         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7397         is '()
7398         (stack-stencils): idem.
7399
7400         * Documentation/user/changing-defaults.itely (Creating titles):
7401         document new title layout options.
7402
7403         * lily/parser.yy (lilypond_header_body): copy previous
7404         $globalheader if present.
7405
7406         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7407         ly:module-copy
7408         
7409         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7410
7411         * scm/titling.scm: remove old titling functions
7412
7413         * lily/stencil.cc (translate): remove absolute dimension.
7414
7415         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7416         via markup.
7417
7418         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7419         field from user-supplied markup
7420
7421         * scm/define-markup-commands.scm (on-the-fly): new markup
7422         command. Enter SCM markup procedure directly in Scheme.
7423         (fromproperty): new markup command. Read markup from props argument.
7424
7425         * scm/titling.scm (marked-up-title): create title via
7426         user-specified markup. 
7427
7428         * scm/define-markup-commands.scm (column): remove empty stencils
7429         from column.
7430
7431         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7432         not have side-effect of creating variable stub.
7433
7434         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7435
7436 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7437
7438         * scm/encoding.scm (coding-alist): 
7439         * scm/font.scm (add-ec-fonts):
7440         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7441         Extended-TeX-Font-Encoding---Latin.
7442
7443         * lily/side-position-interface.cc (general_side_position): Add
7444         actual offset to error message (avoid constant error messages).
7445
7446         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7447         block.
7448
7449         * lily/font-select.cc (select_encoded_font)
7450         (get_font_by_mag_step, get_font_by_design_size): 
7451         * lily/modified-font-metric.cc (Modified_font_metric): 
7452         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7453
7454         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7455         (read-encoding-file): Bugfix: do not require space after bracket.
7456
7457         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7458         these do not exist.
7459
7460 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7461
7462         * Documentation/user/notation.itely: added info about typesetting
7463         boxed bar numbers.
7464
7465 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7466
7467         * flower/interval.cc (T_to_string): gcc4 fixes.
7468
7469         * scm/define-markup-commands.scm (fill-line): use
7470         stack-stencils. This fixes problems with putting already centered
7471         stencils in a line.
7472
7473         * VERSION: release 2.5.1
7474
7475         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7476
7477 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * input/example-[1-3].ly: simplify.
7480
7481         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7482
7483         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7484         show glyphs.
7485
7486         * scm/encoding.scm (decode-byte-string): new function.
7487
7488         * scripts/convert-ly.py (conv): add warning about
7489         set-global-staff-size.
7490
7491         * Doxyfile: add. 
7492
7493         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7494         (conv): warn for TextSpanner split.
7495         (conv): warn for textheight.
7496
7497 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7498
7499         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7500         building the documentation, info with images are installed.
7501         (final-install): Fix description.  Mention sourcing of login
7502         scripts (instead of running).
7503
7504 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * Debian lmodern support.  Note that LilyPond will issue warnings
7507         
7508             no such encoding: "FontSpecific"
7509
7510           The font selection mechanism wants to get the encoding from the
7511           font itself, but the idea of lmodern is that it is usable with
7512           different encodings, ie, Lily should get the encoding from the
7513           font tree, rather than the font itself.  This would require some
7514           more work.
7515         
7516         * configure.in: Test for and accept lmodern if EC fonts not found.
7517
7518         * scm/framework-tex.scm (font-load-command): TeX font name
7519         mangling for latin1 encoded cork-lm fonts.
7520         (convert-to-ps): Load lm.map if available.
7521
7522         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7523         available.
7524
7525         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7526
7527         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7528         available.
7529
7530         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7531         path for absolute file name, that is silly.
7532
7533         * lily/score-engraver.cc (initialize): 
7534
7535         * Documentation/user/GNUmakefile (local-install-info): Invoke
7536         install-info --remove first.
7537
7538         * #include cleanup (Andreas Scherer).
7539
7540 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7541
7542         * input/test/script-abbreviations.ly: fix typos.
7543
7544 2004-11-17  Werner Lemberg  <wl@gnu.org>
7545
7546         * python/lilylib.py (options_help_str): Support pretty-printing of
7547         newlines in fourth element of option description.
7548
7549         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7550         feature.
7551         Sort options.
7552
7553         * Documentation/user/lilypond-book.itely: Finish update.
7554
7555 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7556
7557         * Documentation/user/macros.itexi: Add comment about \command.
7558
7559         * Documentation/user/lilypond.tely:
7560         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7561         and lilypond-book nodes, so that `info lilypond' visits the manual
7562         at top level, and `info lilypond-book' visits the lilypond-book
7563         section.
7564
7565         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7566         and packager messages.
7567
7568         * lily/pangofc-afm-decoder.cc: Update test.
7569
7570 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/lily-library.scm (char->unicode-index): New function.
7573
7574         * scm/output-gnome.scm: 
7575         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7576
7577         * Proper naming of file name throughout; s/filename/file[-_]name/.
7578
7579         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7580
7581         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7582
7583 2004-11-16  Werner Lemberg  <wl@gnu.org>
7584
7585         * scripts/lilypond-book.py: The Lord has commanded me to use only
7586         tabs for indentation.  Your humble servant obeys.
7587
7588 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7589
7590         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7591         including font, if LilyPond-feta font is only feta font in path.
7592
7593         * scm/output-gnome.scm (text): Revert to file name of font if font
7594         has no name.  Fixes ec font selection.
7595         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7596
7597         * scm/framework-svg.scm:
7598         * scm/output-svg.scm: New file.  TODO: figure out how to
7599         do character by index in font.
7600
7601         * scm/output-sodipodi.scm: Remove.
7602
7603         * scm/output-ps.scm (stem): Remove.
7604
7605 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * scm/output-gnome.scm (beam): New function.
7608         (slur): Round corners.
7609         (round-filled-box): Round corners.
7610
7611 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * scm/output-gnome.scm (beam): add function.
7614         (draw-line): new routine.
7615         (dashed-line): stub; call draw-line
7616         (polygon): new routine.
7617
7618 2004-11-15  Werner Lemberg  <wl@gnu.org>
7619
7620         * Documentation/user/lilypond-book.itely: Revise section on
7621         lilypond-book options.
7622         Other minor fixes.
7623
7624         * scripts/lilypond-book.py: Change indentation to 4.
7625         Minor formatting.
7626
7627 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7630         grobs that have tweaks specced.
7631         
7632 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7633
7634         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7635
7636 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7637
7638         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7639         actual char #, not 0 based index.
7640
7641         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7642
7643         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7644         Warning: do make -C mf clean.
7645
7646         * lily/context-property.cc: Compile fix.
7647
7648         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7649         Grok ec-fonts, braces and dynamics.
7650
7651         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7652
7653 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * lily/include/tweak-registration.hh: new file.
7656
7657         * lily/tweak-registration.cc: new file.
7658
7659         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7660         saving tweaks.
7661
7662         * scm/output-gnome.scm (text): comment dribble.
7663
7664 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7665
7666         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7667
7668         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7669         path-def before using.  Fixes muchtomany slurs in wrong places
7670         bug.
7671
7672 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7675
7676         * lily/include/object-key-undumper.hh (Module): new file.
7677
7678         * lily/object-key-undumper.cc (Module): New file. Deserialize
7679         keys. SCM bindings
7680
7681         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7682         Provide SCM bindings.
7683
7684         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7685         new file. Serialize object keys.
7686         
7687         * lily/object-key.cc (dump): new function.
7688         (as_scheme): new virtual function
7689         (undump): new function
7690         (undumpers): new table.
7691
7692         * lily/include/global-context.hh (Context): take \score key upon init.
7693
7694         * lily/object-key-dumper.cc (serialize_key): new file.
7695
7696         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7697
7698         * lily/lily-lexer.cc: remove \quote.
7699
7700         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7701
7702         * lily/context.cc (Context): take key argument in ctor.
7703         (create_context): new function
7704
7705         * lily/grob.cc (Grob): take key argument in ctor.  
7706
7707         * lily/lilypond-key.cc (do_compare): new file.
7708
7709         * lily/object-key.cc (Object_key): new file.
7710
7711         * lily/include/object-key.hh (class Object_key): new file.
7712
7713         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7714
7715 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7716
7717         * Documentation/user/lilypond-book.itely: add small warning about
7718         noindent default in lilypond-book.
7719
7720         * Documentation/user/converters.itely: add examples for convert-ly.
7721
7722         * Documentation/user/examples.itely: change version string in templates
7723         to 2.4.0.
7724
7725 2004-11-12  Karl Hammar  <karl@aspodata.se>
7726
7727         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7728         cmdline, use xargs instead (backportme)
7729
7730 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7731         
7732         * Documentation/user/: Numerous fixes in the user manual.
7733
7734 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/parser.yy (re_rhythmed_music): search music expression for
7737         context-id, surround by \new Voice if not found. Fixes:
7738         addlyrics-second-staff.ly
7739
7740         * VERSION: 2.5.0 released.
7741         
7742 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7743
7744         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7745
7746         * Documentation/user/GNUmakefile: Separate rules for split and
7747         unsplit html documents.  Remove perl massaging.  (backportme)
7748
7749 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7750
7751         * Documentation/user/lilypond-book.itely: add short warning about
7752         \lilypond{} in LaTeX docs.
7753
7754 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7755
7756         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7757         found.  (backportme)
7758
7759         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7760         version requirement.  (backportme)
7761
7762         * configure.in: Be explicit about old versions of
7763         ec-fonts-mtraced.  (backportme)
7764
7765         * lily/context-selector.cc (set_tweaks): New function.
7766         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7767         web with -DTWEAK.
7768
7769         * Documentation/user/introduction.itely (Automated engraving):
7770         Remove fragment option.  Fixes web.
7771
7772         * lily/context-property.cc (make_item_from_properties):
7773         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7774         #ifdef.
7775
7776         * scm/define-context-properties.scm
7777         (all-internal-translation-properties): Add tweakRank and tweakCount.
7778
7779         * lily/grob.cc: 
7780         * scm/define-grob-properties.scm (all-internal-grob-properties):
7781         Add tweak-rank and tweak-count.
7782
7783 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7786         New function.
7787         (text): Use them.
7788
7789         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7790         animated/opaque grob dragging tweaks.
7791
7792         * buildscripts/guile-gnome.sh: Update.
7793
7794 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7795
7796         * scm/define-grobs.scm (all-grob-descriptions): Added
7797         line-interface to the LigatureBracket object.
7798
7799 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7802         dragging tweaks.
7803
7804         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7805
7806         * lily/context-selector.cc (store_context): New function.
7807
7808         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7809         (store_grob): New function.
7810         (identify_grob): Add Moment parameter.
7811
7812         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7813         exists.
7814
7815         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7816
7817 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * scm/framework-gnome.scm (item-event): Print grob id.
7820         (save-tweaks): New function.
7821         (tweak): New funtion.
7822         (item-event): Use it, bound to arrow keys.
7823
7824         * lily/context-property.cc (make_item_from_properties): Register grob.
7825         * lily/context.cc (add_context): Register context.
7826
7827         * lily/include/context-selector.hh:
7828         * lily/include/grob-selector.hh:
7829         * lily/context-selector.cc:
7830         * lily/grob-selector.cc: New file.
7831
7832 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * lily/slur.cc: add 'positions to interface
7835
7836         * lily/main.cc: reinstate PS as standard output format. 
7837
7838         * scm/framework-tex.scm (output-preview-framework): print systems
7839         up to first non title system.
7840
7841         * lily/grace-engraver.cc (start_translation_timestep): split
7842         scm_cadddr
7843         
7844 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * lily/quote-iterator.cc (Module): remove old quote-iterator
7847
7848         * scm/define-music-types.scm (music-descriptions): move
7849         NewQuoteMusic over QuoteMusic
7850
7851         * Documentation/user/notation.itely (Formatting cue notes): use
7852         \cueDuring.
7853
7854         * lily/new-quote-iterator.cc (quote_ok): new function.
7855
7856         * input/regression/quote-cue-during.ly: new file.
7857
7858         * input/regression/quote-grace.ly: new file.
7859
7860         * scm/define-context-properties.scm (Module): change definition of
7861         graceSettings
7862
7863         * lily/context-property.cc (Module): rename from
7864         translator-property.cc
7865
7866         * lily/context.cc (context_name_symbol): new function
7867
7868         * lily/grace-engraver.cc: new file. Set properties for grobs based
7869         on the grace-ness of now_moment().
7870
7871         * scm/music-functions.scm (add-grace-property): use list
7872         iso. vector for graceSettings
7873         remove set-{start,stop}-grace-properties. 
7874
7875         * lily/new-quote-iterator.cc (construct_children): set
7876         quote_outlet_ if no quoted-context-{id,type} specified.
7877
7878         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7879
7880         * lily/parser.yy (command_element): remove \quote.
7881
7882         * ly/music-functions-init.ly (location): add quoteDuring music
7883         function. 
7884
7885         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7886         optional semicolon. (backportme)
7887
7888 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7889
7890         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7891         need to link to GUILE et al.
7892
7893 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7894
7895         * scm/define-music-properties.scm (all-music-properties): add
7896         quoted-context-type, quoted-context-id.
7897
7898         * scm/lily.scm (type-check-list): new function.
7899         
7900         * scm/lily-library.scm: new file. Generic library routines.
7901
7902         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7903         parser.
7904
7905         * ly/music-functions-init.ly: add quoteDuring function.
7906
7907         * lily/include/music-iterator.hh (class Music_iterator): rename
7908         set_translator -> set_context
7909
7910         * lily/parser.yy (Generic_prefix_music_scm): add
7911         MUSIC_FUNCTION_SCM_SCM_MUSIC
7912
7913         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7914
7915         * scm/framework-tex.scm (header): sanitize TeX paper size.
7916         (backportme)
7917
7918 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7919
7920         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7921
7922         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7923
7924         * scm/framework-tex.scm (font-load-command): Use T1 if no
7925         font-encoding set.  (backportme)
7926
7927         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7928         exists before converting.  (backportme)
7929
7930         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7931         exists before converting.  (backportme)
7932         (convert-to-ps): Remove .ps file if it exists before
7933         converting.  (backportme)
7934
7935         * lily/lexer.ll: Remove extra progress newline, use present tense.
7936
7937         * scm/paper.scm (paper-alist): public.
7938         * scm/framework-tex.scm (convert-to-ps):
7939         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7940         command line.
7941
7942 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7943
7944         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7945
7946         * lily/recording-group-engraver.cc (derived_mark): mark
7947         now_events_. (backportme)
7948
7949 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7952
7953         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7954         invoking latex. (backportme.)
7955
7956         * lily/stem.cc (off_callback): center stems for all rest stems.
7957
7958 2004-11-05  Werner Lemberg  <wl@gnu.org>
7959
7960         * Documentation/user/lilypond.tely: Add more guidelines for writing
7961         lilypond texinfo documents.
7962
7963 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7964
7965         * Documentation/index.html.in: remove <hr>.
7966
7967         * THANKS: change 2.3 to 2.4.
7968
7969 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7970
7971         * scm/output-gnome.scm: More fontconfig comment.
7972
7973 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7974
7975         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7976         <package> directory in $(builddir)/share according with
7977         PACKAGE_NAME defined in the VERSION file.
7978
7979 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/beam.cc (rest_collision_callback): use local beam
7982         multiplicity.
7983
7984         * input/regression/stem-stemlet.ly: new file.
7985
7986         * lily/stem.cc (add_head): store rests as well.
7987
7988         * scm/define-grob-properties.scm (all-user-grob-properties): add
7989         stemlet-length
7990
7991         * lily/stem.cc: store rests as well.
7992         
7993         * input/regression/new-slur.ly: mention forcing.
7994
7995 2004-11-04  Werner Lemberg  <wl@gnu.org>
7996
7997         * Documentation/user/*: A new round of layout fixes and document
7998         structure cleanup.
7999
8000 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8001
8002         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8003
8004 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8007
8008 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8009
8010         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8011
8012         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8013
8014         * lily/main.cc (main): Invoke identify.
8015
8016         * scm/lily.scm (postscript->pdf): Remove progress newline.
8017         Write progress to stderr.
8018
8019         * lily/paper-book.cc (output): Remove progress newline.
8020
8021         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8022         gettext on user messages, and remove whitespace.
8023
8024         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8025
8026         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8027         argv[0] (Thomas Scharkowski).
8028
8029         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8030         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8031         for ec-fonts-mtraced.
8032
8033         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8034         --srcdir build (Bertalan).
8035
8036         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8037         headers and library too (Laura Conrad).
8038
8039         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8040         package for guile too (Laura Conrad).
8041
8042         * lily/main.cc (usage): Typo.
8043
8044 2004-11-02  Werner Lemberg  <wl@gnu.org>
8045
8046         * Documentation/user/notation.ly: More fixes to improve appearance.
8047
8048         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8049         better output for multicolumn tables.
8050
8051 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8052
8053         * lily/main.cc (dir_info): Fixed typo in the printouts.
8054
8055 2004-11-01  Werner Lemberg  <wl@gnu.org>
8056
8057         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8058         of output.
8059         Set `per_line' to 2; replace hard-coded value with it.
8060
8061         * Documentation/user/*: Many fixes to improve appearance of
8062         printed manual.
8063
8064 2004-11-01  Werner Lemberg  <wl@gnu.org>
8065
8066         * Documentation/user/changing-defaults.itely,
8067         Documentation/user/notation.ly,
8068         Documentation/user/programming-interface.itely: Use @/.
8069         Fix formatting of some lilypond snippets and tables.
8070
8071         * scripts/lilypond-book.py (compose_ly): Provide useful default
8072         for LINEWIDTH in `override'.
8073
8074 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8075
8076         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8077
8078 2004-10-31  Werner Lemberg  <wl@gnu.org>
8079
8080         Resetting @exampleindent to `5' gives ugly results with texinfo's
8081         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8082         (if not quoting) to change @exampleindent only locally.
8083
8084         * scripts/lilypond-book.py (NOQUOTE): New variable.
8085         (output) [LATEX]: Remove AFTER and BEFORE.
8086         [TEXINFO]: Remove AFTER and BEFORE.
8087         Fix QUOTE and VERBATIM pattern.
8088         Add NOQUOTE pattern.
8089         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8090         and BEFORE.
8091         [output_texinfo]: Use NOQUOTE.
8092
8093 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8094
8095         * Documentation/user/changing-defaults.itely: clarify paper
8096         size commands with correct info.
8097
8098         * Documentation/user/lilypond-book.itely: add more docs for
8099         filename extensions.
8100
8101 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8102
8103         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8104         (PATCH_LEVEL): start 2.5.0.
8105
8106 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8107
8108         * Documentation/user/notation.itely: add warning about bar numbers
8109         in multistaff music, add warning about quoting grace notes.
8110
8111         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8112         add missing subsubtitle entry to Creating titles.
8113
8114         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8115
8116 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8117
8118         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8119         case.
8120         (conv): add dummy 2.4.0 conversion rule.
8121
8122         * Documentation/user/lilypond.tely: add @finalout.
8123
8124         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8125         for attaching, fixes slur/stem left attachment of
8126         downslur/downstem.
8127
8128         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8129         quote problem if for last note of quoted sequence. 
8130
8131         * input/regression/part-combine-text.ly (comm): add expect strings.
8132
8133 2004-10-30  Werner Lemberg  <wl@gnu.org>
8134
8135         * Documentation/user/examples.itely: Improved layout.
8136
8137         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8138
8139         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8140
8141         * Documentation/notation.itely: Use `@/'.
8142         Other layout fixes.
8143
8144 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8145
8146         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8147         (not state_), this fixes a2 printing after chord.
8148
8149         * input/regression/no-staff.ly: fix octave, revise syntax.
8150
8151         * input/regression/lyrics-bar.ly (texidoc): fixes.
8152
8153         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8154
8155         * input/regression/accidentals.ly (Module): remove from regtest.
8156
8157         * lily/parser.yy (Prefix_composite_music): 
8158         oops. Chords should be unrelativable, not bass figures untransposable.
8159
8160         * VERSION: 2.3.26 released.
8161         
8162         * lily/completion-note-heads-engraver.cc (try_music): only return
8163         something when is_first_ is true. Fixes lyrics with completion_heads. 
8164
8165         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8166
8167         * scm/lily.scm (ly:system): new function. Catches uninstalled
8168         ps2png.
8169
8170 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * Documentation/user/notation.itely: remove
8173         @hyphenatedinternalsref.
8174
8175 2004-10-29  Werner Lemberg  <wl@gnu.org>
8176
8177         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8178
8179         * scripts/lilypond-book.py (no_options): New dictionary.
8180         (simple_options): New list.
8181         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8182         (compose_ly): Use `no_options' and `simple_options'.
8183         Fix logic of option handling.
8184         Handle `linewidth' option without parameter.
8185
8186 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8189         extent, since the stencil is translated later on.
8190
8191         * lily/ledger-line-spanner.cc (print): swap linear_combination
8192         arguments, effectively shortens ledger line. 
8193
8194         * Documentation/user/GNUmakefile
8195         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8196
8197         * lily/main.cc: --no-pages option.
8198
8199 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8200
8201         * Documentation/user/notation.itely (Fret diagrams): add extra
8202         notes to example to avoid collisions between fret diagrams.
8203
8204 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * Documentation/user/notation.itely (Automatic note splitting):
8207         note about lyrics. 
8208
8209         * Documentation/user/converters.itely (Invoking convert-ly): note
8210         about version numbers. 
8211
8212         * scripts/abc2ly.py (dump_score): revise lyric dumping
8213
8214         * scripts/mup2ly.py (pre_processor_commands): always open file.
8215
8216         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8217         (Etf_file.dump): add \version
8218
8219         * VERSION: 2.3.25 released.
8220
8221         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8222         list.
8223
8224 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8225
8226         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8227
8228 2004-10-28  Werner Lemberg  <wl@gnu.org>
8229
8230         * Documentation/user/music-glossary.tely: More fixes to improve
8231         appearance with DVI output.
8232
8233         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8234         EXAMPLEINDENT.  This is the maximum value for quotation environments
8235         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8236
8237 2004-10-27  Werner Lemberg  <wl@gnu.org>
8238
8239         * Documentation/user/music-glossary.tely: Revised.
8240
8241 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8242
8243         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8244         improve fret diagram spacing in printed output.
8245
8246         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8247         from options for the example so fret-diagrams won't overlap
8248         one another.
8249
8250 2004-10-26  Werner Lemberg  <wl@gnu.org>
8251
8252         * scripts/lilypond-book.py: Some additional formatting for
8253         orthogonality.
8254         (ly_options) [*]: Format strings.
8255         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8256         by `compose_ly'.
8257         (output) [LATEX][OUTPUT]: Format string and simplify.
8258         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8259         (classic_lilypond_book_compatibility): Take key/value pair as
8260         parameter.
8261         Return key/value pair.
8262         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8263         The default values are now set more sensible, and a `linewidth'
8264         option is no longer overwritten under some circumstances.
8265
8266         * Documentation/user/music-glossary.tely: Replace all accented
8267         character macros with latin-1 codes.
8268
8269 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8270
8271         * lily/music-function.cc (ly_make_music_function): when an
8272         argument predicate is markup?, the signature keyword becomes
8273         "markup" iso "scm".
8274
8275         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8276         tokens, for functions which signatures contain "markup".
8277
8278         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8279         MUSIC_FUNCTION_*MARKUP* tokens.
8280
8281 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8284         Lyrics context.
8285
8286 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * python/lilylib.py (make_ps_images): return list of output files.
8289
8290         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8291         all springs tight, and still satisfy the constraints.
8292
8293 2004-10-25  Werner Lemberg  <wl@gnu.org>
8294
8295         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8296         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8297         (snippet_res): Fix regexps and make them ignore whitespace properly.
8298         (compose_ly): Use `re.split' instead of `string.split' to remove
8299         surrounding whitespace.
8300         Some formatting to get more consistency.
8301
8302 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8303
8304         * VERSION: 2.3.24
8305         
8306         * scm/define-context-properties.scm
8307         (all-user-translation-properties): add verticallySpacedContexts.
8308
8309         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8310         add interface
8311
8312         * scm/define-grob-properties.scm (all-internal-grob-properties):
8313         add spaceable-staves
8314
8315         * scm/define-grobs.scm (all-grob-descriptions): set
8316         vertically-spaceable-interface for VerticalAxisGroup and
8317         RemoveEmptyVerticalGroup
8318
8319         * lily/system.cc (get_line): determine staff_refpoints_
8320         using spaceable-staves.
8321
8322         * lily/score-engraver.cc (acknowledge_grob): ack
8323         vertically-spaceable-interface and verticallySpacedContexts to
8324         set spaceable-staves.
8325
8326         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8327
8328         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8329
8330 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8333         minimumVerticalExtent tweaks. 
8334  
8335         * mf/feta-schrift.mf: include size of thumb appendix in
8336         bbox. Fixes: c-thumb-notehead.ly  
8337
8338         * THANKS: add Meisters to the Development team.
8339
8340         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8341         /dev/null for non-verbose.
8342
8343         * Documentation/user/invoking.itely (Invoking lilypond): add note
8344         about resource usage.
8345
8346         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8347
8348         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8349         --enable-encoding
8350
8351         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8352
8353         * Documentation/user/changing-defaults.itely (Text encoding):
8354         change to latin1.
8355
8356         * Documentation/user/lilypond.tely: add language and encoding.
8357
8358         * scm/define-grobs.scm (all-grob-descriptions): add
8359         line-interface.
8360
8361         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8362
8363         * input/test/ossia.ly: font sizes for ossia.
8364
8365         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8366         -> \context Foo = "NOTENAME".
8367
8368         * lily/main.cc (determine_output_options): fix ordering.
8369
8370 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8371
8372         * THANKS: Added bughunters for 2.3.
8373
8374 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8375
8376         * Documentation/user/macros.itexi: use findex functions/internals
8377         objects.
8378
8379         * scm/documentation-generate.scm (string-append): add syncodeindex
8380
8381         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8382         for tutoring chord names.
8383  
8384         * Documentation/user/lilypond.tely: remove @authors.
8385
8386 2004-10-23  Werner Lemberg  <wl@gnu.org>
8387
8388         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8389         Remove first two parameters of \lybox.
8390         Don't emit \vbox around \lybox.
8391         (dump-line): Add width to \lybox call.
8392         Remove first two parameters of \lybox.
8393
8394         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8395         (\lyitem): Updated.
8396         (\lybox): Only take three parameters.
8397         Create box which has zero depth, only height.
8398         Center box vertically along the x-height of current font.
8399
8400 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8401
8402         * VERSION (PACKAGE_NAME): release 2.3.23
8403
8404         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8405         contains .preview.
8406
8407 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/lyric-extender.cc (print): only run to right-bound if
8410         broken. This fixes input/regression/lyric-extender.ly
8411
8412         * input/regression/beamed-chord.ly: removed.
8413
8414         * Documentation/user/macros.itexi: add \global to definitions for
8415         feta macros.
8416
8417         * po/fr.po: updated po file.
8418
8419         * po/de.po: updated po file.
8420
8421 2004-10-22  Werner Lemberg  <wl@gnu.org>
8422
8423         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8424
8425 2004-10-21  Werner Lemberg  <wl@gnu.org>
8426
8427         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8428         (\lilypondexperimentalfeatures): Removed.
8429
8430 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8431
8432         * Documentation/user/notation.itely: fixed 2 typos
8433
8434 2004-10-20  Werner Lemberg  <wl@gnu.org>
8435
8436         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8437         (dump-line): Produce prettier output.
8438
8439         * tex/lilyponddefs.tex: Comment all macros extensively.
8440         (\lilypondstart): Set \outputscale.
8441         Define \lilypondpagebreak and \lilypondnopagebreak here.
8442         Don't test for positive \lilypondpaperlinewidth -- this is always
8443         positive in the normal case (LilyPond produces bad output otherwise
8444         so we can safely ignore negative or zero values).
8445         (\lilypondend): Remove useless test for \lilypondbook.
8446         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8447         don't input `feta20.tex'.
8448
8449 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8450
8451         * Documentation/user/examples.itely: added texidoc lilypond-book
8452         template.
8453
8454 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8455
8456         * cygwin/lilypond.hint: Update.
8457
8458 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8459
8460         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8461         for fret diagram markups to user manual
8462
8463         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8464         documentation for fret-diagram-terse
8465
8466         * Documentation/user/notation.itely: Added section on fret diagrams.
8467
8468 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8471         range also for --show-rules.
8472
8473 2004-10-18  Werner Lemberg  <wl@gnu.org>
8474
8475         * scripts/lilypond-book.py (Snippet, Include_snippet)
8476         [replacement_text]: Use group `match'.
8477
8478 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8479
8480         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8481         for html.  Apparently, ``you should'' in texinfo documentation is
8482         merely a guideline that can safely be ignored.
8483
8484         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8485         auto-mode-alist.
8486
8487         * input/test/engraver-example.ily: 
8488         * input/regression/allfontstyle.ily: Rename, update users.
8489
8490 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8491
8492         * Documentation/user/lilypond-book.itely: add more details about
8493         building .lytex files.
8494
8495         * Documentation/user/examples.itely: added piano-lyrics template
8496
8497         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8498
8499         * input/GNUmakefile: remove "templates" from build subdirs.
8500
8501         * input/template: removed.
8502
8503 2004-10-16  Werner Lemberg  <wl@gnu.org>
8504
8505         * scripts/lilypond-book.py (snippet_res): Define group `match'
8506         everywhere.
8507         Accept more spaces between commands and its arguments and options.
8508         Fix some regexps.
8509         (output): Remove some newlines in string values and suppress spaces
8510         in output.
8511         (output_texinfo): Output `output_print_filename' only if not empty.
8512         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8513
8514 2004-10-16  Werner Lemberg  <wl@gnu.org>
8515
8516         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8517         some TeX line ends with `%' to avoid additional horizontal space in
8518         output.
8519
8520         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8521         (snippet_res): Use `x' modifier to represent regular expressions
8522         in a friendlier way.
8523         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8524         (find_toplevel_snippets): Don't use indices from match group 0,
8525         which is the whole pattern space, but group 1.
8526
8527 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8528
8529         * flower/include/direction.hh (enum Direction): add
8530         DIRECTION_LIMIT
8531
8532 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8533
8534         * po/fr.po: new po file.
8535
8536 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8537
8538         * Documentation/user/macros.itexi: Do not construct external
8539         references using @uref.  That results in broken links.
8540
8541         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8542         avoids g++-3.4.1 enum beature.
8543
8544 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8545
8546         * Documentation/user/examples.itely: added lilypond-book template.
8547
8548         * Documentation/user/lilypond-book.itely: added filename extension
8549         page.
8550
8551 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8552
8553         * debian/rules (binary-indep): Link images for info.
8554
8555         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8556         feature nicked from jEdit.
8557
8558 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8559
8560         * Documentation/user/introduction.itely: Minor corrections.
8561
8562         * Documentation/user/notation.itely: Minor corrections.
8563
8564         * Documentation/user/tutorial.itely: Minor corrections.
8565
8566 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8569
8570         * scm/*.scm:
8571         * ly/paper-defaults.ly: Use papersizename only.
8572
8573 2004-10-11  Werner Lemberg  <wl@gnu.org>
8574
8575         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8576         \raise work with positive values.
8577
8578 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8579
8580         * Documentation/user/notation.itely (Multi measure rests): Update
8581         the docs corresponding to the implementation change from 2004-10-08.
8582
8583 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8586
8587         * scm/part-combiner.scm (determine-split-list): reinstate
8588         playing+resting case. 
8589
8590         * Documentation/user/invoking.itely (Reporting bugs): rename.
8591
8592         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8593
8594         * lily/parser.yy (Prefix_composite_music): change no-transposition
8595         for mode_changing_head to figures too.
8596
8597         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8598         with normal slurs too.
8599         
8600         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8601         (get_base_attachments): move away attachment point for breaks
8602         similar to attachment points on slurs (staffline collision, and
8603         half a space of padding)
8604
8605         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8606         force twice.
8607
8608         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8609         mode, return #f.        
8610
8611         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8612         for last page if raggedlast. 
8613
8614         * lily/parser.yy (Prefix_composite_music): untransposable is for
8615         FiguredBass, not ChordNames
8616
8617 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8618
8619         * scm/framework-tex.scm: Merge fix.
8620
8621 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8622
8623         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8624
8625 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8626
8627         * Documentation/user/notation.itely: add raggedright to a whole
8628         bunch of places.
8629
8630 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * scm/paper.scm (set-paper-dimension-variables): new
8633         function. Define dimension-variables explicitly in \paper too.
8634         This allows overriding linewidth inside \score { \paper { } }
8635         blocks
8636  
8637         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8638         landscape.
8639         (header): add landscape and papersize options.
8640
8641 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8642
8643         * lily/*.cc: use robust_scm2moment() where appropriate.
8644
8645         * lily/moment.cc (robust_scm2moment): new function.
8646
8647         * scm/titling.scm (default-score-title): remove caps for piece.
8648
8649         * VERSION: 2.3.21 released.
8650         
8651         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8652
8653         * lily/include/slur-configuration.hh (class Slur_configuration):
8654         new file.
8655
8656         * lily/slur-configuration.cc: new file. move scoring functions
8657         into Slur_configuration.
8658
8659         * lily/slur-scoring.cc (Slur_score_state): change static functions
8660         to methods of Slur_score_state.
8661
8662         * lily/bezier-bow.cc (Message): 
8663
8664         * flower/include/interval-set.hh (Message): new file.
8665
8666         * flower/interval-set.cc (Message): new file.
8667
8668 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8669
8670         * lily/multi-measure-rest-engraver.cc (process_music): always
8671         generate MultiMeasureRestNumbers.
8672
8673         * SConstruct (txt_files): switch of make dist
8674
8675         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8676         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8677
8678         * lily/multi-measure-rest-engraver.cc (process_music): make
8679         MultiMeasureRestNumber too.
8680
8681 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8682
8683         * Documentation/user/notation.itely (Bar lines): Added a note that
8684         defaultBarType is to be changed in the Timing context.
8685
8686 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8687
8688         * lily/include/guile-compatibility.hh: add file.
8689
8690         * scm/framework-tex.scm (convert-to-dvi): use max of current
8691         extra_mem_top and 1M.
8692
8693         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8694         function.
8695
8696 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8699  
8700 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8701
8702         * lily/slur-scoring.cc (struct Slur_score_state): add
8703         has_same_beam_, edge_has_beams_, is_broken_ bools.
8704         (get_base_attachments): simpler Y attachment determination for
8705         broken slurs.
8706
8707 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8710         bash without that is quite interesting.  Add xml and some omf
8711         keys.
8712
8713 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8714
8715         * Documentation/user/macros.itexi: Add xml macros.
8716
8717         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8718
8719         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8720
8721 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * lily/break-substitution.cc (substitute_mutable_property_alist):
8724         only put property back into value if != SCM_UNDEFINED
8725
8726         * lily/lyric-extender.cc (print): don't take common refpoint of
8727         null object if right_text isn't there.
8728  
8729         * lily/slur-scoring.cc (struct Slur_score_state): new
8730         struct. Collect scoring function arguments.
8731         (struct Slur_score_state): add musical_dy_
8732         (get_extra_encompass_infos): new function. Split off state
8733         computations.
8734
8735         * scm/part-combiner.scm (determine-split-list): remove playing1
8736         and playing2.
8737
8738 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8739
8740         * Documentation/index.html.in: remove link to templates.
8741
8742         * Documentation/user/notation.itely: more small fixes.
8743
8744 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * lily/timing-engraver.cc (process_music): move setting
8747         measure-length. This fixes spacing-whole-rest.ly
8748
8749         * VERSION (PACKAGE_NAME): release 2.3.20
8750         
8751         * input/regression/quote-transposition.ly: update example
8752
8753         * scm/define-music-properties.scm (all-music-properties): change
8754         meaning of instrumentTransposition.  It is now the pitch played
8755         that sounds as middle C. This means that instrumentTransposition
8756         can be \transposed. 
8757         Fixes: transpose-quote.ly
8758
8759         * lily/parser.yy (command_element): reverse setting of
8760         instrumentTransposition
8761
8762         * lily/pitch.cc (pitch_interval): rename.
8763
8764         * lily/recording-group-engraver.cc (stop_translation_timestep):
8765         remove macrameing of accumulator and set_car/cdr.
8766         Fixes: transposition-quote.ly
8767
8768         * lily/music.cc (transpose): fold Event::transpose() in.
8769
8770         * lily/event.cc: remove Transpose. 
8771
8772         * lily/recording-group-engraver.cc: cleanup.
8773
8774         * ly/music-functions-init.ly (displayMusic): add function.
8775
8776         * make/lilypond.fedora.spec.in: rename file.
8777
8778         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8779         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8780
8781         * Documentation/user/changing-defaults.itely (Changing context
8782         properties on the fly): typo.
8783
8784         * lily/slur.cc (outside_slur_callback): try three sample points
8785         for determining collisions. This fixes: slur-script.ly.
8786
8787 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8790
8791 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8792
8793         * Documentation/user/notation.itely: more small fixes.
8794
8795         * Documentation/user/examples.itely: make new sections.
8796
8797         * input/test/bar-lines.ly: improve output, fix bug.
8798
8799         * Documentation/user/changing-defaults.itely: small fixes.
8800
8801 2004-10-01  Werner Lemberg  <wl@gnu.org>
8802
8803         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8804         T1 encoding in texinfo mode.
8805         (\lilypondstart): Use it.
8806         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8807
8808 2004-09-30  Werner Lemberg  <wl@gnu.org>
8809
8810         * tex/lilyponddefs.tex (\lilypondstart): Define
8811         \lilypondfontencoding for both texinfo and latex mode.
8812
8813         * scm/framework-tex.scm (font-load-command): Use
8814         \lilypondfontencoding.
8815
8816 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8817
8818         * scm/framework-tex.scm (dump-page): take with-extents?
8819         argument. If true, output Y extents. Used for lilypond-book
8820         documents.
8821
8822         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8823         \bookpaper.
8824
8825         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8826         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8827  
8828         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8829         page.
8830
8831 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8832
8833         * Documentation/user/notation.itely (Multi measure rests):
8834         Improved example.
8835
8836 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8837
8838         * lily/auto-beam-engraver.cc (test_moment): robustify.
8839
8840 2004-09-28  Werner Lemberg  <wl@gnu.org>
8841
8842         * scm/framework-tex.scm (font-load-command): Define proper font
8843         macro which sets font encoding if available.
8844         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8845         from the \bookpaper block.
8846
8847         * tex/lilyponddefs.tex (\lilypondstart): Use
8848         \lilypondpaperinputencoding for global input encoding.
8849
8850 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8851
8852         * lily/score.cc (Score): oops. Copy error_found_ too.
8853
8854 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8855
8856         * stepmake/stepmake/texinfo-rules.make: 
8857         * Documentation/GNUmakefile: --srcdir build fixes.
8858
8859         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8860
8861         * Documentation/user/latex-lilypond-example.latex:
8862         * Documentation/user/latex-example.latex: Fix compile errors.
8863         Still buggy, need more love.
8864
8865 2004-09-27  Werner Lemberg  <wl@gnu.org>
8866
8867         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8868
8869 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8870
8871         * Documentation/user/examples.itely: removed \midi block to
8872         simplify the example
8873
8874         * Documentation/user/notation.itely: Removed superfluous
8875         TextSpanner tweakings (is already done by engraver-init.ly).
8876         Documented bug: vertical alignment of articulations.
8877
8878         * Documentation/user/notation.itely, ly/engraver-init.ly
8879         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8880         padding.
8881
8882         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8883         docu about TextSpanner padding bug from manual to engraver.ly
8884         (since it's workarounded and hence not user-visible any more)
8885
8886 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8887
8888         * VERSION: release 2.3.19
8889
8890 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8891
8892         * ly/property-init.ly: fix bug in displaying ledger lines while
8893         \hideNotes is on.
8894
8895         * Documentation/user/notation.itely: more editing.
8896
8897         * Documentation/user/examples.itely: add piano-dynamics template.
8898
8899         * input/template/piano-dynamics.ly: remove.
8900
8901         * Documentation/user/sound-output.itexi: more editing
8902
8903 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8904
8905         * Documentation/user/notation.itely: more editing.
8906
8907 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8908
8909         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8910         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8911
8912 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8913
8914         * lily/hairpin.cc (print): check columns of bounds, not bounds
8915         themselves.
8916         (print): robustify bound-padding lookup.
8917
8918         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8919
8920         * scripts/lilypond-book.py (Compile_error.process_include): catch
8921         Compile_error exception, and remove output .texi.
8922
8923         * scm/define-music-properties.scm (all-music-properties): add
8924         error-found
8925
8926         * lily/parser.yy (Music_list): add error-found to music with errors.
8927
8928         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8929
8930         * lily/book.cc (process): ignore books with errors
8931
8932         * lily/include/score.hh (class Score): add error_found_ member.
8933
8934         * lily/drum-note-engraver.cc (try_music): idem.
8935
8936         * lily/note-heads-engraver.cc: remove start-playing-event.
8937
8938         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8939         BusyPlayingEvent to determine which voice was active last.
8940         (unisono): use last active to where to get unisono information
8941         from. This fixes: partcombine-rest.ly (again).
8942
8943         * scm/part-combiner.scm (determine-split-list): cleanups
8944
8945 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8946
8947         * input/regression/lyric-extender.ly: simplify.
8948         complexify.
8949
8950         * lily/lyric-extender.cc (print): use it to determine size of
8951         extender. Remove Lyric_extender::is_visible().
8952
8953         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8954         next property.
8955
8956         * lily/lyric-engraver.cc: remove get_current_rest().
8957         
8958 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * input/regression/lyric-extender.ly: Fix and add test.
8961
8962         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8963
8964 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8965
8966         * lily/note-head.cc: remove Note_head::extent.
8967
8968 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8969
8970         * Documentation/user/tutorial.itely: do manual style 2-space
8971         indents in examples
8972
8973         * Documentation/user/notation.itely: more editing.
8974
8975 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8976
8977         * lily/lyric-engraver.cc (get_current_rest): New function.
8978
8979         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8980         stop at rest.
8981
8982         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8983
8984         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8985
8986 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8987
8988         * Documentation/user/examples.itely (Small ensembles): added
8989         example for transcription of mensural music
8990
8991         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8992         link to SATB vocal score
8993
8994         * Documentation/user/notation.itely (System start delimiters):
8995         fixed typo: GrandStaff->StaffGroup
8996
8997         * Documentation/user/notation.itely (Ancient articulations):
8998         removed obsolete comment on \episem bug
8999
9000 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9003         of header.
9004
9005 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9008         start to note-column.
9009
9010         * lily/hairpin.cc (print): check text-interface, to attach to
9011         dynamic texts.  
9012
9013         * lily/include/text-item.hh (class Text_interface): rename
9014         Text_item -> Text_interface
9015
9016         * lily/piano-pedal-bracket.cc (print): robustify.
9017
9018 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9019
9020         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9021
9022         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9023         true will print the page number in the first page.
9024
9025         * Documentation/user/changing-defaults.itely: Document
9026         printfirstpagenumber.
9027
9028 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9029
9030         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9031         objects.
9032
9033         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9034         dy for scaling. This fixes various downbeams.
9035         
9036
9037         * lily/beam-quanting.cc (best_quant_score_idx): 
9038
9039 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9040
9041         * scm/framework-tex.scm (header-to-file): Fix.
9042
9043 2004-09-22  Werner Lemberg  <wl@gnu.org>
9044
9045         * lily/parser.yy <score_body>: Fix typo.
9046
9047 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9048
9049         * Documentation/user/tutorial.itely: modified a "future planning"
9050         comment.
9051
9052         * Documentation/user/notation.itely: more editing.
9053
9054 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * scm/define-markup-commands.scm (note-by-number): read font-size
9057         to determine stem length. Fixes: markup-note.ly
9058
9059 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/slur.cc (outside_slur_callback): read #'padding for
9062         slur-padding. Fixes: slur-script.ly
9063
9064         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9065
9066 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9067
9068         * Documentation/user/notation.itely (ancient flags): documented
9069         flags-related known bugs
9070
9071         * lily/include/ligature-engraver.hh: added comment about why and
9072         how of (non-)use of abstract virtual methods
9073
9074         * ly/engraver-init.ly (VaticanaVoice,
9075         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9076         unset dash-fraction property in order to get solid lines
9077
9078         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9079
9080 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9081
9082         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9083
9084 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9085
9086         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9087         in function.
9088
9089         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9090         openout_any=p.  Throughout: progress to stderr, translate user
9091         messages.
9092
9093         * scm/output-gnome.scm: Fix font dir description.
9094
9095 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * input/test/mensural-ligatures.ly (voice): move linethickness
9098         settings to bookpaper.
9099
9100         * lily/simple-spacer.cc (Module): use force to stretch to 
9101         line length as force measure for ragged spacing.
9102         
9103         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9104         blocks in the parser. This eliminates ordering dependency for
9105         \bookpaper and \paper
9106
9107         * ly/part-paper-init.ly: remove file.
9108
9109         * lily/includable-lexer.cc (new_input): elucidate message.
9110
9111         * VERSION: 2.3.18 released.
9112         
9113 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9114
9115         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9116         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9117         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9118         #'Slur.attachment setting.
9119
9120         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9121         friendlier for point and click.
9122
9123 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9124
9125         * ly/init.ly: reverse collected scores.
9126
9127         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9128         layout to determine force.
9129         
9130 2004-09-18  Werner Lemberg  <wl@gnu.org>
9131
9132         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9133         ties.
9134
9135         * ly/declarations-init.ly (escapedBiggerSymbol,
9136         escapedSmallerSymbol): Fix typos.
9137
9138         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9139
9140 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9141
9142         * input/{input,regression}/*.ly: run convert-ly
9143
9144         * VERSION: release 2.3.17
9145
9146         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9147         little wider for attachment calculation. This prevents stem and
9148         slur touching.
9149
9150         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9151         ) 
9152
9153         * input/regression/tie.ly (texidoc): cleanup.
9154
9155         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9156         and ~
9157
9158         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9159         objects are on boundary column. 
9160
9161         * lily/main.cc (parse_argv): process --tex too.
9162
9163         * ly/music-functions-init.ly (keepWithTag): add music functions
9164         keepWithTag and removeWithTag.
9165
9166         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9167
9168         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9169         = #t. This fixes no-reset accidental-style.
9170
9171         * input/regression/accidental-piano.ly (Module): new file.
9172
9173         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9174
9175 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9178         extra encompass.
9179         (score_extra_encompass): use Y coordinate of attachment if X
9180         attachment falls in extra encompass X extent.
9181
9182         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9183         GUILE_LOAD_PATH
9184
9185 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * scm/output-gnome.scm: Small fixes.
9188
9189         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9190
9191 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9192
9193         * Documentation/user/notation.itely (Ancient flags): Removed
9194         documentation on adjust-if-on-staffline (this property was removed
9195         by Han-Wen).
9196
9197         * Documentation/user/notation.itely (Ancient notation): Minor
9198         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9199         "Gregorian Chant contexts".  Added section "Mensural contexts".
9200         Added section "Ancient articulations".
9201
9202         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9203
9204 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * buildscripts/guile-gnome.sh: Add missing bit.
9207
9208 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9209
9210         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9211
9212         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9213         using base_attachment.
9214
9215         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9216         page header back.
9217
9218         * scm/documentation-generate.scm (top-node): move version to top
9219         node.
9220
9221         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9222         property no-ledgers.
9223
9224 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9225
9226         * Documentation/user/{changing-defaults,examples,invoking,
9227         tutorial}.itely: Expand 's to is.
9228
9229         * Documentation/user/notation.itely: Capitalize only first letter.
9230
9231         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9232
9233         * Documentation/user/lilypond-book.itely: use @refbugs.
9234
9235         * THANKS: sort.
9236
9237         * input/mutopia/F.Schubert/morgenlied.ly,
9238         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9239         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9240         name.
9241
9242 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9243
9244         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9245         lneomensural char entry; (ii) fixed mensural/neomensural naming
9246         clash typo; (iii) lneomensural char: fixed stem attachment point.
9247         WARNING: FONT CHANGED!
9248
9249 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9250
9251         * Documentation/user/introduction.itely: update \stemBoth to
9252         \stemNeutral.
9253
9254         * Documentation/user/notation.itely: more editing of the manual.
9255
9256 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9259         factor in edge attraction. This reflects that the left edge may
9260         have a larger gap for an ascending up-slur.
9261         (get_base_attachments): copy bound Y from right bound, if there is
9262         only one note-column after the line break.
9263
9264 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9265
9266         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9267
9268 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9269
9270         * lily/phrasing-slur-engraver.cc (process_music): Create
9271         PhrasingSlur instead of Slur.
9272
9273         * Documentation/user/changing-defaults.itely (Defining new
9274         contexts): Fixed misprinted context name.
9275
9276 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9277
9278         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9279
9280         * scripts/convert-ly.py (conv): change Both to Neutral in property
9281         settings.
9282
9283         * ly/engraver-init.ly: increase extent of Staff. 
9284
9285 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9286
9287         * scm/script.scm: change behaviour of slur and accent.
9288
9289         * Documentation/user/music-glossary.tely: de-gender a few entires.
9290
9291         * Documentation/user/introduction.itely: de-gender a few sentences.
9292
9293 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9296         formatting routine when adding boxed numbers. Makes it easier to
9297         extrapolate how to do for boxed letters.
9298
9299 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9300
9301         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9302
9303         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9304         section.
9305
9306 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * scm/define-grobs.scm (all-grob-descriptions): longer
9309         ideallengths for stems in higher order beams.
9310
9311         * Documentation/user/changing-defaults.itely (Page layout):
9312         document them.
9313
9314         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9315         to get sane spaces for titles.
9316
9317         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9318         beforetitlespace, betweentitlespace.
9319
9320         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9321         16th notes.
9322
9323         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9324         small slope up to smallest quant. This prevents small slopes from
9325         getting rounded to zero.
9326
9327         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9328         are smaller than the smallest quant.
9329
9330         * input/tutorial/brahms*.ly: remove.
9331
9332         * input/*: update all .ly files.
9333          
9334         * ly/a4-init.ly (vsize): remove papersize init files.
9335
9336         * scripts/convert-ly.py (conv): add conversion.
9337
9338         * lily/parser.yy: change mode changing commands to XXXmode,
9339         eg. drummode.
9340         (mode_changing_head): group mode changes.
9341         (mode_changing_head_with_context): new commands: create context as
9342         well as change mode.
9343
9344         * input/regression/system-overstrike.ly: new file.
9345
9346         * scm/page-layout.scm (ly:optimal-page-breaks): add
9347         betweensystempadding also to fixed distance for the spring.
9348  
9349         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9350         key-cancellation.
9351
9352         * input/regression/beam-concave-damped.ly: new file.
9353
9354         * lily/beam-concave.cc: new file, with new routines for concave
9355         decisions. There are now two types of concaveness: 1. a sharp
9356         logic decision forcing a beam horizontal, and 2. a number that
9357         measures how concave beams are that are not caught by 1.
9358
9359         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9360         
9361         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9362         property: add-stem-support
9363
9364 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9365
9366         * lily/slur-scoring.cc (get_bound_info): only do
9367         broken trend at the end of the line.
9368
9369         * VERSION (PACKAGE_NAME): release 2.3.16.
9370
9371         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9372         with phrasing-slur-slur-avoid.ly)
9373
9374         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9375         parameters for extra offset.
9376         (get_bezier): add slurs mid-points for curve determination
9377         (score_extra_encompass): add slur end points for scoring.
9378
9379 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9380
9381         * scm/framework-ps.scm (reencode-font): Handling font scaling
9382         and reencoding differently to work around a bug in gs 8.30 and
9383         earlier.
9384         Update callers.
9385
9386 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9387
9388         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9389         extent index of other system. Fixes slurs across line breaks.
9390
9391         * lily/tuplet-engraver.cc (start_translation_timestep): use
9392         Tuplet_description::stop_ for determining when to stop producing
9393         tuplet brackets. This fixes: tuplet-overwrite.ly
9394
9395         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9396         errors with GUILE 1.7 CVS.
9397
9398         * lily/translator.cc (derived_mark): new function.
9399
9400         * lily/slur-scoring.cc (score_encompass): new penalty type:
9401         variance penalty demerits slurs where one head/stem is much
9402         closer to the slur than average.
9403
9404         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9405         iso. extent()
9406         (calc_position_and_height): use robust_relative_extent(). This
9407         fixes a couple of programming_errors
9408
9409         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9410         file.
9411
9412         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9413         that voice-2 plays solo, and voice-1 has an mmrest that starts
9414         earlier. In that case, we switch to voice-2, so we catch the
9415         mmrest of voice-2. This fixes: partcombine-rest.ly.
9416  
9417 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * scm/define-grob-properties.scm (all-internal-grob-properties):
9420         add adjacent-hairpins property.
9421
9422         * lily/hairpin.cc: lengthen hairpin if space is available.
9423
9424         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9425
9426 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/notation.itely: small fixes to docs.
9429
9430 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9431         
9432         * VERSION (PACKAGE_NAME): release 2.3.15
9433
9434         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9435         ec-fonts-mftraced
9436
9437         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9438         the latest ec-fonts-mftraced package.
9439
9440         * scm/define-context-properties.scm
9441         (all-internal-translation-properties): add property. Remove
9442         definition of quotes property.
9443
9444         * Documentation/user/notation.itely (Quoting other voices):
9445         document it
9446
9447         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9448         property, to determine what events are processed in \quote.
9449
9450 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9451
9452         * (many files): removed most occurrences of underscore ("_")
9453         from font characters; made font character naming more
9454         consistent
9455
9456         * input/test/gregorian-scripts.ly: fixed another victim of grand
9457         replacement operations
9458
9459         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9460         inconsistencies
9461
9462         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9463
9464 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9465
9466         * Documentation/user/changing-defaults.itely (Paper size): doc
9467         landscape
9468         
9469
9470         * scm/framework-ps.scm (eps-header): bugfixes. 
9471
9472         * scm/titling.scm (default-score-title): remove opus from the
9473         \score title.
9474
9475 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9476
9477         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9478
9479         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9480
9481         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9482
9483         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9484
9485         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9486
9487         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9488
9489         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9490
9491         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9492
9493 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9494
9495         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9496         character position.  Huh?
9497
9498         * scm/output-gnome.scm (placebox): Shield affine-relative.
9499
9500         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9501         cater for system's pango 1.5.1.
9502
9503         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9504
9505         * scm/slur.scm: Tweak.
9506
9507 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/{first couple of chapters}: more editing.
9510
9511 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9512
9513         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9514         and summary.
9515
9516         * Documentation/user/{first couple of chapters}: the big "Graham's
9517         moved to a new city, his friends haven't arrived, and he has no
9518         internet access" patch.  Numerous editorial and stylistic changes
9519         to the manual.
9520
9521 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * scm/framework-ps.scm (output-framework): handle landscape settings.
9524
9525         * ps/lilyponddefs.ps: cleanup.
9526
9527 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9528
9529         * scm/define-grobs.scm (all-grob-descriptions): unset
9530         threshold. This fixes morgenlied. 
9531
9532         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9533         rod calculation.
9534
9535         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9536         spanners into account for staff-extents.
9537
9538         * lily/ottava-bracket.cc (print): take common refpoint of dots
9539         into account as well.
9540
9541 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9542
9543         * lily/lookup.cc (triangle): translate by interval.
9544
9545         * VERSION (PACKAGE_NAME): release 2.3.14
9546
9547         * Documentation/user/changing-defaults.itely (Page layout): add
9548         betweensystempadding
9549
9550         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9551
9552         * input/regression/quote-cyclic.ly (Module): new file.
9553
9554         * scm/lily.scm (print): add function.
9555
9556         * scm/music-functions.scm (quote-substitute): new
9557         function. Substitute \quote when putting music into \score.
9558
9559         * input/regression/key-signature-cancellation.ly (Module): new file.
9560
9561         * lily/*.cc: more ly_scm2 -> scm_to converions.
9562
9563         * lily/key-signature-interface.cc (print): take position
9564         difference into account when spacing naturals.
9565
9566         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9567         separately, so the cancellation can be put before the staff-bar
9568
9569         * scm/define-grobs.scm (all-grob-descriptions): add a
9570         KeyCancellation grob.
9571
9572         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9573         struct. Use to clean-up Tuplet_engraver
9574
9575 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9576
9577         * lily/*: ly_scm2int -> scm_to_int
9578         ly_scm2double -> scm_to_double
9579
9580         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9581
9582 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9585         0 springs
9586
9587         * lily/system.cc (post_processing): 
9588
9589         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9590         density for vertical spacing by means of force penalty.
9591         
9592         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9593         dimension-variables
9594
9595         * Documentation/user/changing-defaults.itely (Page layout): add
9596         betweensystemspace variable.
9597
9598         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9599
9600         * scm/page-layout.scm (space-systems): new function. Use spring
9601         and rod approach for vertically spacing systems.
9602
9603         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9604
9605         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9606         vertical alignment.
9607
9608         * lily/slur-engraver.cc (process_music): add warning for slur.
9609
9610 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9611
9612         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9613
9614         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9615         export spacing routine to SCM.
9616
9617         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9618         new class, separate Grobs from interface.
9619
9620 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9621
9622         * lily/include/lily-guile.hh: compatibility glue for 1.6
9623
9624         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9625
9626         * lily/lily-guile.cc: remove ly_scm2str0.
9627
9628 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9629
9630         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9631         external references.  Fixes HTML cross references with makeinfo 4.7.
9632
9633 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9634
9635         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9636         expand_only option.
9637
9638 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9639
9640         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9641         system-extents.ly.
9642
9643         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9644
9645         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9646         for MultiMeasureRestNumber
9647
9648         * VERSION (PACKAGE_NAME): release 2.3.13
9649
9650 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9651
9652         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9653         takes two arguments.
9654
9655 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * input/regression/slur-stem-broken.ly: remove.
9658
9659         * lily/slur.cc: add quant-score.
9660
9661         * input/regression/slur-staccato.ly (texidoc): remove
9662
9663         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9664
9665 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9666
9667         * lily/include/bezier-bow.hh: remove.
9668
9669         * lily/slur-bezier-bow.cc (Module): remove.
9670
9671         * lily/include/slur.hh (Module): remove.
9672
9673         * lily/slur.cc: remove
9674
9675         * input/test/slur-beautiful.ly (Module): remove
9676
9677         * input/test/slur-attachment-override.ly (Module): remove
9678
9679         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9680         when less than 4 control-points.
9681
9682         * lily/key-signature-interface.cc: add style.
9683
9684         * Documentation/user/notation.itely (Automatic staff changes):
9685         document new behavior.
9686
9687         * input/regression/slur-extreme.ly: new file.
9688
9689         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9690         bass. Obviates \clef bass in the bass staff, when using \autochange 
9691
9692         * lily/auto-change-iterator.cc (construct_children): instantiate
9693         up/down Staff, create Voice on up staff initially. Obviates
9694         explicit instantiation of up/down contexts for \autochange. 
9695
9696         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9697         slur depending on extents of note heads.
9698         
9699 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9700
9701         * Documentation/user/tutorial.itely: minor editing.
9702
9703         * Documentation/user/examples.itely: tiny editing.
9704
9705 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9706
9707         * lily/slur-quanting.cc (init_score_param): read scoring
9708         parameters from slur-details property
9709
9710         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9711         Accidental
9712
9713         * Documentation/user/advanced.itely: removed.
9714
9715         * Documentation/user/programming-interface.itely (How markups work
9716         internally): new subsection.
9717
9718         * Documentation/user/converters.itely (Invoking abc2ly): remove
9719         musedata2ly.
9720
9721 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9722
9723         * Documentation/user/point-and-click.texi (Point and click): new file.
9724         put point & click in appendix.
9725         
9726         * Documentation/user/changing-defaults.itely (Vertical spacing):
9727         corrections
9728
9729 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9730
9731         * Documentation/user/introduction.itely: add note about the
9732         "example templates" section of the manual, and remove link to
9733         input/template/
9734
9735 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9736
9737         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9738         -> La@TeX
9739
9740         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9741         missing lneo_mensural head; editorial cleanups
9742
9743         * lily/mensural-ligature.cc: added more comments
9744
9745 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9746
9747         * Documentation/user/examples.itely: second, third, fourth, and fifth
9748         sections added.
9749
9750         * input/template/{various}: removed files included in examples.itely.
9751
9752 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9753
9754         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9755         Stem::stem_end_position instead of broken
9756         Staff_symbol_referencer::get_position
9757
9758 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9759
9760         * debian/changelog: debian patch by Anthony Fok.
9761
9762         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9763
9764         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9765         get spurious messages with skipTypesetting on.
9766
9767 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9768
9769         * Documentation/user/lilypond-book.itely: slight clean-up.
9770
9771         * Documentation/user/examples.itely: began section.
9772
9773 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9774
9775         * lily/script-interface.cc: add slur property.
9776
9777         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9778         too.
9779
9780         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9781
9782         * lily/ottava-bracket.cc (print): always start from right edge of
9783         a broken bound. This fixes ottava-clef.ps 
9784
9785 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9786
9787         * input/regression/slur-script-inside.ly: new file.
9788
9789         * lily/new-slur.cc (outside_slur_callback): new function, to make
9790         scripts avoid slurs 
9791
9792         * lily/slur-engraver.cc (finalize): 
9793
9794         * lily/script-interface.cc: add inside-slur property.
9795
9796         * lily/slur-engraver.cc (finalize): read inside-slur property.
9797
9798         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9799         message.
9800
9801         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9802         level. Fixes: hideNotes-accidental.ly
9803
9804 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9805
9806         * scm/page-layout.scm (plain-header): fix bug that print page
9807         number in the first page if firstpagenumber was different than 1.
9808
9809 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9812         fonts. Fixes triangle markup for chords.
9813
9814         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9815         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9816  
9817         * flower/include/interval.hh (T>): add distance() function
9818
9819         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9820         octaviation-dot.ly 
9821
9822         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9823
9824         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9825
9826         * lily/new-slur.cc (add_column): remove set_interface()
9827
9828 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * input/regression/slur-double.ly: new file. 
9831
9832         * lily/slur-engraver.cc: add doubleSlurs property
9833
9834         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9835         symbols.
9836
9837         * Documentation/user/notation.itely (Easy Notation note heads):
9838         revise notation Chapter.
9839
9840         * ly/music-functions-init.ly (makecluster): add makeClusters music
9841         function.
9842
9843         * lily/part-combine-engraver.cc: rename soloADue ->
9844         printPartCombineTexts
9845
9846         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9847
9848         * lily/horizontal-bracket.cc (print): use
9849         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9850         edge-eight and shorten-pair.
9851
9852 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9853
9854         * Documentation/user/changing-defaults.itely (Page layout):
9855         description of firstpagenumber. Moved @refbugs about rightmargin
9856         to the end of the section (it was looking like the documentation
9857         after the refbugs was part of the bug comment).
9858
9859         * scm/framework-ps.scm (output-framework): set the first
9860         postscript page number to firstpagenumber
9861
9862         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9863         page number according to firstpagenumber
9864
9865         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9866         parameter
9867
9868 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9869
9870         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9871         nested slurs. 
9872
9873         * scripts/convert-ly.py (lilypond_version_re_str): handle
9874         \version "bar" % "foo"
9875
9876         * lily/completion-note-heads-engraver.cc (process_music): set
9877         duration-log before announcing object.
9878         
9879         * lily/staff-symbol.cc (print): subtract thickness from staff line
9880         length
9881
9882         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9883         
9884 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9885
9886         * scm/stencil.scm: remove fontify-text and fontify-text-white
9887
9888 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9889
9890         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9891
9892         * Documentation/user/sound-output.texi (Sound): new file. Move all
9893         MIDI related information.
9894
9895 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9896
9897         * lily/script-engraver.cc (acknowledge_grob): only take into
9898         account note heads with a music cause. Fixes ambitus-accent.ly
9899
9900         * scm/define-markup-commands.scm (finger): set encoding to
9901         fetaNumber.
9902
9903 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9904
9905         * scripts/convert-ly.py: typo
9906
9907 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9908
9909         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9910         font calls for diagrams based on paper and props
9911
9912 2004-08-19  Graham Percival <gperlist@shaw.ca>
9913
9914         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9915
9916 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9917
9918         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9919         added setHairpinDecresc/Dim
9920
9921 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * lily/include/lily-guile.hh: Cosmetics.
9924
9925 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9926
9927         * input/regression/fermata-rest-position.ly: new file
9928
9929         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9930
9931         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9932
9933 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9934
9935         * scm/framework-tex.scm (output-preview-framework) 
9936         (output-classic-framework): 
9937         * scm/framework-ps.scm (output-preview-framework):
9938         s/ly:paper-book-lines/ly:paper-book-systems/g
9939
9940         * scm/fret-diagrams.scm (ss-font-encoding):
9941         s/my-font-encoding/ss-font-encoding
9942
9943 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9946         direction also on fingerings.
9947
9948         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9949
9950 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9951
9952         * po/nl.po: Some updates.
9953
9954         * scm/lily.scm (_): New function.
9955         (postscript->pdf, postscript->png, lilypond-main)
9956         (postscript->pdf): Use it.  Write messages to stderr.
9957
9958         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9959
9960         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9961         xgettext does not recognise scheme yet.  Patch submitted.
9962
9963         * lily/scm-option.cc (LY_DEFINE):
9964         * lily/main.cc: The program is now called lilypond (WAS:
9965         lilypond-bin).
9966
9967         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9968         messages.
9969
9970         * lily/include/paper-book.hh
9971         * lily/include/paper-system.hh: Finish renaming of paper-line to
9972         system.  Fix users.
9973
9974 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9975
9976         * scm/documentation-generate.scm (string-append): add version.
9977
9978         * scm/define-markup-commands.scm (box): add box-padding and
9979         thickness props for the box command.
9980  
9981         * Documentation/user/changing-defaults.itely (Text encoding):
9982         elucidate use of \encoding for \header strings.
9983
9984         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9985
9986         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9987         staff-change.ly
9988
9989         * lily/output-def.cc (assign_context_def): use set_variable().
9990
9991         * lily/text-item.cc (interpret_string): accept string input
9992         encoding too.
9993
9994         * scm/encoding.scm (read-encoding-file): print warning when file
9995         can't be found.
9996
9997         * tex/latin1.enc: remove.
9998
9999         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10000
10001         * lily/rod.cc (columnize): robustness fix. Don't crash for
10002         nil span points. Fixes: appoggiatura-segfault.ly
10003         (add_to_cols): extra robustness fix.
10004
10005 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * lily/text-item.cc (interpret_string): use lookup_variable() to
10008         fidn inputencoding. Now, \paper inherits inputencoding from
10009         \bookpaper.
10010
10011         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10012         collision kludge.
10013
10014         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10015         kludge.
10016
10017 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10018
10019         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10020
10021 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10022
10023         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10024
10025         * lily.scm: Mark un-internationlised user messages (with FIXME).
10026
10027         * lily/include/modified-font-metric.hh (struct
10028         Modified_font_metric): New file.  (WAS: incorrectly named
10029         scaled-font-metric.hh ?)
10030
10031         * lily/include/scaled-font-metric.hh: Remove.
10032
10033         * lily/text-item.cc (interpret_string): Identify and document
10034         input-encoding problem.
10035
10036         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10037         for a Bookpaper.
10038
10039         * tex/latin1.enc: Replace /minus with /hyphen.
10040
10041         * scm/encoding.scm: For latin1 (input-)encoding, use
10042         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10043
10044         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10045         inputencoding.
10046
10047 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10048
10049         * Documentation/topdocs/INSTALL.html: fixes.
10050
10051 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10052
10053         * buildscripts/builder.py: Fix for scons CVS.
10054
10055 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10056
10057         * Documentation/user/notation.itely,
10058         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10059         input/test/ambitus-mixed.ly: fix plurals:
10060         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10061
10062 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * lily/dynamic-engraver.cc (typeset_all):
10065         * lily/script-engraver.cc (stop_translation_timestep): Handle
10066         collisions with new-slur.
10067
10068 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * scm/define-grobs.scm (all-grob-descriptions): Add
10071         new-slur-interface.
10072
10073 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10074
10075         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10076         produces .PS
10077
10078 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10079
10080         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10081         definition of number-type
10082
10083 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10084
10085         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10086         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10087
10088         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10089         number-type and label-dir
10090
10091         * scm/define-grob-properties.scm: add number-type and label-dir
10092
10093         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10094         left or right.  Allow choice of upper-case roman, lower-case roman, or
10095         arabic numerals in fret label
10096
10097 2004-08-04  Werner Lemberg  <wl@gnu.org>
10098
10099         * lily/slur-quanting.cc: Include libc-extension.hh.
10100         s/round/my_round/.
10101         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10102         s/autobeaming/autoBeaming/.
10103
10104 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10105
10106         * VERSION: 2.3.11 released.
10107
10108         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10109         renameinput.
10110
10111 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10112
10113         * lily/lookup.cc (round_filled_box): remove warnings about blot
10114         diameter.
10115
10116         * scm/paper.scm (paper-set-staff-size): make linethickness more
10117         easily tunable.
10118
10119         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10120         \newlyrics -> \addlyrics
10121
10122         * lily/text-spanner.cc (print): use it.
10123
10124         * lily/dynamic-text-spanner.cc (print): use it.
10125
10126         * lily/grob.cc (robust_relative_extent): new function.
10127
10128         * scripts/lilypond-book.py (main): add -f tex as default process.
10129
10130         * lily/text-spanner.cc (print): only take linear_combination of
10131         nonempty interval.
10132         
10133
10134 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10135
10136         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10137         isn't specified by the user in \bookpaper center the music in the
10138         page.
10139
10140 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10141
10142         * Fix some problems after the renaming of my-lily -> lily
10143
10144 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10147
10148         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10149         stem-X in more cases. 
10150
10151         * lily/stem.cc (dim_callback): solve todo.
10152
10153 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10154
10155         * input/test/README: new file.
10156
10157         * lily/lily-parser.cc: rename my-lily* files.
10158
10159         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10160         parser.
10161
10162         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10163
10164         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10165
10166         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10167         examples. They take a huge amount of space.
10168
10169         * Documentation/user/GNUmakefile: fix symlinks.
10170
10171         * VERSION: 2.3.10 released.
10172         
10173         * input/test/lyrics-skip-notes.ly: remove
10174
10175         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10176
10177         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10178         remove.
10179
10180 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10181
10182         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10183         fixes.
10184
10185 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10186
10187         * input/regression/beam-dir-functions.ly: move from test/
10188
10189         * Documentation/user/notation.itely (Feathered beams): new node.
10190
10191         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10192         new node
10193
10194         * input/regression/lyric-hyphen-retain.ly: move to regression.
10195
10196         * input/regression/harmonic.ly: fold into manual
10197         
10198         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10199         stem-length,chord-names-no-inversions}.ly: remove
10200         
10201         * input/test/tie-cross-voice.ly: move to regression.
10202
10203         * Documentation/user/notation.itely (Running trills): new node.
10204
10205         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10206
10207         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10208
10209         * lily/trill-spanner-engraver.cc: new file.
10210
10211         * input/regression/trill-spanner.ly: new file.
10212
10213         * input/test/timing.ly: fold into manual.
10214
10215         * input/test/time.ly: remove
10216
10217         * input/test/trill.ly: remove
10218         
10219         * input/test/time-signature-double.ly: fold into manual
10220
10221         * input/test/separate-staccato.ly: remove
10222
10223         * input/test/spanner-after-break-tweak.ly: fold into manual.
10224
10225         * input/test/script-priority.ly: fold into manual.
10226
10227         * input/test/scheme-interactions.ly: remove.
10228         
10229         * input/test/unfold-all-repeats.ly (mel),
10230         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10231         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10232         fold into manual.
10233
10234         * input/regression/no-staff.ly: move from input/test/
10235
10236         * input/regression/markup-score.ly: move from input/test/
10237
10238         * input/test/lyrics-melisma-faster.ly: fold into manual
10239         
10240         * input/test/lyrics-melisma-variants.ly: fold into manual
10241
10242         * Documentation/user/notation.itely (Popular music): new node. 
10243
10244         * input/test/gourlay.ly: remove
10245         
10246         * input/test/improv.ly: fold into manual.
10247
10248         * input/test/figured-bass-alternate.ly (fl): remove
10249
10250         * lily/dynamic-text-spanner.cc (print): new file.
10251
10252         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10253
10254         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10255         keep recursing into children in case a parent context inserts a
10256         grob into a child context.
10257
10258         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10259         
10260 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * scm/define-markup-commands.scm (postscript): new markup command
10263         \postscript
10264
10265         * Documentation/user/notation.itely (Formatting cue notes): new
10266         section.
10267
10268         * input/test/clef-end-of-line.ly: fold into manual.
10269
10270         * input/test/scales-greek.ly: remove.
10271
10272         * input/test/chords-without-melody.ly: fold into manual.
10273
10274         * input/test/cadenza-skip.ly: remove.
10275
10276         * input/test/clef-8-syntax.ly: remove.
10277
10278         * input/test/clef-manual-control.ly: move into manual.
10279
10280         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10281         in cadenza-skip.ly
10282
10283         * mf/parmesan*.mf: change neo_mensural to neomensural.
10284
10285         * input/test/trills.ly: remove.
10286
10287         * input/test/transposition.ly: remove.
10288
10289         * input/test/to-xml.ly: move to no-notation.
10290
10291         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10292
10293         * lily/ledger-line-spanner.cc (print): use staff variable, not
10294         me. Fixes ledger lines on differently sized staves.
10295
10296         * input/test/rhythm-excercise.ly: remove file.
10297
10298         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10299         spurious flag not found warning for 128th rest.
10300
10301         * input/regression/rest-dot-position.ly: new file.
10302         
10303         * input/test/rest-dot-positions.ly: remove
10304
10305         * lily/staff-symbol-referencer.cc (get_position): emergency
10306         fallback: use coordinate * 2.
10307
10308         * input/no-notation/midi-scales.ly: move from test/
10309
10310         * scm/define-markup-commands.scm (score): remove debugging code.
10311
10312         * input/test/incipit.ly (violin): remove. 
10313
10314         * lily/system-start-delimiter.cc (print): only draw system
10315         delimiter to staves that reach up to left bound of the delimiter.
10316
10317         * input/no-notation/embedded-scm.ly: move from test/
10318
10319         * input/test/follow-voice.ly: remove
10320
10321         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10322
10323         * input/test/drarn*: remove
10324         
10325         * input/test/count-systems.ly: remove.
10326
10327         * lily/bar-line.cc (compound_barline): fix : for staff without
10328         lines.
10329
10330         * lily/accidental.cc (print): use music_font_alist_chain(). This
10331         fixes smaller cautionaries.
10332
10333         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10334         encoding for accidental.
10335
10336         * Documentation/user/notation.itely (Educational use): new section
10337
10338         * input/test/*.ly: clean up directory: move examples into manual
10339         or regtest.
10340         
10341
10342         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10343         mode as well. This fixes resolution errors.
10344
10345 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10346
10347         * scm/lily.scm (postscript->png): show commands for --verbose.
10348
10349         * flower/include/getopt-long.hh: opps. short option should be
10350         char, not int.
10351
10352         * Documentation/user/GNUmakefile: use symlinks to save space.
10353
10354         * VERSION: 2.3.9 released.
10355
10356         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10357
10358         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10359         manual.
10360
10361         * Documentation/user/tutorial.itely (Integrating text and music):
10362         remove \score and \notes from manual.
10363
10364         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10365         mode in the beginning.
10366
10367 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10368
10369         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10370         Correct the documentation of the spacing parameters. 
10371
10372         * Documentation/user/tutorial.itely (Integrating text and music), 
10373         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10374         music): Document that you need to add the map file ec-mftrace.map
10375         in the dvips command.   
10376
10377 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10380         found.
10381
10382         * lily/text-item.cc (interpret_string): insert encoding setting
10383         here
10384
10385         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10386         encoding kludge.
10387
10388         * Documentation/user/changing-defaults.itely (Text encoding): node
10389         on encoding.
10390
10391         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10392
10393         * lily/book-paper-def.cc (find_scaled_font): remove default
10394         encoding, because it messes up font loading for feta and
10395         parmesan. Encoding should only be specified for running texts.
10396
10397         * lily/modified-font-metric.cc (text_dimension): support coding
10398         scheme ""
10399         
10400 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10401
10402         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10403         definition, so \override works as expected.
10404
10405         * lily/measure-grouping-engraver.cc: clarify
10406
10407 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10408
10409         * lily/parser.yy (context_def_mod): remove \consistsend
10410
10411         * lily/context-def.cc (instantiate): use Translator::must_be_last
10412         to determine engraver order.
10413
10414         * lily/translator.cc (must_be_last): new function
10415
10416         * scripts/convert-ly.py (conv): rule.
10417
10418         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10419
10420 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10421
10422         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10423  
10424 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10425
10426         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10427
10428 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10429
10430         * input/regression/page-layout.ly: new file.
10431
10432         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10433         left and right margins.
10434
10435         * Documentation/user/changing-defaults.itely (Page layout):
10436         Explain the leftmargin option.
10437
10438 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10439
10440         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10441
10442         * input/test/lyrics-melisma-faster.ly: new file.
10443
10444         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10445         change of melody by setting associatedVoice.
10446
10447         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10448
10449         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10450         file contents, rather \include them, so default linewidth is set.
10451         (ly_options): make BOOKPAPER set of options. Move linewidth
10452         settings there.
10453
10454         * Documentation/user/examples.itely: new file. Templates are to be
10455         moved here.
10456
10457         * Documentation/user/programming-interface.itely: move chapter.
10458
10459         * scm/document-markup.scm (doc-markup-function): add @code
10460
10461         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10462
10463 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10466         to bookpaper.
10467
10468         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10469         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10470
10471         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10472
10473         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10474
10475         * scripts/lilypond-latex.py: move from lilypond.py
10476
10477         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10478         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10479
10480         * scm/lily.scm (postscript->png): new function
10481         (postscript->pdf): new function
10482
10483         * lily/paper-book.cc (post_processing): call
10484         convert-to-{dvi,ps,png,pdf}
10485
10486         * scripts/ps2png.py (option_definitions): new file.
10487
10488         * lily/paper-book.cc (output): call output-preview-framework
10489         (post_processing): new function. Do PDF/PNG conversion.
10490
10491         * lily/paper-outputter.cc (close): new function.
10492
10493         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10494         ps2pdf.
10495         (output-preview-framework): new function. Generate a preview .ps
10496         
10497
10498 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * VERSION: release 2.3.8
10501         
10502         * lily/note-head.cc: remove ledger line handling.
10503
10504         * lily/ambitus.cc (print): strip away accidental / note head code,
10505         and associated properties.
10506
10507         * lily/ambitus-engraver.cc (create_ambitus): change name to
10508         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10509         other ambitus parts.
10510         (create_ambitus): group grobs in Ambitus grouping object. 
10511
10512         * lily/include/pitch-interval.hh (Pitch>): new file.
10513
10514         * lily/pitch-interval.cc (add_point): new file.
10515
10516         * lily/ledger-line-engraver.cc: new file.
10517
10518         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10519         ledger line length to avoid clashes.
10520
10521 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10522
10523         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10524         deprecated options
10525
10526 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10527
10528         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10529         to command line option: fast=1 (default on).
10530
10531         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10532         This brings SCons run-time on up-to-date tree down from 48s with
10533         only checksums, to 34s without 2day checksums, to 14s (make needs
10534         4 seconds).
10535         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10536         necessary.
10537
10538 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10539
10540         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10541         (score_extra_encompass): process scripts at edges too, by checking
10542         control points directly. 
10543
10544 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10545
10546         * po/nl.po: Update.
10547
10548         * lily/main.cc: Fix ly:option-usage help.
10549
10550         * input/regression/slur-script.ly: More collision tests.
10551
10552         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10553
10554 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10555
10556         * VERSION: release 2.3.7
10557
10558         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10559         files.
10560
10561         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10562         slurs.
10563
10564         * input/regression/slur-script.ly: new file.
10565
10566         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10567         make accidental appear to come from note head engraver.
10568
10569         * lily/slur-quanting.cc: new file.
10570         (score_extra_encompass): new function. Avoid scripts and
10571         accidentals
10572
10573 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10576         This greatly reduces the number of files that get recompiled
10577         after touching config.hh.
10578
10579         * config.hh.in: Remove GUILE_*_VERSION.
10580
10581         * lily/new-slur.cc: Resolve conflicts.
10582
10583         * lily/stem-engraver.cc (make_stem): New method.
10584
10585         * lily/include/script-interface.hh:
10586         * lily/script-interface.cc: New file.
10587
10588         * lily/include/script.hh:
10589         * lily/script.cc: Remove.
10590
10591         * lily/music.cc (duration_log): New method.
10592
10593         * lily/script.cc (struct Skript): Remove.
10594
10595         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10596         Lots of coding cleanups (Stom).
10597
10598 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10601         collisions with staff lines.
10602
10603         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10604         global_path
10605
10606         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10607         .25. This flattens short slurs.
10608
10609         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10610         points for tilted slurs.
10611
10612         * input/regression/slur-tilt.ly: new file.
10613
10614         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10615         stems of 16th graces too.
10616
10617         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10618         quant penalty dependent on how much the line is in the gap.
10619
10620         * input/regression/grace-stem-length.ly: new file.
10621
10622         * lily/beam-quanting.cc (score_forbidden_quants): remove
10623         interquant check. The penalty of 1000 is much too harsh, and the
10624         inter case should be caught by check-staff-line-in-gap check.
10625
10626         * lily/scm-option.cc: move debug-beam to \paper.
10627
10628         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10629         .txt files to appease makeinfo.
10630
10631         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10632         remove texttagline.
10633         
10634         * lily/new-slur.cc: cleanup, split in functions.
10635
10636         * lily/parser.yy (chord_body_element): allow octave-check = inside
10637         chord body. 
10638
10639         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10640
10641         * lily/stem.cc (height): call Beam::after_line_breaking().
10642
10643         * lily/rest-collision.cc (force_shift_callback): only call shift
10644         for columns containing rests.
10645
10646         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10647
10648         * input/regression/font-postscript.ly: invoke afm2tfm. 
10649
10650 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10651
10652         * mf/SConscript: Build map files.
10653
10654         * SConstruct: Rename $out to out-www in web.
10655
10656 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10657
10658         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10659
10660 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10661
10662         * Documentation/user/music-glossary.tely (Top): add fragment to
10663         pertinent @lilypond entries.
10664
10665         * scm/define-grobs.scm: switch on new-slur by default.
10666
10667         * lily/scm-option.cc: symbol != string.
10668
10669         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10670         really work yet.
10671         (set_end_points): make X coord of attachment dependent on  Y.
10672         (score_encompass): add edges too.
10673
10674 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * lily/stem.cc (get_beaming): new function.
10677
10678         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10679         for fragment snippets. This fixes inclusion of toplevel-music
10680         examples (such as new-slur.ly)
10681  
10682 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10683
10684         * scripts/lilypond-book.py: Remove second import of stat.
10685
10686         * More SCons cleanups.
10687
10688         * Documentation/bibliography/computer-notation.bib (note): Remove
10689         extraneous closing brace.
10690
10691 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10692
10693         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10694         stat calls.
10695
10696         * Documentation/bibliography/SConscript (bibs): failed try to get
10697         bib2html find html-long.bst.
10698
10699         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10700
10701         * make/stepmake.make: use usescons for using scons. 
10702
10703 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10706         for lilypondend.  Import stat (huh?).
10707
10708 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10709
10710         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10711         bypass dvi. 
10712
10713         * input/regression/font-postscript.ly: new file. 
10714
10715         * scm/framework-ps.scm (load-fonts): load pfb files too.
10716
10717         * lily/pfb.cc (pfb2pfa): new file.
10718
10719 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10720
10721         * scripts/lilypond-book.py (PREAMBLE_LY): set
10722         toplevel-music-handler too.
10723
10724 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10727         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10728
10729         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10730
10731         * python/SConscript:
10732         * python/vim:
10733         * input/mutopia/*SConscript: New file.
10734
10735         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10736
10737         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10738         fixes web build.
10739
10740         * make/stepmake.make (scons): re-route to SCONS if user has been
10741         running scons in this tree.
10742
10743         * SConstruct (config_vars): Add CPPDEFINES.
10744         (env): Set checksums type to "content".
10745         (save_config_cache): Do not exit after configuring when using
10746         checksums (the default) instead of timestamps.
10747
10748 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * SConstruct: Further development.
10751
10752         * input/test/SConscript: 
10753         * input/template/SConscript: 
10754         * input/regression/SConscript: 
10755         * Documentation/bibliography/SConscript:
10756         * Documentation/bibliography/index.html.in: New file.
10757
10758         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10759         generation.
10760
10761         * buildscripts/builder.py: Add new builders.
10762
10763         * make/stepmake.make: 
10764         * stepmake/stepmake/*.make: 
10765         * configure.in:
10766         * lily/*:
10767         * flower*: Use config.hh (Was config.h).
10768
10769         * scm/encoding.scm (get-coding): Print friendly error message when
10770         no encoding is found, rather than crashing.
10771
10772 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10773
10774         * lily/new-slur.cc (score_slopes): strong sloping score only when
10775         stems point in same dir. 
10776
10777 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10778
10779         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10780         for beam start.
10781
10782         * lily/parser.yy (context_prop_spec): check grob name for
10783         alphanumericness..
10784
10785         * lily/lyric-engraver.cc: creates LyricText objects
10786
10787 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10788
10789         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10790
10791 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * SConstruct: Configure only pristine build tree or on user
10794         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10795         Use checksums instead of timestamps.
10796         (CheckYYCurrentBuffer): Return result.
10797
10798         * Documentation/topdocs/SConscript: New file.
10799
10800 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10803
10804         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10805         scm_from_int instead.
10806
10807 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10808
10809         * SConstruct: Updates.  Add targets: tar, dist, release.
10810
10811 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10812
10813         * input/mutopia-header.ly: Generate output.
10814
10815         * SConstruct:
10816         * buildscripts/builder.py:
10817         * Documentation/user/SConscript: SCons fixes.
10818
10819 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * lily/new-slur.cc (class New_slur): new file. Score based slur
10822         computations.
10823
10824 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10825
10826         * mf/SConscript: Remove Builders.
10827
10828         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10829
10830         * input/SConscript: 
10831         * Documentation/user/SConscript: New file.
10832
10833 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10834
10835         * Documentation/topdocs/NEWS.texi (Top): add note about new
10836         emacs electric-|
10837
10838         * scm/*.scm: adapt ly:warn calls.
10839
10840         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10841
10842         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10843         main timing, not grace timing. Fixes volta-repeat-grace.
10844
10845         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10846         remove ly:kpathsea-gulp-file.
10847
10848         * scm/translation-functions.scm (format-metronome-markup): make
10849         note smaller, align to bottom.
10850
10851         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10852
10853         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10854         metronome to musical column. Don't ack time sigs or bar lines.
10855
10856 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10857
10858         * THANKS: sort, add David. Kristof contributed code, he is a
10859         contributor.
10860
10861 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10862
10863         * elisp/lilypond-mode.el,
10864         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10865         count beats between last measure stop | and point in emacs.
10866         
10867 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10868
10869         * tex/GNUmakefile (TEX_FILES): don't dist
10870         music-drawing-routines.ps, latin1.enc 
10871
10872         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10873         --no-pdf, --pdftex
10874         (copyright): add --latex option
10875         (ic_p.make_include_option): use direct PS as default.
10876
10877         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10878
10879         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10880         Ross
10881
10882         * scm/script.scm (default-script-alist): marcato should follow
10883         into staff
10884         
10885 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10886
10887         * buildscripts/builder.py:
10888         
10889         * Documentation/SConscript (outdir): New file.  Add *list.ly
10890         dependencies.  Fixes PDF doc build.
10891
10892 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10895         run from build-dir.
10896
10897         * ly/SConscript:
10898         * scm/SConscript: New file.
10899
10900         * lily/main.cc (dir_info): Print variables in sh format.
10901
10902         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10903
10904         * mf/SConscript: Update multiple target rules.
10905
10906         * SConstruct (assert_version): Add.
10907
10908 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10911
10912 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10913
10914         * buildscripts/mf-to-table.py: Do not try to open ''.
10915
10916         * mf/SConscript: New file.
10917
10918 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10919
10920         * scm/fret-diagrams.scm : Convert many properties to constants,
10921         reducing the pollution of the property namespace.
10922
10923         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10924         unnecessary properties for fret-diagram
10925
10926         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10927         for interface
10928
10929 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * SConstruct: Update.
10932
10933 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * input/regression/beam-quant-standard.ly (seconds): print desired
10936         quants when failing.
10937
10938 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10939
10940         * SConstruct:
10941         * flower/SConscript:
10942         * lily/SConscript: New file.
10943
10944 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10945
10946         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10947         descriptions for all fret-diagram properties.
10948
10949         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10950         fret-diagram interface code
10951
10952 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10953
10954         * ly/book-paper-defaults.ly: set default encoding to ec.
10955
10956         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10957         installed.
10958
10959         * tex/latin1.enc: new file, from a2ps. 
10960
10961 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10962
10963         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10964         add a faint, green border line.
10965
10966         * Documentation/index.html.in: drop <table>, add a faint border line.
10967
10968 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10969
10970         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10971
10972         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10973
10974 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10975
10976         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10977
10978         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10979         scaling
10980
10981         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10982         properly scale white text
10983
10984         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10985         position for numbered dots so dot will touch fret.
10986         (various routines): move to font-metric interface, rather than
10987         name, size interface.  Clean up comments.
10988
10989         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10990         size and offset to better center white text.
10991
10992 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10993
10994         * ChangeLog: Remove pre-2.1 changes.
10995
10996         * Documentation/misc/ChangeLog-2.1: New file.
10997
10998         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10999         from ChangeLog.
11000
11001 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11002
11003         * input/test/chords-below-volta-bracket.ly,
11004         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11005
11006 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11007
11008         * VERSION: release 2.3.6
11009
11010         * input/regression/beam-quant-standard.ly: new file: test standard
11011         beam quants.
11012
11013         * scm/beam.scm (check-quant-callbacks): new function
11014         (check-beam-quant): new function: check whether current beam
11015         quants match argument.
11016
11017         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11018         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11019         staffline line.
11020
11021 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11022
11023         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11024         functions.
11025
11026         * lily/note-collision.cc (do_shifts): align colliding notes to
11027         their leftmost note.
11028
11029         * input/regression/collision-alignment.ly: new file.
11030
11031         * ly/init.ly: don't print gc stats.
11032
11033         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11034         extra newline
11035
11036         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11037         for dimensions. This fixes ottava-remove-empty-staff.ly
11038
11039         * input/regression/lyrics-tenor-clef.ly: new file.
11040
11041         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11042         cyclic parents when two axis-group-engravers are
11043         present. Fixes: crash-axis-group-engraver.ly. 
11044         
11045         * input/test/volta-chord-names.ly: new file.
11046
11047         * scm/define-context-properties.scm
11048         (all-user-translation-properties): change voltaOnThisStaff
11049         definition. 
11050
11051         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11052         if necessary.
11053
11054         * lily/volta-bracket.cc (print): handle volta brackets without
11055         bars. 
11056
11057 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11058
11059         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11060         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11061
11062 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11063
11064         * scm/output-gnome.scm: updated instructions for running gnome
11065         backend
11066
11067 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11068
11069         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11070         and dot-position now depend on finger-code value; in-dot makes
11071         dots larger and centered.
11072         (draw-barre): added straight-barre indicator option
11073         (draw-dots): made fontify-text-white work.
11074
11075         * music-drawing-routines.ps: added /draw_white_text
11076
11077         * scm/output-tex.scm:  added white-text
11078
11079         * scm/output-ps.scm:  added white-text
11080
11081         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11082         list of stencil expressions
11083
11084         * scm/stencil.scm: Added fontify-text-white
11085
11086 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11087
11088         * input/regression/+.ly: use @unnumbered section.
11089
11090 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11091
11092         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11093         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11094
11095 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11096
11097         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11098
11099 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11100
11101         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11102         was causing an error. (was not actually commited in 2004-06-20)
11103
11104         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11105         breaks anymore
11106
11107 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11108
11109         * VERSION: 2.3.5 released.
11110         
11111         * lily/my-lily-parser.cc (parse_string): switch module too.
11112
11113 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11114
11115         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11116         ec-fonts-mftraced to running requirements.
11117
11118 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11121         assignments don't reach the original file.
11122
11123         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11124         exists
11125
11126 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/output-gnome.scm: 
11129         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11130
11131         * debian/: Apply Debian patch (Anthony Fok).
11132
11133 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11134
11135         * Documentation/user/music-glossary.tely: fix titling; @top is already
11136         an @unnumbered @chapter.
11137
11138 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11139
11140         * debian/GNUmakefile (EXTRA_DIST_FILES):
11141         (CONF_FILES): update file list.
11142
11143         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11144
11145 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11146
11147         * debian/: Remove cruft (requested Anthony Fok.)
11148
11149         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11150         juggling.
11151
11152         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11153         Add popup menu with grob properties.
11154
11155         * lily/grob-scheme.cc (ly:grob-properties):
11156         (ly:grob-basic-properties): New function.
11157
11158         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11159         "no-origin" call.  Fixes -fps output.
11160
11161         * scm/output-ps.scm (no-origin): Add dummy implementation.
11162
11163         * scm/output-gnome.scm (define-origin): Remove
11164         (grob-cause): Add.
11165
11166         * scm/output-ps.scm (scm):
11167         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11168         (define-origin): Remove.
11169
11170         * scm/output-gnome.scm (define-origin): 
11171
11172         * scm/lily.scm (ly:all-output-backend-commands): Remove
11173         define-origin.  Add grob-cause.
11174
11175 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11176
11177         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11178
11179 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11180
11181         * Documentation/user/GNUmakefile:
11182         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11183         --include-css=.../texinfo.css; command includes css into the html.
11184
11185         * Documentation/texinfo.css: add file.
11186         define <hr> as black and thin.
11187
11188 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11189
11190         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11191         stencil expression. Junk define-origin.
11192
11193         * lily/my-lily-parser.cc (parse_string): init parser variable when
11194         lexer_ is set, ie. in parse_string and parse_file.
11195
11196         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11197         ly:score-bookify.
11198
11199         * scm/lily.scm (collect-scores-for-book): new function.
11200
11201         * ly/init.ly: print collected scores/musics.
11202
11203         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11204         scope, not in lily module.
11205
11206         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11207
11208         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11209         encapsulate gtk/pango tests.
11210
11211         * po/tr.po: Turkish translation.
11212
11213 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11214
11215         * input/regression/lily-in-scheme.ly: regression test for #{
11216         ... #} syntax
11217
11218         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11219         was causing an error.
11220
11221         * Documentation/user/programming-interface.itely (Using LilyPond
11222         syntax inside Scheme): documentation for #{ ... #} syntax.
11223
11224 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11225
11226         * Documentation/index.html.in: use black thin <hr>.
11227
11228         * buildscripts/mutopia-index.py: use thin black <hr>.
11229
11230 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11231
11232         * scm/fret-diagrams.scm: Use UNIX style line endings.
11233         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11234         typo.  Fixes compile.
11235
11236         * scm/output-ps.scm (white-dot): Remove second incarnation.
11237
11238         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11239
11240 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11243         single file error.
11244
11245         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11246
11247 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11248
11249         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11250         remove size as argument to fret-diagram interface;
11251         improved white-circle dots for fret;
11252         improved top-fret thick line/
11253
11254         * scm/output-ps.scm: added white-dot function
11255
11256         * scm/output-tex.scm: added white-dot function
11257
11258         * tex/music-drawing-routines.ps: added draw_white_dot function
11259
11260         * ps/music-drawing-routines.ps: added draw_white_dot function
11261
11262         * input/test/fret-diagram.ly: examples to show multiple
11263         functions and multiple interfaces
11264
11265 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11266
11267         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11268         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11269
11270         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11271         conflict.  Have I told you lately how much I love autotools?
11272
11273 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * lily/lily-guile.cc: 
11276         * lily/pangofc-afm-decoder.cc:
11277         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11278         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11279
11280         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11281         developers.
11282
11283         * lily/paper-outputter.cc (file): New method.
11284         (dump_string): Use it.
11285
11286         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11287         musing.
11288
11289         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11290         of them has a comma :-).
11291
11292         * scm/framework-gnome.scm: Add pango decoders.
11293
11294         * lily/include/pangofc-afm-decoder.hh: 
11295         * lily/pangofc-afm-decoder.cc: New file.
11296
11297         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11298
11299         * configure.in: Check for pango.
11300
11301         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11302         autoconf).
11303         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11304
11305         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11306
11307 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11308
11309         * Documentation/user/tutorial.itely (Integrating text and music):
11310         fix grammar & punctuation.
11311
11312 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * lily/: Stray janitorial cleanups.
11315
11316         * scm/lily.scm (ly:all-stencil-expressions):
11317         * scm/lily.scm (ly:all-output-backend-commands): New function.
11318
11319         * scm/safe-lily.scm (safe-objects): Add them.
11320
11321         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11322
11323         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11324
11325 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11328
11329 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11330
11331         * scm/page-layout.scm (default-page-make-stencil): add
11332         raggedbottom, raggedlastbottom.
11333
11334         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11335
11336         * scm/framework-tex.scm (define-fonts): fix export of
11337         papersize.
11338
11339         * lily/paper-book.cc (classic_output): strip suffixes from
11340         framework functions.
11341
11342         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11343         SCM_UNDEFINED to Scheme.
11344
11345 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * lily/book.cc: remove Book::to_stencil().
11348         (process): whoops. Score::book_rendering returns vector, not list.
11349
11350         * scripts/convert-ly.py (conv): remove \notes.
11351         apply to input examples.
11352
11353         * lily/paper-outputter.cc (output_stencil): don't use
11354         smobify_self() but self_scm()
11355
11356         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11357         from smobify_self().
11358
11359         * lily/paper-book.cc (output): load framework module
11360         scm_c_resolve_module().
11361
11362         * python/lilylib.py (exit): exit with argument i.
11363
11364 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11365
11366         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11367         gnome modules from non-toplevel.
11368
11369         * lily/ly-module.cc (ly:import-module): Export to ly:.
11370
11371         * lily/paper-score.cc (process): Do not show progress newline.
11372
11373         * lily/paper-book.cc (output, classic_output): Show progess
11374         newline after score.
11375
11376 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11377
11378         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11379
11380 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11381
11382         * lily/score.cc (ly:run-translator): Do not crash on empty music
11383         list.
11384
11385         * lily/book.cc (process): Do not render score when systems is empty.
11386
11387         * input/simple-song.ly: Down one octave.
11388
11389         * scm/output-gnome.scm: Remove script again; re-add modules fix
11390         (CVS conflict resolve?)
11391
11392         * lily/stencil.cc (ly:interpret-stencil): Was:
11393         interpret_stencil_expression.
11394
11395 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11396
11397         * buildscripts/guile-gnome.sh: New file.
11398
11399         * scm/output-gnome.scm: White background, better window size, sane
11400         canvas size.  Cleanups.
11401
11402 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11403
11404         * VERSION: release 2.3.4
11405
11406         * Documentation/user/invoking.itexi (Invoking the lilypond
11407         binary): document --safe.
11408
11409         * scm/output-gnome.scm: set PATH in script.
11410
11411         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11412         if there is too few systems on a page.
11413
11414         * lily/parser.yy (relative_music): start at middle C without pitch
11415         argument.
11416
11417         * Documentation/user/changing-defaults.itely (Page layout): new node.
11418         (Paper size): rename node
11419         (Page breaking): new node.
11420         (Titling): move from invoking.
11421         (File structure): new node.
11422
11423         * lily/parser.yy (score_body): allow \header and music anywhere in
11424         \score body.
11425
11426 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11427
11428         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11429
11430 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11431
11432         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11433
11434         * lily/include/paper-line.hh: rename to Paper_system.
11435
11436         * lily/include/paper-book.hh: doc class.
11437
11438         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11439
11440         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11441         (plain-header): add instrument-name.
11442         (default-page-make-stencil): bugfixes.
11443
11444         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11445
11446         * lily/paper-book.cc: remove copyright & tagline. Remove
11447         interactions with Page
11448
11449         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11450         here, 
11451         (default-page-make-stencil): new function
11452         (default-page-music-height): new function
11453         (page-headfoot): new function
11454         (ly:optimal-page-breaks): generate stencils directly from here
11455
11456         * scm/titling.scm: new file, group titling functions
11457
11458 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11459
11460         * scm/output-gnome.scm: Handle multiple pages.
11461
11462         * scm/framework-gnome.scm: Do not load output-gnome.
11463         (framework-gnome): Invoke output-gnome::header and
11464         output-gnome::end-output as faked stencils.  Fixes experimental
11465         gnome output.
11466
11467 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11468
11469         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11470         octavation compatibility fixes. Backportme. 
11471
11472         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11473         pages.
11474         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11475         negative. Now we handle negative penalties (ie. \pageBreak)
11476         correctly.
11477
11478         * lily/system.cc (get_line): extract page-penalty from the left
11479         bound.
11480
11481         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11482
11483 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11484
11485         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11486
11487 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11488
11489         * scm/output-gnome.scm: Update script.  Move development to
11490         lilypond_2_3_2 branch for now.
11491
11492 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11495         negative penalties.
11496         cleanups.
11497
11498         * Documentation/user/changing-defaults.itely (Creating contexts):
11499         index entries
11500
11501         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11502         file. Rewrite function. 
11503
11504         * lily/paper-book.cc (pages): new interface: page-breaking returns
11505         list of line-list.
11506
11507         * lily/page.cc (Page): take lines argument.
11508
11509         * scm/document-translation.scm (all-engravers-doc): link to user man
11510
11511         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11512         iso. score.
11513
11514         * Documentation/user/notation.itely (Relative octaves): typo.
11515
11516         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11517
11518 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11519
11520         * scm/output-gnome.scm: Update build script.
11521
11522 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11523
11524         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11525         gnome backend.
11526
11527         * scm/framework-gnome.scm: New file.
11528
11529         * scm/lily.scm: Use it.
11530
11531         * lily/paper-outputter.cc: Janitorial cleanups.
11532         (ly:outputter-dump-string): Remove unreachable statement.
11533
11534         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11535         (ice-9): Bugfix: Add srfi-1.
11536
11537         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11538
11539 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11540
11541         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11542         in do_quit()
11543
11544 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11547
11548 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11549
11550         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11551         override of Beam::position-callbacks. Why would grace beams not be
11552         quantized? Fixes: weird-stem-size-grace. 
11553
11554         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11555         warning only once. Backportme.
11556
11557         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11558         bugfix, 2nd try. Backportme.
11559
11560         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11561
11562 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11563
11564         * Documentation/user/notation.itely (Instrument transpositions):
11565         Correct the name of the instrumentTransposition property.
11566
11567 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11568
11569         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11570
11571 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11572
11573         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11574         and postLilyPondExample are called when defined.
11575
11576 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11577
11578         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11579         This fixes setting notenames with `\include "nederlands.ly" '
11580
11581         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11582         new function.
11583
11584 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * scm/page-layout.scm: don't do piece, it should be in score-title
11587         only.
11588
11589         * lily/lexer.ll: lex \score separately.
11590
11591         * lily/paper-book.cc: junk stencil2line.
11592
11593         * lily/paper-line.cc (Paper_line): construct from Stencil
11594         directly. No futzing with the dimensions.
11595
11596         * lily/include/paper-line.hh (class Paper_line): 
11597
11598         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11599         takes arbitrary number of arguments.
11600
11601         * input/test/markup-score.ly (tuning): simplify example. 
11602
11603 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11606
11607         * scm/define-markup-commands.scm (score): define score-markup
11608
11609         * lily/parser.yy (markup): use score-markup.
11610
11611         * lily/score.cc: add ly:score? 
11612
11613 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11614
11615         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11616         fret-parse-string so it prepares for calls to fret-diagram-verbose
11617         Changed display constants to props so they are available for
11618         \override.
11619
11620 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * VERSION: release 2.3.3
11623
11624         * stepmake/stepmake/generic-vars.make: unset LANG.
11625
11626         * input/regression/tuplet-nest.ly: bugfix.
11627
11628         * lily/tie-performer.cc (stop_translation_timestep): reset
11629         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11630
11631         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11632         clear repeat_ directly after setting stem_tremolo_. Fixes:
11633         tremolo-repeat.ly
11634
11635         * input/regression/span-bar-break.ly: new file.
11636
11637         * scm/define-grobs.scm (all-grob-descriptions): remove
11638         break-visibility from SpanBar. Fixes: piano-repeat.ly
11639
11640 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11641
11642         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11643
11644         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11645         files for generating pngs. (failed experiment)
11646
11647         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11648         file with PFA fonts included.
11649
11650         * lily/score.cc (default_rendering): put header in too.
11651
11652         * lily/paper-line.cc (LY_DEFINE): change function to
11653         ly:paper-line-extent
11654
11655         * scm/page-layout.scm (default-book-title): only add lines for
11656         non-nil fields.
11657         (default-score-title): idem.
11658
11659         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11660
11661         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11662
11663         * lily/include/paper-book.hh (class Paper_book): remove height_
11664         member.
11665
11666         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11667
11668         * lily/ly-module.cc (LY_DEFINE): bugfix.
11669
11670         * lily/paper-book.cc (book_title): separate function for the book
11671         title.
11672
11673         * scm/page-layout.scm (default-book-title): only account for
11674         markup fields.
11675
11676         * scm/framework-ps.scm: new file. Move high level interface from
11677         output-ps.scm
11678
11679         * scm/music-functions.scm (def-grace-function): move macros from
11680         ly/music-functions-init.ly
11681
11682         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11683         framework-tex.scm
11684
11685         * scm/framework-tex.scm (dump-line): new file. High level
11686         interface for output (pages, systems, header). 
11687
11688         * lily/include/page.hh (class Page): add is_last_ field.
11689
11690         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11691
11692         * lily/paper-book.cc (split_string): new function
11693         (output): output multiple formats, i.e. --format=ps,tex
11694
11695         * scm/output-ps.scm (output-scopes): dump variables directly.
11696         (define-fonts): rewrite for new interface
11697
11698         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11699
11700         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11701
11702         * lily/main.cc (parse_argv): don't set extension for output.
11703
11704         * lily/clef-engraver.cc (create_clef): remove
11705         Staff_symbol_referencer::set_position() call. 
11706
11707 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11708
11709         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11710         with the location argument in music function definitions.
11711
11712 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11715         staffsymbol dependency.
11716
11717         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11718         cleanups.
11719
11720         * lily/book.cc (process): return Paper_book
11721         (to_stencil): use Book::process().
11722
11723         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11724         header_ field. Store in $globalheader
11725
11726         * lily/parser.yy (book_body): book header is initted to
11727         $globalheader.
11728
11729
11730 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11731
11732         * input/test/fill-a4.ly: removed.
11733
11734         * lily/parser.yy (output_def): push scope of parent_ Output_def
11735         too.
11736
11737 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * scm/output-gnome.scm: Update info.
11740
11741 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11742
11743         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11744
11745         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11746         than 1 module.
11747
11748         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11749         ly_c_module_p.
11750
11751         * scm/page-layout.scm (default-book-title): move Scheme titling
11752         functions to here.
11753
11754         * lily/parser.yy (book_paper_block): remove scope too.
11755
11756         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11757
11758         * lily/rest.cc: add direction to rest properties.
11759
11760         * lily/include/output-def.hh: new file, move from
11761         music-output-def.hh
11762
11763 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * scm/output-gnome.scm: Describe feta-cork hack.
11766
11767 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11768
11769         * lily/include/book-paper-def.hh: derive from Output_def 
11770
11771         * lily/include/paper-def.hh: move all functionality out of class.
11772         Junk header.
11773
11774         * lily/include/music-output-def.hh: rename Music_output_def to
11775         Output_def.
11776
11777         * input/wilhelmus.ly: only set space for Paper formatting. 
11778
11779         * lily/include/midi-def.hh: remove file, remove class.
11780         Move functions to Music-output-def.
11781
11782         * lily/music-output-def.cc (Music_output_def): remove separate
11783         translator table. Lookup translators in scope directly. This
11784         obviates Context suffix for context identifiers, i.e.
11785
11786         \context {
11787           \Staff
11788           .. 
11789           }
11790
11791
11792         will work.
11793
11794
11795         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11796
11797         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11798         document spacing override hack.
11799
11800 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11801
11802         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11803         installation info.  Support point-and-click.  Add +/- zoom
11804         keybindings.
11805
11806 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11807
11808         * VERSION: 2.3.2 released
11809
11810         * lily/parser.yy (book_body): set default bookpaper.
11811
11812         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11813
11814         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11815
11816 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11817
11818         * lily/score.cc (default_rendering): scale outputdef before
11819         starting.
11820
11821 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * scm/fret-diagrams.scm: Add header.
11824
11825         * scm/output-gnome.scm: Hello world :-)
11826
11827 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11828
11829         * scripts/lilypond.py (run_dvips): only add papersize if present.
11830
11831         * lily/accidental-engraver.cc (update_local_key_signature): new
11832         function, fold code from initialize() and process_music().
11833         (update_local_key_signature): use deep copy. This fixes one
11834         problem from custom-key-signatures.ly.
11835         (number_accidentals_from_sig): tighter check for
11836         accidental-too-old.
11837
11838         * ly/engraver-init.ly: remove localKeySignature
11839         definition from ChoirStaff, StaffGroup, Score.
11840
11841         * lily/percent-repeat-engraver.cc (try_music): add moments for
11842         barlines too. Fixes: skipbars-percent-repeat.ly.
11843
11844 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11845
11846         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11847         skipping last pair. Fixes: crash-bar-number.
11848
11849         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11850         D. Sorensen)
11851
11852         * input/test/fret-diagram.ly: new file.
11853
11854         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11855         (scale-paper): divide by scale.
11856
11857 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11860         case.
11861
11862 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11863
11864         * scm/stencil.scm (fontify-text): reinstate function
11865
11866         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11867
11868         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11869
11870         * lily/parser.yy (book_paper_head): \bookpaper {} 
11871
11872         * python/midi.c: remove config.h
11873
11874 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11875
11876         * scm/output-gnome.scm: Update.
11877
11878 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11879
11880         * scm/output-gnome.scm: New file.
11881
11882         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11883
11884 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11885
11886         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11887         (find_scaled_font): move from Paper_def
11888
11889 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11892         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11893
11894         * po/fr.po: update po.
11895
11896         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11897
11898         * lily/book-paper-def.cc (print_smob): new file.
11899
11900 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11901
11902         * buildscripts/lilypond-words.py: search words also from
11903         music-functions-init.ly.
11904
11905 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11906
11907         * ly/music-functions-init.ly (def-music-function): new helper
11908         macro for defining music functions. \addlyrics \appoggiatura
11909         \acciaccatura \grace \partcombine \autochange \applycontext
11910         \applyoutput and \breathe are now defined here thanks to it.
11911
11912         * lily/parser.yy: 
11913         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11914         \grace \partcombine \autochange \applycontext \applyoutput and
11915         \breathe keywords removed from the parser.
11916
11917         * lily/parser.yy: 
11918         * lily/music-function.cc (ly_make_music_function): 
11919         * lily/lexer.ll (music_function_type): added a case for 0-arg
11920         music functions.
11921
11922 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11923
11924         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11925         refering to a music expression can be used in lily-inside-scheme:
11926         #{ $music #}
11927
11928         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11929         and ly:parser-define, and change ly:parser-parse-string in order
11930         to make #{ $music #} work.
11931
11932         * scm/new-markup.scm (compile-markup-expression): when an argument
11933         is a string, use `make-simple-markup'.
11934
11935 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11936
11937         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11938
11939 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11942         font-size. (backportme)
11943
11944 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11945
11946         * lily/paper-outputter.cc (output_stencil): dump font definitions
11947         before each stencil.
11948
11949         * lily/include/paper-book.hh (struct Score_lines): new
11950         struct. Collect info per Paper-score.
11951
11952         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11953         everywhere.
11954
11955         * lily/stencil.cc (find_expression_fonts): new function
11956
11957         * lily/paper-outputter.cc (output_stencil): use
11958         interpret_stencil_expr
11959
11960         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11961         (interpret_stencil_expr): new function. Generic stencil
11962         interpretation.
11963
11964         * lily/paper-def.cc (find_scaled_font): divide lookup
11965         magnification by outpuscale for non-virtual fontmetrics. This
11966         fixes ludicrously long font definitions for text
11967         fonts. (backportme)
11968
11969         * lily/score-engraver.cc: remove
11970         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11971
11972 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11973
11974         * input/test/markup-score.ly: Remove \notes.
11975
11976         * lily/parser.yy (book_body): Grok Composite_music and \header.
11977         (markup): Push NOTES mode before score_block.
11978
11979         * VERSION: release 2.3.1
11980
11981         * mf/feta-klef.mf: 
11982         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11983
11984         * Documentation/user/programming-interface.itely: Use @emph (was:
11985         @em).
11986
11987         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11988
11989 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * scm/output-tex.scm (output-tex-string): tighten safe security.
11992
11993         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11994
11995         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11996         allowed ly functions.
11997
11998         * lily/ly-module.cc (ly_module_define): only define variable if
11999         bound.
12000         (ly_make_anonymous_module): take safe option.
12001
12002 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12005
12006 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * input/regression/newaddlyrics.ly: Fix.
12009
12010         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12011         \score \notes.
12012
12013 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12014
12015         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12016
12017 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12018
12019         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12020
12021         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12022         but convert to single Stencil immediately.
12023
12024         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12025
12026 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12029
12030 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12031
12032         * elisp/lilypond-mode.el: Changed the way defaults are created for
12033         LilyPond-command-master.  LilyPond-mode will now check the
12034         timestamps of the files to see which command has to run next.
12035
12036 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12037
12038         * scm/bass-figure.scm (format-bass-figure): don't set
12039         number-markup for strings. This fixes string in bass
12040         figure. (backportme)
12041
12042         * lily/parser.yy (bass_number): insert number-markup into figure
12043         definition.
12044
12045         * scm/define-music-properties.scm (all-music-properties): make
12046         'figure a markup.
12047
12048         * scripts/convert-ly.py (conv): \apply -> \applymusic
12049
12050 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12051
12052         * elisp/lilypond-mode.el: changed the order of some commands
12053         ("Midi" after "2Midi"), use the user-defined
12054         LilyPond-command-default as default instead of "LilyPond"
12055
12056         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12057         to set the master file for the next command.
12058
12059         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12060         with font-lock-reference-face.
12061
12062 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12063
12064         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12065
12066         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12067
12068 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12069
12070         * ly/music-functions-init.ly (TODO): new file.
12071
12072         * lily/parser.yy (Generic_prefix_music_scm): add more
12073         music_function symbols.
12074         (Prefix_composite_music): change \apply to music-function   
12075
12076         * lily/include/music-function.hh: rename to music-function
12077
12078 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12079
12080         * lily/music-head.cc (LY_DEFINE): change order of args.
12081
12082         * input/regression/music-head.ly (texidoc): new file.
12083
12084         * lily/parser.yy (Generic_prefix_music): allow generic
12085         music-transformation functions. 
12086
12087         * lily/include/music-head.hh (is_music_head): new file.
12088
12089         * lily/music-head.cc (get_music_head_transform): new file.
12090
12091 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12092
12093         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12094         empty extent. This fixes ottava brackets on rests. (backportme)
12095
12096         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12097
12098         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12099
12100         * cygwin/lily-wins.py: update for the lily-wins.py script.
12101
12102 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12103
12104         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12105         code. This will obviate typeset_grob () in the future.  The effect
12106         of this is that improperly written spanner handling will result in
12107         invalid spanner bounds.
12108         (announce_grob): add to elems_ from here
12109         (typeset_grob): comment out.  
12110
12111         * lily/include/engraver.hh (make_spanner): new calling interface
12112         for make_{item,spanner}. This obviates most calls to
12113         announce_grob().
12114
12115         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12116         iso. PianoStaff for piano styles.
12117
12118 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12119
12120         * Documentation/user/music-glossary.tely: add segno after d.s.
12121
12122 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12123
12124         * lily/include/audio-column.hh: remove unused variables.
12125         (patch by Michael Welsh Duggan)
12126
12127         * flower/include/axes.hh (other_axis): inline Axes function
12128         (thanks to David Brandon).
12129
12130 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * cygwin/mknetrel: Install image links (backportme).
12133
12134         * Documentation/user/GNUmakefile (local-install-info): Activate
12135         actual installing of image links (backportme).
12136
12137 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12138
12139         * Documentation/user/notation.itely (Measure repeats): Removed
12140         unnecessary (and confusing) \context Voice{.
12141
12142 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12145
12146         * lily/page.cc (Page): Do not use ly_scheme_function for
12147         volatile/configurable variables (FIXME: better name).
12148
12149         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12150         get_scmvar).
12151
12152 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12153
12154         * scripts/convert-ly.py (FatalConversionError.subst): use
12155         \transposition.
12156
12157 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * lily/include/page.hh (class Page): Declare left_margin ().
12160
12161         * lily/page.cc: Remove paper var caching.
12162
12163 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * Documentation/user/music-glossary.tely: Add name to @top node.
12166         Remove comment from @table definitions (workaround for makinfo
12167         bug).
12168
12169         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12170         ly:stencil-get-expr).  Update callers.
12171         (ly:stencil-align-to!):  Return stencil too.
12172
12173         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12174         stencil.  Remove looped line-based page output.
12175         (output_line): Use line stencil.  Remove looped stencil-based line
12176         output.
12177
12178         * lily/page.cc (ly:page-paper-lines): New function.
12179
12180         * input/test/markup-score.ly: New file.
12181
12182         * scm/define-markup-commands.scm (stencil): New markup.
12183
12184         * lily/book.cc (to_stencil): New method.
12185
12186         * lily/parser.yy (markup): Use it to grok \score.
12187
12188 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12191
12192         * lily/paper-book.cc (pages): Change signature.  Update callers.
12193
12194         * lily/include/page.hh:
12195         * lily/page.cc: New file.
12196
12197         * lily/paper-line.cc (to_stencil): New method.
12198
12199         * lily/paper-outputter.cc (output_stencil): New method.
12200
12201         * lily/paper-outputter.cc (output_line): Use them.
12202
12203         * lily/warn.cc: Remove.
12204
12205         * lily/my-lily-parser.cc (distill_inname): Remove.
12206
12207         * flower/include/file-name.hh: 
12208         * flower/file-name.cc: New file.  Update users.
12209
12210         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12211         (find): New method of same name.
12212
12213         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12214
12215         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12216         constant error message.
12217
12218 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12219
12220         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12221
12222 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12223
12224         * Documentation/user/music-glossary.tely: @table @strong' replaced
12225         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12226         (backportme).
12227
12228 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12229
12230         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12231
12232         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12233         #{ lily music expression #} that returns an equivalent scheme
12234         music expression by parsing the string.
12235
12236 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12237
12238         * lily/my-lily-parser.cc:
12239         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12240         SCM string (foo.ly/toto.scm support).
12241
12242 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12245
12246 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12249
12250         * scripts/lilypond-book.py: LY code that includes \header is
12251         not assumed to be a fragment.
12252
12253 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12254
12255         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12256         tremolo beams up.
12257
12258         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12259         (get_default_stem_end_position): No tremolo head juggling if no
12260         heads.  Fixes tremolo crash on rests (backportme).
12261
12262         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12263
12264 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12265
12266         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12267         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12268
12269         * lily/lexer.ll: Allow \encoding in NOTES mode.
12270
12271         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12272         for lyrics, not for commands.
12273
12274         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12275         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12276
12277         * input/regression/newaddlyrics.ly: New file.
12278
12279         * Documentation/topdocs/NEWS.texi: Update.
12280
12281         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12282         (Music_list): Allow embedded scm.
12283
12284         * lily/score.cc (ly:score-bookify): New function.
12285
12286         * lily/music.cc (ly:music-scorify): Idem.
12287
12288         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12289         (ly:parser-print-score): Idem.
12290
12291         * scm/lily.scm (default-toplevel-book-handler): Idem.
12292         (default-toplevel-music-handler): Idem.
12293         (default-toplevel-score-handler): Idem.
12294
12295         * ly/declarations-init.ly: Set default toplevel handlers.
12296
12297         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12298
12299         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12300         printer for score at toplevel.
12301
12302 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12305         Fix for simple case: input/simple-song.ly, more complex stuff
12306         does not work yet.
12307
12308 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12309
12310         * lily/parser.yy (Prefix_composite_music): split Composite_music
12311         in Prefix_composite_music and Grouped_music_list.
12312         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12313
12314 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * scm/lily.scm (toplevel-expression): New define.
12317
12318         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12319
12320         * lily/parser.yy (toplevel_expression): Use it.
12321
12322         * lily/include/my-lily-parser.hh: Smobbify.
12323
12324         * lily/my-lily-parser.cc (parse_string): New method.
12325
12326         * lily/my-lily-parser.cc (ly:parse-string): New function.
12327
12328         * Documentation/user/lilypond.tely: Add comment and workaround for
12329         gs-8.01 crash.  Fixes make web.
12330
12331         Simplification of toplevel music.
12332
12333         * lily/lexer.ll, lily/parser.yy:
12334
12335         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12336         shift/reduce problem.
12337
12338         * Use NOTES mode at start of maininput.
12339
12340         * Grok toplevel composite music expression, put in score and book.
12341
12342         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12343
12344         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12345
12346         * input/simple.ly: New file.
12347
12348         * input/simple-song.ly: Idem.
12349
12350 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12351
12352         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12353         Sandberg.
12354
12355 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12358
12359 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12360
12361         * input/regression/accidental-octave.ly: doc automatic showing
12362         of note names.
12363
12364 2004-04-16  Heikki Junes <janneke@gnu.org>
12365
12366         * po/fi.po: do "make po && make -C po po-update" at top-level,
12367         then "cp po/out/fi.po po/fi.po" and update fields.
12368
12369         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12370
12371 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12372
12373         * Documentation/user/introduction.itely (About this manual): Fix
12374         templates and regression urls (backportme).
12375
12376 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12377
12378         * ly/engraver-init.ly (Score:graceSettings): Increase
12379         beamed-lengths, especially for 32nd notes.
12380
12381         * Documentation/user/notation.itely (Grace notes): Correct the
12382         syntax for add-grace-property example.
12383
12384 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12387         `Generated' tag.
12388
12389         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12390         Severely broken (the Debian package, at least).
12391
12392 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12393
12394         * lily/context.cc (find_create_context): assign to lvalue.
12395
12396 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12397
12398         * lily/include/translator.hh (class Translator): rename
12399         get_parent_context() to context () to avoid confusion.
12400
12401         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12402
12403         * lily/lexer.ll: change is_string -> ly_c_string_p 
12404
12405         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12406
12407         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12408
12409 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12410
12411         * VERSION: release 2.3.0
12412
12413         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12414
12415         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12416         if nonempty.
12417
12418         * lily/include/context.hh (class Context): make members protected.
12419         (children_contexts): new accessor function.
12420
12421         * lily/include/translator.hh (class Translator): make
12422         daddy_context_ protected.
12423         (class Translator): clean up. 
12424
12425         * lily/include/context.hh (class Context): make daddy_context_
12426         private.
12427
12428         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12429         higher for finding Voice. (backportme)  
12430
12431         * lily/include/context.hh (class Context): remove
12432         find_context_below() as a method.
12433
12434         * Documentation/user/notation.itely (The Lyrics context): add note
12435         about manual durations
12436
12437         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12438         encoding.
12439
12440         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12441
12442 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12443
12444         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12445         \usepackage{inputenc}
12446
12447         * lily/paper-book.cc (classic_output): don't advance Offset for
12448         TeX output.
12449
12450         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12451         ec-sauter.map in rules
12452
12453         * mf/ecb.mf (font_identifier): new file, based on ecbx
12454
12455         * mf/ecb10.mf (gensize): new file.
12456
12457         * Documentation/topdocs/NEWS.texi (Top): document some more new
12458         features.
12459
12460         * ly/declarations-init.ly: run convert-ly
12461
12462         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12463         from input-file-results. Remove input-file-results.* 
12464
12465 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12466
12467         * scm/output-ps.scm (font-command): Fix, again.
12468
12469         * input/test/title-markup.ly: Add \noPagebreak test.
12470
12471         * lily/score-engraver.cc (try_music): Bugfix.
12472
12473 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12474
12475         * lily/main.cc (main_with_guile): excise dependency options -M and
12476         --dep-prefix
12477
12478         * lily/input-file-results.cc: excise Makefile dependency code
12479
12480         * Documentation/user/invoking.itexi (Invoking the lilypond
12481         binary): remove dep doco
12482
12483         * lily/main.cc (main_with_guile): call lilypond-main
12484
12485         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12486
12487         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12488         exception.
12489
12490         * lily/my-lily-parser.cc: remove paper_description function
12491
12492         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12493         new function.
12494
12495         * lily/main.cc: remove global_score_count.
12496
12497         * lily/book.cc (process): don't take header from global_input_file.
12498
12499         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12500
12501         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12502
12503         * lily/music-output-def.cc (LY_DEFINE): new function
12504         ly_output_description. This function does the bulk for  setting,
12505         parsing and breaking down of an input file.
12506
12507         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12508         anonymous modules globally. Let's hope they get GCd
12509
12510         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12511
12512 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12513
12514         * scm/output-ps.scm (header): Papersize from paper.
12515
12516         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12517         for classic output.
12518
12519         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12520         lilypondclassic is defined.
12521         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12522
12523         * input/regression/between-systems.ly: Remove.
12524
12525         * python/lilylib.py (get_bbox): Fix regular expression
12526         for bounding box.
12527
12528         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12529
12530         * scm/output-tex.scm (stop-page): Use it.
12531
12532         * scm/output-ps.scm (define-fonts): Bugfix.
12533
12534         * lily/grob.cc: Add penalty to interface.
12535
12536         * lily/include/paper-line.hh (class Paper_line): New member
12537         var penalty_.
12538
12539         * lily/system.cc (get_line): Initialise Paper_line with
12540         page-penalty's from original grobs.
12541
12542         * scm/define-music-properties.scm (all-music-properties): Add
12543         page-penalty.
12544
12545         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12546
12547         * lily/score-engraver.cc (try_music): Handle page-penalty.
12548
12549         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12550
12551 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12552
12553         * ly/declarations-init.ly (melismaEnd): typo
12554
12555         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12556
12557         * scm/output-ps.scm (text): split string into spaces, use moveto
12558         for setting space. 
12559
12560 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12561
12562         * po/nl.po: Update.
12563
12564         * scm/font.scm (add-cmr-fonts): Typo.
12565
12566 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12567
12568         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12569         font-encoding.
12570
12571         * scm/define-grobs.scm (all-grob-descriptions): idem.
12572
12573         * lily/time-signature.cc (numbered_time_signature): idem.
12574
12575         * scm/font.scm (add-cmr-fonts): use real encoding names for
12576         font-encoding.
12577
12578 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12579
12580         * lily/paper-book.cc (classic_output): 
12581         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12582         Fixes classic output.
12583         (lilypondstart):
12584         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12585         kludge.
12586
12587         * scripts/old-lilypond-book.py: Remove.
12588
12589         Page layout for SCOREs enclosed in a BOOK:
12590
12591         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12592         layout tweaking.
12593
12594         * input/les-nereides.ly (theScore): Add \book.
12595
12596         * input/test/title-markup.ly: Add \book.
12597
12598         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12599         only if 'verbose.
12600
12601         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12602
12603         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12604
12605         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12606         * scm/output-tex.scm (start-system): Update for page layout by
12607         LilyPond.
12608
12609         * scm/output-ps.scm (start-system): Previously (new-start-system).
12610
12611         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12612         passed to define-fonts.
12613
12614         * lily/paper-column.cc: 
12615         * lily/system.cc (get_line):
12616         * ly/property-init.ly (newpage): 
12617         * scm/define-grob-properties.scm:
12618         * scm/output-ps.scm: 
12619         * scm/output-tex.scm: Remove between-system-string kludge.
12620
12621         * scm/output-ps.scm (define-fonts, font-command,
12622         font-load-encoding): Handle ENCODING = #f.
12623
12624         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12625
12626         * scm/define-markup-commands.scm (fill-line): Use
12627         make-simple-markup (WAS: unexisting make-word-markup).
12628
12629         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12630         ENCODING, MARKUP parameters for interpret_string.
12631
12632         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12633
12634         * lily/score.cc (book_rendering): New method.
12635         (default_rendering): Create Paper_book helper locally, dump
12636         output.
12637
12638         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12639
12640         * lily/parser.yy: Handle \book.
12641
12642         * lily/include/book.hh: 
12643         * lily/book.cc: New file.
12644
12645 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * lily/text-item.cc (interpret_string): new file, select font with
12648         encoding.
12649
12650         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12651
12652         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12653
12654         * lily/parser.yy (markup): take encoding from lexer.
12655
12656 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12659
12660         * scm/output-ps.scm: Remove some cruft.
12661
12662 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12663
12664         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12665
12666         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12667
12668 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * scm/font.scm (add-century-schoolbook-fonts):
12671         (make-century-schoolbook-tree): New function.
12672
12673         * input/test/title-markup.ly: Use Century Schoolbook font.
12674
12675 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12676
12677         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12678         to Erik Sandberg) 
12679
12680         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12681
12682         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12683
12684         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12685
12686         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12687
12688 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12689
12690         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12691         solo-state (at end of solo), we can set the solo status
12692         too. (backportme.)
12693
12694         * input/regression/part-combine-solo-end.ly: new file.
12695
12696 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12699         flavour abc files.  Really ignore unknown keys (backportme).
12700
12701 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12702
12703         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12704         magnification_ when looking up in orig_.
12705
12706         * scm/output-tex.scm (text): switch off char-mapping.
12707
12708         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12709         because AFM's encoding field cannot have spaces.
12710
12711 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12714
12715 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12716
12717         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12718
12719         * mf/cmr.enc: new file, without hi-bit ascii info. 
12720
12721         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12722         width. This removes the 'hook' at the end of a long slur.
12723
12724         * buildscripts/mf-to-table.py (parse_logfile): don't append
12725         encoding to fontname.
12726
12727 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * scm/output-ps.scm (define-fonts): Load .enc only once.
12730
12731         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12732         too.
12733
12734 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12735
12736         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12737         encoding field.
12738
12739         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12740
12741         * ly/portuges.ly (pitchnames): new file.
12742
12743         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12744         Michael Welsh Duggan
12745
12746         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12747
12748         * ly/nederlands.ly: add comment about digits.
12749
12750         * lily/scaled-font-metric.cc (derived_mark): idem.
12751
12752         * scm/encoding.scm (make-encoding-mapping): change permutation to
12753         mapping.
12754
12755         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12756         (Modified_font_metric): make alist for coding_description_
12757         (LY_DEFINE): remove coding-name.
12758
12759         * scm/output-tex.scm (text): remove debugging code.
12760
12761         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12762
12763         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12764         from infile.
12765
12766         * mf/feta-generic.mf: move fet_beginfont into generic code.
12767         use fetaMusic (without space) as encoding
12768
12769         * mf/feta-autometric.mf: take encoding argument
12770
12771         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12772
12773         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12774         use.
12775
12776         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12777         name.
12778
12779 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12780
12781         * input/test/title-markup.ly: Set inputencoding.
12782
12783         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12784
12785         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12786
12787         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12788         function.
12789         (coding-alist): Also hold filename, command.
12790         (read-encoding-file): Return symbols.
12791
12792 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12793
12794         * scm/output-tex.scm: remove fontify; text and char take a font
12795         argument.
12796
12797         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12798
12799         * lily/scaled-font-metric.cc (text_dimension): init
12800         coding_{permutation,table}_ too 
12801         (LY_DEFINE): ly:font-encoding, new function return
12802
12803         * lily/paper-def.cc (find_scaled_font): take input coding from
12804         inputcoding paper var.
12805
12806         * lily/performance.cc (output): remap modulo 16.
12807
12808         * lily/text-item.cc (interpret_markup): whoops, variable
12809         shadowing fixed.
12810
12811 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12812
12813         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12814         symbols, not symbols to strings.
12815
12816         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12817         symbols, not symbols to strings.
12818
12819 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12820
12821         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12822         (ly:kpathsea-gulp-file): New function.
12823
12824         * scm/encoding.scm (read-encoding-file): Use it.
12825
12826 2004-04-06  Werner Lemberg  <wl@gnu.org>
12827
12828         * scm/encoding.scm (coding-alist): Fix typo.
12829
12830 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12831
12832         * lily/scaled-font-metric.cc (text_dimension): move function from
12833         Font_metric
12834         (make_scaled_font_metric): init coding_scheme_ to TeX
12835         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12836
12837         * lily/include/scaled-font-metric.hh (struct
12838         Modified_font_metric): rename from Scaled_font_metric
12839
12840         * scm/encoding.scm (read-encoding-file): split up large function,
12841         leave caching to (delay)
12842
12843         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12844
12845 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12846
12847         * lily/my-lily-lexer.cc (set_encoding): New method.
12848
12849         * lily/lexer.ll: Grok \encoding.
12850
12851         * lily/font-metric.cc (get_encoded_index): New function.
12852
12853         * lily/include/font-metric.hh (coding_scheme): New method.
12854
12855         * scm/encoding.scm: New file.
12856
12857         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12858
12859 2004-04-05  Werner Lemberg  <wl@gnu.org>
12860
12861         * Documentation/user/tutorial.itely: Revised (finished).
12862
12863         * Documentation/user/macros.itexi (@separate): Removed.
12864
12865 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12866
12867         * scm/output-ps.scm (define-fonts): fix scaling.
12868
12869         * lily/scaled-font-metric.cc (design_size): add function.
12870
12871         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12872         partial cut&paste of ly:font-magnification.
12873
12874 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * scm/output-ps.scm (define-fonts):
12877         (fontify): Update.
12878
12879 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12880
12881         * po/fr.po: update. (backportme).
12882
12883         * po/nl.po: update. (backportme). 
12884
12885         * mf/feta-beugel.mf: document why design size is not fixed.
12886
12887         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12888
12889 2004-04-04  Werner Lemberg  <wl@gnu.org>
12890
12891         * Documentation/user/tutorial.itely: Revised (continued).
12892
12893 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12894
12895         * po/nl.po: Update (backportme).
12896
12897 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12898
12899         * po/de.po: update. (backportme).
12900
12901         * scm/output-tex.scm (font-command): use ly: functions to
12902         construct name.
12903         (define-fonts): don't use alist, just dump \font definitions.
12904         (font-load-command): calculate proper scaling by taking
12905         outputscale from paper argument.
12906
12907         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12908         expression.
12909
12910         * lily/paper-outputter.cc (output_header): pass paper arg to
12911         define-fonts
12912
12913         * lily/paper-def.cc (font_descriptions): dump list of
12914         Scaled_font_metrics
12915         (find_scaled_font): take Font_metric argument, store
12916         Scaled_font_metrics in hash-table containing (size ->
12917         Scaled_font_metrics) alist.
12918         (get_dimension): rename from get_realvar
12919
12920         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12921         ly:font-magnification, ly:font-name: new functions
12922
12923 2004-04-03  Werner Lemberg  <wl@gnu.org>
12924
12925         * Documentation/user/dedication.itely,
12926         Documentation/user/preface.itely,
12927         Documentation/user/introduction.itely,
12928         Documentation/user/tutorial.itely: Revised.
12929         Removing leading spaces which distorts output if info files are read
12930         with stand-alone info.
12931         Removing superfluous inter-word spaces which also distorts output
12932         for stand-alone info.
12933         Using ` and ' instead of `` and '' everywhere to improve
12934         legilibility with stand-alone info
12935         Using @samp for single-letter input items and data which contains
12936         spaces, @code for other things.
12937
12938         * lily/grob-interface.cc: Adding copyright.
12939         (check_interfaces_for_property): Improve format of warning message.
12940
12941 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12942
12943         * lily/include/font-metric.hh (struct Font_metric): add
12944         design_size () method.
12945
12946         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12947
12948         * lily/afm.cc (read_afm_file): read design size.
12949
12950         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12951
12952         * scm/music-functions.scm (unfold-repeats): handle dots too.
12953
12954 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12955
12956         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12957         (backportme)
12958
12959 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12962         lyric indent.  Revert melismaBusyProperties using \unset.
12963
12964 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12965
12966         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12967
12968         * lily/parser.yy (command_element): allow redefinition of |
12969         meaning.
12970
12971         * lily/break-align-engraver.cc (acknowledge_grob): construct
12972         LeftEdge where the first cause for alignment is coming from.
12973         This makes \override Staff.LeftEdge work as expected.
12974
12975         * lily/slur-performer.cc (Slur_performer): add inits
12976
12977         * lily/beam-performer.cc (Beam_performer): add inits
12978
12979 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12980
12981         * VERSION (PACKAGE_NAME): release 2.2.0
12982
12983 #Local variables:
12984 #coding: utf-8
12985 #End:
12986