]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* Documentation/user/examples.itely (Piano templates): change
[lilypond.git] / ChangeLog
1 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * Documentation/user/examples.itely (Piano templates): change
4         Engraver_group_engraver -> Engraver_group
5
6         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7         scm_stand_in_procs is not weak_any.
8
9         * lily/volta-bracket.cc (print): don't use strcmp().
10
11         * lily/volta-engraver.cc (process_music): use
12         Text_interface::is_markup() for setting the 'text property of the
13         volta bracket.
14
15         * input/mutopia/claop.py (accents): update syntax to 2.6
16
17         * scm/define-context-properties.scm
18         (all-user-translation-properties): add countPercentRepeats.
19
20         * Documentation/user/basic-notation.itely (Measure repeats): add
21         isolated percent example.
22
23 2005-08-18  Graham Percival  <gpermus@gmail.com>
24
25         * input/ {various}: change direction #1, #-1 to
26         #up/#down or \fooUp, \fooDown.
27
28         * Documentation/user/music-glossary.tely: #-1 to #down.
29
30         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
31         to #up, #-1 to #down.
32
33 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * lily/include/engraver-group.hh: rename.
36
37         * lily/include/performer-group.hh: rename.
38
39 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
40
41         * input/test/script-abbreviations.ly: Removed some old LaTeX
42         left overs.
43
44 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * python/convertrules.py (conv): inside-slur -> avoid-slur.
47         Remove functions.  Remove if 1: constructs, reindent.
48
49         * scripts/convert-ly.py (add_version): Add functions from
50         convertrules.py
51
52         * scm/script.scm (default-script-alist):
53         s/priority/script-priority.  Fixes script stacking.  Backportme.
54         (Fermata): Very low priority.
55
56 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
57
58         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
59
60         * input/regression/slur-script.ly: remove padding tweaks. Add
61         comment strings.
62
63         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
64         time sigs and related stuff.
65
66         * scm/define-grob-properties.scm (all-user-grob-properties): add
67         @code{} tags to property description.
68
69         * lily/include/line-group-group-engraver.hh (Module): remove file.
70
71         * python/convertrules.py (conv): add rule for
72         Engraver_group_engraver -> Engraver_group.
73
74         * lily/include/performer-group-performer.hh: analogous.
75
76         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
77
78         * lily/context-def.cc (instantiate): check for
79         Engraver_group_engraver and Performer_group_performer not
80         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
81  
82 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
83
84         * input/les-nereides.ly: Remove three fingering tweaks, update
85         remaining one.
86
87         * input/regression/slur-script-inside.ly: Update, fix doc.
88
89         * scm/script.scm: Update to avoid-slur.
90
91         * scm/define-grob-properties.scm (avoid-slur): New property.
92
93         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
94         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
95         outside_slur_callback if avoid-slur != #'inside.
96
97         * scm/define-grobs.scm (Fingering, Textscript): No
98         inside-slur/outside-slur preference.
99         (DynamicLineSpanner): Always outside slur.
100
101         * input/regression/slur-script.ly: More tests.
102
103 2005-08-17  Graham Percival  <gpermus@gmail.com>
104
105         * Documentation/user/lilypond-book: fix notime entry.
106
107         * Documentation/user/advanced-notation.itely: add info on
108         getting an I rehearsal mark.
109
110         * Documentation/user/putting.itely: reinstate "I", re-enforce
111         the fact that \override numbers are the result of
112         experimentation and personal taste.
113
114         * Documentation/user/invoking.itely: update convert-ly bugs.
115
116 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
117
118         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
119         to #t.
120
121         * lily/timing-translator.cc (initialize): don't initialize timing.
122
123         * input/regression/stem-spacing.ly (Module): remove file.
124
125         * input/regression/spacing-stick-out.ly: specify Score context for
126         \override
127
128         * input/regression/clefs.ly: remove spurious {}s 
129
130 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
131
132         * Documentation/topdocs/NEWS.tely,
133         input/regression/repeat-percent-count.ly: clarify a bit.
134
135 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
136
137         * input/no-notation/display-lily-tests.ly: delete
138         display-lily-init call.
139
140         * ly/music-functions-init.ly (displayLilyMusic): move
141         display-lily-init call at top level, so that the user should not
142         have to call it.
143
144         * scm/define-music-display-methods.scm (note-name->lily-string):
145         retrieve note names directly from pitchnames using new function `rassoc'.
146         (display-lily-init): note names list construction removed.
147
148 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
149
150         * THANKS: spello.
151
152         * lily/lily-parser.cc (get_header): copy module, instead of
153         returning it.
154
155         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
156         counters.
157
158         * Documentation/user/basic-notation.itely (Measure repeats): add
159         links to Counter grobs.
160
161         * scm/define-grobs.scm (all-grob-descriptions): add
162         DoublePercentRepeatCounter
163         (all-grob-descriptions): add PercentRepeatCounter
164
165         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
166         also create counter grobs.
167
168         * lily/separation-item.cc (extremal_break_aligned_grob): don't
169         return grob without space-alist.
170
171         * input/proportional.ly: tune staff-padding.
172
173         * input/regression/repeat-percent-count.ly: new file. 
174
175 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
176
177         * input/no-notation/display-lily-tests.ly: moved from
178         input/regression/ to input/no-notation. Be sure to call
179         `display-lily-init' before trying to use the display function.
180
181 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
182
183         * scripts/lilypond-book.py (option_definitions): Don't localize
184         the empty string. Fixes bug when --psfonts was used with
185         non-English locale.
186
187 2005-08-15  Graham Percival  <gpermus@gmail.com>
188
189         * lily/tuplet-bracket.cc: simple build fix.
190
191         * Documentation/user/putting.itely: use "we" instead of "I".
192
193         * Documentation/user/basic-notation.itely: cautionary accidentals
194         work with naturals, too.
195
196 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/tuplet-bracket.cc (calc_position_and_height): add
199         staff-padding support.
200
201         * input/proportional.ly: set staff-padding.
202         
203         * VERSION (PATCH_LEVEL): release 2.7.5
204
205         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
206         fixes. Remove tweaks.
207
208         * input/regression/tuplet-slope.ly: add a test case.
209
210         * lily/tuplet-bracket.cc (calc_position_and_height): revert
211         erroneous fix. Add spanner bounds to offset array with relative X
212         positions.
213
214         * ly/engraver-init.ly: add Rest_engraver only once.
215
216         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
217         (*parser*) lookup if (*parser*) != #f.
218
219 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
220
221         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
222         Cut-and paste update.
223
224         * input/regression/slur-script.ly: Add example of reverting
225         inside-slur for fingering.
226
227         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
228         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
229
230         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
231         outside_slur_callback if inside-slur == #f (as opposed to unset).
232
233 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
234
235         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
236         encoding files are already removed.
237
238 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
239
240         * Documentation/user/advanced-notation.itely (Instrument names):
241         Document a workaround for instrument names that collide with
242         system start braces/brackets.
243
244 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/rest-collision.cc (do_shift): spello.
247
248         * input/proportional.ly: use #'used property. Set break-overshoot
249         property.
250
251         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
252
253         * lily/paper-column.cc: add #'used property
254
255         * lily/mark-engraver.cc (stop_translation_timestep): set grob
256         array for staves found.
257
258         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
259         array for stavesFound.
260
261         * lily/staff-spacing.cc (next_note_correction): add fixed and
262         space to calling convention. This fixes spacing of accidentals
263         after barlines.
264
265         * input/regression/spacing-accidental-stretch.ly: add barline -
266         accidental case.
267
268         * scm/framework-ps.scm (page-header): add version number to
269         creator
270         (eps-header): idem.
271
272         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
273         
274 2005-08-13  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/global.itely: add "fit as much as
277         possible onto this page" example (Vertical spacing).
278
279 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
280
281         * *: Nitpick run.
282
283         * buildscripts/fixcc.py: Fixes.
284
285 2005-08-12  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/advanced-notation.itely: add markup
288         example to Text spanners.
289
290 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
291
292         * Documentation/user/basic-notation.itely (Ties): Add example of
293         tying a tremolo to a chord. Thanks to Steve Doonan. 
294
295         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
296         properties and move tieMelismaBusy to the list of written
297         properties. 
298
299 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
300
301         * po/TODO: suggest to use a dedicated tool like kbabel.
302
303         * po/fi.po: update using kbabel.
304
305 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
306
307         * *: Remove obsolete files.  Nitpick run.
308
309         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
310
311 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
312
313         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
314         too.
315
316         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
317
318         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
319         whitespace as symbol separator.
320
321         * lily/side-position-interface.cc: Add slur-padding.
322
323         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
324         quite a large fix, and it never worked in a stable release; so not
325         really a regression.
326
327         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
328         Update cut and paste code from Slur_engraver.
329
330         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
331         Add.
332
333         * scm/define-grobs.scm (DynamicLineSpanner): Add
334         dynamic-line-spanner-interface.
335         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
336
337 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
338
339         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
340         to_boolean () so that non-set 'inside-slur means false.
341
342         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
343         slur has control-points.  Skip script without direction.  Always
344         do_shift if script inside slur, even if slur not contained in
345         script y-extent.  Increment k in loop.
346
347 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
348
349         * scm/define-markup-commands.scm: Improved regexp to search for
350         EPS bounding boxes and corrected call to ly:warning.
351
352 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
353
354         * Documentation/user/programming-interface.itely (Displaying music
355         expressions): doc for \displayLilyMusic. Also some precisions in
356         "Markup construction in Scheme"
357
358 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
359
360         * scm/define-markup-commands.scm (normal-text): Added 2 new
361         markup commands, \normal-text and \medium (the latter thanks to
362         Bruce Fairchild). 
363
364 2005-08-08  Graham Percival  <gpermus@gmail.com>
365
366         * Documentation/user/programming-interface.itely: fix @{ @}.
367
368         * scm/define-markup-commands.scm: add linewidth info to
369         \justify and \wordwrap, add "upright is the opposite of italic".
370
371         * Documentation/user/advanced-notation.itely: shaped->shape,
372         add (cons (markup "foo")) type of example to text markup,
373         reword multi-measure rests section.
374
375         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
376         comment.  No actual code was touched.
377
378         * Documentation/user/invoking.itely: add more info about
379         \include.  Thanks, Bruce!
380
381         * THANKS: add Bruce Fairchild, alphabetise.
382
383         * Documentation/user/global.itely: document \score{\header{}}
384         behavior.
385
386         * Documentation/user/basic-notation.itely: reword multi-measure
387         rest discussion in Rests.
388
389 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
390
391         * Documentation/user/programming-interface.itely (Markup
392         construction in Scheme): Corrected example and tried to clarify
393         the implicit \line in the table.
394
395 2005-08-07  Graham Percival  <gpermus@gmail.com>
396
397         * Documentation/user/instrument-notation.itely: moved
398         some bagpipe info back into the bagpipe section.  Somehow
399         it ended up in the "other vocal issues" section?!  :o_O
400
401 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
402
403         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
404         directories, not paths).
405
406 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
407
408         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
409         plain emmentaler/aybabtu.  Backportme.
410
411         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
412         missing dir correction.
413
414 2005-08-05  Graham Percival  <gperlist@shaw.ca>
415
416         * scm/define-markup-commands: fix reversed justify/wordwrap
417         doc strings.
418
419 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
420
421         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
422         lily/gregorian-ligature-engaver.cc,
423         lily/include/ligature-engraver.hh,
424         lily/include/coherent-ligature-engraver.hh,
425         lily/include/gregorian-ligature-engraver.hh: make these classes
426         truely abstract.  This should fix some internal oddities such as
427         duplicate as well as dead translator/property declarations, and
428         also some dead code.
429
430         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
431         bugfix: avoid message "junking empty ligature" on ligature
432         brackets by collecting dummy grobs.
433
434 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
435
436         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
437
438         * input/proportional.ly (staffKind): bugfix.
439         (staffKind): updates by Trevor Baca.
440
441         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
442         default layout. 
443
444         * lily/tuplet-bracket.cc (print): check whether edge-text is a
445         pair.
446
447         * lily/beam.cc (rest_collision_callback): call position_beam() if
448         necessary.
449
450         * VERSION: release 2.7.4
451
452         * input/regression/spacing-uniform-stretching.ly: new file.
453
454         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
455
456         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
457         contributor.
458
459         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
460
461         * input/proportional.ly: new file.
462
463         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
464         columns is empty
465
466         * lily/tuplet-engraver.cc (finalize): new function. Reset right
467         bounds to currentCommandColumn for the last step.
468         (start_translation_timestep): if tupletFullLength is set, set
469         bound to Paper Column
470
471         * input/regression/tuplet-full-length.ly (indent): new file.
472
473         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
474         clique of loose columns, eg. a set of grace notes in strict
475         notespacing.
476
477         * input/regression/spacing-strict-spacing-grace.ly: new file.
478
479         * lily/key-signature-interface.cc: change property name to
480         alteration-alist
481
482         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
483         keyAccidentalOrder
484
485         * python/convertrules.py (conv): keyAccidentalOrder ->
486         keyAlterationOrder
487
488         * lily/key-engraver.cc (create_key): always print a cancellation
489         for going to C-major/A-minor, regardless of printKeyCancellation.
490         (create_key): remove typecheck for visibility. This fixes key
491         signature not being printed.
492
493         * lily/spacing-determine-loose-columns.cc: new file.
494
495         * input/regression/spacing-strict-notespacing.ly: new file.
496
497         * lily/spacing-spanner.cc (generate_springs): rename from
498         do_measure. 
499         (generate_pair_spacing): new function.
500         (init, generate_pair_spacing): set between-cols for floating
501         nonmusical columns.
502
503         * lily/spaceable-grob.cc (get_spring): new function. 
504
505         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
506         relative to the right edge of the prefatory matter.
507
508         * lily/beam.cc (print): read break-overshoot to determine where to
509         stop/start broken beams.
510
511         * input/regression/spanner-break-overshoot.ly: new file.
512
513 2005-08-04  Graham Percival  <gperlist@shaw.ca>
514
515         * ly/bagpipe.ly: updated.
516
517         * Documentat/user/instrument.itely: un-comment out bagpipe example.
518
519 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
520
521         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
522         support: now (de)crescs avoid slurs as well.
523
524         * Documentation/user/instrument-notation.itely (Bagpipe example):
525         comment out non-functioning bagpipe example.
526         (Bagpipe definitions): idem.
527
528         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
529         (Top): add proportionalNotationDuration example.
530
531         * input/regression/spacing-proportional.ly: new file.
532
533         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
534         synched to a beam.
535
536         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
537         fixes beams with a single stem (eg. beams across linebreaks.)
538
539         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
540
541         * flower/rational.cc (operator +): prevent overflow. This fixes
542         heavily nested tuplets.
543
544         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
545         have to protect even those unlikely to be corrupted data members.  
546
547 2005-08-04  Graham Percival  <gperlist@shaw.ca>
548
549         * ly/bagpipe.ly: new file.
550
551         * THANKS: added Sven Axelsson.
552
553 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
554
555         * lily/spacing-engraver.cc (stop_translation_timestep): directly
556         copy proportionalNotationDuration into currentMusicalColumn if
557         set.
558
559         * lily/spacing-spanner.cc (musical_column_spacing): if
560         uniform-stretching set, fixed space is 0.0
561
562         * input/regression/spacing-multi-tuplet.ly: show
563         uniform-stretching property.
564
565         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
566
567         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
568         (struct Spacing_options): new struct.
569
570         * lily/spacing-basic.cc: new file.
571
572         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
573         delta_t doesn't have to be smaller than shortest_playing_len
574
575 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * input/regression/markup-arrows.ly:  new file.
578
579         * lily/tuplet-bracket.cc: document new behavior.
580
581         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
582         with line breaks.
583
584         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
585
586         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
587         default 
588
589         * lily/tuplet-bracket.cc: add edge-text property.
590         add break-overshoot.
591         (print): read break-overshoot.
592         (print): read edge-text, add stencils.
593
594         * mf/feta-arrow.mf: new file.
595
596         * mf/feta-generic.mf: add feta-arrow.
597
598 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
599
600         * Documentation/user/lilypond-book.itely (An example of a
601         musicological document): Added flag -o to dvips for people who use
602         the default setting in teTeX where output is sent to the printer. 
603
604         * Documentation/user/global.itely (Vertical spacing): Added
605         reference to the Axis_group_engraver which documents the *Extent
606         properties.
607
608 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
609
610         * Documentation/user/basic-notation.itely (Tuplets): add note
611         about nested tuplets. Remove BUG. 
612
613         * input/regression/tuplet-nest.ly: update: remove manual hack. 
614
615         * lily/tuplet-bracket.cc (print): use robust_scm2drul
616         (print): manually call print() for subtuplets.
617         (calc_position_and_height): add subtuplets to the
618         support. Vertically shift outer tuplet 
619
620         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
621         remove-first for Lyrics, ChordNames and FiguredBass
622
623         * scm/define-grob-properties.scm (all-internal-grob-properties):
624         use ly:grob-array? iso. grob-list?
625         (all-internal-grob-properties): add tuplets grob-array.
626
627         * lily/tuplet-bracket.cc (add_tuplet_bracket):
628         new function
629
630 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
631
632         * input/test/time-signature-staff.ly: new file.
633
634         * ly/declarations-init.ly (center): escape to Scheme. Fixes
635         spurious #<Music FingerEvent> errors. Backportme.
636
637 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
638
639         * Documentation/user/programming-interface.itely (Markup
640         construction in Scheme): Corrected markup syntax in the
641         translation table.
642
643 2005-08-03  Graham Percival  <gperlist@shaw.ca>
644
645         * Documentation/user/instrument-notation.itely: small update
646         to bagpipe notation docs; thanks Sven!
647
648         * Documentation/user/basic-notation.itely: add link about trills.
649
650 2005-08-02  Graham Percival  <gperlist@shaw.ca>
651
652         * Documentation/user/music-glossary: remove accidentally committed
653         fink patch.
654
655 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
656
657         * lily/lily-parser.cc (get_header): new function. Enable multiple
658         \header definitions.
659
660         * lily/parser.yy (lilypond_header_body): use get_header.
661
662         * ly/init.ly:
663         * scm/lily-library.scm (print-score-with-defaults): renamed
664         $globalheader to $defaultheader
665         
666         * Documentation/user/global.itely (Creating titles): added short
667         explanation that multiple headers are useable.
668
669
670 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
671
672         * lily/module-scheme.cc (LY_DEFINE): new file. 
673
674         * Documentation/user/advanced-notation.itely (Font selection): add
675         doco for make-pango-font-tree.
676
677 2005-07-31  Graham Percival  <gperlist@shaw.ca>
678
679         * Documentation/user/music-glossary: more languages
680         for tenuto.
681
682         * Docuemntation/user/instrument-notation.itely: minor
683         update for bagpipe example.
684
685 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
686
687         * input/regression/+.ly (TODO): add some text.
688
689 2005-07-28  Graham Percival  <gperlist@shaw.ca>
690
691         * Documentation/user/invoking.itely: \score begins with music.
692
693         * Documentation/user/ basic-notation.itely,
694         instrument-notation.itely: minor changes.
695
696         * Documentation/user/music-glossary.itely: began tenuto entry.
697
698 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
699
700         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
701
702         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
703
704 2005-07-27  Graham Percival  <gperlist@shaw.ca>
705
706         * Documentation/user/examples.itely: remove bagpipe template.
707
708         * Documentation/user/instrument-notation.itely: add bagpipe
709         section, maybe fix quotes in lyrics.  I hate text encoding.
710         Clarify chord durations, more bagpipe stuff.
711
712 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
713  
714         * lily/accidental-engraver.cc: formatting fixes.
715
716         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
717         grob-array.
718
719         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
720
721         * lily/note-column.cc (arpeggio): new function.
722
723         * lily/note-spacing.cc (get_spacing): also take arpeggio into
724         account for spacing.
725
726 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
727
728         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
729         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
730         mingw build.
731         
732 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
733
734         * scm/lily.scm (lilypond-all): clear anonymous modules after
735         processing files.
736
737 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
740         SCM_I_CONSP
741
742         * VERSION: 2.7.3 released
743
744         * Documentation/user/invoking.itely (Invoking lilypond): add
745         LILYPOND_GC_YIELD documentation.
746
747         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
748         scm_from_real / scm_make_real.
749
750         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
751         higher. This increases memory footprint, but provides overall
752         speedup of 15 to 20%. 
753
754         * lily/include/translator.hh (class Translator): remove
755         PRECOMPUTED_VIRTUAL everywhere.
756
757         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
758
759         * lily/context.cc (now_mom): non-recursive now_mom() 
760
761         * lily/include/profile.hh: new file.
762
763         * lily/profile.cc: new file.
764
765         * lily/grob.cc (Grob::Grob): look properties up directly.
766
767         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
768         lookups.
769
770         * lily/include/box.hh (class Box): smob Box type.
771
772         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
773
774         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
775         protect() and unprotect(). Use throughout.
776
777 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
778
779         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
780
781         * scm/define-music-display-methods.scm (markup->lily-string):
782         markup elements can also be strings (without simple-markup
783         appended)
784
785 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * lily/context.cc (where_defined): also assign value in
788         where_defined().
789
790         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
791         (curve_coordinate): new function
792
793         * lily/simple-spacer.cc (add_columns): only add rods between
794         column i and begin/end if keep-inside-line is set (this repleces
795         allow-outside-line as default)
796
797 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
798
799         * lily/tuplet-engraver.cc (start_translation_timestep): only read
800         tupletSpannerDuration if applicable.
801
802         * lily/font-size-engraver.cc (process_music): read fontSize only
803         once per timestep.
804
805         * lily/engraver*cc: use throughout.
806         
807         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
808
809         * lily/translator.cc (add_acknowledger): new file. Directly jump
810         into an Engraver::acknowledge_xxx () method based on a grobs
811         interface-list.
812
813         * lily/include/translator-dispatch-list.hh (class
814         Engraver_dispatch_list): new struct, new file.
815
816         * scm/define-context-properties.scm
817         (all-internal-translation-properties): remove acceptHashTable,
818         acknowledgeHashTable
819
820         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
821
822         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
823         change acknowledgeHashTable to C++ member. 
824
825         * lily/rest-collision.cc (do_shift): use extract_grob_set().
826
827 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
828
829         * scm/display-lily.scm: new file. Define a `display-lily-music'
830         function, that displays the music expression given as an argument,
831         using LilyPond notation.
832
833         * scm/define-music-display-methods.scm: new file. Implementation
834         of display methods for each music type.
835
836         * ly/music-functions-init.ly (displayLilyMusic): new function for
837         displaying music with LilyPond notation.
838
839         * input/regression/display-lily-tests.ly: new regression test file
840         for `display-lily-music'.
841
842         * scm/markup.scm: remove obsolete debugging code (for printing
843         markups with LilyPond notation).
844
845         * scm/define-music-types.scm (music-name-to-property-table):
846         * scm/clef.scm (supported-clefs): export, in order to be accessible
847         from the (scm display-lily) module.
848
849 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
850
851         * Documentation/topdocs/NEWS.tely (Top): Typo.
852
853 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
854
855         * Documentation/index.html.in, Documentation/texinfo.css,
856           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
857           Documentation/bibliography/index.html.in,
858           Documentation/bibliography/html-long.bst: revert css-width patch,
859           it does not work with IE6.
860
861 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
862
863         * Documentation/texinfo.css: revert 760px hack. 
864
865         * VERSION: release 2.7.2
866
867         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
868
869         * Documentation/user/basic-notation.itely (Barnumber check): add
870         section.
871
872         * scm/music-functions.scm (skip-to-last): new function. Show only
873         last showLastLength part of the \score.
874
875         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
876
877         * python/convertrules.py (conv): add ly:x-moment rule
878
879         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
880
881         * Documentation/topdocs/NEWS.tely (Top): add new feature.
882
883         * Documentation/user/instrument-notation.itely (Flexibility in
884         alignment): options in subsections.
885
886         * lily/lyric-engraver.cc (process_music): don't typeset text for _
887         syllable text. Instead, assume that the previous lyric text is a
888         melismated text.
889
890         * Documentation/index.html.in: revert 800x600 change.
891
892 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
893
894         * lily/main.cc (main): Remove invalid handle kludge.
895
896         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
897         (lambda): add gui define.
898
899 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
902
903         * Documentation/user/instrument-notation.itely (Musica ficta
904         accidentals): add section Musica ficta accidentals
905
906         * lily/accidental-engraver.cc (make_suggested_accidental): new
907         function.
908         (make_standard_accidental): move into new function.
909         (create_accidental): new function.
910
911         * scm/define-grobs.scm (all-grob-descriptions): new Grob
912         AccidentalSuggestion
913
914         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
915
916         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
917         undefined.
918
919         * Documentation/user/global.itely (Page formatting): document
920         horizontalshift.
921
922         * scm/page-layout.scm (default-page-music-height):
923         horizontalshift: new variable, shift all systems by
924         horizontalshift to the right, to make space for instrument names.
925
926         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
927
928         * lily/input-scheme.cc (LY_DEFINE): take format commands.
929
930 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * lily/note-column.cc (dir): idem.
933
934         * lily/spacing-spanner.cc (Module): idem.
935
936         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
937
938         * lily/include/paper-column.hh (class Paper_column): add
939         non-static get_rank() member.
940
941         * VERSION: release 2.7.1
942         
943         * scm/framework-null.scm: new file, used for benchmarking.
944
945 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
946
947         * Documentation/topdocs/INSTALL.texi, configure.in: fix
948         version dependencies for fontforge and gs.
949
950         * Documentation/index.html.in, Documentation/texinfo.css,
951         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
952         Documentation/bibliography/index.html.in, 
953         Documentation/bibliography/html-long.bst: optimize width of
954         html for a 800x600 screen (width:760), increases printability
955         when 'fit to page' is not set and readability in wide screens.
956
957         * stepmake/bin/add-html-footer.py: add missing </p>.
958
959 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
960
961         * scm/define-markup-commands.scm (beam): use polygon in beam
962         command.
963
964         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
965         all acknowledged grobs, and do potentially expensive merge and
966         write in one go.
967
968         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
969
970         * configure.in (reloc_b): add --enable-static-gxx to statically
971         link to libstdc++
972
973         * lily/GNUmakefile (static-gxx-libs): new target
974         static-gxx-libs. Create symlink to libstdc++.a
975
976         * lily/new-lyric-combine-music-iterator.cc: rename to
977         Lyric_combine_music_iterator
978
979         * lily/lyric-combine-music-iterator.cc
980         (Old_lyric_combine_music_iterator): rename to
981         Old_lyric_combine_music_iterator
982
983         * lily/*-engraver.cc (various): remove double use of
984         PRECOMPUTED_VIRTUAL function: only use
985         start_translation_timestep() and stop_translation_timestep(), not
986         both.
987
988         * lily/break-substitution.cc (fast_substitute_grob_array): do
989         fast_substitute_grob_array for all unordered grob_arrays.
990         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
991         (substitute_grob_array): optimize.
992
993         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
994
995         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
996
997         * lily/parser.yy: revert $globalheader patch.
998         
999         * lily/include/translator.icc
1000         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1001         Translator methods, without _static helper.
1002  
1003         * lily/grob-smob.cc (derived_mark): rename from
1004         do_derived_mark(). Return void.
1005
1006         * scm/define-context-properties.scm
1007         (all-internal-translation-properties): remove tweakCount/tweakRank.
1008
1009         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1010         predefined break-visibilities.
1011
1012         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1013         booleans for break-visibility.
1014
1015         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1016
1017         * python/convertrules.py (conv): rule for Timing_translator. 
1018
1019         * lily/include/translator.icc: new file. 
1020
1021         * lily/paper-column-engraver.cc (process_music): new
1022         file. Separate Paper_column factory from Score_engraver.
1023
1024         * lily/vertically-spaced-context-engraver.cc: administer
1025         spaceable-staves property of System.
1026
1027         * lily/translator-group-ctors.cc: new file.
1028
1029         * lily/context-property.cc (make_grob_from_properties): construct
1030         the right Grob class programmatically, looking at the class entry
1031         for the meta property.
1032
1033         * lily/break-align-engraver.cc (stop_translation_timestep): call
1034         Break_align_interface::add_element() directly.
1035
1036         * lily/context.cc (measure_position): measure_position() is now a
1037         normal function.
1038
1039         * lily/include/translator.hh (class Translator): rename
1040         process_acknowledged_grobs() to process_acknowledged() and move to
1041         Translator.
1042
1043         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1044         field for each grob description.
1045
1046         * lily/include/translator-group.hh (class Translator_group):
1047         change to base class. Separate class from Translator. This gets
1048         rid of virtual inheritance for Engravers/Performers.
1049
1050         * lily/staff-performer.cc (class Staff_performer): derive
1051         Staff_performer from Performer, not Performer_group_performer 
1052
1053         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1054         new function.
1055         (precompute_method_bindings): new function. Precompute lists of
1056         Translators, so we only call methods (process_music,
1057         start_translation_timestep, etc.) for Translators needing
1058         it. Also: dispose of pointer-to-member-function calls.
1059
1060         * lily/engraver-group-engraver.cc: remove engraver_each,
1061         recurse_down_engravers ()
1062
1063         * lily/note-head.cc (internal_print): only call
1064         glyph-name-procedure if style != default. 
1065
1066 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1067
1068         * ly/titling-init.ly: add printallheaders option.
1069
1070         * Documentation/user/global.itely: document printallheaders.
1071
1072 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1073
1074         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1075         anymore, but do it centrally.  
1076
1077         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1078         hammer hack.
1079
1080         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1081
1082         * scm/output-lib.scm: remove hammer-print-function.
1083
1084         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1085         macro. Declare a Link_array<Grob> and fill it from a grob.
1086         (extract_item_set): idem for item.
1087
1088         * lily/break-substitution.cc: add header.
1089         (fast_substitute_grob_array): rewrite for Grob_arrays.
1090         (substitute_grob_array): idem.
1091
1092         * lily/group-interface.cc (add_thing): remove file.
1093
1094         * flower/include/parray.hh (class Link_array): slice() is const.
1095
1096         * lily/include/grob-array.hh: new file.
1097
1098         * lily/grob-array.cc (spanner): new file.
1099
1100         * lily/beam-quanting.cc (fill): read details property from beam.
1101
1102         * lily/beam.cc: support details property.
1103
1104         * total speedups below: approx 10%.
1105
1106         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1107
1108         * lily/include/grob.hh (class Grob): add interfaces_ member.
1109
1110         * lily/bezier.cc (init_polynomial_cache): new function: cache
1111         binom(3,j) t^j (1-t)^{3-j}
1112         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1113
1114         * lily/*.cc: substitution throughout.
1115
1116         * lily/grob-property.cc (internal_get_object): new routine.
1117         (internal_set_object): idem. Store grob refrences in separate
1118         alist. This saves processing time, since properties aren't
1119         break-substituted, and the per grob namespace is smaller, both for
1120         grobs and non-grob properties.
1121
1122         * scm/define-grob-properties.scm (all-internal-grob-properties):
1123         remove center-element.
1124
1125         * lily/grob.cc: remove tweak-count, tweak-rank.
1126
1127 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/lilypond-book.itely: fixes example.
1130
1131 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1132
1133         * Documentation/user/global.itely (Creating titles):    
1134         * Documentation/user/examples.itely (All headers): change the
1135         place of \header in \score blocks (after music block) to make
1136         examples compile (cf. changes on parser.yy on 2005-07-10)
1137
1138 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1139
1140         * python/convertrules.py: add exc -> ecc rule.
1141
1142         * scripts/convert-ly.py: add location of convertrules.py
1143         in a comment.
1144
1145         * Documentation/user/changing-defaults.itely: fix language.
1146
1147 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1150
1151 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1152
1153         * scm/output-socket.scm (grob-bbox): don't use inf? 
1154
1155         * flower/include/rational.hh: add operator bool() 
1156
1157         * scm/define-music-types.scm (music-descriptions): remove
1158         internal-class-name properties.
1159
1160         * lily/include/event.hh: remove file.
1161
1162         * lily/include/music-constructor.hh: remove file.
1163
1164         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1165         in 'types property.
1166
1167         * lily/music.cc (duration_length_callback): new function.
1168
1169         * lily/event.cc: remove file.
1170
1171         * lily/music-constructor.cc: remove file.
1172
1173         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1174
1175         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1176         (get_context_key): idem.
1177
1178         * scm/lily.scm (lambda): new option object-keys (default to #f)
1179
1180         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1181
1182         * scm/output-gnome.scm: remove beam routine.
1183
1184         * scm/output-ps.scm (scm): idem.
1185
1186         * scm/output-svg.scm: remove beam.
1187
1188         * ps/music-drawing-routines.ps: remove draw_beam.
1189
1190         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1191
1192         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1193         add scm_from_locale_string compatibility glue. 
1194
1195 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1196
1197         * scripts/lilypond-book.py: Prevent occuring error when
1198         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1199         times and target file shoud be overwritten.  (Error message said
1200         'input file and output file is same'.)
1201
1202 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1203
1204         * input/regression/slur-extreme.ly,
1205         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1206         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1207         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1208         "excentricity" to "eccentricity".
1209
1210         * Documentation/user/converters.itely: fix URL for Noteedit and
1211         Rosegarden.
1212
1213         * THANKS: added Yoshinobu Ishizaki.
1214
1215 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1216
1217         * scm/define-markup-commands.scm (justify-field): add. 
1218
1219         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1220
1221 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * lily/lookup.cc (filled_box): express filled_box with
1224         round_filled_box
1225
1226         * scm/midi.scm (paper-book-write-midis): new function. Write all
1227         performances in numbered MIDI files.
1228
1229         * lily/performance-scheme.cc (LY_DEFINE): new file.
1230         (LY_DEFINE): new function ly:performance-write.
1231
1232         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1233         new function.
1234         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1235
1236         * scm/framework-*.scm: use port arguments throughout.
1237
1238         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1239
1240         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1241
1242         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1243
1244         * scm/framework-texstr.scm (output-framework): 
1245
1246         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1247
1248         * scm/output-lib.scm (tablature-stem-attachment-function):
1249         tablature stem attachment fix. 
1250
1251 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1254
1255         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1256
1257         * scm/define-music-types.scm (music-descriptions): don't use
1258         Music_wrapper type.
1259
1260         * lily/paper-column.cc (print): print moment too.
1261
1262         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1263         remove compatibility cruft.
1264
1265         * lily/parser.yy (score_body): \score can only begin with Music. 
1266
1267         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1268         make-score. Take music argument only. Move parser interaction to
1269         Scheme.
1270
1271         * scm/lily-library.scm (scorify-music): new function.
1272
1273         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1274         (datadir): remove resource import.
1275         (print_environment): remove get_bbox()
1276         (cp_to_dir): remove pre 1.5.2 compat glue.
1277
1278 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/include/simple-spacer.hh (Module): idem.
1281
1282         * lily/include/spring.hh (struct Spring): store inverse
1283         strength. This prevents division by zero.
1284
1285         * VERSION: release 2.7.0
1286         
1287         * lily/include/music.hh (class Music): remove Music::duration_log()
1288
1289         * lily/stem-engraver.cc (make_stem): take duration log from event.
1290
1291         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1292
1293 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * scm/lily.scm (ly:load): load autochange.scm
1296
1297         * Documentation/user/tutorial.itely (Running LilyPond for the
1298         first time): remove reference to DVI/TeX
1299
1300         * scm/define-markup-commands.scm (text): add \text markup command.
1301
1302         * configure.in (reloc_b): bump requirement to Python 2.2.
1303
1304         * lily/include/dots.hh (class Dots): make has_interface() static.
1305
1306         * python/convertrules.py (conv): add rule for ly:grob-default-font
1307
1308         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1309         alphabetical order.
1310
1311         * input/regression/trill-spanner-pitched.ly: new file.
1312
1313         * lily/font-interface-scheme.cc (LY_DEFINE): function
1314         ly:grob-default-font (changed from get-default-font).
1315
1316         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1317
1318         * lily/note-head.cc (internal_print): if style is not a symbol,
1319         set style to 'default. 
1320         (internal_print): no style suffix if glyph-name-procedure not
1321         set. Default to quarter head.
1322
1323         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1324
1325         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1326
1327         * ly/music-functions-init.ly: \pitchedTrill
1328
1329         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1330
1331         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1332
1333         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1334
1335         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1336
1337         * po/fr.po: update
1338
1339         * po/de.po: update.
1340
1341 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1342
1343         * Documentation/user/changing-defaults.itely: add link
1344         to grob-iterface.
1345
1346         * Documentation/user/advanced-notation.itely: add material
1347         to Setting automatic beam behaviour.  Thanks, Joe!
1348
1349         * Documentation/user/lilypond.itely: change encoding to utf-8.
1350
1351 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1352
1353         * Documentation/user/advanced-notation.itely (Setting automatic
1354         beam behavior): Correct the documentation of
1355         revert-auto-beam-setting (backportme)
1356
1357 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1358
1359         * lily/ly-module.cc (ly_make_anonymous_module): define
1360         %module-public-interface of module. 
1361
1362         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1363         without lexer.
1364
1365 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1366
1367         * input/regression/fret-diagrams.ly: stretch example.
1368
1369 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1370
1371         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1372         Fodor).
1373
1374 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1375
1376         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1377
1378         * Documentation/user/examples.itely, lilypond-book.itely:
1379         change \RequirePackage to \usepackage.
1380
1381         * Documentation/user/global.itely: document copyright and tagline.
1382
1383 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1384
1385         * Documentation/user/basic-notation.itely (Transpose): remove link
1386         to nonexistent UntransposableMusic.
1387
1388         * scm/output-svg.scm: remove old definitions.
1389
1390         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1391         invoking.
1392
1393         * python/lilylib.py (search_exe_path): new function.
1394
1395 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1396
1397         * python/lilylib.py (mkdir_p): remove setup_environment()
1398         (backportme)
1399
1400         * buildscripts/mutopia-index.py (headertext): trim text.
1401
1402         * Documentation/topdocs/NEWS.tely (Top): refresh.
1403
1404         * scm/define-markup-commands.scm (wordwrap-string): new function:
1405         split string in paras and words.
1406         (wordwrap-markups): new function.
1407         (wordwrap-stencils): new function. 
1408         (justify): use it.
1409         (wordwrap): use it.
1410         (wordwrap-string): use it
1411         (justify-string): use it.
1412
1413         * scm/lily-library.scm (regexp-split): new function.
1414
1415         * scm/define-markup-commands.scm: remove encoded-simple. 
1416         remove font-markup.
1417         (fontsize): remove old version  of fontsize.
1418         (wordwrap): new markup function. Wrap into paragraphs.
1419
1420         * VERSION: Branch lilypond_2_6
1421         (MINOR_VERSION): go to 2.7.0
1422
1423 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * po/zh_TW.po: update from translation project.
1426
1427 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1428
1429         * scm/midi.scm: compile fix.
1430
1431 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1432
1433         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1434         patch. Now, the tempfile module is loaded too, not only used.
1435
1436 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1437
1438         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1439         0.05 - 1.00 to 0.25 - 1.00
1440
1441         * scm/midi.scm: moved the default-instrument-equalizer procedure
1442         to just under the insturment-equalizer-alist it takes as an
1443         argument.
1444
1445 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1446
1447         * Documentation/user/advanced-notation.itely (Font selection):
1448         remove CMR note.
1449
1450         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1451
1452 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1453
1454         * THANKS: Add UTF-8 marker.
1455
1456         * Documentation/user/point-and-click.itely (http): Update: use
1457         lilypond-invoke-editor.  Fix: instruct to use user.js.
1458
1459 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1460
1461         * ly/titling-init.ly: implements printpagenumber, increases
1462         space between dedication and title (to avoid collisions with
1463         "g" and "q" in dedication), and nicer logic about copyright
1464         and instrument fields being printed on the first page.
1465         Thanks Vincent!
1466
1467         * Documentation/user/global.itely: document printpagenumber.
1468
1469 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1470
1471         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1472
1473 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1474
1475         * THANKS: update to 2.6
1476
1477         * VERSION: 2.6.0 released.
1478
1479 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1480
1481         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1482         rule, errorneously removed probably because of misleading comment.
1483
1484 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * python/lilylib.py (datadir): py2exe comments.
1487
1488         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1489
1490         * configure.in (reloc_b): make fontconfig REQUIRED.
1491
1492 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1493
1494         * po/fi.po: add latest translations.
1495
1496 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * ChangeLog: recode utf-8
1499
1500         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1501         logo.
1502
1503         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1504
1505         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1506
1507         * python/convertrules.py (do_conversion): don't print program_name
1508         from within a module
1509
1510         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1511
1512         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1513
1514 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1515
1516         * Documentation/user/lilypond-book.itely,
1517         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1518
1519         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1520         fixes baseline-skip.  Thanks Vincent!
1521
1522         * Documentation/user/advanced-notation.itely, global.itely:
1523         moved "Selecting font sizes" to global, since it deals with
1524         notation font size, not text fonts.
1525
1526 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1529         to fonts.
1530
1531 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1532
1533         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1534         workaround since /dev/stdin doesn't work on Cygwin. Using a
1535         temporary file in the current directory since latex doesn't
1536         understand the path name to the default TMP in Cygwin (at least on
1537         win XP).
1538         
1539         * Documentation/user/global.itely (Creating titles): Correct
1540         misprint in example. Thanks to Rob Vlasaty.
1541
1542 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1543
1544         * VERSION (PATCH_LEVEL): release 2.5.32
1545
1546         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1547         variable in lily module
1548
1549         * scm/framework-ps.scm (output-classic-framework): error message
1550         regarding the classic framework.
1551
1552         * Documentation/user/henle-flat-gray.png (Module): new file.
1553
1554         * Documentation/user/baer-flat-gray.png (Module): new file.
1555
1556         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1557         whiteout for markups.
1558
1559         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1560         regex too. This fixes change clef appearance in PDF. 
1561
1562         * ttftool/include/*: remove.
1563
1564         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1565
1566         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1567
1568         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1569
1570         * ttftool/*: remove ttftool subdirectory.
1571
1572         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1573
1574         * lily/ttf.cc (print_header): new file. Convert to type42, using
1575         FreeType to parse the TTF. 
1576
1577         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1578         and post table may differ. Pass around post_nglyphs as well.
1579
1580 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1581
1582         * ly/music-functions-init.ly (musicMap): new music function
1583         musicMap. 
1584         
1585 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * make/mutopia-rules.make: anti-alias-factor = 2
1588
1589         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1590         page switch.
1591
1592         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1593         anti-alias-factor for lilypond-book runs.
1594
1595         * scm/ps-to-png.scm (scale-down-image): new function.
1596         (my-system): new function.
1597         (make-ps-images): blow up GS resolution by anti-alias-factor,
1598         scale down image by anti-alias-factor.  This improves appearance
1599         of bitmaps
1600         (make-ps-images): remove showpage. Fixes spurious empty png at
1601         end.
1602
1603         * scm/framework-ps.scm (write-preamble): downcase filename before
1604         string-matching. Should fix .TTF files (as opposed to ttf files)  
1605
1606         * Documentation/user/tutorial.itely (Running LilyPond for the
1607         first time): separate subsections for windows, macos and unix.  
1608
1609         * Documentation/user/invoking.itely (Updating files with
1610         convert-ly): add MacOS X note.
1611
1612 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1613
1614         * Documentation/user/introduction.itely (Engraving): don't include
1615         file optical-spacing, add directly.
1616
1617         * lily/paper-outputter.cc (file): open file in binary mode. This
1618         fixes OTF embedding on windows.
1619
1620 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1621
1622         * scm/framework-ps.scm (write-preamble): remove debugging output.
1623
1624         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1625
1626         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1627         outdir.
1628         (install-fc-cache): install font cache in installation directories.
1629
1630 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1631
1632         * scm/editor.scm (editor-command-template-alist): Use char iso
1633         column, except for Emacs.
1634         (get-editor-command): Substitute char too (Bertalan Fodor).
1635
1636 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1639         quoted ~s.  This should fix PNG output on Windows; single quotes
1640         are regular characters on Windows.
1641
1642 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1643
1644         * Documentation/user/basic-notation.itely: include ChoirStaff
1645         in System start delimiters.
1646
1647         * Documentation/user/putting.itely: new doc section on
1648         fixing overlapping notation.
1649
1650 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1651
1652         * Documentation/user/global.itely (Paper size): \paper is in
1653         \book, not \score.
1654
1655         * make/mutopia-rules.make: -ddelete-intermediate-files
1656
1657         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1658
1659 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1660
1661         * ChangeLog: Recode utf-8.
1662
1663         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1664         datadir with .py modules.
1665
1666 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1667
1668         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1669
1670 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1673         
1674         * scm/framework-ps.scm (write-preamble): remove status check.
1675
1676         * Documentation/user/invoking.itely (Updating files with
1677         convert-ly): remove -o option.
1678
1679         * VERSION (PACKAGE_NAME): release 2.5.31
1680
1681         * scm/framework-ps.scm (write-preamble): use ly:system.
1682         (write-preamble): verbosity.
1683
1684         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1685
1686         * python/convertrules.py: new file. Store conversion rules
1687         separately.
1688
1689 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1690
1691         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1692
1693 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1694
1695         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1696         \musicDisplay 
1697
1698         * Documentation/user/instrument-notation.itely (More stanzas): Add
1699         reference to StanzaNumber.
1700
1701 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1702
1703         * THANKS: separate section for website translators.
1704
1705 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1706
1707         * Documentation/topdocs/INSTALL.texi: update vim info;
1708         thanks Simon Bailey!
1709
1710         * Documentation/user/advanced-notation.itely: included
1711         color names.
1712
1713         * Documentation/user/advanced-notation.itely,
1714         Documentation/usr/notation-appendices.itely: moved
1715         color names into an appendix.
1716
1717 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718         
1719         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1720
1721         * scm/lily.scm (lambda): initialize program options from here.
1722
1723         * scm/framework-*.scm: add header info.
1724
1725         * lily/main.cc (parse_argv): only set output format to pdf if no
1726         other format specified.
1727
1728         * scm/backend-library.scm (postprocess-output): process
1729         'delete-intermediate-files after running convert-to-*. This fixes
1730         PNG generation when 'delete-intermediate-files is set.
1731         
1732 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1735         links on website. 
1736
1737 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/topdocs/INSTALL.texi,
1740         Documentation/user/lilypond-book.itely: typos.
1741
1742 2005-06-12  Pal Benko  <benkop@freestart.hu>
1743
1744         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1745         added between program name and switch; -b changed to -f not
1746         to generate pdf
1747
1748 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1749
1750         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1751         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1752
1753         * input/sakura-sakura.ly: add \midi.
1754
1755         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1756         iso. python find. 
1757
1758         * ttftool/test.c (main): cosmetics.
1759
1760         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1761
1762         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1763         create a ttf2ps binary.
1764
1765         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1766
1767         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1768         true.
1769
1770 2005-06-11  Graham Percival <gperlist@shaw.ca>
1771
1772         * Documentation/user/lilypond-book.itely: add warning about
1773         the font warnings in dvips.
1774
1775 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1776
1777         * THANKS: typo
1778
1779         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1780
1781         * GNUmakefile.in: remove links for .map, .enc
1782         don't fail if out/ doesn't exist yet.
1783
1784 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1785
1786         * ttftool/util.c (surely_read): return nbytes
1787
1788         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1789
1790         * VERSION (PACKAGE_NAME): release 2.5.30
1791
1792         * flower/string-convert.cc (precision_string): >? fix.
1793
1794         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1795         (make-ps-images): add verbose -q too.
1796
1797         * lily/default-actions.cc (Module): new file. default
1798         {book,score}-print functions.
1799
1800         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1801         pass results via parseStringResult, lookup via ly:parser-lookup.  
1802
1803         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1804         constructors.
1805         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1806         (parse_string): idem.
1807
1808         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1809
1810         * lily/main.cc (main_with_guile): copy be_verbose_global into
1811         ly_set_option()
1812
1813 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * scm/backend-library.scm (postscript->pdf):
1816         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1817         verbose mode.  Search for several names of gs executable.
1818
1819 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1820
1821         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1822         directly. This fixes a massive memory leak, provided you use CVS
1823         GUILE.
1824
1825 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1826
1827         * ly/property-init.ly: Added tieDashed.
1828
1829         * THANKS: Added some bughunters for 2.5.
1830
1831 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/program-option.cc: add debug-gc option.
1834
1835         * lily/include/lily-guile-macros.hh: don't protect exported module
1836         objects.
1837
1838         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1839
1840         * scm/backend-library.scm (postscript->pdf): use
1841         delete-intermediate-files iso. running-from-gui? 
1842
1843         * ttftool/util.c (surely_read): robustness. Allow read() to return
1844         less bytes than requested, as per posix standards.
1845
1846         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1847         program option.
1848
1849         * ttftool/include/ttftool.h ("C"): rename verbosity to
1850         ttf_verbosity. Add to public interface.
1851
1852         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1853
1854         * lily/program-option.cc: rename from scm-option.cc
1855
1856         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1857         (get_help_string): Print pretty help string.
1858
1859         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1860         to snippet preamble.
1861
1862         * lily/scm-option.cc: remove command-line-settings option. Fold
1863         all command-line options plus default settings in a generic
1864         interface. 
1865
1866         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1867         texts too.
1868
1869 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1870
1871         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1872         or EXT_ components non-empty.
1873
1874 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * scm/lily.scm (running-from-gui?): Export.
1877
1878         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1879         output in .ly source directory.
1880
1881 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1882
1883         * ttftool/util.c (surely_lseek): more verbosity.
1884
1885         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1886         compile.
1887
1888         * lily/parser.yy (Repeated_music): remove >? 
1889
1890         * scm/backend-library.scm (postscript->pdf): Support for
1891         -dgs-font-load=1
1892
1893         * scm/framework-ps.scm (write-preamble): make font loading
1894         switchable to GS via --define-default gs-font-load=1
1895
1896 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1897
1898         * Documentation/user/global.itely: added \layout docs.
1899
1900 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1901
1902         * lily/lily-parser-scheme.cc: add unistd.h
1903
1904 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/editor.scm: add char argument.
1907
1908         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1909
1910         * ttftool/util.c (syserror): use errno for better error reporting.
1911
1912         * lily/source-file.cc (get_counts): new function. Calc column,
1913         line and char count in one go.
1914
1915         * lily/binary-source-file.cc (quote_input): rename to quote_input
1916
1917         * lily/input.cc (set): new function.
1918
1919 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1920
1921         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1922         directory part of file name to search directory.
1923
1924         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1925         search path and chdir to DIR if --outname=DIR used.
1926
1927         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1928         existence before appending original path.
1929
1930 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1933         file" massage.
1934
1935         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1936         texinfo.tex is always used.
1937         
1938 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * flower/include/axis.hh: rename from axes.hh
1941
1942         * lily/include/text-interface.hh (Module): rename from text-item.hh
1943
1944         * VERSION (PATCH_LEVEL): release 2.5.29
1945
1946         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1947
1948         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1949         (handle-macfont): new function. Call fondu for Native mac fonts.
1950
1951         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1952         '() case.
1953
1954 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1955
1956         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1957         multi-page.  Fix .eps regular expression.
1958
1959 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1960
1961         * Documentation/user/putting.itely: add info on modifying templates.
1962
1963         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1964         misc small changes.
1965
1966 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1969
1970         * scripts/lilypond-ps2png.scm
1971
1972         * VERSION (PACKAGE_NAME): release 2.5.28
1973
1974 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * lily/main.cc (prepend_env_path): Do not append /, that does not
1977         work.  Localedir lives in datadir, not in prefix.
1978
1979         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1980         hack for windows.
1981
1982         * flower/include/file-cookie.hh: Compile fix.
1983
1984 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1985
1986         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1987
1988         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1989         system primitives.
1990         (gulp-port): using read-string!/partial. We don't want to read an
1991         entire PS file  (GUILE 1.6 limits strings to 16M) 
1992
1993         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1994         properties. Add font-interface. 
1995
1996         * scm/define-grob-properties.scm (all-user-grob-properties):
1997         remove old bracket properties.
1998
1999         * scm/x11-color.scm: reformat. 
2000
2001         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2002         LedgerLineSpanner if new StaffSymbol is found. 
2003
2004         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2005         staff-symbol for finishing staff. 
2006
2007         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2008
2009         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2010         change black to currentColor everywhere. This fixes color support
2011         in SVG.
2012
2013 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2014
2015         * input/regression/fret-diagrams.ly: new file to test fret diagram
2016         capability
2017
2018         * scm/output-tex.scm: remove white-dot and white-text
2019
2020         * scm/output-ps.scm: remove white-dot and white-text
2021
2022         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2023         using ly:stencil-in-color instead
2024         (draw-dots) : remove call to white-dot
2025
2026 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2029         support.
2030
2031         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2032
2033         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2034
2035         * flower/file-cookie.cc: new file. lily_cookie extension.
2036         
2037 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2038
2039         * scm/editor.scm (editor-command-template-alist): Add syn
2040         editor (Jaap [de Vos]).
2041
2042 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2043
2044         * scripts/lilypond-ps2png.scm:
2045         * scm/ps-to-png.scm: New file.
2046
2047         * scm/backend-library.scm (postscript->png): Use it.
2048
2049         * scripts/lilypond-ps-to-png.py: Remove file.
2050
2051         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2052
2053 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2054
2055         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2056
2057         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2058         start on grace moment. Fixes autobeam-grace.ly.
2059
2060         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2061         process anything unless we're at the end of a pending beam. Fixes
2062         syncopated 8ths beamed across a beat.
2063
2064 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2065
2066         * scm/editor.scm (editor-command-template-alist): Start emacs if
2067         emacslient fails.
2068
2069         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2070
2071         * flower/file-path.cc (is_file, is_dir): Export.
2072
2073         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2074
2075 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2076
2077         * lily/easy-notation.cc: Added include cctype to correct
2078         compilation error.
2079
2080 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scm/backend-library.scm (postscript->pdf): set resolution to
2083         1200, so bitmap fonts aren't that ugly. 
2084
2085         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2086
2087         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2088         parent if we have a notehead. Fixes incorrect offsets when
2089         Paper_column is very wide in the X direction.
2090
2091         * input/regression/font-family-override.ly (Module): new file.
2092
2093         * scm/font.scm (make-pango-font-tree): new function.
2094
2095         * lily/beam.cc (before_line_breaking): remove warning about less
2096         than 2 visible stems. We still get a warning when there is only
2097         one stem.
2098
2099 2005-06-01  Werner Lemberg  <wl@gnu.org>
2100
2101         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2102         correctly.
2103
2104 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/slur-scoring.cc (generate_avoid_offsets): new
2107         function. Generate avoid offsets once per slur.
2108
2109         * lily/slur.cc (add_extra_encompass): add dependency to
2110         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2111
2112         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2113         too. Fixes inf error with added bass notes.
2114
2115         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2116         argument anymore.
2117
2118         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2119
2120         * input/tutorial/lbook-latex-test.tex: add line length test.
2121
2122         * scripts/lilypond-book.py (set_default_options): new
2123         function. Call this before dissecting snippets, so linewidth
2124         settings reach the snippets.
2125
2126 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2127
2128         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2129
2130 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2133
2134 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2135
2136         * stepmake/aclocal.m4: More autopackage friendliness.
2137
2138 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2139
2140         * Documentation/index.html.in: remove link to LSR.
2141
2142         * Documentation/user/global.itely: remove duplicate
2143         "dedication" \header{} section.
2144
2145 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2146
2147         * VERSION (PACKAGE_NAME): release 2.5.27.
2148
2149         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2150         too. Plugs memory leak.
2151
2152         * make/lilypond.fedora.spec.in (Group): remove
2153         lilypond-pdfpc-helper.
2154
2155         * scripts/GNUmakefile (SEXECUTABLES): remove
2156         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2157
2158         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2159         'typewriter family.
2160
2161         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2162         memory leak.
2163
2164         * lily/parser.yy (score_body): don't clone Score, that's done in
2165         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2166
2167         * lily/score-engraver.cc (derived_mark): new function.
2168         (initialize): unprotect Paper_score. This fixes a memory leak.
2169
2170         * lily/score-performer.cc (derived_mark): new function.
2171
2172         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2173
2174         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2175         spurious warning.
2176
2177         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2178         serif.
2179
2180 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2181
2182         * configure.in (reloc_b): Add --enable-relocation.
2183
2184 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2185
2186         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2187
2188         * input/regression/alignment-order.ly: add Staff example.
2189
2190 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2191
2192         * po/fr.po: update.
2193
2194 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2195
2196         * Documentation/index.html.in: add link to LSR.
2197
2198 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2199
2200         * scm/define-stencil-commands.scm (Module): new file. Register all
2201         allowed stencil expression heads in a central place.
2202
2203         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2204         ly:make-stencil
2205
2206         * lily/stencil-expression.cc (all_stencil_heads): registering
2207         stencil expressions.
2208
2209         * lily/stencil-interpret.cc: new file. Stencil expression
2210         interpreting.
2211
2212         * input/xiao-haizi-guai-guai.ly: move file back.
2213
2214 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2215
2216         * Documentation/user/advanced.itely, converters.itely,
2217         instrument-notation.itely, lilypond-book.itely: misc small
2218         changes.
2219
2220 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2221
2222         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2223
2224         * make/lilypond.fedora.spec.in: Fix source url.
2225
2226         * cygwin: Update from mingw patches.
2227
2228         * scm/editor.scm (editor-command-template-alist): Use jedit
2229         -reuseview (Bertalan), add uedit (Patrick Huberts).
2230
2231         * input/xiao-hai-zi-guai-guai.ly: Rename from
2232         xiao-haizi-guai-guai.ly.
2233
2234         * input/*: Reindent, do not use TAB.
2235
2236         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2237         white background.
2238
2239 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2240
2241         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2242         numerical overflow error.
2243
2244 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2245         
2246         * abc2ly.py: fix to syntax error in multi-part output.
2247
2248 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2251         with disappearing span bars when alignAboveContext is active
2252
2253         * lily/property-iterator.cc (check_grob): use is-grob?
2254         object-property. Fixes crash-key-sig-font-size.ly. 
2255
2256 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2257
2258         * lily/bar-line.cc (print): don't round barlines; this produces
2259         odd aliasing effects in Acroread.
2260
2261         * lily/timing-engraver.cc (process_music): robustness fix.
2262
2263         * lily/context-def.cc (filter_engravers): bugfix.
2264
2265 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * lily/lilypond.rc.in: Add ly-icon.
2268
2269         * lily/GNUmakefile: 
2270         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2271         rules.
2272
2273 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2274
2275         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2276
2277         * ps/music-drawing-routines.ps: 
2278
2279         * scm/output-ps.scm: remove draw ez_ball.
2280
2281         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2282         EasyNotation context definition.
2283
2284         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2285         Text_interface and color for making easy note heads.
2286
2287         * lily/stencil.cc (with_color): new function.
2288
2289         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2290
2291         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2292         output routine. Zigzag now works in SVG too.
2293
2294         * scm/output-tex.scm (filledbox): idem.
2295
2296         * scm/output-svg.scm (filledbox): idem.
2297
2298         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2299
2300         * lily/lookup.cc (horizontal_line): use draw-line. 
2301
2302         * lily/system-start-delimiter.cc: remove old staff bracket code.
2303
2304         * mf/feta-haak.mf: further tweaks.
2305
2306         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2307
2308         * mf/feta-generic.mf: include feta-haak.
2309
2310         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2311
2312         * scm/framework-ps.scm (write-preamble): only load fonts if their
2313         filename is a string. 
2314
2315 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2316
2317         * scm/output-svg.scm (circle): support circle.
2318         (bracket): stub for bracket.
2319
2320         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2321         correct.
2322
2323 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2324
2325         * Documentation/user/lilypond.tely, advanced-notation.itely,
2326         basic-notation.itely, instrument-notation.itely, global.itely,
2327         introduction.itely, tutorial.itely: rearranging, editing,
2328         clean-up.
2329
2330         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2331         for compiling on FreeBSD.
2332
2333 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2334
2335         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2336         otf files.
2337
2338         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2339         bugfixes.
2340
2341         * VERSION: 2.5.26 released.
2342
2343         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2344
2345 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2346
2347         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2348         if printpagenumber is false.
2349
2350 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2353         cache warning.
2354
2355         * lily/tie.cc (print): support dotted ties.
2356         
2357 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * scm/define-grobs.scm (all-grob-descriptions): switch off
2360         debugging
2361         (all-grob-descriptions): Arpeggio has Y-extent.
2362
2363         * scm/define-music-properties.scm (all-music-properties): document
2364         length-callback and start-callback as "read-only".
2365
2366         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2367         length-callback after creation. 
2368
2369         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2370         compressmusic -> compressMusic.
2371
2372         * ly/music-functions-init.ly (oldaddlyrics): idem.
2373
2374         * lily/parser.yy: NewLyricCombineMusic ->
2375         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2376
2377 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2378
2379         * ly/Welcome_to_LilyPond.ly: typo.
2380
2381 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2382
2383         * Documentation/user/lilypond.tely: move changing-defaults to be
2384         before global issues.
2385
2386         * Documentation/user/basic-notation.itely: move Transpose section
2387         here from advanced/Other.
2388
2389         * Documentation/user/changing-defaults.itely,
2390         advanced-notation.itely: move Fonts to advanced, edit.
2391
2392 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2393
2394         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2395         # before negative integers.
2396
2397 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2398
2399         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2400
2401         * Documentation/user/lilypond.tely: change Unified index to
2402         LilyPond index.
2403
2404         * Documentation/user/advanced-notation.itely,
2405         instrument-notation.itely: editing.
2406
2407 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2408
2409         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2410
2411         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2412
2413 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2414
2415         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2416         ly:port-move.  Needs to be stderr-specific on mingw.
2417         Run fixcc.
2418
2419 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2420
2421         * lily/general-scheme.cc (ly:port-move): Remove.
2422
2423         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2424         windows.
2425
2426         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2427         variables.  This eliminates the need for a gs.bat wrapper, which
2428         opens a console.
2429
2430         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2431         * scm/lily.scm (running-from-gui?): 
2432         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2433         artifact of not compiling with -mwindows.
2434
2435         * scm/editor.scm: Define PLATFORM.
2436
2437 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2438
2439         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2440         can start to cut & paste lilypond-book fragments.  
2441
2442         * scm/define-music-types.scm (music-descriptions): remove
2443         UntransposableMusic
2444
2445 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2446
2447         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2448
2449 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2450
2451         * Documentation/user/instrument-notation.itely: remove *Engraver.
2452
2453         * Documentation/user/advanced-notation.itely: edit, rearrange.
2454
2455 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2456
2457         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2458         findresource iso. findfont for CID CFF fonts.
2459
2460         * VERSION (PACKAGE_NAME): release 2.5.25
2461
2462         * ly/Welcome_to_LilyPond.ly: add  \version
2463
2464 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2465
2466         * Documentation/user/programming-interface.itely: move
2467         \displayMusic into its own section.
2468
2469         * Documentation/user/basic-notation.itely: finish editing.
2470
2471 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2472
2473         * flower/file-path.cc (find): don't throw away file_name.dir, but
2474         append to it. Fixes \include with directories.
2475
2476         * flower/include/file-path.hh (class File_path): don't derive from
2477         Array<String>.
2478
2479         * flower/include/file-name.hh (class File_name): remove to_str0()
2480
2481         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2482         Hara_kiri_engraver in separate file.
2483
2484         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2485         translation went wrong. Fixes vertically translated slurs.
2486
2487 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2488
2489         * Documentation/user/basic-notaton.itely: editing.
2490
2491 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2492
2493         * Documentation/user/macros.itexi, basic-notation.itely:
2494         add @commonprop (commonly used properties) macro.
2495
2496 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2497
2498         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2499
2500         * scripts/lilypond-book.py (invokes_lilypond): new function
2501         (main): only run fontextract if invokes_lilypond() is true.
2502
2503         * lily/function-documentation.cc (ly_add_function_documentation):
2504         duh, use !=
2505
2506         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2507
2508         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2509
2510         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2511
2512         * lily/function-documentation.cc (ly_add_function_documentation):
2513         use scm_hash_table_p() for checking.
2514
2515 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2516
2517         * Documentation/user/advanced-notation.itely (Text scripts):
2518         Change nonexisting @internalsref{Text markup} to @ref{Text
2519         markup}.  Change @internalsref{Text script} to
2520         @internalsref{TextScript}.
2521
2522         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2523
2524 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2525
2526         * Documentation/user/tutorial.itely, basic-notation.itely,
2527         changing-defaults.itely: remove duplicate cindex entries
2528         that appear on the same page.
2529
2530         * scm/define-grobs.scm: change default padding for TextSpanner.
2531
2532         * Documentation/topdocs/AUTHORS.texi: update email address.
2533
2534         * Documentation/user/global.itely: add info about \include.
2535
2536 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2537
2538         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2539         when running-from-gui.
2540
2541         * scm/editor.scm (get-editor): Add platform defaults.
2542
2543         * scm/backend-library.scm (postscript->pdf): Typo.
2544
2545 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2546
2547         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2548
2549         * lily/font-config.cc (init_fontconfig): add warning about cache.
2550
2551 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2552
2553         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2554
2555 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2556
2557         * lily/horizontal-bracket.cc (print): Take care of the direction
2558         property so brackets above the stave point downwards. 
2559
2560         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2561         for HorizontalBracket so it doesn't end up within the stave.
2562
2563 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2564
2565         * lily/GNUmakefile (default): Typo.
2566
2567         * scm/lily.scm (PLATFORM): Export.
2568
2569         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2570         load-font-via-GS, ttftool or fopencookie is broken on windows.
2571         
2572         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2573         -dSAFER, that is broken on windows.
2574
2575 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2578         for FlexLexer.h
2579
2580         * scripts/lilypond-invoke-editor.scm: remove stray -
2581
2582 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2583
2584         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2585         Fixes deprecation warning.
2586
2587         * flower/include/string.icc (to_string): Only inline if
2588         -DSTRING_UTILS_INLINED.
2589
2590         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2591         name.  Remove windows comment.
2592
2593         * scm/editor.scm (slashify): New function.
2594         (get-editor-command): Use it.
2595         (get-command-template): Do not alter editor command if
2596         environment value includes `%(file)s' magic.
2597
2598         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2599         (dissect-uri): Use it.
2600         (unquote-uri): Bugfix.
2601
2602 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2603
2604         * scm/framework-ps.scm (write-preamble): add TTF rule.
2605
2606         * Documentation/topdocs/README.texi (Top): remove note about
2607         xdelta.
2608
2609         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2610         requirement.
2611
2612         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2613         function. Figure out where FlexLexer.h lives
2614
2615         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2616         
2617 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2618
2619         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2620         with Windows root in file name.
2621
2622         * scm/backend-library.scm (ly:system): Only redirect output (using
2623         system and shell, ugh) if /dev/null is writable.
2624
2625         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2626         windows icon.
2627
2628         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2629         on Mingw.
2630
2631         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2632         click.
2633
2634         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2635         use result of stat when available.
2636
2637         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2638         absolute file name and root.
2639
2640         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2641
2642         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2643
2644         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2645         slashes in file name.
2646
2647 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2648
2649         * Documentation/user/preface.itely (Preface): Run
2650         texinfo-all-menus-update.
2651
2652         * scm/editor.scm (get-editor-command): Bugfix: allow full
2653         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2654
2655         * Documentation/pictures/lilypond-48.xpm: New file.
2656
2657         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2658
2659         * ly/Welcome_to_LilyPond.ly: New file.
2660
2661         * lily/main.cc (main): Only identify if we have a terminal.
2662
2663         * scm/backend-library.scm (postscript->png)
2664         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2665         non-/bin/sh).
2666
2667 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2668
2669         * Documentation/topdocs/AUTHORS.texi: polish, update.
2670
2671 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * Documentation/user/preface.itely (Notes for version 2.6): new
2674         notes for 2.6
2675
2676         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2677         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2678         is not fully contained" warnings.
2679
2680         * lily/slur-scoring.cc (get_bound_info): remove warning.
2681
2682         * lily/staff-symbol-engraver.cc (process_music): start initial
2683         spanner in process_music(). This fixes overrides of StaffSymbol
2684         properties.
2685
2686         * scm/framework-pdf.scm (Module): remove.
2687
2688         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2689
2690         * lily/ambitus-engraver.cc: formatting cleanups.
2691
2692         * mf/feta-solfa.mf (Module): remove.
2693
2694         * ChangeLog: more details about contributions.
2695
2696 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * lily/align-interface.cc (align_elements_to_extents): warn if
2699         called too early. Fixes: disappearing-staff-lines.ly
2700
2701         * VERSION (PACKAGE_NAME): release 2.5.24
2702
2703 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2704
2705         * stepmake/aclocal.m4: Typo.
2706
2707         * flower/string.cc (substitute): Take two strings or two
2708         characters.  Update callers.
2709
2710 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2711
2712         * flower/file-name.cc (File_name): Slashify.
2713
2714         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2715
2716         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2717
2718         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2719
2720         * configure.in (gui_b): Use it.
2721
2722         * lily/lilypond.rc.in: New file.
2723
2724         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2725
2726 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2727
2728         * Documentation/user/advanced-notation.itely: edit of Text
2729         section; clarify text scripts vs. text markup.
2730
2731 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2732
2733         * lily/multi-measure-rest-engraver.cc
2734         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2735         separation items on start. Fixes mm rests in start of score.
2736
2737         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2738         don't access StaffSymbol if not there.
2739         Fixes: crash-staff-symbol-engraver.ly.
2740
2741         * lily/instrument-name-engraver.cc (class
2742         Instrument_name_engraver): data member first_. Create
2743         InstrumentName on start. 
2744
2745 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2746
2747         * Documentation/user/instrument-notation.itely: add guitar
2748         position.
2749
2750         * Documentation/user/introduction.itely,
2751         Documentation/user/lilypond.tely,
2752         Documentation/user/tutorial.itely: begin pruning
2753         unused (duplicated) cindex entries and misc cleanup.
2754
2755 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2756
2757         * input/test/volta-chord-names.ly: Bring the explanation up to
2758         date.
2759
2760 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2761
2762         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2763         Specify `@documentencoding utf-8' for html, ignore warnings.
2764
2765 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2766
2767         * THANKS: Added bughunters.
2768
2769 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2770
2771         * lily/main.cc: update help string for `lilypond -H'.
2772
2773         * po/fi.po: update.
2774         
2775 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2776
2777         * Documentation/user/advanced-notation.itely: minor fixes.
2778
2779 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2780
2781         * scm/editor.scm: New module.
2782
2783         * scm/lily.scm (gui-main): Use it.
2784
2785         * scm/framework-gnome.scm (spawn-editor): Use it.
2786
2787         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2788
2789 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2790
2791         * scm/framework-ps.scm (load-font-via-GS):  new function.
2792
2793         * lily/pango-font.cc (pango_item_string_stencil): add support for
2794         CID keyed font.
2795
2796         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2797
2798 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2799
2800         * Documentation/user/basic-notation.itely: add @ref.
2801
2802         * Documentation/user/advanced-notation.itely: add example
2803         of 5/8 beaming.
2804
2805 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2806
2807         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2808
2809         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2810         going through ps2pdf wrappers.
2811
2812 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2813
2814         * Documentation/user/instrument-notation.itely: petrucci note
2815         heads: updated docu
2816
2817         * input/regression/note-head-style.ly: updated regression test;
2818         indentation fixes
2819
2820         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2821         heads as default
2822
2823         * mf/parmesan-heads.mf: minor editing; use musicological names
2824         (rather than optical description) as note head names
2825
2826         * scm/output-lib.scm: complete petrucci heads
2827
2828 2005-05-09  Pal Benko  <benkop@freestart.hu>
2829
2830         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2831         heads, but bigger)
2832
2833 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2834
2835         * lily/main.cc (main_with_guile): Remove no files check.
2836
2837         * lily/main.cc (ly:usage): Export to Scheme.
2838
2839         * scm/lily.scm (no-files-handler): New function.
2840
2841         * scm/lily.scm (lilypond-main): Use it.
2842
2843         * configure.in (gui_b): Add mbrtowc checking.
2844         Resurrect [utf8/]wchar.h checking.
2845
2846 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2847
2848         * Documentation/user/advanced-notation.itely (Metronome marks):
2849         Add link to the program reference for MetronomeMark
2850
2851         * Documentation/user/lilypond-book.itely (An example of a
2852         musicological document): Correct the example using psfonts 
2853
2854 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2855
2856         * po/fi.po: update after a lesson how to update entries against
2857         source.
2858         
2859         * po/TODO: document the lesson.
2860
2861 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * configure.in (gui_b): remove wcrtomb checking.
2864
2865         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2866         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2867
2868 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2869
2870         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2871         keep Scheme expressions and strings unmodified when doing the
2872         conversion to postfix notation for slurs and beams. Should
2873         hopefully solve most related conversion problems. 
2874
2875         * Documentation/user/lilypond-book.itely : Clarify and correct how
2876         to call dvips with -h psfonts.
2877
2878 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2879
2880         * Documentation/user/instrument-notation.itely (Entering lyrics):
2881         Typo.  Fixes build.
2882
2883 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2884
2885         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2886
2887         * Documentation/user/lilypond.tely, lilypond-book.itely,
2888         tutorial.itely: change references to 2.5.x to 2.6.x.
2889
2890         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2891         vs \lyricmode.
2892
2893         * Documentation/user/invoking.itely: remove old info about
2894         lilypond-profile.
2895
2896         * Documentation/topdocs/INSTALL.texi: remove old info about
2897         lilypond-profile, add warning about needing international fonts
2898         to build docs.
2899
2900 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * lily/include/grob-info.hh (class Grob_info): make data member
2903         private. Changes throughout.
2904
2905         * input/regression/alignment-order.ly: new file. 
2906
2907         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2908         alignAboveContext and alignBelowContext
2909
2910 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/pfb.cc (LY_DEFINE): add cast.
2913
2914         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2915         matches .otf
2916         (write-preamble): warn about unknown fonts.
2917
2918         * lily/pfb.cc (Module): new function ly:otf->cff
2919
2920         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2921         (get_otf_table): new function.
2922
2923 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2926         iso. ps2png.
2927
2928 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2929
2930         * po/fi.po: apply second round of update.
2931
2932 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2933
2934         * scm/x11-color.scm (make-x11-color-handler): don't use
2935         #\sp. Apparently doesn't work on all platforms. 
2936
2937 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2938
2939         * Documentation/user/advanced-notation.itely, putting.itely,
2940         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2941
2942 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2943
2944         * VERSION (PACKAGE_NAME): release 2.5.23
2945
2946 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2947
2948         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2949         convert to utf-8.
2950
2951         * THANKS: Add translators for this release, convert to utf-8.
2952
2953         * mf/GNUmakefile (MFTRACE_FLAGS):
2954         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2955         outdir as option (WAS: hardcoded).
2956
2957 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2958
2959         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2960         finished_span_
2961
2962         * THANKS: add Hans Forbrich.
2963
2964         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2965
2966         * Documentation/user/basic-notation.itely (Staff symbol): document
2967         start/stop staff. Reference to ossia.ly
2968
2969         * input/test/ossia.ly: new example using stop and startStaff.
2970
2971         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2972         in other words, don't create "|" barline at start of the score.
2973         (start_translation_timestep): don't set whichBar for start of score.
2974
2975         * input/regression/staff-halfway.ly: use new functionality.
2976
2977         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2978         start and stop staff based on events.
2979
2980         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2981
2982         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2983
2984 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2985
2986         * Documentation/user/programming-interface.itely (How markups work
2987         internally ): remove \encoding reference.
2988
2989 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2990
2991         * scripts/convert-ly.py: Attempt to do a smarter update of 
2992         text markups from versions < 1.9.0 with arbitrary nesting.
2993
2994 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2995
2996         * po/fi.po: convert to utf-8, and update.
2997
2998 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2999
3000         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3001
3002         * lily/*.cc: more <? >? to min/max changes
3003
3004         * lily/include/interpretation-context-handle.hh: rename
3005         Interpretation_context_handle to Context_handle.
3006
3007 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3008
3009         * input/regression/GNUmakefile (local_delete): use `find` together 
3010         with `xargs` to avoid too long argument-lists in cmd line.
3011
3012 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3013
3014         * Documentation/user/introduction.itely: updates "About this manual".
3015
3016         * Documentation/user/advanced-notation.itely,
3017         invoking.itely: minor fixes.
3018
3019 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3020
3021         * COPYING: add font exception. Update FSF address. 
3022
3023         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3024         should be taken without child context.
3025
3026         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3027
3028         * scm/define-markup-commands.scm (triangle): new command, as
3029         robust replacement for unicode Delta/Triangle.
3030
3031 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3032
3033         * ps/music-drawing-routines.ps: add fillp argument.
3034
3035         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3036
3037         * lily/font-config.cc (init_fontconfig): don't add cff/
3038
3039         * VERSION (PACKAGE_NAME): release 2.5.22
3040
3041         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3042
3043         * lily/grace-engraver.cc (consider_change_grace_settings): use
3044         is_alias(). Fixes problem with CueVoice grace notes. 
3045
3046         * lily/simultaneous-music-iterator.cc (construct_children): call
3047         Music_iterator::quit() for iterators that start out invalid. This
3048         fixes indefinitely continuing contexts.
3049
3050         * buildscripts/substitute-encoding.py: new file
3051
3052         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3053         missing @end 
3054
3055         * scripts/lilypond-book.py (write_if_updated): print file name.
3056
3057         * Documentation/user/basic-notation.itely (Explicitly
3058         instantiating voices): idem.
3059
3060         * Documentation/user/advanced-notation.itely (Text spanners):
3061         remove stray { } 
3062
3063         * lily/context.cc (default_child_context_name): the default child
3064         is now first in accepts_list_.
3065
3066         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3067         \defaultchild to all relevant contexts.  This fixes:
3068         drums-pitch.ly.
3069
3070         (Probably also fixes similar problems with ancient
3071         transcriptions getting CueVoices instead of the desired voices.)
3072  
3073         * lily/context-def.cc (get_default_child): new function.
3074         (get_accepted): place default child in front of list.
3075
3076         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3077
3078         * lily/include/context-def.hh (struct Context_def): add
3079         default_accept_
3080
3081 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3082
3083         * scm/define-grobs.scm: remove "remove-first" line, since
3084         the absent property is set to #f anyway.
3085
3086         * Documentation/user/basic-notation.itely,
3087         advanced-notation.itely, instrument-notation.itely: minor
3088         fixes.
3089
3090         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3091
3092         * Documentation/user/advanced-notation.itely,
3093         changing-defaults.itely: consolidate Text stuff in
3094         advanced notation.
3095
3096         * Documentation/user/global.itely: better docs for \header.
3097
3098         * Documentation/user/putting.itely: new chapter; placeholder
3099         for future expansion.
3100
3101         * Documentation/user/examples.itely: moved "suggestions for
3102         writing LP files" section into putting.itely.
3103
3104         * Documentation/user/lilypond.itely: added new chapter,
3105         fixed the short table of contents.
3106
3107 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3108
3109         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3110         infinity for unfeasible beams.
3111
3112         * make/lilypond.fedora.spec.in (Group): idem.
3113
3114         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3115
3116         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3117
3118         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3119         fonts directly.
3120
3121         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3122
3123         * mf/GNUmakefile: remove all CFF rules.
3124
3125         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3126
3127         * lily/open-type-font-scheme.cc (LY_DEFINE):
3128         new function ly:otf-font-table-data.
3129         (LY_DEFINE): new function otf-font?
3130
3131 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3134         ($(outdir)/Fontmap.lily): idem.
3135
3136         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3137         for PFAEmmentaler-XXX.pfa. 
3138
3139         * Documentation/user/music-glossary.tely (accidental): NL
3140         translation of accidental.
3141
3142 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3143
3144         * flower/include/international.hh: Bugfix: include "string.hh".
3145
3146         * lily/include/mingw-compatibility.hh: New file.
3147
3148         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3149
3150         * configure.in: Search for mingw wcrtomb library.
3151
3152 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3153
3154         * scripts/convert-ly.py: Bug fix
3155
3156         * Documentation/user/changing-defaults.itely (Common tweaks):
3157         Added example where the context has to be specified explicitly
3158         (MetronomeMark). 
3159
3160 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3161
3162         * scripts/lilypond-book.py (ly_options): set timing to #f for
3163         notime option.
3164
3165         * scripts/convert-ly.py (conv): typo.
3166
3167         * flower/*.cc: remove <? and >?
3168         
3169         * lily/*.cc: remove <? and >?
3170
3171         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3172         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3173         editor.
3174
3175 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3176
3177         * lily/part-combine-engraver.cc: add space to variable list.
3178
3179 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3180
3181         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3182         remove-first to false (matches docs)
3183
3184         * Documentation/user/advanced-notation.itely: corrected docs
3185         concerning remove-first.
3186
3187 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3188
3189         * lily/part-combine-engraver.cc: make sure that the relevant
3190         properties are included in the documentation.
3191
3192 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3193
3194         * Documentation/user/lilypond-book.itely: Bernard's docs
3195         for \betweenLilyPondSystem.
3196
3197 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3198
3199         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3200         remarks.
3201
3202 2005-04-28  Pal Benko  <benkop@freestart.hu>
3203
3204         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3205         only on vertical lines of flexa shape, and use a constant
3206         thickness value for horizontal lines (patch slightly modified by
3207         Jürgen Reuter)
3208
3209         * lily/include/mensural-ligature.hh: make 2 comments clearer
3210
3211 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3212
3213         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3214         to need_extra_horizontal_space; bugfix: use class scope to avoid
3215         global namespace pollution
3216
3217         * Documentation/user/instrument-notation.itely (ligatures): added
3218         comment on possible future syntax change and how to work around
3219
3220         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3221         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3222         intervals (fixes agnus dei example)
3223
3224         * Documentation/user/instrument-notation.itely (white mensural
3225         ligatures): selected a more illustrative example
3226
3227 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3228
3229         * Documentation/index.html.in: specify utf-8 charset in meta content.
3230
3231 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3232
3233         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3234         empty 2nd page for single page.
3235
3236         * scm/lily.scm: remove p&c definitions.
3237
3238         * po/zh_TW.po (Module): new translation.
3239
3240         * lily/lily-guile.cc (ly_chain_assoc): remove.
3241
3242         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3243         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3244
3245 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * lily/beaming-info.cc: remove infinity_i
3248
3249         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3250
3251 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3252
3253         * Documentation/user/basic-notation.itely,
3254         instrument-notation.itely, advanced-notation.itely,
3255         changing-defaults.itely: minor fixes.  Added docs
3256         for colors to advanced-notation.itely.
3257
3258         * Documentation/user/advanced-notation.itely: fixed compile
3259         problem and added Bernard's x11-color doc patch.
3260
3261 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3262
3263         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3264         alright this time round.
3265
3266 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3267
3268         * Documentation/topdocs/INSTALL.texi (Top): idem.
3269
3270         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3271
3272         * VERSION (MAJOR_VERSION): release 2.5.21
3273
3274         * scm/output-ps.scm (grob-cause): bugfix.
3275
3276 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * cygwin/*: Update.
3279
3280         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3281         stuff.
3282
3283         * scm/output-ps.scm (grob-cause): Bugfix.
3284
3285         * scm/lily.scm (ly:load): Remove x11-color.
3286
3287         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3288         quote executable, fixes getting version from program --with
3289         --options.
3290         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3291         $ac_exeect.
3292
3293         * Documentation/user/GNUmakefile: Only build music-glossary with
3294         rendered lilypond snippets during web.
3295
3296 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3297
3298         * po/de.po: update.
3299
3300         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3301
3302 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3303  
3304         * scripts/abc2ly:
3305         second title line append with punctuation dash character;
3306         encode abc2ly python strings in utf-8
3307        
3308 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3309
3310         * scripts/abc2ly fix chords (again)
3311  
3312 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3313
3314         * scm/x11-color.scm: new file
3315         All x11 color names can be accessed with:
3316         #(x11-color 'ColorName),
3317         #(x11-color "ColorName") or:
3318         #(x11-color "color name")
3319         If the x11 color name is not recognised then it defaults
3320         to black
3321
3322         * scm/lily.scm: amended to call scm/x11-color.scm
3323
3324 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3325
3326         * Documentation/user/invoking.itely (Reporting bugs): comment out
3327         reference to online PNG bug repository.
3328
3329 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3330
3331         * lily/translator-scheme.cc (ly:translator-property): Remove.
3332         Update callers.
3333
3334         * lily/context-scheme.cc (ly:context-now): Move from translator.
3335         Update callers.
3336
3337 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3338
3339         * input/regression/grid-lines.ly (skips): refine example.
3340
3341         * scm/define-context-properties.scm
3342         (all-user-translation-properties): doc autoBeamCheck
3343
3344         * input/regression/grid-lines.ly (Module): new file.
3345
3346         * lily/grid-point-engraver.cc (Module): new file.
3347
3348         * lily/grid-line.cc (Module): new file.
3349
3350         * lily/grid-line-span-engraver.cc (Module): new file.
3351
3352         * lily/grid-line-interface.cc (Module): new file.
3353
3354 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3355
3356         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3357         missing parameter, actualy cdr through list.  Actually return a
3358         list with ENTRY removed (was '()).
3359
3360         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3361         opened.
3362         (do_conversion): Fix printing of continuation comma.
3363
3364         * Documentation/user/advanced-notation.itely (Beam formatting):
3365         Remove refbugs about compound time and mixed duration.
3366
3367         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3368         modulo moments explicitely.
3369
3370         * lily/moment.cc (operator %): New function.
3371
3372         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3373
3374         * lily/translator-scheme.cc (ly:translator-now,
3375         ly:translator-property): New function.
3376
3377         * scm/auto-beam.scm (default-auto-beam-check): New function.
3378
3379         * lily/auto-beam-engraver.cc (test_moment): Use it.
3380
3381         * flower/rational.cc (operator %): Bugfix.
3382
3383 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3384
3385         * scripts/abc2ly: Bugfix
3386
3387 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3388
3389         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3390         %'s on EndFont comment.
3391
3392         * lily/ledger-line-spanner.cc: some more words of explanation.
3393
3394 2005-04-20  John Williams <williams@tni.com>  
3395         
3396         * scripts/lilypond-book.py: htmlquote bugfix.
3397         Allow snippets to be given distinct filenames.
3398         Allow the default alt text to be overridden.
3399
3400 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3401
3402         * ly/performer-init.ly: Bugfix
3403
3404         * THANKS: Added bughunters.
3405
3406 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3407
3408         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3409
3410         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3411         position (was: use modulo measure length).
3412
3413         * configure.in (no gui_b): Remove optional gtk+ requirement.
3414
3415 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * Documentation/user/basic-notation.itely (Pitches): add
3418         LedgerLineSpanner.
3419
3420         * lily/dynamic-engraver.cc (process_music): set right bound to
3421         script if present. Else, do not set.
3422         (acknowledge_grob): only set right bound of finished spanner to
3423         note column if no other bound is set.
3424
3425         * python/lilylib.py (make_ps_images): switch back to png16m.
3426         
3427 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3428
3429         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3430         writing up to date file.  Add dvips usage suggestion.
3431
3432         * scripts/convert-ly.py: Fix error message.
3433         Print usage if no files on command line.
3434         (usage): Add example usage.
3435
3436         * input/test/compound-time.ly: New file.
3437
3438         * input/test/circle.ly: New file.
3439
3440         * Documentation/topdocs/NEWS.tely: Use them.
3441
3442         * input/test/boxed-stencil.ly: Remove \score.
3443
3444         * buildscripts/mf-to-table.py (base): Add .log dependency.
3445
3446         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3447         pfa's.  Add .log dependency
3448
3449         * scm/define-markup-commands.scm (lower): New command.
3450
3451         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3452         make it default.
3453
3454 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3455
3456         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3457         also to finished cresc as right bound. This fixes:
3458         skip-string-decresc.ly
3459
3460         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3461         relative_coordinate if extent is empty.
3462
3463         * lily/stem.cc (width_callback): determine correct extent if flag
3464         is not there. This fixes slur-no-flag.ly
3465
3466         * lily/grace-engraver.cc (consider_change_grace_settings): new
3467         function.
3468         (initialize): also consider_change_grace_settings() on
3469         initialization. Fixes large grace notes at start of score.
3470
3471         * lily/break-align-interface.cc (do_alignment): don't translate if
3472         total_extent is empty.
3473
3474         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3475
3476 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3477
3478         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3479         with slash.
3480
3481 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3482
3483         * stepmake/aclocal.m4: Remove tfm_path.
3484
3485 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3486
3487         * scm/music-functions.scm (markup-expression->make-markup): fix
3488         bug with cons arguments of markup commands.
3489         (music->make-music): fix music expression property list building
3490
3491 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3492
3493         * aclocal.m4: Massage package names.
3494
3495         * SCons updates.
3496
3497 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * VERSION (PACKAGE_NAME): release 2.5.20
3500
3501         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3502         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3503
3504         * lily/percent-repeat-engraver.cc (try_music): add measure before
3505         next_moment to future processing moment. Fixes:
3506         percent-repeat-mm-rest.ly
3507         (process_music): don't add moment for 2nd time.
3508
3509         * input/regression/repeat-percent.ly: add mmrests as extra test.
3510
3511         * lily/axis-group-engraver.cc (acknowledge_grob): read
3512         keepAliveInterfaces to decide what to kill.
3513
3514         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3515         percent-repeat-interface to keepAliveInterfaces. This fixes
3516         percent-repeat-harakiri.
3517
3518 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * SCons updates.
3521
3522 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3523
3524         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3525
3526         * aclocal.m4: remove --enable-tfm-path configure option
3527
3528         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3529
3530         * scm/backend-library.scm (postscript->png): newline after
3531         finishing command.
3532
3533         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3534         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3535
3536         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3537
3538         * lily/score.cc (default_rendering): use Music_output too.
3539
3540         * input/test/chord-names-languages.ly (Module): rename file.
3541
3542         * lily/text-spanner.cc: add bound-padding.
3543
3544         * lily/paper-book.cc (systems): accept Paper_score
3545         iso. Paper_system vector. 
3546
3547         * input/regression/line-arrows.ly: new file.
3548
3549         * lily/paper-score.cc (process): run get_paper_systems() only once.
3550
3551         * lily/line-spanner.cc (line_stencil): add arrows.
3552
3553 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3554
3555         * lily/line-interface.cc (make_arrow): new function. 
3556         (arrows): idem.
3557
3558 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3559
3560         * input/test/chord-names-german.ly: update for italian/french
3561         chords.
3562         
3563         * Documentation/user/instrument-notation.itely (Printing chord
3564         names): update.
3565
3566 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3567
3568         * lily/include/paper-score.hh (class Paper_score): remove unused
3569         prototypes.
3570
3571         * lily/book.cc (process): add -COUNT to midi output.
3572
3573         * lily/score.cc (book_rendering): remove outname argument
3574         (book_rendering): return list of Music_outputs. 
3575
3576         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3577
3578         * lily/book.cc (process): loop over Music_outputs returned from
3579         Score::book_rendering().
3580
3581         * lily/*.cc (width_callback): remove spurious "unused" warnings
3582         for assert (axis==[XY]_AXIS); 
3583
3584         * lily/include/music-output.hh (class Music_output): smobify class.
3585
3586         * lily/include/paper-score.hh (class Paper_score): make members
3587         private.
3588
3589         * lily/performance.cc (process): return #f iso. #<undefined>. This
3590         prevents #<undefined> leaking into GUILE-userspace.
3591
3592 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3593
3594         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3595
3596 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3597
3598         * scm/chord-name.scm : support for italian and french
3599         chords names.
3600
3601         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3602         a space defined by chordPrefixSpacer when the root name is
3603         direclty followed by a prefix.
3604
3605         * ly/engraver-init.ly : chordPrefixSpacer       
3606         * scm/define-context-properties.scm : chordPrefixSpacer
3607         * ly/property-init.ly : italianChords, frenchChords 
3608
3609 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * mf/feta-din.mf: Remove.
3612
3613         * mf/GNUmakefile (fontdir): Bugfix.
3614
3615         * mf/SConstruct: Some updates.
3616
3617         * SConstruct: Require pkg-config.
3618         (test_program): Bugfix for double digit version compares, use
3619         integer (not string-) compare.
3620         Optionally require gs 8.14.
3621
3622         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3623
3624         * lily/*: s/ifdef HAVE_*/if have/.
3625
3626         * SConstruct (test_lib): New function.  Update pkg-config and some
3627         other requirements.
3628
3629         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3630         freetype, pangof2t.
3631
3632 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3633
3634         * po/lilypond.pot, ...: Update using bison-CVS.
3635
3636         * python/lilylib.py (make_ps_images): Fixo.
3637
3638 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3639
3640         * python/lilylib.py (make_ps_images): typo.
3641
3642         * configure.in (gui_b): make bison optional.
3643
3644         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3645
3646 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3647
3648         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3649         with one parameter can be defined in a LaTeX file when processed
3650         by lilypond-book this will be evaluated between the systems of
3651         a multi-system score. The parameter is the number of systems processed.
3652
3653 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3654
3655         * python/lilylib.py (make_ps_images): Escape newline.
3656
3657         * Documentation/user/music-glossary.tely: Run
3658         texinfo-all-menus-update.
3659
3660 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3661
3662         * scm/lily-library.scm (old-relative-not-used-message)
3663         (version-not-seen-message): Add input-file-name-location to message.
3664
3665         * lily/parser.yy (lilypond): Add token aliases.
3666
3667         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3668         not confuse with alteration.
3669         (alteration): Add.
3670
3671 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3672
3673         * python/lilylib.py (make_ps_images): use -dEPSCrop
3674
3675         * VERSION (PACKAGE_NAME): release 2.5.19 
3676
3677         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3678         only put xrefs in info documentation.
3679
3680         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3681         .pdf rule to tex-rules.make.
3682
3683         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3684         from -systems.* output.
3685
3686         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3687         directly, remove -$(PAGESIZE) target.
3688
3689         * input/test/embedded-postscript.ly: update.
3690
3691 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3694
3695         * Documentation/user/changing-defaults.itely (Font selection):
3696         document font-name.
3697
3698         * input/regression/font-name.ly: show Pango fonts for
3699         font-name. Update example. 
3700
3701         * lily/pango-select.cc (properties_to_pango_description): don't
3702         convert symbol font-size to number, but use to lookup.
3703
3704         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3705
3706         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3707         (NAME . FILE-NAME) tuples for font descriptions. 
3708         (write-preamble): display BeginFont DSC comments.
3709
3710         * python/fontextract.py (write_extracted_fonts): new file. Extract
3711         font resources from a PS file.
3712
3713         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3714         (Compile_error.process_include): do_file returns chunks.
3715
3716         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3717
3718         * make/lysdoc-targets.make: .texi is .PRECIOUS
3719
3720         * scripts/lilypond-book.py (write_if_updated): new function.
3721
3722 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3723
3724         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3725
3726 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3729
3730         * input/regression/markup-syntax.ly: remove \score.
3731
3732         * scm/define-markup-commands.scm (draw-circle): add fill argument
3733
3734         * scm/stencil.scm (make-circle-stencil): add fill argument
3735
3736         * ps/music-drawing-routines.ps: add fill argument.
3737
3738         * ly/performer-init.ly: add CueVoice to MIDI too.
3739
3740         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3741         EndEPSF.
3742
3743         * input/regression/markup-eps.ly: new file.
3744
3745         * scm/framework-ps.scm (write-preamble): change order: vars should
3746         be inited before procedures.
3747
3748         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3749         for EPS files.
3750
3751         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3752
3753 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3754
3755         * configure.in (gui_b): add check for ghostscript 8.15
3756
3757 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3760         start of line. Fixes cresc-after-newline.ly
3761
3762         * lily/source-file.cc (file_line_column_string): use get_column().
3763
3764 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3767
3768 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3769
3770         * lily/*: use message () iso progress_indication () for messages.
3771         Revise/uniformise user messages.
3772
3773         * flower/warn.cc (progress_indication): New function.
3774         (message): Use it.  Fixes newline problems.
3775
3776         * config.make.in (webdir): Sort out install dirs.
3777
3778         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3779
3780         * python/lilylib.py (command_name): Bugfix.
3781         (make_ps_images):
3782
3783 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3784
3785         * lily/main.cc: --help says what types of backends are availabe
3786
3787 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3788
3789         Fix ./VERSION dependency, and without need to reconfigure.
3790
3791         * lily/main.cc (setup_paths): Update.
3792
3793         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3794
3795         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3796
3797         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3798         Add \line for some simplistic cases.
3799
3800         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3801
3802 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3803
3804         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3805         to compile LY files (useful for adding eg. "-I" args)
3806         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3807         2Gnome command for gnome backend.
3808         (LilyPond-command-formatgnome): call the 2Gnome command. key
3809         binding: C-c C-g
3810
3811 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3814         depend on all PNG images.
3815
3816 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3817
3818         * GNUmakefile.in: Bugfix: also link .map files.
3819
3820 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3821
3822         * scm/music-functions.scm (music->make-music): generate 
3823         a (make-music ...) sexpr from a music expression.
3824         (display-scheme-music): use guile pretty printer to display the
3825         make-music sexpr.
3826
3827 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3828
3829         * ly/engraver-init.ly: reindent.
3830         Add CueVoice.
3831
3832         * scm/music-functions.scm (music-pretty-string): handle moments
3833         too.
3834         (music-pretty-string): only print non-empty lists.
3835         (cue-substitute): create CueVoice context, which has smaller type.
3836
3837         * lily/moment-scheme.cc (LY_DEFINE): new methods
3838         ly:moment-grace-{numerator,denominator}
3839
3840         * lily/context-handle.cc: remove quit() method. 
3841
3842         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3843         (init_fontconfig): success is 0, not !0
3844
3845 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3846
3847         * mf/feta-nummer-code.mf (code): add plus glyph.
3848
3849         * lily/tie.cc (print): idem.
3850
3851         * lily/slur.cc (print): don't use thickness property for
3852         slur shape-thickness.
3853
3854         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3855         while adding stencils.
3856
3857         * scm/define-markup-commands.scm (with-color): with-color markup
3858         command.
3859         (whiteout): new markup command 
3860         (filled-box): new markup command
3861
3862 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3863
3864         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3865         test for PDF docs.
3866
3867         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3868         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3869         
3870         Notes for tetex-3.0 make web:
3871            psclean.map: s/uhv8a/uhvr8a/
3872            config.ps add:
3873                 p +psfonts_t1.map
3874                 p +psclean.map
3875                 p +typeface.map
3876
3877 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3878
3879         * scm/music-functions.scm (music-pretty-string): fix bug with
3880         string argument.
3881
3882 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3883
3884         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3885
3886 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3887
3888         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3889         only process options if they're there.
3890         (write_file_map): add version-seen? to snippet-map.ly
3891
3892 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3893
3894         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3895         formatting cleanups.
3896
3897         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3898         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3899
3900 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3903         name directly.
3904
3905         * lily/main.cc (setup_paths): either add mf/out to search path or 
3906         fonts/{otf,type1,etc}
3907         
3908         * lily/font-config.cc (init_fontconfig): either add mf/out to
3909         FontConfig or fonts/{otf,type1,etc}
3910
3911         * GNUmakefile.in: don't put mf/ link in share/ dir.
3912
3913         * lily/staff-spacing.cc: move same-direction-correction to
3914         note-spacing-interface
3915
3916         * scm/lily.scm (lilypond-main): use variable argument count for
3917         exception handler.
3918
3919         * lily/font-config.cc (init_fontconfig): add operator pacification
3920         message.
3921
3922         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3923
3924         * buildscripts/gen-emmentaler-scripts.py (i): generate
3925         PFAEmmentaler as well.
3926
3927         * scm/framework-ps.scm (munge-lily-font-name): new function
3928         (write-preamble): hack: insert PFA equivalent of CFF into
3929         .PS. This makes LilyPond output printable on normal PS printers
3930         again.
3931
3932         * buildscripts/gen-emmentaler-scripts.py (i): generate
3933         PFAEmmentaler.pfa aswell.
3934
3935 2005-04-06  John Williams <williams@tni.com>  
3936         
3937         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3938         
3939 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3940
3941         * scm/page-layout.scm (default-page-make-stencil): always combine
3942         the header stencil, even if empty. This prevents the body text to
3943         reach up to the margins.
3944
3945         * po/rw.po (Module): new file, for Kinyarwanda.
3946
3947         * input/test/spacing-optical.ly (Module): new file.
3948
3949         * lily/staff-spacing.cc: add same-direction-correction
3950
3951 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3952
3953         * Documentation/user/introduction.itely (Engraving): Comment-out
3954         non-existent file.
3955
3956 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * scm/define-grob-properties.scm (all-user-grob-properties): add
3959         same-direction-correction
3960
3961         * VERSION: release 2.5.18
3962
3963 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3964
3965         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3966         dereferencing.  Fixes make web.
3967
3968         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3969         errno.h.
3970
3971         * Documentation/user/: Fix links.
3972
3973 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * lily/text-interface.cc (Module): rename from text-item.cc
3976
3977         * input/regression/apply-output.ly (texidoc): function naming fix.
3978
3979         * lily/time-signature-performer.cc (derived_mark): new function.
3980
3981         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3982
3983         * scripts/lilypond-book.py (find_linestarts): new function.
3984         (find_toplevel_snippets): keep track of line numbers.
3985
3986         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3987         all key changes.
3988
3989         * ly/declarations-init.ly (partCombineListener): use
3990         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3991
3992         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3993
3994 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3995
3996         * lily/text-item.cc: Fix link.
3997
3998         * Documentation/user/changing-defaults.itely (Changing defaults):
3999         Fix programs reference links.
4000
4001         * Documentation/user/music-glossary.tely: Convert to utf-8.
4002
4003 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * make/lilypond-vars.make: remove TEXMF from variables.
4006         remove DEB_BUILD pk font variables.
4007         remove GUILE_LOAD_PATH
4008         remove TeX memory vars.
4009
4010 2005-04-04  Werner Lemberg  <wl@gnu.org>
4011
4012         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4013
4014 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * ps/lilyponddefs.ps: remove reencode-font
4017
4018         * lily/simple-spacer.cc (add_columns): also compare
4019         directly. Column rank doesn't distinguish between broken and
4020         unbroken columns. This fixes large spaces before time sig changes.
4021
4022         * Documentation/user/point-and-click.itely: document ly:set-option.
4023
4024         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4025         point_and_click_global is set.
4026
4027         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4028         ly:set-option argument.
4029
4030 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4031
4032         * GNUmakefile.in: Include symlinks in webball.
4033
4034         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4035         source dir for split and non-split manuals.
4036
4037         * Documentation/user/*y: Fix @uref/@inputfile links for
4038         split/non-split HTML documents.
4039
4040         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4041         .ps.gz.
4042         
4043 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * GNUmakefile.in: Add newline.
4046
4047 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4048
4049         * tex/lilyponddefs.tex: use color instead of xcolor
4050         * scm/output-tex.scm: minor editing
4051
4052 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4053
4054         * scm/music-functions.scm (display-scheme-music): pretty printer
4055         for music expressions.
4056
4057 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4058
4059         * buildscripts/install-info-html.sh (index_file): Fix link.
4060
4061 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4062
4063         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4064
4065         * Documentation/index.html.in: Add size estimates with some big pages.
4066
4067         * Documentation/user/tutorial.itely (Running LilyPond for the
4068         first time): Add/replace some @rglos links.  TODO: add more
4069         @rglos links in tutorial, test non-intrusiveness (.css).
4070
4071         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4072         annoying's indication of referencing external document.
4073
4074         * Documentation/user/GNUmakefile: Split version of glossary too.
4075         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4076         links, not only for html.
4077
4078         * Documentation/user/introduction.itely: Fix some links for other
4079         than html, do not use `here' as link name.
4080
4081 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4084         @glossaryref.
4085
4086 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4087
4088         * scm/page-layout.scm (default-page-make-stencil): only add header
4089         if existing and not empty. Fixes spurious programming error.
4090
4091         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4092
4093 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4094
4095         * scm/output-tex.scm: implement {re,}setcolor
4096         * tex/lilyponddefs.tex: use color package
4097
4098 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4099
4100         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4101         additions to website.
4102
4103         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4104
4105         * Documentation/user/macros.itexi: Fix @usermanref html links in
4106         split documents: use @inforef.
4107
4108 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4109
4110         * Documentation/user/programming-interface.itely: minor fix.
4111
4112         * Documentation/user/advanced-notation.itely: added info to
4113         Metronome markings.
4114
4115 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4116
4117         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4118         use box-stencil.  Remove y-padding argument.
4119         (make-stencil-circler): New function.
4120
4121         * buildscripts/lilypond-words.py (F): 
4122         * elisp/SConscript (a): 
4123         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4124         * vim/SConscript (a): 
4125         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4126
4127         * lily/general-scheme.cc: Build fix.
4128
4129         * scm/markup.scm:
4130         * input/regression/markup-scheme.ly: 
4131         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4132
4133         * scm/stencil.scm (make-circle-stencil): New function.
4134
4135         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4136         name (was cicle).  Update callers.
4137         (circle): New markup command, similar to box.
4138
4139         * scm/stencil.scm (circle-stencil): New function.
4140
4141 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4142
4143         * configure.in: Detect libutf8/wchar.h variant.
4144
4145         * stepmake/aclocal.m4: Modify shared size test.
4146
4147 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4148
4149         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4150
4151 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4152
4153         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4154         
4155         * VERSION (PACKAGE_NAME):  release 2.5.17
4156
4157 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * scm/backend-library.scm (postscript->png): Fix comment and png
4160         message.
4161
4162         * GNUmakefile.in (link-tree): Fix locales.
4163
4164 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/stencil-scheme.cc (LY_DEFINE): change to
4167         ly:stencil-aligned-to, non mutating.
4168
4169         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4170
4171         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4172
4173         * lily/quote-iterator.cc (derived_mark): call
4174         Music_wrapper_iterator::derived_mark() too.
4175
4176         * lily/grace-engraver.cc (derived_mark): change signature, add
4177         const.
4178
4179 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4180
4181         * SConstruct (symlink): 
4182         * GNUmakefile.in (link-tree): Add scripts to prefix.
4183
4184         * lily/general-scheme.cc (ly:effective-prefix): New function.
4185
4186         * scm/backend-library.scm (postscript->png): Use it.
4187
4188 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/paper-score.cc (process): don't delete grobs after
4191         producing stencils. 
4192
4193         * scm/part-combiner.scm (determine-split-list): switch off
4194         debugging info.
4195
4196         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4197         if available.
4198
4199         * scm/define-context-properties.scm
4200         (all-user-translation-properties): add stringNumberOrientations.
4201
4202         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4203         so fingering and string-numbers are separately controlled.
4204
4205 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4206
4207         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4208         not use debugging.
4209
4210 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4213
4214         * config.hh.in: add HAVE_FONTCONFIG.
4215
4216         * Documentation/user/instrument-notation.itely (String number
4217         indications): new node.
4218
4219         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4220
4221         * lily/new-fingering-engraver.cc (add_string): new function. 
4222         (acknowledge_grob): accept string-number-event as well.
4223
4224         * scm/define-markup-commands.scm (circle): new markup command.
4225
4226         * scm/output-lib.scm (print-circled-text-callback): new function.
4227
4228         * lily/GNUmakefile: move ifeq after include stepmake.make.
4229
4230 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4231
4232         * config.make.in (HAVE_LIBKPATHSEA_SO):
4233         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4234
4235         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4236         add KPATHSEA_LIBS.
4237
4238         * debian/watch: 
4239         * debian/control: Update.
4240
4241 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * input/test/title-markup.ly (spaceTest): remove.
4244
4245         * input/test/embedded-tex.ly (Module): remove.
4246
4247         * input/test/music-box.ly: use 'name property, not ly:music-name.
4248
4249         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4250
4251         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4252
4253 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4254
4255         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4256         about xdeltas.  Add information about CVS.
4257
4258         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4259         gracefully handle failed files.
4260
4261         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4262
4263         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4264         small fixes.
4265
4266         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4267         No unnecessarily specific i18n messages.  Remove stray `1'.
4268
4269 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4270
4271         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4272         documentencoding
4273
4274         * scm/documentation-lib.scm (texi-file-head): set utf-8
4275         documentencoding.
4276
4277         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4278         Delta, not the Symbol one. 
4279
4280         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4281         for the .map file.
4282
4283         * Documentation/topdocs/INSTALL.texi (Top): add running
4284         requirement as compilation requirement.
4285
4286 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * buildscripts/mutopia-index.py (headertext): add h1 header and
4289         utf-8 charset meta field.
4290
4291         * input/GNUmakefile: prune example list.
4292
4293         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4294         options.
4295
4296         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4297         extent for visible stems.
4298
4299         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4300
4301 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4304
4305         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4306
4307 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4308
4309         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4310         pass inf/nan into slur scoring.
4311
4312         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4313         page.
4314
4315         * scripts/abc2ly.py (dump_voices): use alphabet().
4316
4317 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4318         
4319         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4320
4321 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4322         
4323         * flower/include/virtual-methods.hh: simplify. Patch by
4324
4325 2005-03-25  John Williams <williams@tni.com>  
4326
4327         * scripts/lilypond-book.py (main): add png for HTML too, guess
4328         only if necessary. 
4329
4330 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4331
4332         * Documentation/topdocs/INSTALL.texi: now recommends
4333         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4334
4335         * Documentation/user/basic-notation.itely,
4336         Documentation/user/tutoria.itely: warn about
4337         only one (phrasing) slur at once.
4338
4339 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4340
4341         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4342
4343 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4344
4345         * Documentation/user/basic-notation.itely: fixed info about
4346         ending a (de)cresc.
4347
4348         * Documentation/user/lilypond-book.itely: fixed
4349         lilypond-book filter example and warned about not doing
4350         --filter and --process at the same time.
4351
4352 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4353
4354         * lily/parser.yy (bass_number),
4355         Documentation/user/instrument-notation.itely (Figured bass): 
4356         Add the possibility to use text markup in figured bass. 
4357
4358 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4359
4360         * Documentation/user/global.itely: added info about naming
4361         identifiers and breakbefore.
4362
4363         * Documentation/user/invoking.itely: added info about batch
4364         processing files with convert-ly, removed references to TeX
4365         in the jail section.
4366
4367         * Documentation/user/examples.itely: possibly fixed piano
4368         dynamics.
4369
4370         * Documentation/user/advanced-notation.itely: added info
4371         about removing other types of Staff.
4372
4373         * Documentation/user/instrument-notation.itely: possibly
4374         fixed piano staff line switch.
4375
4376         * Documentation/user/changing-defaults.itely: added info
4377         about using normal font in titles.
4378
4379 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * VERSION (PATCH_LEVEL): release 2.5.16
4382
4383         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4384         explicitly.
4385
4386 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4387
4388         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4389         whitespace.
4390
4391         * python/lilylib.py (make_ps_images):
4392         * scm/backend-library.scm (postscript->pdf, postscript->png):
4393         Quote file name.  Use format rather than string-append juggling.
4394
4395 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4396
4397         * python/lilylib.py (make_ps_images): add x to -g argument. 
4398
4399         * lily/key-performer.cc (create_audio_elements): don't use
4400         scm_eval_string. Check for minor 3rd directly.
4401   
4402         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4403         (sarabandeCelloGlobal): key is D minor, not F major.
4404
4405 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4406
4407         Fix truncated --png output (Peter Danenberg).
4408         
4409         * python/lilylib.py (make_ps_images):
4410         * scripts/ps2png.py (copyright): Grok --papersize option.
4411
4412         * scm/backend-library.scm (postscript->png): Add parameter
4413         PAPERSIZE.  Update callers.
4414
4415         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4416         Fixes symbol placement.
4417
4418         * lily/spanner.cc: 
4419         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4420         <libc-extension.hh>).
4421
4422 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4423
4424         * Nitpick run.
4425
4426         * buildscripts/fixcc.py: Update.
4427
4428         Builddir run fixes.
4429
4430         * HACKING (datadir): Add VERSION.
4431
4432         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4433         higher up.
4434
4435 2005-03-15  Werner Lemberg  <wl@gnu.org>
4436
4437         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4438         diagonal stem doesn't become thinner.
4439
4440 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * buildscripts/fixcc.py: Fixes (Werner).
4443
4444 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4447         Emmentaler/Aybabtu.
4448
4449         * GNUmakefile.in: fix lilypond-words path.
4450
4451         * po/tr.po: update to 2.3.21
4452
4453         * lily/new-fingering-engraver.cc (position_scripts): take priority
4454         from head position.
4455
4456         * input/regression/finger-chords-order.ly (texidoc): new file.
4457
4458 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * make/ly-rules.make: 
4461         * stepmake/aclocal.m4: 
4462         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4463
4464         * buildscripts/fixcc.py (rules): Leave space after operator.
4465
4466 2005-03-14  Werner Lemberg  <wl@gnu.org>
4467
4468         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4469         top of the glyph with smooth curve.
4470
4471 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * Documentation/user/global.itely (Page layout): remove
4474         printpagenumber.
4475
4476 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4477
4478         * input/regression/mensural-ligatures.ly: new file (with examples
4479         compiled by Pal Benko).
4480
4481         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4482         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4483         musicglyph access.  Many small beautifications in ancient
4484         examples.
4485
4486         * input/test/divisiones.ly: fixed indentation; small
4487         beautifications
4488
4489         * ly/engraver-init.ly: added FIXME comment
4490
4491         * scripts/lilypond-book.py,
4492         Documentation/user/lilypond-book.itely: added music fragment
4493         option "packed" to lilypond-book
4494
4495         * Documentation/user/instrument-notation.itely: Bugfix: added
4496         missing LedgerLineSpanner color setting in several places.  Added
4497         music fragment option "packed" to VaticanaContext example.
4498
4499 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * scm/define-grobs.scm (all-grob-descriptions): switch off
4502         Hyphen_spanner::set_spacing_rods 
4503
4504         * lily/lyric-hyphen.cc (print): add padding between syllable and
4505         hyphen.
4506         (print): shorten hyphen in tight situations (determine using
4507         minimum-length)
4508
4509         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4510         0.4pt.
4511
4512 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4515
4516         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4517         header/footer markings for regression-test.
4518
4519         * scm/backend-library.scm (output-scopes, header-to-file): Move
4520         from framework-tex.scm.
4521
4522         * scm/framework-ps.scm (output-framework)
4523         (output-preview-framework):
4524         * scm/framework-eps.scm (output-classic-framework)
4525         (output-framework): Use it.  Fixes collated files.
4526
4527 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4528
4529         * input/sakura-sakura.ly: 
4530         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4531
4532         * buildscripts/guile-gnome.sh: Update.
4533
4534         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4535
4536         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4537
4538 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4541         culprit: always exit the loop if we find a rod, even if it has
4542         distance < 0. 
4543
4544         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4545         algorithm.
4546
4547         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4548         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4549
4550         * scm/output-svg.scm (dashed-line): new  function body.
4551         
4552         * GNUmakefile.in: create .htaccess.
4553
4554 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4555
4556         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4557
4558 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4559
4560         * VERSION (PACKAGE_NAME): release 2.5.15
4561
4562         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4563
4564         * scm/framework-svg.scm (output-framework): put scaling in
4565         document header. Apply scaling only once.
4566         (output-framework): dump page size in px, not mm. 
4567
4568         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4569         from font-size.
4570
4571         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4572         ly:outputter-output-scheme, new function.
4573
4574         * scm/output-svg.scm (pango-description-to-svg-font): new function
4575
4576 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4577
4578         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4579         target.
4580
4581         * input/typography-demo.ly: new file.
4582
4583 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4584
4585         * Documentation/user/global.itely (File structure): Add markup blocks
4586         to toplevel expressions.
4587         (Multiple movements, Creating titles): Add markup blocks.
4588
4589         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4590         <libc-extension.hh>).
4591
4592         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4593
4594         * flower
4595         * lily
4596         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4597
4598 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4599
4600         * lily/accidental.cc: special bboxes for natural. 
4601
4602         * mf/feta-toevallig.mf: make stems heavier.
4603
4604         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4605         texts as well.
4606
4607         * mf/feta-klef.mf: revise. 
4608
4609         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4610
4611         * mf/feta-klef.mf: add rounded curve at top. 
4612         make thinnib a little heavier.
4613
4614 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4617
4618         * buildscripts/fixcc.py: New file.
4619
4620         * input/regression/utf8.ly: Update Debian font description.
4621
4622 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * stepmake/aclocal.m4: Fix test.
4625
4626 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4627
4628         * Documentation/user/invoking.itely: added Sebastino Vigna's
4629         docs for the --jail option.
4630
4631 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/stem.cc (print): only produce stemlets if there are no
4634         noteheads on this stem.
4635
4636         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4637         don't crash on stemlet (visible stem without heads).
4638
4639         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4640         unbroken situations. 
4641
4642         * scm/output-lib.scm (center-invisible): new function.
4643
4644         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4645         wishes to determine loose column space.
4646
4647         * lily/font-config.cc (init_fontconfig): add
4648         fonts/{otf,type1,cff}  to path.
4649
4650         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4651
4652         * mf/GNUmakefile (Module): install all fonts under otf/
4653
4654         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4655         replace /fonts/otf/ by /ps/ 
4656
4657         
4658 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4661
4662         * lily/book.cc (process): Oops, add score_.header_.
4663
4664         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4665
4666         * lily/parser.yy: Handle toplevel and book texts as score.
4667
4668         * scm/page-layout.scm (default-page-make-stencil):
4669         Bugfix: (page-properties rename.
4670
4671         * scm/backend-library.scm (ly:system): Typo.
4672
4673 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * stepmake/stepmake/executable-targets.make (installexe): don't
4676         strip installed executables
4677
4678         * lily/font-select.cc (get_font_by_design_size): revert
4679         pango_description_string as well.
4680
4681         * lily/system.cc (set_loose_columns): put loose column just left
4682         of next column.
4683
4684         * lily/include/group-interface.hh (extract_grob_array): rename
4685         from Pointer_group_interface__extract_grobs
4686
4687         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4688
4689         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4690         function. Keep ledgered note heads at a minimum distance.
4691         Introduce minimum-length-fraction
4692         (print): introduce length-fraction property.
4693
4694 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * tex/GNUmakefile: remove latin1.enc rules.
4697
4698 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * scm/titling.scm: Typo.
4701
4702         * input/regression/score-text.ly: Really add.
4703
4704         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4705
4706 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * lily/open-type-font-scheme.cc:  new file.
4709
4710 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * scm/titling.scm (layout-extract-page-properties): Rename from
4713         page-properties.  Update callers.
4714
4715         * lily/lexer.ll (Lily_lexer):
4716         * lily/parser.yy: Junk lyric_markup state.
4717
4718         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4719
4720         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4721         Add texts parameter.
4722
4723 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4724
4725         * lily/lexer.ll (lyric_markup): New mode.
4726         (Lily_lexer::push_lyric_markup_state): New method.
4727         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4728
4729         * lily/parser.yy (book_body):
4730         (toplevel_expression): Grok \markup texts.
4731
4732         * lily/score-scheme.cc (ly:music-scorify): 
4733         * scm/lily-library.scm (collect-music-for-book): Take texts
4734         parameter.
4735
4736         * lily/score.cc (texts_): New member.
4737
4738         * lily/paper-book.cc (systems): Format score texts.
4739
4740         * score-text.ly: New file.
4741
4742         * ttftool/SConscript:
4743         * kpath-guile/SConscript: New file.
4744
4745         * lily/SConscript:
4746         * SConstruct: Update.
4747
4748 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4749
4750         * VERSION (PACKAGE_NAME): release 2.5.14
4751
4752 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4753
4754         * lily/main.cc: Add dummy xgettext markers.
4755
4756 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4757
4758         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4759         requirements
4760
4761         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4762         executable is < 40k
4763
4764         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4765         hack.
4766
4767 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * flower/libc-extension.cc:
4770         * flower/include/libc-extension.hh: [Open]BSD simply cast
4771         cookie/funopen declarations.
4772
4773         * stepmake/aclocal.m4: Check for libkpathsea.so.
4774
4775         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4776         dl_kpse_find_file.
4777
4778 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4779
4780         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4781         (open_library): alternative for static library.
4782
4783 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4786
4787         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4788
4789         Drop run-time dependency on teTeX.
4790
4791         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4792
4793         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4794         KPATHSEA_LIBS in LIBS.
4795         (STEPMAKE_DLOPEN): New function.
4796
4797         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4798         not path.
4799
4800         * flower/file-path.cc (directories): Rename from paths, as this
4801         return an array of directories (a single path).
4802
4803 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4806
4807         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4808         new ly:kpathsea-find-file
4809
4810         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4811
4812         * kpath-guile/GNUmakefile: new file
4813
4814         * buildscripts/gen-emmentaler-scripts.py (i): generate
4815         emmentaler-X.fontname as well.
4816
4817         * buildscripts/ps-embed-cff.py: new script
4818
4819         * scm/lily-library.scm: remove ps-embed-cff.
4820
4821         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4822         font loading. 
4823
4824         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4825         fontconfig as well.
4826
4827         * lily/font-config.cc (init_fontconfig): add cff/ too.
4828
4829         * ly/generate-embedded-cff.ly: capitalize.
4830
4831         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4832         so as to register the pango font.
4833
4834         * lily/font-config.cc (init_fontconfig): add
4835         prefix/{otf,type1,mf/out} to fontconfig path.
4836
4837         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4838         overrides all. 
4839
4840         * configure.in (gui_b): remove ec mftrace check
4841
4842         * config.hh.in: use lilypond-Major.Minor as data directory.
4843
4844         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4845
4846         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4847         name.
4848
4849 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4852         error messages.
4853
4854         * flower/libc-extension.cc:
4855         * flower/include/libc-extension.hh: [Open]BSD fixes for
4856         cookie/funopen declarations.
4857
4858 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4861         emmentaler.
4862
4863         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4864         lcrm10.
4865
4866         * scm/define-markup-commands.scm (fontsize): new markup
4867         command. Also set baseline-skip
4868
4869 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4870         
4871         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4872         use.
4873
4874 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4875
4876         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4877
4878         * lily/pdf.cc: remove PDF related files
4879
4880 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4883         <hamamatsu@gmx.de>
4884
4885 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4886
4887         * Documentation/user/advanced-notation.itely: first draft
4888         of reorg done.
4889
4890         * Documentation/user/global.itely: fixed (sub)section
4891         bits of MIDI.
4892
4893 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * cygwin/mknetrel (extras): Bufix (Bertalan).
4896
4897         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4898         * Documentation/user/instrument-notation.itely (Introducing chord
4899         names): Compile fix: must have unique name.
4900
4901 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4902
4903         * Documentation/user/instrument-notation.itely: reorg.
4904
4905 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * scm/output-gnome.scm:
4908         * scm/output-svg.scm: Fix font scaling.
4909
4910 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4913         what link to use best.
4914
4915         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4916         * Documentation/user/tutorial.itely (Automatic and manual beams):
4917         Fix @ref.
4918
4919         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4920         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4921         * scm/framework-gnome.scm (tweak): Use it.
4922
4923 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4924
4925         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4926
4927         * scm/output-ps.scm (white-text): reinstate white-text
4928
4929 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * scm/output-ps.scm (offset-add): Remove.
4932
4933         * scm/lily-library.scm (offset-flip-y): New function.
4934         * scm/framework-gnome.scm (tweak): Use it.
4935
4936         * scm/output-gnome.scm (grob-cause): Add parameter.
4937
4938         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4939         * scm/output-ps.scm (url-link): Move.
4940         (white-text): Warn user about brokenness.
4941
4942         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4943         wrt ghostscript.
4944
4945 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4948         if body length smaller than measure length.
4949
4950         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4951         for Y.
4952
4953         * ly/titling-init.ly (tagline): put default tagline in \paper
4954
4955 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4956
4957         * lily/kpath.cc: 
4958         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4959
4960         * scm/lily-library.scm (version-not-seen-message): New function.
4961         * ly/init.ly: Use it.
4962
4963         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4964         breaks as progess.
4965
4966         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4967         whitespace with l10n message.
4968
4969         * scm/framework-tex.scm (convert-to-ps):
4970         (convert-to-dvi): Do not use overly specific l10n messages.
4971
4972         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4973
4974         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4975         merge stderr with stdout.  
4976
4977 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4978
4979         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4980         Neeracher).
4981
4982 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4983
4984         * Documentation/user/instrument-notation.teily: moved
4985         \arpeggio to Basic.
4986
4987         * Documentation/user/advanced-notation.itely: Articulation to
4988         Basic, a bunch of stuff from Basic moved to Advanced.
4989
4990         * Documentation/user/basic.itely: swapped various sections,
4991         reorganized Basic.
4992
4993 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4994
4995         * flower/memory-stream.cc: 
4996         * flower/libc-extension.cc: Remove obsolete #undefs.
4997
4998         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4999         more carefully.
5000
5001 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5004         dependency.
5005
5006         * VERSION (PACKAGE_NAME): release 2.5.13
5007
5008         * GNUmakefile.in (web-ext): don't ship ps.gz
5009
5010         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5011         stdout
5012
5013 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5016         without libintl.  Now it compiles too.
5017
5018 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5019
5020         * Documentation/user/basic-notation.itely,
5021         instument-notation.itely, advanced-notation.itely:
5022         split up contents of notation.itely.
5023
5024         * Documentation/user/notation.itely: file removed.
5025
5026         * Documentation/user/invoking.itely, converters.itely:
5027         moved convert-ly info to invoking.itely.
5028
5029         * Documentation/user/global.itely, changing-defaults.itely,
5030         sound-output.itexi: moved global settings, file layout, and
5031         sound into global.itely.
5032
5033         * Documentation/user/sound-output.itexi: file removed.
5034
5035         * Documentation/user/lilypond.tely: removed links to
5036         notation.itely and sound.itely.
5037
5038 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5039
5040         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5041
5042         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5043  
5044         * THANKS: add sponsor.
5045
5046         * scm/define-markup-commands.scm (with-url): new markup command.
5047
5048         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5049         tagline.
5050         
5051         * scm/output-tex.scm (url-link): stub.
5052
5053         * scm/output-ps.scm (url-link): new function.
5054
5055         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5056         ly:set-point-and-click
5057
5058 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5061         based on pdf-viewer setting.
5062
5063         * scm/framework-ps.scm (write-preamble): Find and set preferred
5064         pdf-viewer.
5065
5066 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * Documentation/user/point-and-click.itely: update for PDF point &
5069         click.
5070
5071         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5072         editors based on EDITOR setting.
5073
5074 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5075
5076         * scm/*: Oops, more grand 2005 replace bits.
5077
5078 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5079
5080         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5081
5082         * scm/output-ps.scm (grob-cause): point & click support for
5083         PostScript
5084
5085 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * lily/input-scheme.cc (LY_DEFINE): rename to
5088         ly:input-file-line-column
5089
5090 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5091
5092         * Documentation/user/examples.itely: small fix from Steve Doonan.
5093
5094         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5095
5096         * THANKS: added Yuval Harel.
5097
5098         * Documentation/user/{various}: inserted two spaces after a period.
5099
5100         * Documentation/user/lilypond.tely: added framework for reorg.
5101
5102         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5103         advanced-notation.itely, global.itely: new files, placeholder for
5104         future reorg.
5105
5106 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5107
5108         * Documentation/user/notation.itely: revamped Polyphony section
5109         
5110 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5111
5112         * Documentation/user/lilypond-book.itely (Music fragment options):
5113         doc fontload.
5114
5115         * Documentation/user/changing-defaults.itely (Text encoding): add
5116         fontload option to utf8 include
5117
5118         * scripts/lilypond-book.py (compose_ly): add fontload option
5119
5120         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5121         force-eps-font-include option.
5122
5123         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5124         black triangle
5125
5126         * Documentation/user/invoking.itely (Editor support): remove
5127         lilypond-latex section.
5128
5129         * scripts/lilypond-latex.py (Module): remove script.
5130
5131         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5132         overwrite .log. 
5133
5134         * lily/main.cc: remove -m, --no-layout
5135
5136         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5137         to define. We don't want to override fprintf everywhere.
5138
5139 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5140
5141         * cygwin/lilypond.hint: 
5142         * cygwin/README.in: Update dependencies.
5143
5144         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5145         Bugfix: do not pollute CPPFLAGS, LIBS.
5146
5147         * cygwin/mknetrel (extras): Cross compile fixes.
5148
5149         * ttftool/util.c: 
5150         * ttftool/ttfps.c: 
5151         * ttftool/ps.c: #include libc-extension.hh
5152
5153         * flower/include/libc-extension.hh:
5154         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5155         wrapper using funopen.
5156         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5157         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5158
5159         * config.hh.in:
5160         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5161         (AC_CHECK_HEADERS): Add libio.h
5162
5163         * scripts/convert-ly.py: Uniformize, internationalize.
5164         (2.5.2): Remove fatal encoding rule.
5165         (2.5.13): Handle latin1 encoding gracefully.
5166
5167 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * HACKING: Fix line breaks.
5170
5171 2005-02-23  Werner Lemberg  <wl@gnu.org>
5172
5173         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5174         contains those two files.
5175
5176 2005-02-21  Werner Lemberg  <wl@gnu.org>
5177
5178         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5179         to improve overlap removal process.
5180
5181         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5182         left and right ending.  This ensures better overlapping.
5183         Update all callers.
5184         ("lineprall"): Don't use draw_gridline to get better overlapping.
5185
5186 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5187
5188         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5189
5190         * Documentation/topdocs/NEWS.tely (Top): oops.
5191
5192 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5193
5194         * HACKING: new file.
5195
5196         * input/regression/utf8.ly (portuguese): added a portuguese example
5197         to show latin1 accents.
5198
5199 2005-02-21  Pal Benko  <benkop@freestart.hu>
5200
5201         * lily/mensural-ligature-engraver.cc:
5202         * lily/mensural-ligature.cc:
5203         * lily/include/mensural-ligature.hh: new algorithm implemented
5204
5205         * scm/define-grob-properties.scm: join-left killed (add-join may
5206         be used); join-left-amount changed to join-right-amount
5207
5208 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5209
5210         * Documentation/user/notation.itely: small but urgent fix.
5211
5212 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5213
5214         * lily/duration-scheme.cc: bugfix: correct parameters to
5215         SCM_ASSERT_TYPE.
5216
5217         * THANKS: added Pal.
5218
5219         * Documentation/user/notation.itely: bugfix: unTeXified
5220         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5221         "timesig.*x/y" -> "timesig.*xy".
5222
5223 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224         
5225         * VERSION (PACKAGE_NAME): release 2.5.12
5226
5227 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5228
5229         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5230
5231         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5232
5233         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5234
5235         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5236
5237 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5240         latin1..utf-8.
5241
5242         * input/regression/stanza-number.ly:
5243         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5244
5245         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5246
5247 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5248
5249         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5250         NEWS. Refer to website for older news.  
5251
5252         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5253         .HTML. This should be done for specific servers only.
5254
5255         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5256         .ly image examples.
5257
5258         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5259         in layer 0 too.
5260
5261         * scm/define-context-properties.scm
5262         (all-user-translation-properties): add tieWaitForNote
5263
5264         * scm/define-grobs.scm (all-grob-descriptions): add
5265         Tie_column::before_line_breaking
5266
5267         * lily/tie.cc (get_column_rank): new function
5268
5269         * lily/tie-column.cc (before_line_breaking): new function.
5270         (werner_directions): take into account ties that start on
5271         different columns.  
5272
5273         * lily/score-engraver.cc (set_columns): move add_column() so we
5274         have column rank available.
5275
5276         * lily/tie.cc (get_column_rank): new function.
5277
5278         * input/regression/utf8.ly (japanese): add japanese lyrics.
5279
5280         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5281
5282         * THANKS: add Steve D
5283
5284         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5285         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5286
5287 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5288
5289         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5290         to show harmonic notes
5291         * scm/define-markup-commands.scm: in \markup-by-number
5292         "dots-dot" -> "dots.dot" to show dotted notes
5293
5294 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5297
5298         * flower/memory-stream.cc (writer): new file.
5299
5300         * configure.in: add endian test.
5301
5302 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5303
5304         * Documentation/user/examples.itely: small
5305         simplification/beautification
5306
5307         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5308         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5309         notation manual.
5310
5311         * lily/mensural-ligature.cc: bugfix: another few victims of the
5312         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5313
5314         * ly/gregorian-init.ly: commit some experimental code for hi-level
5315         ligature input language lying around here for several months.
5316
5317         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5318         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5319
5320         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5321         "x-y-z"->"x.y.s-z" fixes.
5322
5323 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * scm/framework-pdf.scm (scm): new file
5326
5327         * lily/include/pdf.hh (class Pdf_file): new file.
5328
5329         * lily/pdf.cc (write_trailer): new file.
5330
5331 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5332
5333         * input/regression/color.ly: new file
5334
5335         * lily/stencil.cc (interpret_stencil_expression):
5336         when a color expression is encountered: save current color,
5337         process the rest of the expression, and restore previous color.
5338
5339         * lily/system.cc (get_line): check all grobs for color property and
5340         prepare the stencil scheme expressions for further processing.
5341         Fix layer-loop.
5342
5343         * scm/define-grob-properties.scm: introduce the color property.
5344
5345         * scm/output-lib.scm: color helper functions.
5346
5347         * scm/output-ps.scm: introduce setcolor/resetcolor.
5348
5349 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5350
5351         * ly/*.ly, input/regression/*.ly: Added missing \version
5352         statements in some files.
5353
5354 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5355
5356         * Documentation/user/notation.itely: minor editing.
5357
5358         * Documentation/user/converters.itely: updated convert-ly bugs.
5359
5360         * Documentation/user/lilypond-book.itely: add info about using
5361         feta characters in latex.
5362
5363 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5366
5367 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * scm/define-grob-properties.scm (all-user-grob-properties):
5370         removed 'dashed property.
5371
5372 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5373
5374         * scm/lily.scm (define-safe-public): new macro for defining
5375         variables that can be used in --safe mode. Use it in *.scm
5376         instead of manually setting safe-objects in safe-lily.scm.
5377
5378 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379         
5380         * lily/slur.cc: Slur-dash patch by Bertalan.
5381
5382         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5383
5384         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5385
5386 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5387
5388         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5389
5390 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * mf/GNUmakefile: teTeX-3.0 install fix.
5393
5394         * Cygwin patch from Bertalan.
5395
5396         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5397
5398 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * GNUmakefile.in: 
5401         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5402
5403         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5404         2.0.x compatibility.
5405
5406 2005-02-08  Werner Lemberg  <wl@gnu.org>
5407
5408         * mf/feta-din-code.mf: Format; clean up code.
5409         Replace `---' with `--' plus explicit path directions.
5410         (linethickness#, stafflinethickness#): Remove.
5411         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5412         ("dynamic s"): Improve shape.
5413         ("dynamic p"): Improve shape.
5414         Replace `draw' with better outline approximation.
5415         ("dynamic r"): Improve shape.
5416         Don't call `fill' and `draw' at the same time.
5417
5418 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5419
5420         * SConstruct (symlink):
5421         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5422         build fix: add enc symlink.
5423
5424         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5425
5426         Support for DESTDIR besides prefix=/foo
5427
5428         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5429
5430         * stepmake/stepmake/*.make:
5431         * */GNUmakefile:
5432         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5433
5434         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5435
5436         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5437         mawk in fontforge (date) test.
5438
5439 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5440
5441         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5442         font-family=roman. Add Luxi Sans as sans
5443
5444 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5445
5446         * Documentation/user/notation.itely: add warning about
5447         percent repeats and Voice contexts.
5448
5449         * Documentation/user/lilypond-book.itely: clarified the
5450         necessity of dvips -u arguments.
5451
5452 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5453
5454         * THANKS: Added a bunch of bug hunters.
5455
5456 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5457
5458         * scm/framework-ps.scm (output-preview-framework): bugfix.
5459
5460         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5461         o/ for chord modifier..
5462
5463         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5464
5465         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5466         Welsh Duggan). 
5467
5468 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5471
5472         * ly/titling-init.ly: Do not also print intstrument in header on
5473         first page.  Do not print page number on first and only page.
5474
5475 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5476
5477         * input/regression/*.ly: remove old-relative everywhere
5478
5479         * lily/music-sequence.cc (simultaneous_relative_callback): do
5480         what-if analysis on copy, not on original. Fixes old-relative
5481         compatibility.
5482
5483         * scm/backend-library.scm (postscript->png): space before
5484         --verbose.
5485         
5486 2005-02-05  Werner Lemberg  <wl@gnu.org>
5487
5488         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5489         is defined.
5490
5491         * mf/feta-alphabet.mf: Define `staffsize#'.
5492         Include `feta-params.mf'.
5493         s/staffheight/design_size/.
5494
5495         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5496
5497         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5498
5499         * mf/feta-nummer-code.mf: Reformatted.
5500         (draw_six): Use outline intersection to avoid a self-intersecting
5501         path.
5502         ("Numeral comma"): Fix serious outline glitches.  This slightly
5503         changes the glyph shape.
5504         ("Numeral dash"): Use `draw_rounded_block'.
5505         ("Numeral dot"): Use `drawdot'.
5506         ("Numeral 1"): Assure identical tangent directions for the
5507         intersection points of paths.  The glyph shape improvement is only
5508         visible at very high magnifications.
5509         ("Numeral 2"): Use `solve' macro to make the lower right part of
5510         the glyph outline touch the x axis exactly.  This changes the
5511         glyph shape.
5512         Minor fixes for better overlap removal support.
5513         ("Numeral 4"): Make lefter corner `rounder'.
5514         ("Numeral 5"): Assure identical tangent directions for the
5515         intersection points of paths.  This improves the glyph shape at
5516         high magnifications.
5517         ("Numeral 7"): Use `solve' macro to make the upper right part of
5518         the glyph outline touch the metrics box exactly.  This changes the
5519         glyph shape.
5520         Avoid corner in the upper left part of the glyph (causing a minor
5521         shape change).
5522
5523         * mf/feta-ital-*.mf: Removed.  Unused.
5524
5525 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * VERSION (PATCH_LEVEL): release 2.5.11
5528
5529         * input/regression/fill-line-test.ly: new file.
5530
5531         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5532         emmentaler name, eg. emmentaler-23. 
5533
5534 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5535
5536         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5537         alignment with centered texts
5538
5539         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5540         list of paddings
5541
5542 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5545
5546         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5547         of parents when translating rests. Fixes: c-chord-rest.ly 
5548
5549         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5550         dimension_callback_ member.
5551
5552         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5553         of extents.
5554
5555 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5556
5557         * all but lily/*: The grand 2004/2005 replace.
5558
5559 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * lily/*: add space after ,  
5562
5563         * scm/music-functions.scm (has-request-chord): don't use
5564         ly:music-name anywhere. Fixes <<\\>> notation. 
5565
5566         * scm/define-markup-commands.scm (box): use font-size for
5567         padding. Fixes boxed-rehearsal-marks.ly
5568
5569         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5570         identifier definition too, so foo = \lyrics { ...   } bar = #1
5571         doesn't complain about "bar" being LYRICS_STRING.
5572
5573         * lily/paper-def.cc (find_pango_font): new routine; Store
5574         pango_fonts in hash tab too. This is necessary for retrieving
5575         Pango_fonts::physical_font_tab() later on.
5576  
5577         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5578         crash if psname is null.
5579
5580         * lily/lily-guile.cc (ly_hash2alist): new function
5581
5582         * Documentation/user/changing-defaults.itely (Text encoding):
5583         rewrite. 
5584
5585         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5586         -> font_filename mapping.
5587
5588         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5589         ly_pango_font_physical_fonts
5590
5591         * scm/framework-ps.scm (supplies-or-needs): extract names from
5592         physical Pango_fonts.
5593
5594         * utf8.ly: new file.
5595
5596 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5597
5598         * Documentation/user/changing-defaults.itely (Page layout): add
5599         doco about systemSeparatorMarkup.
5600
5601         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5602         function.
5603         (default-page-make-stencil): insert system separators.
5604
5605         * scm/define-markup-commands.scm (hcenter): add
5606         (beam): add.
5607
5608 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5611
5612 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5613
5614         * lily/main.cc: Spell backend consistently.  Sort options.
5615
5616 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * scripts/lilypond-book.py (Module): revert @include.
5619         
5620 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5621
5622         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5623         Bugfix: @include .tex (not .texi).  Small cleanups.
5624
5625         * stepmake/bin/add-html-footer.py (i18n): New function.
5626
5627 2005-01-31  Werner Lemberg  <wl@gnu.org>
5628
5629         * mf/feta-nummer.mf: Removed.  Unused.
5630
5631 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * lily/ : 2004 -> 2005 s&r
5634
5635         * scm/file-cache.scm (cached-file-contents): add file. Read each
5636         file only once.
5637
5638         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5639         now default.
5640
5641         * VERSION: release 2.5.10
5642         
5643         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5644
5645         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5646
5647         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5648         that both X and Y extents of bbox are non-nil.
5649
5650 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * scm/chord-name.scm (alteration->text-accidental-markup): change
5653         - to . 
5654
5655         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5656
5657         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5658
5659         * Documentation/user/invoking.itely (Invoking lilypond): add note
5660         about EPS backend.
5661
5662         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5663         files for inclusion in lilypond-book document.
5664
5665         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5666
5667         * input/tutorial/lbook-texi-test.texi: new file.
5668
5669         * scm/safe-lily.scm (safe-objects): add
5670         {begin,end}-of-line-(in)?visible as safe.
5671  
5672 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5673
5674         * Documentation/user/changing-defaults.itely: fixed example
5675         of (dynamics).
5676
5677 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5678
5679         * lily/main.cc: fix info about -o=FILE.
5680
5681 2005-01-29  Werner Lemberg  <wl@gnu.org>
5682
5683         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5684         construction to assure smooth transition from straight to curved
5685         lines.
5686
5687 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5690         stencils.
5691
5692         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5693         translate to top of page. Fixes alignment problems of
5694         lilypond-generated EPS files.
5695
5696 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5699         crescendo-end as well, since Decrescendo maybe ended with Stop
5700         Crescendo.). Fixes: partcombine-diminuendo.ly
5701
5702         * scm/script.scm (default-script-alist): swap portato symbols.
5703
5704         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5705
5706         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5707         ly:outputter-port. New function.
5708
5709         * scm/framework-ps.scm (output-classic-framework): dump a
5710         -systems.texi too
5711         (output-classic-framework): dump multiple systems on an "infinite"
5712         page EPS including fonts. 
5713
5714         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5715         .eps files for both texi and tex formats. Use PNG coming from
5716         lilypond.
5717         
5718 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5719
5720         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5721
5722         * scripts/lilypond-latex.py: fix info about -o=FILE.
5723
5724 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * ly/generate-embedded-cff.ly: write .cff.ps files.
5727
5728         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5729
5730         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5731         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5732
5733 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5736
5737 2005-01-28  Werner Lemberg  <wl@gnu.org>
5738
5739         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5740         macros.
5741         (draw_bulb): Improved.
5742
5743         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5744         metapost bug.
5745         (draw_pedal_P): Use soft_end_penstroke.
5746         (draw_pedal_d): Use soft_start_penstroke.
5747
5748         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5749         path.
5750         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5751         doesn't change the glyph shape.
5752
5753         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5754         changing the shape) to avoid fontforge warnings.
5755
5756         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5757         soft_end_penstroke and fix glyph shape.
5758
5759 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5760
5761         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5762
5763 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5764
5765         * scm/define-markup-commands.scm (line): filter out empty stencils
5766         from line command.
5767
5768         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5769         amount.
5770
5771 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5772
5773         * Documentation/user/notation.itely: added info about what
5774         \voiceFoo does.  Also rewrote warning about marks at
5775         a line break.
5776
5777         * Documentation/user/changing-defaults.itely: added info
5778         about putting dynamics in parenthesis and brackets.
5779
5780 2005-01-27  Werner Lemberg  <wl@gnu.org>
5781
5782         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5783
5784 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5787         portato-direction.ly
5788
5789         * lily/beam.cc (consider_auto_knees): add beam height to
5790         threshold. Fixes: knee-multiple-beam.ly
5791
5792         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5793         pedal line spanners. Fixes: instrument-center-pedal.ly
5794
5795         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5796         if encountering barline. Fixes: auto-beam-repeat.ly
5797
5798 2005-01-26  Werner Lemberg  <wl@gnu.org>
5799
5800         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5801         overlapping.
5802
5803         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5804         with inflections for the 1/2 sharp glyph.
5805
5806         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5807         connection between `t' and `r'.
5808         Unify bulb with the rest of `r' to avoid grazing outlines which
5809         confuses the overlap removal algorithm of fontforge.
5810
5811         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5812         inflections.
5813         (draw_cross): Fix shape to have uniform thickness in corners.
5814
5815         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5816         to avoid an uneven number of self-intersections; this confuses
5817         fontforge.
5818         Fix a slight bug in the shape at left bottom (which is visible only
5819         at high magnifications).
5820         `Center' the stem horizontally to avoid overlapping.
5821
5822 2005-01-24  Werner Lemberg  <wl@gnu.org>
5823
5824         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5825         to `asis'.
5826         (fet_begingroup): Save group name in string `feta_group'.
5827         (fet_endgroup): Updated.
5828         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5829
5830         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5831
5832         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5833         in metapost.
5834
5835 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5836
5837         * Documentation/user/notation.itely: really minor editing.
5838
5839 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5840
5841         * Documentation/user/examples.itely: minor editing.
5842
5843         * Documentation/user/changing-defaults.itely: minor editing.
5844
5845         * Documentation/user/notation.itely: clarified info on polyphony
5846         and \addlyrics.
5847
5848 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5849
5850         * scm/output-gnome.scm: 
5851         * scm/output-svg.scm:
5852         * scm/lily-library.scm (font-name-style): Update font name
5853         kludging for fontconfig use.
5854
5855 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5856
5857         * scm/define-markup-commands.scm: Document right-align and
5858         larger markup commands. Remove "TODO" from the topmost comment
5859         "each markup function should have a doc string." More consistent
5860         use of new-lines.
5861
5862 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5863
5864         * Documentation/user/changing-defaults: removed info about
5865         copyright symbol, since it's likely to change soon.
5866         Added info about betweensystemspace.
5867
5868         * Documentation/user/notation.itely: minor fixes.
5869
5870         * Documentation/user/lilypond.tely,
5871         Documentation/user/music-glossary.tely: changed copyright
5872         date to 2005 instead of 2004.
5873
5874         * input/test/volta-chord-names.ly: added old example back.
5875
5876 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * mf/feta-beugel.mf: use design size 20 (not 15).
5879
5880         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5881         change name to aybabtu completely
5882
5883 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5886         design_size to fontname
5887
5888 2005-01-19  Werner Lemberg  <wl@gnu.org>
5889
5890         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5891         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5892
5893         * mf/feta-autometric.mf (set_char_box): Add code which emits
5894         specials for mf2pt1 if run with metapost.
5895         (to_bp): New macro for mf2pt1.
5896
5897 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5898
5899         * Documentation/user/changing-defaults: added info on
5900         creating a copyright symbol.
5901
5902 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * VERSION: release 2.5.9
5905         
5906 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5907
5908         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5909
5910         * Documentation/user/notation.itely: Document
5911         score-override-auto-beam-setting Fix documentation for
5912         revert-auto-beam-setting.
5913
5914 2005-01-18  Werner Lemberg  <wl@gnu.org>
5915
5916         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5917         (procset): New function to define a procset resource.
5918         (ps-embed-pfa): New function to define a font resource.
5919         (setup): New function to define a `Setup' environment.
5920         (preamble): Use new functions.
5921
5922         * ps/lilypond.defs (init-lilypond-parameters): New function to
5923         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5924
5925 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5928
5929 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5930
5931         * scm/define-markup-commands.scm: Change number->markletter-string
5932         to take two arguments (vector number). Add number->mark-alphabet-vector
5933         and markalphabet markup command.
5934
5935         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5936         format-mark-alphabet, format-mark-box-barnumbers and
5937         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5938
5939 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5940
5941         * Documentation/user/examples.itely: add SATB automatic piano
5942         reduction template.
5943
5944         * Documentation/user/notation.itely: added info about changing
5945         partcombine texts.  Also adds examples of alternate lyrics.
5946
5947         * Documentation/user/changing-defaults.itely: added warning
5948         about \RemoveEmptyStaffContext overriding previous changes.
5949
5950 2005-01-17  Werner Lemberg  <wl@gnu.org>
5951
5952         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5953         feta-alphabet*.
5954
5955 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5956
5957         * python/lilylib.py (make_ps_images): don't do final showpage for
5958         multi-page documents.
5959         
5960         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5961
5962 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/user/lilypond.tely: changed order of appendices;
5965         unified index should be last.
5966
5967         * Documentation/user/notation.itely: add example of key signatures
5968         and info about Staff.printKeyCancellation.
5969
5970 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * lily/include/repeated-music.hh (class Repeated_music): change
5973         into "namespace" class.
5974
5975         * lily/event.cc: remove Key_change_event.
5976
5977         * lily/include/transposed-music.hh (class Transposed_music): remove.
5978
5979         * lily/transposed-music.cc: remove
5980
5981         * lily/include/relative-music.hh: remove.
5982
5983         * lily/include/music-sequence.hh (struct Music_sequence): change
5984         into "namespace" class.
5985
5986         * lily/untransposable-music.cc (Module): remove
5987
5988         * lily/include/un-relativable-music.hh (Module): remove
5989
5990         * lily/include/untransposable-music.hh (Module): remove
5991
5992         * lily/include/music-list.hh (Module): remove file
5993
5994         * lily/un-relativable-music.cc: remove file.
5995
5996 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5997
5998         * lily/parser.yy: Compile fix.
5999
6000 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * lily/include/music.hh (class Music): unvirtualize transpose().
6003
6004         * lily/sequential-music.cc: remove file.
6005
6006         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6007
6008         * lily/slur-scoring.cc (get_best_curve): only switch on
6009         DEBUG_SLUR_SCORING for non NDEBUG builds.
6010
6011         * lily/include/music.hh (class Music): replace Music::start_mom()
6012         by start-callback property
6013
6014         * lily/include/grace-music.hh: remove file. 
6015
6016         * lily/stem.cc (height): robustness fix.
6017
6018         * lily/time-scaled-music.cc: remove file.
6019
6020         * lily/include/music.hh (class Music): include SCM init argument.
6021         (class Music): replace Music::get_length() virtual by
6022         length-callback property everywhere.
6023
6024         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6025
6026         * mf/GNUmakefile: don't install *list.ly
6027
6028 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6029
6030         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6031
6032 2005-01-12  Werner Lemberg  <wl@gnu.org>
6033
6034         This patch addresses the following problems in the feta sources
6035         files which contribute to the fetaXX fonts.
6036
6037         . Many fixes for rasterization at low resolutions (consistent use of
6038           `vround' and `hround', integer shift values for paths, applying
6039           `eps' for mirrored paths, use of `define_whole_pixels' and
6040           friends, etc.) -- while this probably looks like a waste of time
6041           it has revealed deficiencies in some glyph shapes.  See comment at
6042           the end of feta-params.mf how vertical symmetry is achieved.
6043
6044         . The `---' operator has been replaced everywhere with `--'; this
6045           both improves and considerably reduces the font size after
6046           conversion with mf2pt1.
6047
6048         These change aren't explicitly mentioned below since virtually all
6049         glyphs are affected.
6050
6051         Other notable differences:
6052
6053         . Glyphs from feta-accordion.mf now have charboxes around the
6054           outline.
6055
6056         . Fixed incorrect charbox for `accDot'.
6057
6058         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6059
6060         . Fixed position of the bow in the `upprall' glyph and its siblings.
6061
6062         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6063           dependent on the staff line thickness to avoid touching the middle
6064           staff line at smaller sizes.
6065
6066         . Largely extended output for feta-testXX: Where useful, glyphs
6067         are shown both between and on staff lines.
6068
6069
6070         * mf/feta-params.mf (staff_space_rounded,
6071         stafflinethickness_rounded, linethickness_rounded,
6072         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6073         Update all code which uses them where appropriate.
6074         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6075         New variables used to control rasterization at low resolutions.  Set
6076         to zert if feta code is processed with metapost.
6077
6078         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6079         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6080         (flare_path): Updated.
6081         Make it work with `filldraw' (but only circular pens).
6082         (hfloor, vfloor, hceiling, vceiling): New macros.
6083
6084         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6085         Use `draw' again in mf mode to have good pixel dropout control.
6086         Fix intersection points of horizontal lines with circle.
6087         ("accDot"): Fix parameters for set_char_box.
6088         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6089         control.
6090
6091         * mf/feta-banier.mf: Updated.
6092
6093         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6094         testing.
6095         (undraw_inside_ellipse): Remove `center' argument.  Update all
6096         callers.
6097         (draw_brevis): New macro, called by "Brevis notehead".
6098         (draw_whole_triangle_head): New macro, called by "Whole
6099         trianglehead".
6100         (draw_small_triangle_head): Use `filldraw'.
6101
6102         * mf/feta-eindelijk.mf: Remove useless global group.
6103         Updated.
6104
6105         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6106         `filldraw'.
6107
6108         * mf/feta-pendaal.mf: Updated.
6109
6110         * mf/feta-puntje.mf: Updated.
6111
6112         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6113         less points.
6114         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6115         dropout control.
6116         ("Varied Coda"): Use `draw_block'.
6117         (draw_comma): Fix typo.
6118         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6119         pixel dropout control.
6120
6121         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6122         position of bow.
6123
6124         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6125         sizes.
6126
6127         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6128         testing.
6129         (draw_meta_sharp): Much simplified.
6130         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6131
6132         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6133
6134 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6135
6136         * Documentation/user/notation.itely (Ancient rests): Fix typo
6137         (thanks Anthony)
6138
6139 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6140
6141         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6142
6143         * lily/main.cc (setup_paths): Add cff.
6144
6145         * mf/GNUmakefile (foe): Include actual target %.cff.
6146         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6147
6148 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6151         suffix for main_input_b_.
6152
6153         * scm/music-functions.scm (toplevel-music-functions):
6154         precompute music lengths for music expressions.  
6155
6156 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6157
6158         * lily/include/input.hh (class Input): new `end_' slot for end of
6159         input. Renamed defined_str0_ to start_.
6160
6161         * lily/input.cc (Input): Add Input::Input (Input const &) and
6162         remove Input::Input (Source_file*, char const *). Use the new
6163         slots.
6164         (set_location): method used by bison to propagate input
6165         locations (YYLLOC_DEFAULT).
6166         (end_line_number, end_column_number, step_forward): new methods
6167         
6168         * lily/input-scheme.cc (ly:input-both-locations): new function,
6169         similar to ly:input-location, but also return the end line and
6170         column.
6171
6172         * lily/include/includable-lexer.hh: 
6173         * lily/includable-lexer.cc: 
6174         * lily/include/lily-lexer.hh (class Lily_lexer): 
6175         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6176         Includable_lexer to Lily_lexer, in order to update lexloc (the
6177         yylloc), a new slot of Lily_lexer.
6178         (here_input, LexerError): simplify by using the lexloc slot (aka
6179         yylloc)
6180
6181         * lily/lexer.ll: #define yylloc to use input locations (it may
6182         be useless here?). Fixed the #embedded_scm rule (step the location
6183         forward in order to skip the sharp sign before parsing the scheme
6184         expression)
6185
6186         * lily/include/lily-parser.hh (class Lily_parser): 
6187         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6188         here_input()
6189         (parser_error): overload for more precise locations of errors.
6190
6191         * lily/parser.yy (YYLTYPE): set location type to Input
6192         (YYLLOC_DEFAULT): use Input::set_location()
6193         (yylex): add the YYLTYPE* location parameter.
6194         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6195         Give an Input parameter to THIS->parser-error() for more accurate
6196         messages.
6197
6198 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6199
6200         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6201
6202         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6203         on BEAMQUANTING for non-NDEBUG builds.
6204
6205         * lily/stem.cc (head_count): performance: avoid String::String()
6206         inside oft called function.
6207
6208 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6209
6210         * Documentation/user/examles.itely: attempted fix for broken
6211         string quartet template.
6212
6213         * Documentation/user/notation.itely: remove unnecessary broken
6214         link.
6215
6216 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * VERSION (PACKAGE_NAME): release 2.5.7
6219
6220 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6221
6222         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6223         mf-nowin for teTeX-3.0.  Backportme.
6224
6225         * scm/output-svg.scm (utf8-string): New function.
6226
6227         * scm/output-gnome.scm (utf8-string): New function.
6228         (otf-name-mangling): Remove.
6229
6230         * lily/pango-font.cc (Pango_font): Use font string iso font
6231         filename for utf8-text.
6232
6233         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6234         name.
6235
6236 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6237
6238         * Documentation/user/notation.itely: add info about
6239         Staff.extraNatural = ##f in Pitches section.  Also
6240         fixed some minor issues in the Vocal music section.
6241
6242 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/output-ps.scm (white-text): comment out Helvetica font,
6245         which is broken for my GS install.
6246
6247         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6248         which provides a tighter bbox.
6249
6250         * scm/define-grobs.scm (all-grob-descriptions): remove all
6251         extra-offsets from definitions.
6252
6253 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6254
6255         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6256         add tuning for 4-string bass and some common 4/5-string banjo
6257         tunings.  New function (four-string-banjo) turns a 5-string tuning
6258         into a 4-string tuning.  New function
6259         (fret-number-tablature-format-banjo) computes correct fret numbers
6260         on 5-string banjos.
6261
6262         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6263         Add beam correction to TabVoice.
6264
6265         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6266         using bold font; makes tabs more readable.
6267
6268 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * lily/font-select.cc (get_font_by_design_size): don't make
6271         Modified_font_metric; this causes trouble, since we don't know the
6272         font magnification from inside Pango_font::text_stencil()
6273
6274         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6275
6276         * Documentation/user/notation.itely (The Lyrics context): comment out
6277         broken {Small ensembles} link.
6278
6279         * scm/framework-svg.scm (output-framework): change calling convention.
6280
6281         * lily/object-key-dumper-scheme.cc: new file.
6282
6283         * lily/object-key-undumper-scheme.cc: new file.
6284
6285         * lily/tweak-registration-scheme.cc: new file.
6286
6287         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6288
6289         * Documentation/user/examples.itely (String quartet): uncomment
6290         broken example.
6291
6292         * lily/font-config.cc: new file.
6293
6294 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6295
6296         * scm/output-svg.scm: 
6297         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6298
6299         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6300
6301 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6302
6303         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6304         Add headers.
6305
6306         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6307
6308 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6311
6312         * lily/include/main.hh: lose _b hungarian suffixes for global
6313         variables.
6314
6315         * lily/include/lily-guile-macros.hh: new file.
6316
6317         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6318
6319         * lily/general-scheme.cc: new file. 
6320
6321         * lily/font-select.cc (get_font_by_design_size): retrieve
6322         PangoFont for (designsize . "pango-descr") entries.
6323
6324         * lily/lily-parser-scheme.cc: new file.
6325
6326         * lily/output-def-scheme.cc: new file.
6327
6328         * lily/paper-book-scheme.cc: new file.
6329
6330         * lily/duration-scheme.cc (LY_DEFINE): new file.
6331
6332         * lily/pitch-scheme.cc:  new file.
6333
6334         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6335
6336 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6337
6338         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6339
6340 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6341
6342         * Documentation/user/notation.itely: minor editing.
6343
6344         * Documentation/user/changing-defaults: minor editing.
6345
6346         * Documentation/user/examples.itely: add template for
6347         string quartet part extraction; demonstrates tag.
6348
6349 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6350
6351         * Documentation/user/notation.itely: documents
6352         format-mark-box-letters and format-mark-box-numbers
6353
6354         * scm/define-context-properties.scm: change comment.
6355
6356 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * scm/framework-ps.scm (output-classic-framework): new function:
6359         dump systems as separate .eps files (without fonts) and write a
6360         single collecting .tex file.
6361
6362 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6363
6364         * Documentation/user/notation.itely (Setting simple songs):
6365         Correct several errors in the equivalent formulation of
6366         \addlyrics. 
6367         (The Lyrics context): Corrected link to the SATB example.
6368
6369 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * scm/lily.scm (completize-formats): new function
6372         (postprocess-output): new function
6373
6374         * lily/paper-book.cc (classic_output): change calling
6375         convention. Give basename as first argument. 
6376         remove Paper_book::post_processing().
6377
6378         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6379
6380 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * lily/paper-outputter.cc (LY_DEFINE): new function
6383         ly:outputter-close.
6384
6385         * lily/main.cc: change --format,-f to --backend,-b
6386
6387         * lily/include/main.hh: rename format to backend.
6388
6389         * scm/translation-functions.scm (format-mark-box-numbers): add.
6390         patch by Erlend Aasland
6391
6392 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * lily/pango-font.cc (text_stencil): dump string as
6395         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6396
6397 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * configure.in (gui_b): Remove handy developer-only
6400         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6401         CVS source installations (but break other non-default but correct
6402         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6403
6404         * SConstruct: 
6405         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6406         compatibility (backportme).
6407
6408         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6409
6410 2005-01-03  Werner Lemberg  <wl@gnu.org>
6411
6412         Prepare glyph shapes for mf2pt1 conversion.
6413
6414         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6415         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6416         `penstroke'.
6417         (accDot): Use `drawdot'.
6418         (accBayanbase): Replace `draw' with `draw_gridline'.
6419         (print_penpos): Moved to feta-macros.mf.
6420         (accOldEE): Replace `filldraw' with `penstroke'.
6421         Replace `draw' with `penstroke' and `drawdot'.
6422
6423         * mf/feta-banier.mf: Code clean-up.
6424         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6425         `fill'.
6426
6427         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6428
6429         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6430         paremeter to control drawing of labels.  Update all callers.
6431
6432         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6433         (new_bulb): Return a bulb as a single path.  To do that, it now
6434         takes some more parameters.  Updated all callers.
6435         (draw_gclef): Major clean-up.  `draw' has been replaced with
6436         `penstroke', unnecessary outlines have been removed.
6437         Remove (unused) gnome-canvas code.
6438
6439         * mf/feta-macros.mf (print_penpos): New macro (from
6440         feta-accordion.mf).
6441         Other minor fixes.
6442
6443         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6444         ("Pedal dot"): Use `drawdot'.
6445         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6446         all callers.
6447         Fix shape at top.
6448         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6449         all callers.
6450         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6451         all callers.
6452         Revert drawing direction.
6453
6454         * mf/feta-schrift.mf (draw_fermata): Use single path.
6455         (draw_short_fermata): Replace `filldraw' with `fill'.
6456         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6457         `draw_rounded_block' with a single path.
6458         ("Thumb"): Draw full circle instead of mirroring segments.
6459         (draw_accent): New macro.
6460         ("> accent", "espr"): Use it.
6461         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6462         ("open (unstopped)"): Draw full circle instead of mirroring
6463         segments.
6464         (draw_vee): Removed.
6465         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6466         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6467         path.
6468         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6469         partial pieces drawn with `fill' -- these do still overlap with the
6470         stem of the `t' but just once, not multiple times so that fontforge
6471         can handle it gracefully.
6472         Change other parts of the glyph so that fontforge's overlapping
6473         algorithm reliably works.
6474         (draw_heel): Replace `draw' with `fill'.
6475         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6476         ("Flageolet"): Replace `draw' with `penstroke'.
6477         ("Segno"): Replace `filldraw' with `penstroke'.
6478         Replace `draw' with `drawdot'.
6479         ("Coda"): Replace `fill' with `penstroke', using a single path.
6480         ("Varied Coda"): Use less overlapping paths.
6481         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6482         single path.
6483
6484         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6485         group to better control the `labels' command.
6486         Rename argument to `offset' and use it actually.  Update all
6487         callers.
6488         Replace `filldraw' with `fill'.
6489         ("mordent", "prallmordent", "upmordent", "downmordent",
6490         "lineprall"): Replace `draw' with `draw_gridline'.
6491         ("upprall", "downprall"): Replace `draw' with `fill'.
6492
6493         * mf/feta-timesig.mf: Formatting.
6494
6495         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6496         to...
6497         ("Flat"): Here.
6498         (draw_paren): Move code to draw labels to...
6499         ("Right Parenthesis"): Here.
6500
6501 2005-01-02  Graham Percival <gperlist@shaw.ca>
6502
6503         * Documentation/user/notation.itely: add example of \setTextDecresc
6504         and \setTextDim.
6505
6506 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6507
6508         * scm/define-markup-commands.scm :  fix glyph-strings of
6509         accidentals and \note-by-number
6510
6511 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * VERSION: 2.5.6 released.
6514         
6515         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6516
6517         * input/regression/new-markup-scheme.ly: oops. font-family=music
6518         -> font-encoding fetaMusic.  
6519
6520         * lily/main.cc: put default to PS.
6521
6522         * lily/tfm.cc: idem.
6523
6524         * lily/afm.cc: idem.
6525
6526         * lily/include/modified-font-metric.hh (struct
6527         Modified_font_metric): remove coding_scheme() method.
6528
6529         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6530
6531         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6532
6533         * input/les-nereides.ly: convert to utf8
6534
6535         * lily/modified-font-metric.cc (text_dimension): idem.
6536
6537         * lily/parser.yy (TODO): idem.
6538
6539         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6540
6541         * lily/lexer.ll: remove encoding
6542
6543         * scm/framework-ps.scm (output-variables): separately scale the
6544         page to mm 
6545
6546         * lily/pango-font.cc (Pango_font): fix scaling.
6547
6548         * lily/font-metric.cc (design_size): design_size returns a
6549         dimension now as well.
6550
6551 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6552
6553         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6554         brace generation. 
6555
6556         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6557
6558 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6559
6560         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6561         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6562
6563 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6566         in first run as well.
6567
6568         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6569         dimension less points (ie. 12 = 12 point)
6570
6571         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6572
6573         * lily/all-font-metrics.cc (find_pango_font): set description_
6574
6575         * lily/pango-font.cc (text_stencil): export size as well.
6576         (text_stencil): fix scaling and extents box.
6577
6578 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6581
6582         * Documentation/user/invoking.itely (Invoking lilypond): document
6583         texstr
6584
6585         * scripts/convert-ly.py (conv): add ancient rules.
6586
6587         * scm/clef.scm (c0-pitch-alist): replace - with .
6588
6589         * scripts/lilypond-book.py (process_snippets): add texstr support.
6590
6591         * scm/framework-texstr.scm (header): change extension to .textmetrics
6592
6593         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6594         -f tex.
6595
6596         * lily/text-metrics.cc: new file.
6597         (try_load_text_metrics): new function
6598
6599         * lily/include/text-metrics.hh: new file.
6600
6601 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6604         ly_scheme_function to ly_lily_module_constant.
6605
6606         * lily/modified-font-metric.cc (text_dimension): try
6607         lookup_tex_text_dimension() first.
6608
6609         * lily/tfm.cc: new function ly:load-text-dimensions
6610
6611 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6612
6613         * scm/output-texstr.scm (text): use \lilygetmetrics
6614
6615         * scm/framework-texstr.scm (header): dump in new format.
6616
6617         * tex/lilypond-tex-metrics: new file.
6618         
6619 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6620
6621         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6622         mapping.
6623         (index_to_charcode): New method.
6624
6625         * scm/output-ps.scm (glyph-string): 
6626         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6627
6628 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6629
6630         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6631         implement fully, need FONT to get to charcode.
6632
6633         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6634
6635         * scm: Cleanups.
6636
6637         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6638         {Tunable context properties},
6639         {All layout objects},
6640         {Music definitions}.
6641
6642 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6643
6644         * VERSION: release 2.5.5
6645         
6646         * lily/main.cc: use TeX as default output format.
6647
6648         * flower/file-path.cc (find): try to open directly as well, so we
6649         find absolute path files. 
6650
6651         * lily/pango-select.cc: new file.
6652
6653         * scm/framework-ps.scm: remove all encoding code. 
6654         load pfb/pfa for PangoFont too.
6655         
6656         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6657
6658 2004-12-22  Werner Lemberg  <wl@gnu.org>
6659
6660         Prepare glyph shapes for mf2pt1 conversion.
6661
6662         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6663
6664         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6665         (define_triangle_shape): Use it to replace `draw' with `fill' and
6666         `unfill'.  Update all callers.
6667         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6668         (draw_cross): Ditto.
6669         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6670         Use penrazor for better conversion with mf2pt1.
6671         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6672         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6673         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6674         draw_la_head, draw_ti_head): Replace `filldraw' with
6675         `fill'.  Update all callers.
6676
6677 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/paper-book.cc (output): revert: only allow a single output
6680         format.
6681
6682         * lily/include/pango-font.hh: new file.
6683
6684         * lily/pango-font.cc: new file.
6685
6686         * lily/font-metric.cc (text_stencil): new routine
6687
6688         * lily/all-font-metrics.cc (find_pango_font): new routine.
6689
6690         * lily/include/font-metric.hh (struct Font_metric): add
6691         text_stencil()
6692
6693         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6694
6695 2004-12-22  Werner Lemberg  <wl@gnu.org>
6696
6697         Prepare glyph shapes for mf2pt1 conversion.
6698
6699         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6700
6701         * mf/feta-toevallig.mf: Formatting.
6702         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6703         ("Natural"): Fix paths to allow better postprocessing.
6704         (draw_meta_flat): Use `z3l' as additional point in path to get
6705         better conversion with mf2pt1.
6706         Other minor cleanups.
6707         ("3/4 Flat"): Add auxiliary points and modify path to replace
6708         `draw' with `fill'.
6709         ("Double Sharp"): Mirror path segments instead of picture elements
6710         to get a single outline.
6711         Modify path to replace `filldraw' with `fill'.
6712
6713 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6714
6715         * input/test/unfold-all-repeats.ly: added file back.
6716
6717         * Documentation/user/notation.itely,
6718         Documentation/user/programming-interface.itely
6719         Documentation/user/changing-defaults.itely: fixed misc broken
6720         links to input/test/ files.
6721
6722 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6723
6724         * tex/texinfo.tex: Update.  We should not be distributing this,
6725         but since we do, use latest version.
6726
6727         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6728         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6729         macros for feta glyphs.
6730
6731 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6732
6733         * Documentation/user/changing-defaults.itely: fix index for set.
6734
6735         * Documentation/user/converters.itely: added convert-ly bugs list
6736         from CVS.
6737
6738 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6739
6740         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6741         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6742         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6743         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6744
6745         * mf/GNUmakefile (pfa_warning): Use less broken check.
6746
6747         * python/lilylib.py (setup_environment): Remove cruft from
6748         GS_FONTPATH.
6749
6750         * configure.in: Bump mftrace requirement to 1.1.1.
6751
6752 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6753
6754         * scm/output-svg.scm (beam): Use polygon.
6755
6756         * scm/lily-library.scm: Bugfix.
6757
6758         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6759
6760         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6761
6762 2004-12-19  Werner Lemberg  <wl@gnu.org>
6763
6764         Prepare glyph shapes for mf2pt1 conversion.
6765
6766         * mf/feta-eindelijk: Some formatting.
6767         (multi_rest_x, multi_beam_height): Removed.  Unused.
6768         ("Quarter rest"): Use `intersectiontimes' to create a single
6769         outline.
6770         (rest_crook): Removed.  Unused.
6771         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6772         Simplified.
6773         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6774         "128th rest"): Simplify `pat'.
6775         Create single outline.
6776
6777 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6778
6779         * mf/GNUmakefile (ALL_GEN_FILES):
6780         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6781
6782         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6783         function.
6784
6785 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6786
6787         * scm/output-texstr.scm (placebox): add routine
6788
6789         * VERSION (PACKAGE_NAME): release 2.5.4
6790
6791         * scm/framework-texstr.scm (output-framework): new file.  
6792
6793         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6794         processing.
6795
6796         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6797
6798         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6799         rule.
6800
6801         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6802
6803         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6804
6805         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6806
6807 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6808
6809         * scm/framework-svg.scm (dump-page): Implement landscape.
6810
6811 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6812
6813         * lily/main.cc (setup_paths): Add svg to search path.
6814
6815         * scm/output-svg.scm:
6816         * scm/framework-svg.scm: Add pageSet.  Update.
6817         (dump-fonts): New function.
6818         (output-framework): Use it.
6819
6820         * mf/GNUmakefile: 
6821         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6822
6823 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * tex/lilyponddefs.tex: comment out new ifpdf code.
6826
6827 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6828
6829         * GNUmakefile.in: 
6830         * SConstruct (symlink): Replace afm by otf.
6831
6832         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6833         ly:pango-add-afm-decoder.
6834
6835         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6836
6837 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6838
6839         * scm/output-ps.scm (new-text): don't access t glyph for getting
6840         space dimension.
6841
6842         * ly/init.ly: warn about \version
6843
6844         * lily/lexer.ll: set version-seen?
6845
6846 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * scm/output-svg.scm (string->entities): Update.
6849
6850 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/main.cc (setup_paths): replace afm by otf for path. 
6853
6854         * lily/pangofc-afm-decoder.cc: remove.
6855
6856         * lily/include/pangofc-afm-decoder.hh: remove.
6857
6858         * scm/framework-scm.scm (output-framework): new file.
6859
6860         * mf/GNUmakefile: remove SAUTER_FONTS.
6861         remove SVG/sodipodi hacks.
6862
6863         * scm/lily-library.scm (stderr): move stderr.
6864
6865         * mf/GNUmakefile: remove AFM support.
6866
6867         * buildscripts/mf-to-table.py (base): remove AFM support.
6868
6869         * lily/open-type-font.cc (design_size): use design_size
6870
6871 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6872
6873         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6874
6875 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6876
6877         * mf/GNUmakefile: Generate combined aybabtu info.
6878         * mf/aybabtu.pe.in (i): Load it.
6879
6880         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6881         are not symbols.
6882
6883         * lily/include/open-type-font.hh (count): New method.
6884
6885         * mf/aybabtu.pe.in: Typo.
6886
6887         * Documentation/user/out/lilypond-internals.nexi (Scheme
6888         functions): Typo.
6889
6890         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6891
6892 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6893
6894         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6895         subfonts.
6896
6897         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6898
6899         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6900         (tex-font-command-raw): new function.
6901
6902         * lily/include/virtual-font-metric.hh (Module): remove file
6903
6904         * lily/virtual-font-metric.cc (Module): remove file.
6905         
6906
6907         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6908         (get_indexed_char): read bbox from lily table if present.
6909
6910 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6913         aybabtu.subfonts
6914
6915         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6916         global glyphname. Enables more than 64 glyphs in the OTF.
6917
6918 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6921         braces.
6922
6923         * lily/open-type-font.cc (design_size): Use 12 as default for
6924         design size.
6925
6926         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6927
6928         * mf/GNUmakefile: Generate aybabtu.
6929
6930         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6931
6932 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6933
6934         * scm/lily-library.scm (char->unicode-index): Remove.
6935
6936         * scm/output-gnome.scm (text): Bugfix for plain string input.
6937         Updates.
6938
6939         * scm/output-svg.scm (svg-font): Add weight to font selection.
6940
6941 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6942
6943         * Documentation/topdocs/INSTALL.texi (Top): Point to
6944         buildscripts/out/clean-fonts instead of
6945         buildscripts/clean-fonts.sh. 
6946
6947 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6948
6949         * input/regression/figured-bass.ly: attempt to clarify text.
6950
6951         * Documentation/user/notation.tely: add cindex for tag, attempt to
6952         add figured bass example.
6953
6954         * Documentation/user/changing-defaults: basic editing.
6955
6956 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6959
6960         * lily/open-type-font.cc (LY_DEFINE): new function
6961         ly:font-sub-fonts
6962
6963         * lily/include/font-metric.hh (struct Font_metric): new method
6964         sub_fonts()
6965
6966         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6967         . with - in add.stem.
6968         
6969 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6970
6971         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6972         and fetaDynamic.
6973
6974         * lily/rest.cc (glyph_name): Change - to . .
6975
6976         * scm/output-gnome.scm (text): Hello world, again.
6977
6978         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6979
6980         * lily/modified-font-metric.cc (index_to_charcode): New method.
6981
6982         * lily/include/font-metric.hh (index_to_charcode): New function.
6983
6984         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6985         new function.
6986         (ly:font-glyph-to-index): Remove.
6987
6988 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6991
6992         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6993
6994         * lily/open-type-font.cc (load_scheme_table): new function
6995
6996         * lily/dots.cc (print): replace - 
6997
6998         * lily/open-type-font.cc (attachment_point): new function.
6999         (load_table): read LILC table
7000
7001         * buildscripts/gen-bigcheese-scripts.py (Module): new
7002         file. Generate FF scripts.
7003
7004         * mf/feta-din10.mf: idem.
7005
7006         * mf/feta-nummer10.mf: remove mf files.
7007
7008         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7009
7010 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7011
7012         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7013
7014         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7015         compatibility.
7016
7017 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7020         design-size and units_per_EM.
7021
7022         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7023
7024 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7025
7026         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7027         does not crash fontforge.
7028
7029         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7030         PUA.
7031
7032 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * scm/framework-ps.scm (ps-embed-cff): new function.
7035
7036         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7037
7038 2004-12-12  Werner Lemberg  <wl@gnu.org>
7039
7040         * mf/bigcheese.pe.in: Add PUA mapping.
7041         Don't create Type 42 but bare CFF font.
7042
7043 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7044
7045         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7046         within canvas boundaries.
7047
7048         * mf/merge.pe.in: Set font names, version, license GPL.
7049
7050         * make/substitute.make: Add FONTFORGE.
7051
7052         * config.make.in (FONTFORGE): Add.
7053
7054         * configure.in (gui_b): Use PATH_PROG for fontforge.
7055
7056 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7057
7058         * scm/define-markup-commands.scm: add baseline-skip to info
7059         about \column.
7060
7061 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7062
7063         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7064
7065         * scm/output-gnome.scm (named-glyph): Use it.
7066
7067         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7068
7069         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7070         (upper_string, lower_string, reverse_string): Remove.
7071
7072         * configure.in (fontforge): Reinstate version check.
7073
7074         * ly/engraver-init.ly: Fix clef glyph names.
7075
7076         * lily/time-signature.cc (special_time_signature): Fix fraction
7077         glyph names.
7078
7079 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * mf/merge.pe: new file.
7082
7083         * lily/freetype.cc: new file.
7084
7085         * lily/include/open-type-font.hh (class Open_type_font): new file.
7086
7087         * lily/include/freetype.hh: new file.
7088
7089         * lily/open-type-font.cc: new file.
7090
7091         * lily/all-font-metrics.cc (find_otf): new function.
7092
7093 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7094
7095         * lily/time-signature.cc (special_time_signature): Fix.
7096
7097         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7098         GTK2 before checking for pango.  Fixes -fgnome.
7099
7100         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7101         Scheme name.
7102
7103         * scm/define-markup-commands.scm:
7104         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7105
7106         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7107
7108         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7109         date versions.  Fixes configure.
7110         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7111         argument.
7112
7113 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7116         names in .enc
7117
7118         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7119
7120 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7121
7122         * Documentation/user/changing-defaults.itely: add info about
7123         make-dynamic-script
7124
7125         * Documentation/user/notation.itely: add link in dynamics to
7126         section about make-dynamic-script.
7127
7128 2004-12-09  Christian hitz  <chhitz@gmx.net>
7129
7130         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7131
7132 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * buildscripts/mf-to-table.py (parse_logfile): use . for
7135         concatting name and group.
7136         (parse_logfile): use M for Minus (negative.)
7137
7138         * lily/include/type-swallow-translator.hh
7139         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7140
7141         * lily/*.cc: cosmetics around = sign.
7142
7143         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7144         lyric spacing on the penultimate column.
7145
7146 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7147
7148         * configure.in:
7149         * lily/accidental-placement.cc:
7150         * lily/bar-line.cc:
7151         * lily/beam-concave.cc:
7152         * lily/beam-quanting.cc:
7153         * lily/beam.cc:
7154         * lily/bezier-bow.cc:
7155         * lily/bezier.cc:
7156         * lily/break-align-interface.cc:
7157         * lily/custos.cc:
7158         * lily/dimension-cache.cc:
7159         * lily/dot-column.cc:
7160         * lily/font-metric.cc:
7161         * lily/font-select.cc:
7162         * lily/gourlay-breaking.cc:
7163         * lily/grob-property.cc:
7164         * lily/grob.cc:
7165         * lily/lily-guile.cc:
7166         * lily/line-spanner.cc:
7167         * lily/lookup.cc:
7168         * lily/lyric-extender.cc:
7169         * lily/lyric-hyphen.cc:
7170         * lily/mensural-ligature.cc:
7171         * lily/midi-def.cc:
7172         * lily/misc.cc:
7173         * lily/note-collision.cc:
7174         * lily/note-column.cc:
7175         * lily/note-head.cc:
7176         * lily/paper-outputter.cc:
7177         * lily/percent-repeat-item.cc:
7178         * lily/rest-collision.cc:
7179         * lily/side-position-interface.cc:
7180         * lily/simple-spacer.cc:
7181         * lily/slur-configuration.cc:
7182         * lily/slur-scoring.cc:
7183         * lily/slur.cc:
7184         * lily/spaceable-grob.cc:
7185         * lily/spacing-spanner.cc:
7186         * lily/spanner.cc:
7187         * lily/staff-symbol-referencer.cc:
7188         * lily/stem.cc:
7189         * lily/stencil.cc:
7190         * lily/system-start-delimiter.cc:
7191         * lily/system.cc:
7192         * lily/text-item.cc:
7193         * lily/tie.cc:
7194         * lily/tuplet-bracket.cc:
7195         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7196         <cmath> beacause isinf/isnan is undefined in <cmath>
7197
7198 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7199
7200         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7201
7202 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7203
7204         * VERSION: release 2.5.3
7205         
7206 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7207
7208         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7209
7210 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7211
7212         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7213
7214         * lily/note-head.cc (internal_print): always try the "s" head if
7215         u/d not found.
7216
7217         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7218
7219 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7220
7221         * mf/parmesan-heads.mf (overdone_heads): typos.
7222
7223 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7224
7225         * lily/parser.yy (markup): in markups, { .. } without command
7226         before are also flattened, ie \line must be explicitely used.
7227
7228         * Documentation/user/changing-defaults.itely:
7229         * Documentation/user/notation.itely: 
7230         * input/wilhelmus.ly: 
7231         * input/regression/instrument-name-markup.ly: 
7232         * input/regression/markup-score.ly: 
7233         * input/regression/new-markup-scheme.ly: 
7234         * input/regression/new-markup-syntax.ly: 
7235         * input/test/coriolan-margin.ly: use \line in markups where
7236         appropriate
7237         
7238 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7239
7240         * scm/new-markup.scm (map-markup-command-list): helper function
7241         used in parser.yy to map markup commands on a markup list.
7242
7243         * lily/parser.yy: get rid off < > in markups by treating { } as
7244         real lists.
7245
7246         * lily/lexer.ll: remove < > from markup lexer mode.
7247
7248         * scripts/convert-ly.py (conv): add rule for converting 
7249         \markup < > to \markup { }
7250
7251         * ly/titling-init.ly: 
7252         * input/test/coriolan-margin.ly: 
7253         * input/regression/new-markup-syntax.ly: 
7254         * input/regression/new-markup-scheme.ly: 
7255         * input/regression/multi-measure-rest-text.ly: 
7256         * input/regression/markup-stack.ly: 
7257         * input/regression/markup-score.ly: 
7258         * input/regression/instrument-name-markup.ly: 
7259         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7260         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7261         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7262         * input/wilhelmus.ly: 
7263         * Documentation/user/notation.itely: 
7264         * Documentation/user/music-glossary.tely: 
7265         * Documentation/user/changing-defaults.itely: change < > to { } in
7266         markups
7267
7268 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/accidental-placement.cc (position_accidentals): shortcut if
7271         no accidentals to place.
7272
7273 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7274
7275         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7276         typo s/ly:dimension ?/ly:dimension?/
7277
7278         * input/regression/lily-in-scheme.ly: 
7279         * input/regression/music-function.ly: 
7280         * ly/spanners-init.ly (assertBeamSlope): 
7281         * scm/music-functions.scm (def-grace-function): add the paper
7282         argument to music function definitions.
7283
7284 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7285
7286         * lily/moment.cc (LY_DEFINE):
7287         ly:moment-main-{denominator,numberator}, new function.
7288
7289         * lily/score-engraver.cc (typeset_all): assign to column on basis
7290         of axis-group-parent-X setting.
7291
7292         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7293         add_element() on basis of axis-group-parent-Y setting.
7294
7295         * lily/grob.cc: add axis-group-parent-{XY} properties.
7296
7297         * input/regression/spacing-stick-out.ly: new file.
7298
7299         * lily/simple-spacer.cc (add_columns): use binary search for
7300         setting column rods. Changes O(n^2) to O(n log(n)) for
7301         constructing spacing problem from columns.
7302         (add_columns): read allow-outside-line to make sure no texts stick
7303         out.
7304         (solve): Simple_spacer::is_active() only determines
7305         satisfies_constraints_ for non-ragged typesetting.
7306
7307         * lily/simultaneous-music.cc (to_relative_octave): only set
7308         old_relative_used if return pitch actually changed.
7309
7310         * scm/define-context-properties.scm
7311         (all-user-translation-properties): change to match implementation.
7312
7313         * python/lilylib.py: Replace re.match by re.search and adds "-c
7314         showpage" to the gs command line (Johannes Schindelin)
7315
7316         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7317         before processing. Prevents crash when inf is in the extent.
7318
7319         * scm/define-markup-commands.scm (note-by-number): add "s" to
7320         "noteheads-" glyphname.
7321  
7322         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7323         music function as well.
7324         
7325 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * VERSION: release 2.5.2
7328
7329         * Documentation/user/changing-defaults.itely (Creating titles):
7330         add breakbefore variable.
7331
7332         * lily/paper-book.cc (set_system_penalty): new function. Set
7333         penalty_ based on breakBefore setting
7334
7335         * lily/context-specced-music-iterator.cc (construct_children):
7336         interpret special context id $uniqueContextId 
7337
7338         * lily/context.cc (create_unique_context): new method. Move
7339         creation of unique (\new) contexts into interpreting phase. This
7340         makes
7341
7342           foo= \new Staff ..
7343           << \foo \foo >>
7344
7345         produce 2 staves.
7346         
7347
7348         * scm/define-music-properties.scm (all-music-properties): add
7349         quoted-voice-direction
7350
7351         * ly/music-functions-init.ly: killCues function.
7352
7353         * scm/music-functions.scm (cue-substitute): move creation of voice
7354         contexts further to the back. 
7355
7356 2004-11-25  Werner Lemberg  <wl@gnu.org>
7357
7358         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7359         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7360
7361 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7362
7363         * buildscripts/guile-gnome.sh: Fixed typo.
7364
7365 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7366
7367         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7368
7369         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7370
7371         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7372         to regular engraver. 
7373
7374 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7375
7376         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7377
7378 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/define-markup-commands.scm (fill-line): Typo.
7381
7382         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7383         and newer.
7384
7385 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7386
7387         * ly/dynamic-scripts-init.ly: Fixed typo.
7388
7389 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7392         note-head, to have different attachment points for up and down.
7393
7394         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7395
7396         * mf/feta-generic.mf (else): remove solfa.
7397
7398         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7399
7400         * scm/define-context-properties.scm
7401         (all-user-translation-properties): add shapeNoteStyles property.
7402
7403         * lily/shape-note-heads-engraver.cc (process_music): new file.
7404
7405         * lily/event.cc (transpose): call Event::transpose() for
7406         transposing the tonic.
7407
7408 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7411         Unicode/OpenType and AFM.
7412
7413         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7414
7415 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7418
7419         * lily/context.cc (Context): unprotect key from ctor.
7420
7421         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7422         is '()
7423         (stack-stencils): idem.
7424
7425         * Documentation/user/changing-defaults.itely (Creating titles):
7426         document new title layout options.
7427
7428         * lily/parser.yy (lilypond_header_body): copy previous
7429         $globalheader if present.
7430
7431         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7432         ly:module-copy
7433         
7434         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7435
7436         * scm/titling.scm: remove old titling functions
7437
7438         * lily/stencil.cc (translate): remove absolute dimension.
7439
7440         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7441         via markup.
7442
7443         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7444         field from user-supplied markup
7445
7446         * scm/define-markup-commands.scm (on-the-fly): new markup
7447         command. Enter SCM markup procedure directly in Scheme.
7448         (fromproperty): new markup command. Read markup from props argument.
7449
7450         * scm/titling.scm (marked-up-title): create title via
7451         user-specified markup. 
7452
7453         * scm/define-markup-commands.scm (column): remove empty stencils
7454         from column.
7455
7456         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7457         not have side-effect of creating variable stub.
7458
7459         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7460
7461 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * scm/encoding.scm (coding-alist): 
7464         * scm/font.scm (add-ec-fonts):
7465         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7466         Extended-TeX-Font-Encoding---Latin.
7467
7468         * lily/side-position-interface.cc (general_side_position): Add
7469         actual offset to error message (avoid constant error messages).
7470
7471         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7472         block.
7473
7474         * lily/font-select.cc (select_encoded_font)
7475         (get_font_by_mag_step, get_font_by_design_size): 
7476         * lily/modified-font-metric.cc (Modified_font_metric): 
7477         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7478
7479         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7480         (read-encoding-file): Bugfix: do not require space after bracket.
7481
7482         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7483         these do not exist.
7484
7485 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7486
7487         * Documentation/user/notation.itely: added info about typesetting
7488         boxed bar numbers.
7489
7490 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * flower/interval.cc (T_to_string): gcc4 fixes.
7493
7494         * scm/define-markup-commands.scm (fill-line): use
7495         stack-stencils. This fixes problems with putting already centered
7496         stencils in a line.
7497
7498         * VERSION: release 2.5.1
7499
7500         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7501
7502 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7503
7504         * input/example-[1-3].ly: simplify.
7505
7506         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7507
7508         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7509         show glyphs.
7510
7511         * scm/encoding.scm (decode-byte-string): new function.
7512
7513         * scripts/convert-ly.py (conv): add warning about
7514         set-global-staff-size.
7515
7516         * Doxyfile: add. 
7517
7518         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7519         (conv): warn for TextSpanner split.
7520         (conv): warn for textheight.
7521
7522 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7523
7524         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7525         building the documentation, info with images are installed.
7526         (final-install): Fix description.  Mention sourcing of login
7527         scripts (instead of running).
7528
7529 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * Debian lmodern support.  Note that LilyPond will issue warnings
7532         
7533             no such encoding: "FontSpecific"
7534
7535           The font selection mechanism wants to get the encoding from the
7536           font itself, but the idea of lmodern is that it is usable with
7537           different encodings, ie, Lily should get the encoding from the
7538           font tree, rather than the font itself.  This would require some
7539           more work.
7540         
7541         * configure.in: Test for and accept lmodern if EC fonts not found.
7542
7543         * scm/framework-tex.scm (font-load-command): TeX font name
7544         mangling for latin1 encoded cork-lm fonts.
7545         (convert-to-ps): Load lm.map if available.
7546
7547         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7548         available.
7549
7550         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7551
7552         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7553         available.
7554
7555         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7556         path for absolute file name, that is silly.
7557
7558         * lily/score-engraver.cc (initialize): 
7559
7560         * Documentation/user/GNUmakefile (local-install-info): Invoke
7561         install-info --remove first.
7562
7563         * #include cleanup (Andreas Scherer).
7564
7565 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7566
7567         * input/test/script-abbreviations.ly: fix typos.
7568
7569 2004-11-17  Werner Lemberg  <wl@gnu.org>
7570
7571         * python/lilylib.py (options_help_str): Support pretty-printing of
7572         newlines in fourth element of option description.
7573
7574         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7575         feature.
7576         Sort options.
7577
7578         * Documentation/user/lilypond-book.itely: Finish update.
7579
7580 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7581
7582         * Documentation/user/macros.itexi: Add comment about \command.
7583
7584         * Documentation/user/lilypond.tely:
7585         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7586         and lilypond-book nodes, so that `info lilypond' visits the manual
7587         at top level, and `info lilypond-book' visits the lilypond-book
7588         section.
7589
7590         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7591         and packager messages.
7592
7593         * lily/pangofc-afm-decoder.cc: Update test.
7594
7595 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7596
7597         * scm/lily-library.scm (char->unicode-index): New function.
7598
7599         * scm/output-gnome.scm: 
7600         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7601
7602         * Proper naming of file name throughout; s/filename/file[-_]name/.
7603
7604         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7605
7606         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7607
7608 2004-11-16  Werner Lemberg  <wl@gnu.org>
7609
7610         * scripts/lilypond-book.py: The Lord has commanded me to use only
7611         tabs for indentation.  Your humble servant obeys.
7612
7613 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7614
7615         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7616         including font, if LilyPond-feta font is only feta font in path.
7617
7618         * scm/output-gnome.scm (text): Revert to file name of font if font
7619         has no name.  Fixes ec font selection.
7620         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7621
7622         * scm/framework-svg.scm:
7623         * scm/output-svg.scm: New file.  TODO: figure out how to
7624         do character by index in font.
7625
7626         * scm/output-sodipodi.scm: Remove.
7627
7628         * scm/output-ps.scm (stem): Remove.
7629
7630 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7631
7632         * scm/output-gnome.scm (beam): New function.
7633         (slur): Round corners.
7634         (round-filled-box): Round corners.
7635
7636 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * scm/output-gnome.scm (beam): add function.
7639         (draw-line): new routine.
7640         (dashed-line): stub; call draw-line
7641         (polygon): new routine.
7642
7643 2004-11-15  Werner Lemberg  <wl@gnu.org>
7644
7645         * Documentation/user/lilypond-book.itely: Revise section on
7646         lilypond-book options.
7647         Other minor fixes.
7648
7649         * scripts/lilypond-book.py: Change indentation to 4.
7650         Minor formatting.
7651
7652 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7653
7654         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7655         grobs that have tweaks specced.
7656         
7657 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7658
7659         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7660
7661 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7664         actual char #, not 0 based index.
7665
7666         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7667
7668         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7669         Warning: do make -C mf clean.
7670
7671         * lily/context-property.cc: Compile fix.
7672
7673         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7674         Grok ec-fonts, braces and dynamics.
7675
7676         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7677
7678 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7679
7680         * lily/include/tweak-registration.hh: new file.
7681
7682         * lily/tweak-registration.cc: new file.
7683
7684         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7685         saving tweaks.
7686
7687         * scm/output-gnome.scm (text): comment dribble.
7688
7689 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7690
7691         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7692
7693         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7694         path-def before using.  Fixes muchtomany slurs in wrong places
7695         bug.
7696
7697 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7700
7701         * lily/include/object-key-undumper.hh (Module): new file.
7702
7703         * lily/object-key-undumper.cc (Module): New file. Deserialize
7704         keys. SCM bindings
7705
7706         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7707         Provide SCM bindings.
7708
7709         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7710         new file. Serialize object keys.
7711         
7712         * lily/object-key.cc (dump): new function.
7713         (as_scheme): new virtual function
7714         (undump): new function
7715         (undumpers): new table.
7716
7717         * lily/include/global-context.hh (Context): take \score key upon init.
7718
7719         * lily/object-key-dumper.cc (serialize_key): new file.
7720
7721         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7722
7723         * lily/lily-lexer.cc: remove \quote.
7724
7725         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7726
7727         * lily/context.cc (Context): take key argument in ctor.
7728         (create_context): new function
7729
7730         * lily/grob.cc (Grob): take key argument in ctor.  
7731
7732         * lily/lilypond-key.cc (do_compare): new file.
7733
7734         * lily/object-key.cc (Object_key): new file.
7735
7736         * lily/include/object-key.hh (class Object_key): new file.
7737
7738         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7739
7740 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7741
7742         * Documentation/user/lilypond-book.itely: add small warning about
7743         noindent default in lilypond-book.
7744
7745         * Documentation/user/converters.itely: add examples for convert-ly.
7746
7747         * Documentation/user/examples.itely: change version string in templates
7748         to 2.4.0.
7749
7750 2004-11-12  Karl Hammar  <karl@aspodata.se>
7751
7752         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7753         cmdline, use xargs instead (backportme)
7754
7755 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7756         
7757         * Documentation/user/: Numerous fixes in the user manual.
7758
7759 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * lily/parser.yy (re_rhythmed_music): search music expression for
7762         context-id, surround by \new Voice if not found. Fixes:
7763         addlyrics-second-staff.ly
7764
7765         * VERSION: 2.5.0 released.
7766         
7767 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7768
7769         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7770
7771         * Documentation/user/GNUmakefile: Separate rules for split and
7772         unsplit html documents.  Remove perl massaging.  (backportme)
7773
7774 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/lilypond-book.itely: add short warning about
7777         \lilypond{} in LaTeX docs.
7778
7779 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7780
7781         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7782         found.  (backportme)
7783
7784         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7785         version requirement.  (backportme)
7786
7787         * configure.in: Be explicit about old versions of
7788         ec-fonts-mtraced.  (backportme)
7789
7790         * lily/context-selector.cc (set_tweaks): New function.
7791         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7792         web with -DTWEAK.
7793
7794         * Documentation/user/introduction.itely (Automated engraving):
7795         Remove fragment option.  Fixes web.
7796
7797         * lily/context-property.cc (make_item_from_properties):
7798         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7799         #ifdef.
7800
7801         * scm/define-context-properties.scm
7802         (all-internal-translation-properties): Add tweakRank and tweakCount.
7803
7804         * lily/grob.cc: 
7805         * scm/define-grob-properties.scm (all-internal-grob-properties):
7806         Add tweak-rank and tweak-count.
7807
7808 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7809
7810         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7811         New function.
7812         (text): Use them.
7813
7814         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7815         animated/opaque grob dragging tweaks.
7816
7817         * buildscripts/guile-gnome.sh: Update.
7818
7819 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7820
7821         * scm/define-grobs.scm (all-grob-descriptions): Added
7822         line-interface to the LigatureBracket object.
7823
7824 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7827         dragging tweaks.
7828
7829         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7830
7831         * lily/context-selector.cc (store_context): New function.
7832
7833         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7834         (store_grob): New function.
7835         (identify_grob): Add Moment parameter.
7836
7837         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7838         exists.
7839
7840         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7841
7842 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7843
7844         * scm/framework-gnome.scm (item-event): Print grob id.
7845         (save-tweaks): New function.
7846         (tweak): New funtion.
7847         (item-event): Use it, bound to arrow keys.
7848
7849         * lily/context-property.cc (make_item_from_properties): Register grob.
7850         * lily/context.cc (add_context): Register context.
7851
7852         * lily/include/context-selector.hh:
7853         * lily/include/grob-selector.hh:
7854         * lily/context-selector.cc:
7855         * lily/grob-selector.cc: New file.
7856
7857 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * lily/slur.cc: add 'positions to interface
7860
7861         * lily/main.cc: reinstate PS as standard output format. 
7862
7863         * scm/framework-tex.scm (output-preview-framework): print systems
7864         up to first non title system.
7865
7866         * lily/grace-engraver.cc (start_translation_timestep): split
7867         scm_cadddr
7868         
7869 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7870
7871         * lily/quote-iterator.cc (Module): remove old quote-iterator
7872
7873         * scm/define-music-types.scm (music-descriptions): move
7874         NewQuoteMusic over QuoteMusic
7875
7876         * Documentation/user/notation.itely (Formatting cue notes): use
7877         \cueDuring.
7878
7879         * lily/new-quote-iterator.cc (quote_ok): new function.
7880
7881         * input/regression/quote-cue-during.ly: new file.
7882
7883         * input/regression/quote-grace.ly: new file.
7884
7885         * scm/define-context-properties.scm (Module): change definition of
7886         graceSettings
7887
7888         * lily/context-property.cc (Module): rename from
7889         translator-property.cc
7890
7891         * lily/context.cc (context_name_symbol): new function
7892
7893         * lily/grace-engraver.cc: new file. Set properties for grobs based
7894         on the grace-ness of now_moment().
7895
7896         * scm/music-functions.scm (add-grace-property): use list
7897         iso. vector for graceSettings
7898         remove set-{start,stop}-grace-properties. 
7899
7900         * lily/new-quote-iterator.cc (construct_children): set
7901         quote_outlet_ if no quoted-context-{id,type} specified.
7902
7903         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7904
7905         * lily/parser.yy (command_element): remove \quote.
7906
7907         * ly/music-functions-init.ly (location): add quoteDuring music
7908         function. 
7909
7910         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7911         optional semicolon. (backportme)
7912
7913 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7914
7915         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7916         need to link to GUILE et al.
7917
7918 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * scm/define-music-properties.scm (all-music-properties): add
7921         quoted-context-type, quoted-context-id.
7922
7923         * scm/lily.scm (type-check-list): new function.
7924         
7925         * scm/lily-library.scm: new file. Generic library routines.
7926
7927         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7928         parser.
7929
7930         * ly/music-functions-init.ly: add quoteDuring function.
7931
7932         * lily/include/music-iterator.hh (class Music_iterator): rename
7933         set_translator -> set_context
7934
7935         * lily/parser.yy (Generic_prefix_music_scm): add
7936         MUSIC_FUNCTION_SCM_SCM_MUSIC
7937
7938         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7939
7940         * scm/framework-tex.scm (header): sanitize TeX paper size.
7941         (backportme)
7942
7943 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7944
7945         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7946
7947         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7948
7949         * scm/framework-tex.scm (font-load-command): Use T1 if no
7950         font-encoding set.  (backportme)
7951
7952         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7953         exists before converting.  (backportme)
7954
7955         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7956         exists before converting.  (backportme)
7957         (convert-to-ps): Remove .ps file if it exists before
7958         converting.  (backportme)
7959
7960         * lily/lexer.ll: Remove extra progress newline, use present tense.
7961
7962         * scm/paper.scm (paper-alist): public.
7963         * scm/framework-tex.scm (convert-to-ps):
7964         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7965         command line.
7966
7967 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7970
7971         * lily/recording-group-engraver.cc (derived_mark): mark
7972         now_events_. (backportme)
7973
7974 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7975
7976         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7977
7978         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7979         invoking latex. (backportme.)
7980
7981         * lily/stem.cc (off_callback): center stems for all rest stems.
7982
7983 2004-11-05  Werner Lemberg  <wl@gnu.org>
7984
7985         * Documentation/user/lilypond.tely: Add more guidelines for writing
7986         lilypond texinfo documents.
7987
7988 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7989
7990         * Documentation/index.html.in: remove <hr>.
7991
7992         * THANKS: change 2.3 to 2.4.
7993
7994 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7995
7996         * scm/output-gnome.scm: More fontconfig comment.
7997
7998 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7999
8000         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8001         <package> directory in $(builddir)/share according with
8002         PACKAGE_NAME defined in the VERSION file.
8003
8004 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * lily/beam.cc (rest_collision_callback): use local beam
8007         multiplicity.
8008
8009         * input/regression/stem-stemlet.ly: new file.
8010
8011         * lily/stem.cc (add_head): store rests as well.
8012
8013         * scm/define-grob-properties.scm (all-user-grob-properties): add
8014         stemlet-length
8015
8016         * lily/stem.cc: store rests as well.
8017         
8018         * input/regression/new-slur.ly: mention forcing.
8019
8020 2004-11-04  Werner Lemberg  <wl@gnu.org>
8021
8022         * Documentation/user/*: A new round of layout fixes and document
8023         structure cleanup.
8024
8025 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8026
8027         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8028
8029 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8030
8031         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8032
8033 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8034
8035         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8036
8037         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8038
8039         * lily/main.cc (main): Invoke identify.
8040
8041         * scm/lily.scm (postscript->pdf): Remove progress newline.
8042         Write progress to stderr.
8043
8044         * lily/paper-book.cc (output): Remove progress newline.
8045
8046         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8047         gettext on user messages, and remove whitespace.
8048
8049         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8050
8051         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8052         argv[0] (Thomas Scharkowski).
8053
8054         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8055         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8056         for ec-fonts-mtraced.
8057
8058         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8059         --srcdir build (Bertalan).
8060
8061         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8062         headers and library too (Laura Conrad).
8063
8064         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8065         package for guile too (Laura Conrad).
8066
8067         * lily/main.cc (usage): Typo.
8068
8069 2004-11-02  Werner Lemberg  <wl@gnu.org>
8070
8071         * Documentation/user/notation.ly: More fixes to improve appearance.
8072
8073         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8074         better output for multicolumn tables.
8075
8076 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8077
8078         * lily/main.cc (dir_info): Fixed typo in the printouts.
8079
8080 2004-11-01  Werner Lemberg  <wl@gnu.org>
8081
8082         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8083         of output.
8084         Set `per_line' to 2; replace hard-coded value with it.
8085
8086         * Documentation/user/*: Many fixes to improve appearance of
8087         printed manual.
8088
8089 2004-11-01  Werner Lemberg  <wl@gnu.org>
8090
8091         * Documentation/user/changing-defaults.itely,
8092         Documentation/user/notation.ly,
8093         Documentation/user/programming-interface.itely: Use @/.
8094         Fix formatting of some lilypond snippets and tables.
8095
8096         * scripts/lilypond-book.py (compose_ly): Provide useful default
8097         for LINEWIDTH in `override'.
8098
8099 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8100
8101         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8102
8103 2004-10-31  Werner Lemberg  <wl@gnu.org>
8104
8105         Resetting @exampleindent to `5' gives ugly results with texinfo's
8106         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8107         (if not quoting) to change @exampleindent only locally.
8108
8109         * scripts/lilypond-book.py (NOQUOTE): New variable.
8110         (output) [LATEX]: Remove AFTER and BEFORE.
8111         [TEXINFO]: Remove AFTER and BEFORE.
8112         Fix QUOTE and VERBATIM pattern.
8113         Add NOQUOTE pattern.
8114         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8115         and BEFORE.
8116         [output_texinfo]: Use NOQUOTE.
8117
8118 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8119
8120         * Documentation/user/changing-defaults.itely: clarify paper
8121         size commands with correct info.
8122
8123         * Documentation/user/lilypond-book.itely: add more docs for
8124         filename extensions.
8125
8126 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8127
8128         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8129         (PATCH_LEVEL): start 2.5.0.
8130
8131 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8132
8133         * Documentation/user/notation.itely: add warning about bar numbers
8134         in multistaff music, add warning about quoting grace notes.
8135
8136         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8137         add missing subsubtitle entry to Creating titles.
8138
8139         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8140
8141 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8142
8143         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8144         case.
8145         (conv): add dummy 2.4.0 conversion rule.
8146
8147         * Documentation/user/lilypond.tely: add @finalout.
8148
8149         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8150         for attaching, fixes slur/stem left attachment of
8151         downslur/downstem.
8152
8153         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8154         quote problem if for last note of quoted sequence. 
8155
8156         * input/regression/part-combine-text.ly (comm): add expect strings.
8157
8158 2004-10-30  Werner Lemberg  <wl@gnu.org>
8159
8160         * Documentation/user/examples.itely: Improved layout.
8161
8162         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8163
8164         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8165
8166         * Documentation/notation.itely: Use `@/'.
8167         Other layout fixes.
8168
8169 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8172         (not state_), this fixes a2 printing after chord.
8173
8174         * input/regression/no-staff.ly: fix octave, revise syntax.
8175
8176         * input/regression/lyrics-bar.ly (texidoc): fixes.
8177
8178         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8179
8180         * input/regression/accidentals.ly (Module): remove from regtest.
8181
8182         * lily/parser.yy (Prefix_composite_music): 
8183         oops. Chords should be unrelativable, not bass figures untransposable.
8184
8185         * VERSION: 2.3.26 released.
8186         
8187         * lily/completion-note-heads-engraver.cc (try_music): only return
8188         something when is_first_ is true. Fixes lyrics with completion_heads. 
8189
8190         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8191
8192         * scm/lily.scm (ly:system): new function. Catches uninstalled
8193         ps2png.
8194
8195 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * Documentation/user/notation.itely: remove
8198         @hyphenatedinternalsref.
8199
8200 2004-10-29  Werner Lemberg  <wl@gnu.org>
8201
8202         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8203
8204         * scripts/lilypond-book.py (no_options): New dictionary.
8205         (simple_options): New list.
8206         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8207         (compose_ly): Use `no_options' and `simple_options'.
8208         Fix logic of option handling.
8209         Handle `linewidth' option without parameter.
8210
8211 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8212
8213         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8214         extent, since the stencil is translated later on.
8215
8216         * lily/ledger-line-spanner.cc (print): swap linear_combination
8217         arguments, effectively shortens ledger line. 
8218
8219         * Documentation/user/GNUmakefile
8220         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8221
8222         * lily/main.cc: --no-pages option.
8223
8224 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8225
8226         * Documentation/user/notation.itely (Fret diagrams): add extra
8227         notes to example to avoid collisions between fret diagrams.
8228
8229 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * Documentation/user/notation.itely (Automatic note splitting):
8232         note about lyrics. 
8233
8234         * Documentation/user/converters.itely (Invoking convert-ly): note
8235         about version numbers. 
8236
8237         * scripts/abc2ly.py (dump_score): revise lyric dumping
8238
8239         * scripts/mup2ly.py (pre_processor_commands): always open file.
8240
8241         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8242         (Etf_file.dump): add \version
8243
8244         * VERSION: 2.3.25 released.
8245
8246         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8247         list.
8248
8249 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8250
8251         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8252
8253 2004-10-28  Werner Lemberg  <wl@gnu.org>
8254
8255         * Documentation/user/music-glossary.tely: More fixes to improve
8256         appearance with DVI output.
8257
8258         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8259         EXAMPLEINDENT.  This is the maximum value for quotation environments
8260         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8261
8262 2004-10-27  Werner Lemberg  <wl@gnu.org>
8263
8264         * Documentation/user/music-glossary.tely: Revised.
8265
8266 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8267
8268         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8269         improve fret diagram spacing in printed output.
8270
8271         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8272         from options for the example so fret-diagrams won't overlap
8273         one another.
8274
8275 2004-10-26  Werner Lemberg  <wl@gnu.org>
8276
8277         * scripts/lilypond-book.py: Some additional formatting for
8278         orthogonality.
8279         (ly_options) [*]: Format strings.
8280         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8281         by `compose_ly'.
8282         (output) [LATEX][OUTPUT]: Format string and simplify.
8283         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8284         (classic_lilypond_book_compatibility): Take key/value pair as
8285         parameter.
8286         Return key/value pair.
8287         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8288         The default values are now set more sensible, and a `linewidth'
8289         option is no longer overwritten under some circumstances.
8290
8291         * Documentation/user/music-glossary.tely: Replace all accented
8292         character macros with latin-1 codes.
8293
8294 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8295
8296         * lily/music-function.cc (ly_make_music_function): when an
8297         argument predicate is markup?, the signature keyword becomes
8298         "markup" iso "scm".
8299
8300         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8301         tokens, for functions which signatures contain "markup".
8302
8303         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8304         MUSIC_FUNCTION_*MARKUP* tokens.
8305
8306 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8307
8308         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8309         Lyrics context.
8310
8311 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * python/lilylib.py (make_ps_images): return list of output files.
8314
8315         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8316         all springs tight, and still satisfy the constraints.
8317
8318 2004-10-25  Werner Lemberg  <wl@gnu.org>
8319
8320         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8321         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8322         (snippet_res): Fix regexps and make them ignore whitespace properly.
8323         (compose_ly): Use `re.split' instead of `string.split' to remove
8324         surrounding whitespace.
8325         Some formatting to get more consistency.
8326
8327 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8328
8329         * VERSION: 2.3.24
8330         
8331         * scm/define-context-properties.scm
8332         (all-user-translation-properties): add verticallySpacedContexts.
8333
8334         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8335         add interface
8336
8337         * scm/define-grob-properties.scm (all-internal-grob-properties):
8338         add spaceable-staves
8339
8340         * scm/define-grobs.scm (all-grob-descriptions): set
8341         vertically-spaceable-interface for VerticalAxisGroup and
8342         RemoveEmptyVerticalGroup
8343
8344         * lily/system.cc (get_line): determine staff_refpoints_
8345         using spaceable-staves.
8346
8347         * lily/score-engraver.cc (acknowledge_grob): ack
8348         vertically-spaceable-interface and verticallySpacedContexts to
8349         set spaceable-staves.
8350
8351         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8352
8353         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8354
8355 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8356
8357         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8358         minimumVerticalExtent tweaks. 
8359  
8360         * mf/feta-schrift.mf: include size of thumb appendix in
8361         bbox. Fixes: c-thumb-notehead.ly  
8362
8363         * THANKS: add Meisters to the Development team.
8364
8365         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8366         /dev/null for non-verbose.
8367
8368         * Documentation/user/invoking.itely (Invoking lilypond): add note
8369         about resource usage.
8370
8371         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8372
8373         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8374         --enable-encoding
8375
8376         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8377
8378         * Documentation/user/changing-defaults.itely (Text encoding):
8379         change to latin1.
8380
8381         * Documentation/user/lilypond.tely: add language and encoding.
8382
8383         * scm/define-grobs.scm (all-grob-descriptions): add
8384         line-interface.
8385
8386         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8387
8388         * input/test/ossia.ly: font sizes for ossia.
8389
8390         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8391         -> \context Foo = "NOTENAME".
8392
8393         * lily/main.cc (determine_output_options): fix ordering.
8394
8395 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8396
8397         * THANKS: Added bughunters for 2.3.
8398
8399 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8400
8401         * Documentation/user/macros.itexi: use findex functions/internals
8402         objects.
8403
8404         * scm/documentation-generate.scm (string-append): add syncodeindex
8405
8406         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8407         for tutoring chord names.
8408  
8409         * Documentation/user/lilypond.tely: remove @authors.
8410
8411 2004-10-23  Werner Lemberg  <wl@gnu.org>
8412
8413         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8414         Remove first two parameters of \lybox.
8415         Don't emit \vbox around \lybox.
8416         (dump-line): Add width to \lybox call.
8417         Remove first two parameters of \lybox.
8418
8419         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8420         (\lyitem): Updated.
8421         (\lybox): Only take three parameters.
8422         Create box which has zero depth, only height.
8423         Center box vertically along the x-height of current font.
8424
8425 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8426
8427         * VERSION (PACKAGE_NAME): release 2.3.23
8428
8429         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8430         contains .preview.
8431
8432 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/lyric-extender.cc (print): only run to right-bound if
8435         broken. This fixes input/regression/lyric-extender.ly
8436
8437         * input/regression/beamed-chord.ly: removed.
8438
8439         * Documentation/user/macros.itexi: add \global to definitions for
8440         feta macros.
8441
8442         * po/fr.po: updated po file.
8443
8444         * po/de.po: updated po file.
8445
8446 2004-10-22  Werner Lemberg  <wl@gnu.org>
8447
8448         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8449
8450 2004-10-21  Werner Lemberg  <wl@gnu.org>
8451
8452         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8453         (\lilypondexperimentalfeatures): Removed.
8454
8455 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8456
8457         * Documentation/user/notation.itely: fixed 2 typos
8458
8459 2004-10-20  Werner Lemberg  <wl@gnu.org>
8460
8461         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8462         (dump-line): Produce prettier output.
8463
8464         * tex/lilyponddefs.tex: Comment all macros extensively.
8465         (\lilypondstart): Set \outputscale.
8466         Define \lilypondpagebreak and \lilypondnopagebreak here.
8467         Don't test for positive \lilypondpaperlinewidth -- this is always
8468         positive in the normal case (LilyPond produces bad output otherwise
8469         so we can safely ignore negative or zero values).
8470         (\lilypondend): Remove useless test for \lilypondbook.
8471         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8472         don't input `feta20.tex'.
8473
8474 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8475
8476         * Documentation/user/examples.itely: added texidoc lilypond-book
8477         template.
8478
8479 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8480
8481         * cygwin/lilypond.hint: Update.
8482
8483 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8484
8485         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8486         for fret diagram markups to user manual
8487
8488         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8489         documentation for fret-diagram-terse
8490
8491         * Documentation/user/notation.itely: Added section on fret diagrams.
8492
8493 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8496         range also for --show-rules.
8497
8498 2004-10-18  Werner Lemberg  <wl@gnu.org>
8499
8500         * scripts/lilypond-book.py (Snippet, Include_snippet)
8501         [replacement_text]: Use group `match'.
8502
8503 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8506         for html.  Apparently, ``you should'' in texinfo documentation is
8507         merely a guideline that can safely be ignored.
8508
8509         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8510         auto-mode-alist.
8511
8512         * input/test/engraver-example.ily: 
8513         * input/regression/allfontstyle.ily: Rename, update users.
8514
8515 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8516
8517         * Documentation/user/lilypond-book.itely: add more details about
8518         building .lytex files.
8519
8520         * Documentation/user/examples.itely: added piano-lyrics template
8521
8522         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8523
8524         * input/GNUmakefile: remove "templates" from build subdirs.
8525
8526         * input/template: removed.
8527
8528 2004-10-16  Werner Lemberg  <wl@gnu.org>
8529
8530         * scripts/lilypond-book.py (snippet_res): Define group `match'
8531         everywhere.
8532         Accept more spaces between commands and its arguments and options.
8533         Fix some regexps.
8534         (output): Remove some newlines in string values and suppress spaces
8535         in output.
8536         (output_texinfo): Output `output_print_filename' only if not empty.
8537         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8538
8539 2004-10-16  Werner Lemberg  <wl@gnu.org>
8540
8541         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8542         some TeX line ends with `%' to avoid additional horizontal space in
8543         output.
8544
8545         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8546         (snippet_res): Use `x' modifier to represent regular expressions
8547         in a friendlier way.
8548         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8549         (find_toplevel_snippets): Don't use indices from match group 0,
8550         which is the whole pattern space, but group 1.
8551
8552 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * flower/include/direction.hh (enum Direction): add
8555         DIRECTION_LIMIT
8556
8557 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8558
8559         * po/fr.po: new po file.
8560
8561 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8562
8563         * Documentation/user/macros.itexi: Do not construct external
8564         references using @uref.  That results in broken links.
8565
8566         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8567         avoids g++-3.4.1 enum beature.
8568
8569 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8570
8571         * Documentation/user/examples.itely: added lilypond-book template.
8572
8573         * Documentation/user/lilypond-book.itely: added filename extension
8574         page.
8575
8576 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8577
8578         * debian/rules (binary-indep): Link images for info.
8579
8580         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8581         feature nicked from jEdit.
8582
8583 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8584
8585         * Documentation/user/introduction.itely: Minor corrections.
8586
8587         * Documentation/user/notation.itely: Minor corrections.
8588
8589         * Documentation/user/tutorial.itely: Minor corrections.
8590
8591 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8592
8593         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8594
8595         * scm/*.scm:
8596         * ly/paper-defaults.ly: Use papersizename only.
8597
8598 2004-10-11  Werner Lemberg  <wl@gnu.org>
8599
8600         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8601         \raise work with positive values.
8602
8603 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8604
8605         * Documentation/user/notation.itely (Multi measure rests): Update
8606         the docs corresponding to the implementation change from 2004-10-08.
8607
8608 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8609
8610         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8611
8612         * scm/part-combiner.scm (determine-split-list): reinstate
8613         playing+resting case. 
8614
8615         * Documentation/user/invoking.itely (Reporting bugs): rename.
8616
8617         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8618
8619         * lily/parser.yy (Prefix_composite_music): change no-transposition
8620         for mode_changing_head to figures too.
8621
8622         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8623         with normal slurs too.
8624         
8625         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8626         (get_base_attachments): move away attachment point for breaks
8627         similar to attachment points on slurs (staffline collision, and
8628         half a space of padding)
8629
8630         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8631         force twice.
8632
8633         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8634         mode, return #f.        
8635
8636         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8637         for last page if raggedlast. 
8638
8639         * lily/parser.yy (Prefix_composite_music): untransposable is for
8640         FiguredBass, not ChordNames
8641
8642 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8643
8644         * scm/framework-tex.scm: Merge fix.
8645
8646 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8647
8648         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8649
8650 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8651
8652         * Documentation/user/notation.itely: add raggedright to a whole
8653         bunch of places.
8654
8655 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * scm/paper.scm (set-paper-dimension-variables): new
8658         function. Define dimension-variables explicitly in \paper too.
8659         This allows overriding linewidth inside \score { \paper { } }
8660         blocks
8661  
8662         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8663         landscape.
8664         (header): add landscape and papersize options.
8665
8666 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * lily/*.cc: use robust_scm2moment() where appropriate.
8669
8670         * lily/moment.cc (robust_scm2moment): new function.
8671
8672         * scm/titling.scm (default-score-title): remove caps for piece.
8673
8674         * VERSION: 2.3.21 released.
8675         
8676         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8677
8678         * lily/include/slur-configuration.hh (class Slur_configuration):
8679         new file.
8680
8681         * lily/slur-configuration.cc: new file. move scoring functions
8682         into Slur_configuration.
8683
8684         * lily/slur-scoring.cc (Slur_score_state): change static functions
8685         to methods of Slur_score_state.
8686
8687         * lily/bezier-bow.cc (Message): 
8688
8689         * flower/include/interval-set.hh (Message): new file.
8690
8691         * flower/interval-set.cc (Message): new file.
8692
8693 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8694
8695         * lily/multi-measure-rest-engraver.cc (process_music): always
8696         generate MultiMeasureRestNumbers.
8697
8698         * SConstruct (txt_files): switch of make dist
8699
8700         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8701         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8702
8703         * lily/multi-measure-rest-engraver.cc (process_music): make
8704         MultiMeasureRestNumber too.
8705
8706 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8707
8708         * Documentation/user/notation.itely (Bar lines): Added a note that
8709         defaultBarType is to be changed in the Timing context.
8710
8711 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * lily/include/guile-compatibility.hh: add file.
8714
8715         * scm/framework-tex.scm (convert-to-dvi): use max of current
8716         extra_mem_top and 1M.
8717
8718         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8719         function.
8720
8721 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8722
8723         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8724  
8725 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8726
8727         * lily/slur-scoring.cc (struct Slur_score_state): add
8728         has_same_beam_, edge_has_beams_, is_broken_ bools.
8729         (get_base_attachments): simpler Y attachment determination for
8730         broken slurs.
8731
8732 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8733
8734         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8735         bash without that is quite interesting.  Add xml and some omf
8736         keys.
8737
8738 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8739
8740         * Documentation/user/macros.itexi: Add xml macros.
8741
8742         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8743
8744         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8745
8746 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * lily/break-substitution.cc (substitute_mutable_property_alist):
8749         only put property back into value if != SCM_UNDEFINED
8750
8751         * lily/lyric-extender.cc (print): don't take common refpoint of
8752         null object if right_text isn't there.
8753  
8754         * lily/slur-scoring.cc (struct Slur_score_state): new
8755         struct. Collect scoring function arguments.
8756         (struct Slur_score_state): add musical_dy_
8757         (get_extra_encompass_infos): new function. Split off state
8758         computations.
8759
8760         * scm/part-combiner.scm (determine-split-list): remove playing1
8761         and playing2.
8762
8763 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8764
8765         * Documentation/index.html.in: remove link to templates.
8766
8767         * Documentation/user/notation.itely: more small fixes.
8768
8769 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * lily/timing-engraver.cc (process_music): move setting
8772         measure-length. This fixes spacing-whole-rest.ly
8773
8774         * VERSION (PACKAGE_NAME): release 2.3.20
8775         
8776         * input/regression/quote-transposition.ly: update example
8777
8778         * scm/define-music-properties.scm (all-music-properties): change
8779         meaning of instrumentTransposition.  It is now the pitch played
8780         that sounds as middle C. This means that instrumentTransposition
8781         can be \transposed. 
8782         Fixes: transpose-quote.ly
8783
8784         * lily/parser.yy (command_element): reverse setting of
8785         instrumentTransposition
8786
8787         * lily/pitch.cc (pitch_interval): rename.
8788
8789         * lily/recording-group-engraver.cc (stop_translation_timestep):
8790         remove macrameing of accumulator and set_car/cdr.
8791         Fixes: transposition-quote.ly
8792
8793         * lily/music.cc (transpose): fold Event::transpose() in.
8794
8795         * lily/event.cc: remove Transpose. 
8796
8797         * lily/recording-group-engraver.cc: cleanup.
8798
8799         * ly/music-functions-init.ly (displayMusic): add function.
8800
8801         * make/lilypond.fedora.spec.in: rename file.
8802
8803         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8804         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8805
8806         * Documentation/user/changing-defaults.itely (Changing context
8807         properties on the fly): typo.
8808
8809         * lily/slur.cc (outside_slur_callback): try three sample points
8810         for determining collisions. This fixes: slur-script.ly.
8811
8812 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8815
8816 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8817
8818         * Documentation/user/notation.itely: more small fixes.
8819
8820         * Documentation/user/examples.itely: make new sections.
8821
8822         * input/test/bar-lines.ly: improve output, fix bug.
8823
8824         * Documentation/user/changing-defaults.itely: small fixes.
8825
8826 2004-10-01  Werner Lemberg  <wl@gnu.org>
8827
8828         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8829         T1 encoding in texinfo mode.
8830         (\lilypondstart): Use it.
8831         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8832
8833 2004-09-30  Werner Lemberg  <wl@gnu.org>
8834
8835         * tex/lilyponddefs.tex (\lilypondstart): Define
8836         \lilypondfontencoding for both texinfo and latex mode.
8837
8838         * scm/framework-tex.scm (font-load-command): Use
8839         \lilypondfontencoding.
8840
8841 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * scm/framework-tex.scm (dump-page): take with-extents?
8844         argument. If true, output Y extents. Used for lilypond-book
8845         documents.
8846
8847         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8848         \bookpaper.
8849
8850         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8851         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8852  
8853         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8854         page.
8855
8856 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8857
8858         * Documentation/user/notation.itely (Multi measure rests):
8859         Improved example.
8860
8861 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8862
8863         * lily/auto-beam-engraver.cc (test_moment): robustify.
8864
8865 2004-09-28  Werner Lemberg  <wl@gnu.org>
8866
8867         * scm/framework-tex.scm (font-load-command): Define proper font
8868         macro which sets font encoding if available.
8869         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8870         from the \bookpaper block.
8871
8872         * tex/lilyponddefs.tex (\lilypondstart): Use
8873         \lilypondpaperinputencoding for global input encoding.
8874
8875 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8876
8877         * lily/score.cc (Score): oops. Copy error_found_ too.
8878
8879 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8880
8881         * stepmake/stepmake/texinfo-rules.make: 
8882         * Documentation/GNUmakefile: --srcdir build fixes.
8883
8884         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8885
8886         * Documentation/user/latex-lilypond-example.latex:
8887         * Documentation/user/latex-example.latex: Fix compile errors.
8888         Still buggy, need more love.
8889
8890 2004-09-27  Werner Lemberg  <wl@gnu.org>
8891
8892         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8893
8894 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8895
8896         * Documentation/user/examples.itely: removed \midi block to
8897         simplify the example
8898
8899         * Documentation/user/notation.itely: Removed superfluous
8900         TextSpanner tweakings (is already done by engraver-init.ly).
8901         Documented bug: vertical alignment of articulations.
8902
8903         * Documentation/user/notation.itely, ly/engraver-init.ly
8904         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8905         padding.
8906
8907         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8908         docu about TextSpanner padding bug from manual to engraver.ly
8909         (since it's workarounded and hence not user-visible any more)
8910
8911 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8912
8913         * VERSION: release 2.3.19
8914
8915 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8916
8917         * ly/property-init.ly: fix bug in displaying ledger lines while
8918         \hideNotes is on.
8919
8920         * Documentation/user/notation.itely: more editing.
8921
8922         * Documentation/user/examples.itely: add piano-dynamics template.
8923
8924         * input/template/piano-dynamics.ly: remove.
8925
8926         * Documentation/user/sound-output.itexi: more editing
8927
8928 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8929
8930         * Documentation/user/notation.itely: more editing.
8931
8932 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8933
8934         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8935         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8936
8937 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8938
8939         * lily/hairpin.cc (print): check columns of bounds, not bounds
8940         themselves.
8941         (print): robustify bound-padding lookup.
8942
8943         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8944
8945         * scripts/lilypond-book.py (Compile_error.process_include): catch
8946         Compile_error exception, and remove output .texi.
8947
8948         * scm/define-music-properties.scm (all-music-properties): add
8949         error-found
8950
8951         * lily/parser.yy (Music_list): add error-found to music with errors.
8952
8953         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8954
8955         * lily/book.cc (process): ignore books with errors
8956
8957         * lily/include/score.hh (class Score): add error_found_ member.
8958
8959         * lily/drum-note-engraver.cc (try_music): idem.
8960
8961         * lily/note-heads-engraver.cc: remove start-playing-event.
8962
8963         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8964         BusyPlayingEvent to determine which voice was active last.
8965         (unisono): use last active to where to get unisono information
8966         from. This fixes: partcombine-rest.ly (again).
8967
8968         * scm/part-combiner.scm (determine-split-list): cleanups
8969
8970 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * input/regression/lyric-extender.ly: simplify.
8973         complexify.
8974
8975         * lily/lyric-extender.cc (print): use it to determine size of
8976         extender. Remove Lyric_extender::is_visible().
8977
8978         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8979         next property.
8980
8981         * lily/lyric-engraver.cc: remove get_current_rest().
8982         
8983 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * input/regression/lyric-extender.ly: Fix and add test.
8986
8987         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8988
8989 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8990
8991         * lily/note-head.cc: remove Note_head::extent.
8992
8993 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8994
8995         * Documentation/user/tutorial.itely: do manual style 2-space
8996         indents in examples
8997
8998         * Documentation/user/notation.itely: more editing.
8999
9000 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9001
9002         * lily/lyric-engraver.cc (get_current_rest): New function.
9003
9004         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9005         stop at rest.
9006
9007         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9008
9009         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9010
9011 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9012
9013         * Documentation/user/examples.itely (Small ensembles): added
9014         example for transcription of mensural music
9015
9016         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9017         link to SATB vocal score
9018
9019         * Documentation/user/notation.itely (System start delimiters):
9020         fixed typo: GrandStaff->StaffGroup
9021
9022         * Documentation/user/notation.itely (Ancient articulations):
9023         removed obsolete comment on \episem bug
9024
9025 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9026
9027         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9028         of header.
9029
9030 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9031
9032         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9033         start to note-column.
9034
9035         * lily/hairpin.cc (print): check text-interface, to attach to
9036         dynamic texts.  
9037
9038         * lily/include/text-item.hh (class Text_interface): rename
9039         Text_item -> Text_interface
9040
9041         * lily/piano-pedal-bracket.cc (print): robustify.
9042
9043 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9044
9045         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9046
9047         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9048         true will print the page number in the first page.
9049
9050         * Documentation/user/changing-defaults.itely: Document
9051         printfirstpagenumber.
9052
9053 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9054
9055         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9056         objects.
9057
9058         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9059         dy for scaling. This fixes various downbeams.
9060         
9061
9062         * lily/beam-quanting.cc (best_quant_score_idx): 
9063
9064 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9065
9066         * scm/framework-tex.scm (header-to-file): Fix.
9067
9068 2004-09-22  Werner Lemberg  <wl@gnu.org>
9069
9070         * lily/parser.yy <score_body>: Fix typo.
9071
9072 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/tutorial.itely: modified a "future planning"
9075         comment.
9076
9077         * Documentation/user/notation.itely: more editing.
9078
9079 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * scm/define-markup-commands.scm (note-by-number): read font-size
9082         to determine stem length. Fixes: markup-note.ly
9083
9084 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9085
9086         * lily/slur.cc (outside_slur_callback): read #'padding for
9087         slur-padding. Fixes: slur-script.ly
9088
9089         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9090
9091 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9092
9093         * Documentation/user/notation.itely (ancient flags): documented
9094         flags-related known bugs
9095
9096         * lily/include/ligature-engraver.hh: added comment about why and
9097         how of (non-)use of abstract virtual methods
9098
9099         * ly/engraver-init.ly (VaticanaVoice,
9100         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9101         unset dash-fraction property in order to get solid lines
9102
9103         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9104
9105 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9106
9107         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9108
9109 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9110
9111         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9112         in function.
9113
9114         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9115         openout_any=p.  Throughout: progress to stderr, translate user
9116         messages.
9117
9118         * scm/output-gnome.scm: Fix font dir description.
9119
9120 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * input/test/mensural-ligatures.ly (voice): move linethickness
9123         settings to bookpaper.
9124
9125         * lily/simple-spacer.cc (Module): use force to stretch to 
9126         line length as force measure for ragged spacing.
9127         
9128         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9129         blocks in the parser. This eliminates ordering dependency for
9130         \bookpaper and \paper
9131
9132         * ly/part-paper-init.ly: remove file.
9133
9134         * lily/includable-lexer.cc (new_input): elucidate message.
9135
9136         * VERSION: 2.3.18 released.
9137         
9138 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9141         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9142         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9143         #'Slur.attachment setting.
9144
9145         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9146         friendlier for point and click.
9147
9148 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * ly/init.ly: reverse collected scores.
9151
9152         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9153         layout to determine force.
9154         
9155 2004-09-18  Werner Lemberg  <wl@gnu.org>
9156
9157         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9158         ties.
9159
9160         * ly/declarations-init.ly (escapedBiggerSymbol,
9161         escapedSmallerSymbol): Fix typos.
9162
9163         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9164
9165 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * input/{input,regression}/*.ly: run convert-ly
9168
9169         * VERSION: release 2.3.17
9170
9171         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9172         little wider for attachment calculation. This prevents stem and
9173         slur touching.
9174
9175         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9176         ) 
9177
9178         * input/regression/tie.ly (texidoc): cleanup.
9179
9180         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9181         and ~
9182
9183         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9184         objects are on boundary column. 
9185
9186         * lily/main.cc (parse_argv): process --tex too.
9187
9188         * ly/music-functions-init.ly (keepWithTag): add music functions
9189         keepWithTag and removeWithTag.
9190
9191         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9192
9193         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9194         = #t. This fixes no-reset accidental-style.
9195
9196         * input/regression/accidental-piano.ly (Module): new file.
9197
9198         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9199
9200 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9201
9202         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9203         extra encompass.
9204         (score_extra_encompass): use Y coordinate of attachment if X
9205         attachment falls in extra encompass X extent.
9206
9207         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9208         GUILE_LOAD_PATH
9209
9210 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9211
9212         * scm/output-gnome.scm: Small fixes.
9213
9214         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9215
9216 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9217
9218         * Documentation/user/notation.itely (Ancient flags): Removed
9219         documentation on adjust-if-on-staffline (this property was removed
9220         by Han-Wen).
9221
9222         * Documentation/user/notation.itely (Ancient notation): Minor
9223         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9224         "Gregorian Chant contexts".  Added section "Mensural contexts".
9225         Added section "Ancient articulations".
9226
9227         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9228
9229 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9230
9231         * buildscripts/guile-gnome.sh: Add missing bit.
9232
9233 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234
9235         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9236
9237         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9238         using base_attachment.
9239
9240         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9241         page header back.
9242
9243         * scm/documentation-generate.scm (top-node): move version to top
9244         node.
9245
9246         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9247         property no-ledgers.
9248
9249 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9250
9251         * Documentation/user/{changing-defaults,examples,invoking,
9252         tutorial}.itely: Expand 's to is.
9253
9254         * Documentation/user/notation.itely: Capitalize only first letter.
9255
9256         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9257
9258         * Documentation/user/lilypond-book.itely: use @refbugs.
9259
9260         * THANKS: sort.
9261
9262         * input/mutopia/F.Schubert/morgenlied.ly,
9263         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9264         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9265         name.
9266
9267 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9268
9269         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9270         lneomensural char entry; (ii) fixed mensural/neomensural naming
9271         clash typo; (iii) lneomensural char: fixed stem attachment point.
9272         WARNING: FONT CHANGED!
9273
9274 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9275
9276         * Documentation/user/introduction.itely: update \stemBoth to
9277         \stemNeutral.
9278
9279         * Documentation/user/notation.itely: more editing of the manual.
9280
9281 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9282
9283         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9284         factor in edge attraction. This reflects that the left edge may
9285         have a larger gap for an ascending up-slur.
9286         (get_base_attachments): copy bound Y from right bound, if there is
9287         only one note-column after the line break.
9288
9289 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9290
9291         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9292
9293 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9294
9295         * lily/phrasing-slur-engraver.cc (process_music): Create
9296         PhrasingSlur instead of Slur.
9297
9298         * Documentation/user/changing-defaults.itely (Defining new
9299         contexts): Fixed misprinted context name.
9300
9301 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9304
9305         * scripts/convert-ly.py (conv): change Both to Neutral in property
9306         settings.
9307
9308         * ly/engraver-init.ly: increase extent of Staff. 
9309
9310 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9311
9312         * scm/script.scm: change behaviour of slur and accent.
9313
9314         * Documentation/user/music-glossary.tely: de-gender a few entires.
9315
9316         * Documentation/user/introduction.itely: de-gender a few sentences.
9317
9318 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9319
9320         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9321         formatting routine when adding boxed numbers. Makes it easier to
9322         extrapolate how to do for boxed letters.
9323
9324 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9325
9326         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9327
9328         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9329         section.
9330
9331 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9332
9333         * scm/define-grobs.scm (all-grob-descriptions): longer
9334         ideallengths for stems in higher order beams.
9335
9336         * Documentation/user/changing-defaults.itely (Page layout):
9337         document them.
9338
9339         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9340         to get sane spaces for titles.
9341
9342         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9343         beforetitlespace, betweentitlespace.
9344
9345         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9346         16th notes.
9347
9348         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9349         small slope up to smallest quant. This prevents small slopes from
9350         getting rounded to zero.
9351
9352         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9353         are smaller than the smallest quant.
9354
9355         * input/tutorial/brahms*.ly: remove.
9356
9357         * input/*: update all .ly files.
9358          
9359         * ly/a4-init.ly (vsize): remove papersize init files.
9360
9361         * scripts/convert-ly.py (conv): add conversion.
9362
9363         * lily/parser.yy: change mode changing commands to XXXmode,
9364         eg. drummode.
9365         (mode_changing_head): group mode changes.
9366         (mode_changing_head_with_context): new commands: create context as
9367         well as change mode.
9368
9369         * input/regression/system-overstrike.ly: new file.
9370
9371         * scm/page-layout.scm (ly:optimal-page-breaks): add
9372         betweensystempadding also to fixed distance for the spring.
9373  
9374         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9375         key-cancellation.
9376
9377         * input/regression/beam-concave-damped.ly: new file.
9378
9379         * lily/beam-concave.cc: new file, with new routines for concave
9380         decisions. There are now two types of concaveness: 1. a sharp
9381         logic decision forcing a beam horizontal, and 2. a number that
9382         measures how concave beams are that are not caught by 1.
9383
9384         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9385         
9386         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9387         property: add-stem-support
9388
9389 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/slur-scoring.cc (get_bound_info): only do
9392         broken trend at the end of the line.
9393
9394         * VERSION (PACKAGE_NAME): release 2.3.16.
9395
9396         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9397         with phrasing-slur-slur-avoid.ly)
9398
9399         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9400         parameters for extra offset.
9401         (get_bezier): add slurs mid-points for curve determination
9402         (score_extra_encompass): add slur end points for scoring.
9403
9404 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9405
9406         * scm/framework-ps.scm (reencode-font): Handling font scaling
9407         and reencoding differently to work around a bug in gs 8.30 and
9408         earlier.
9409         Update callers.
9410
9411 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9414         extent index of other system. Fixes slurs across line breaks.
9415
9416         * lily/tuplet-engraver.cc (start_translation_timestep): use
9417         Tuplet_description::stop_ for determining when to stop producing
9418         tuplet brackets. This fixes: tuplet-overwrite.ly
9419
9420         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9421         errors with GUILE 1.7 CVS.
9422
9423         * lily/translator.cc (derived_mark): new function.
9424
9425         * lily/slur-scoring.cc (score_encompass): new penalty type:
9426         variance penalty demerits slurs where one head/stem is much
9427         closer to the slur than average.
9428
9429         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9430         iso. extent()
9431         (calc_position_and_height): use robust_relative_extent(). This
9432         fixes a couple of programming_errors
9433
9434         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9435         file.
9436
9437         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9438         that voice-2 plays solo, and voice-1 has an mmrest that starts
9439         earlier. In that case, we switch to voice-2, so we catch the
9440         mmrest of voice-2. This fixes: partcombine-rest.ly.
9441  
9442 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * scm/define-grob-properties.scm (all-internal-grob-properties):
9445         add adjacent-hairpins property.
9446
9447         * lily/hairpin.cc: lengthen hairpin if space is available.
9448
9449         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9450
9451 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9452
9453         * Documentation/user/notation.itely: small fixes to docs.
9454
9455 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9456         
9457         * VERSION (PACKAGE_NAME): release 2.3.15
9458
9459         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9460         ec-fonts-mftraced
9461
9462         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9463         the latest ec-fonts-mftraced package.
9464
9465         * scm/define-context-properties.scm
9466         (all-internal-translation-properties): add property. Remove
9467         definition of quotes property.
9468
9469         * Documentation/user/notation.itely (Quoting other voices):
9470         document it
9471
9472         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9473         property, to determine what events are processed in \quote.
9474
9475 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9476
9477         * (many files): removed most occurrences of underscore ("_")
9478         from font characters; made font character naming more
9479         consistent
9480
9481         * input/test/gregorian-scripts.ly: fixed another victim of grand
9482         replacement operations
9483
9484         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9485         inconsistencies
9486
9487         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9488
9489 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * Documentation/user/changing-defaults.itely (Paper size): doc
9492         landscape
9493         
9494
9495         * scm/framework-ps.scm (eps-header): bugfixes. 
9496
9497         * scm/titling.scm (default-score-title): remove opus from the
9498         \score title.
9499
9500 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9501
9502         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9503
9504         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9505
9506         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9507
9508         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9509
9510         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9511
9512         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9513
9514         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9515
9516         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9517
9518 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9521         character position.  Huh?
9522
9523         * scm/output-gnome.scm (placebox): Shield affine-relative.
9524
9525         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9526         cater for system's pango 1.5.1.
9527
9528         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9529
9530         * scm/slur.scm: Tweak.
9531
9532 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/{first couple of chapters}: more editing.
9535
9536 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9537
9538         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9539         and summary.
9540
9541         * Documentation/user/{first couple of chapters}: the big "Graham's
9542         moved to a new city, his friends haven't arrived, and he has no
9543         internet access" patch.  Numerous editorial and stylistic changes
9544         to the manual.
9545
9546 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * scm/framework-ps.scm (output-framework): handle landscape settings.
9549
9550         * ps/lilyponddefs.ps: cleanup.
9551
9552 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * scm/define-grobs.scm (all-grob-descriptions): unset
9555         threshold. This fixes morgenlied. 
9556
9557         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9558         rod calculation.
9559
9560         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9561         spanners into account for staff-extents.
9562
9563         * lily/ottava-bracket.cc (print): take common refpoint of dots
9564         into account as well.
9565
9566 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * lily/lookup.cc (triangle): translate by interval.
9569
9570         * VERSION (PACKAGE_NAME): release 2.3.14
9571
9572         * Documentation/user/changing-defaults.itely (Page layout): add
9573         betweensystempadding
9574
9575         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9576
9577         * input/regression/quote-cyclic.ly (Module): new file.
9578
9579         * scm/lily.scm (print): add function.
9580
9581         * scm/music-functions.scm (quote-substitute): new
9582         function. Substitute \quote when putting music into \score.
9583
9584         * input/regression/key-signature-cancellation.ly (Module): new file.
9585
9586         * lily/*.cc: more ly_scm2 -> scm_to converions.
9587
9588         * lily/key-signature-interface.cc (print): take position
9589         difference into account when spacing naturals.
9590
9591         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9592         separately, so the cancellation can be put before the staff-bar
9593
9594         * scm/define-grobs.scm (all-grob-descriptions): add a
9595         KeyCancellation grob.
9596
9597         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9598         struct. Use to clean-up Tuplet_engraver
9599
9600 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9601
9602         * lily/*: ly_scm2int -> scm_to_int
9603         ly_scm2double -> scm_to_double
9604
9605         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9606
9607 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9610         0 springs
9611
9612         * lily/system.cc (post_processing): 
9613
9614         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9615         density for vertical spacing by means of force penalty.
9616         
9617         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9618         dimension-variables
9619
9620         * Documentation/user/changing-defaults.itely (Page layout): add
9621         betweensystemspace variable.
9622
9623         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9624
9625         * scm/page-layout.scm (space-systems): new function. Use spring
9626         and rod approach for vertically spacing systems.
9627
9628         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9629
9630         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9631         vertical alignment.
9632
9633         * lily/slur-engraver.cc (process_music): add warning for slur.
9634
9635 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9636
9637         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9638
9639         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9640         export spacing routine to SCM.
9641
9642         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9643         new class, separate Grobs from interface.
9644
9645 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9646
9647         * lily/include/lily-guile.hh: compatibility glue for 1.6
9648
9649         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9650
9651         * lily/lily-guile.cc: remove ly_scm2str0.
9652
9653 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9656         external references.  Fixes HTML cross references with makeinfo 4.7.
9657
9658 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9659
9660         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9661         expand_only option.
9662
9663 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9666         system-extents.ly.
9667
9668         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9669
9670         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9671         for MultiMeasureRestNumber
9672
9673         * VERSION (PACKAGE_NAME): release 2.3.13
9674
9675 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9676
9677         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9678         takes two arguments.
9679
9680 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9681
9682         * input/regression/slur-stem-broken.ly: remove.
9683
9684         * lily/slur.cc: add quant-score.
9685
9686         * input/regression/slur-staccato.ly (texidoc): remove
9687
9688         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9689
9690 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9691
9692         * lily/include/bezier-bow.hh: remove.
9693
9694         * lily/slur-bezier-bow.cc (Module): remove.
9695
9696         * lily/include/slur.hh (Module): remove.
9697
9698         * lily/slur.cc: remove
9699
9700         * input/test/slur-beautiful.ly (Module): remove
9701
9702         * input/test/slur-attachment-override.ly (Module): remove
9703
9704         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9705         when less than 4 control-points.
9706
9707         * lily/key-signature-interface.cc: add style.
9708
9709         * Documentation/user/notation.itely (Automatic staff changes):
9710         document new behavior.
9711
9712         * input/regression/slur-extreme.ly: new file.
9713
9714         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9715         bass. Obviates \clef bass in the bass staff, when using \autochange 
9716
9717         * lily/auto-change-iterator.cc (construct_children): instantiate
9718         up/down Staff, create Voice on up staff initially. Obviates
9719         explicit instantiation of up/down contexts for \autochange. 
9720
9721         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9722         slur depending on extents of note heads.
9723         
9724 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9725
9726         * Documentation/user/tutorial.itely: minor editing.
9727
9728         * Documentation/user/examples.itely: tiny editing.
9729
9730 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9731
9732         * lily/slur-quanting.cc (init_score_param): read scoring
9733         parameters from slur-details property
9734
9735         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9736         Accidental
9737
9738         * Documentation/user/advanced.itely: removed.
9739
9740         * Documentation/user/programming-interface.itely (How markups work
9741         internally): new subsection.
9742
9743         * Documentation/user/converters.itely (Invoking abc2ly): remove
9744         musedata2ly.
9745
9746 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9747
9748         * Documentation/user/point-and-click.texi (Point and click): new file.
9749         put point & click in appendix.
9750         
9751         * Documentation/user/changing-defaults.itely (Vertical spacing):
9752         corrections
9753
9754 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9755
9756         * Documentation/user/introduction.itely: add note about the
9757         "example templates" section of the manual, and remove link to
9758         input/template/
9759
9760 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9761
9762         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9763         -> La@TeX
9764
9765         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9766         missing lneo_mensural head; editorial cleanups
9767
9768         * lily/mensural-ligature.cc: added more comments
9769
9770 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9771
9772         * Documentation/user/examples.itely: second, third, fourth, and fifth
9773         sections added.
9774
9775         * input/template/{various}: removed files included in examples.itely.
9776
9777 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9778
9779         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9780         Stem::stem_end_position instead of broken
9781         Staff_symbol_referencer::get_position
9782
9783 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9784
9785         * debian/changelog: debian patch by Anthony Fok.
9786
9787         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9788
9789         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9790         get spurious messages with skipTypesetting on.
9791
9792 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9793
9794         * Documentation/user/lilypond-book.itely: slight clean-up.
9795
9796         * Documentation/user/examples.itely: began section.
9797
9798 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9799
9800         * lily/script-interface.cc: add slur property.
9801
9802         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9803         too.
9804
9805         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9806
9807         * lily/ottava-bracket.cc (print): always start from right edge of
9808         a broken bound. This fixes ottava-clef.ps 
9809
9810 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9811
9812         * input/regression/slur-script-inside.ly: new file.
9813
9814         * lily/new-slur.cc (outside_slur_callback): new function, to make
9815         scripts avoid slurs 
9816
9817         * lily/slur-engraver.cc (finalize): 
9818
9819         * lily/script-interface.cc: add inside-slur property.
9820
9821         * lily/slur-engraver.cc (finalize): read inside-slur property.
9822
9823         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9824         message.
9825
9826         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9827         level. Fixes: hideNotes-accidental.ly
9828
9829 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9830
9831         * scm/page-layout.scm (plain-header): fix bug that print page
9832         number in the first page if firstpagenumber was different than 1.
9833
9834 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9835
9836         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9837         fonts. Fixes triangle markup for chords.
9838
9839         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9840         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9841  
9842         * flower/include/interval.hh (T>): add distance() function
9843
9844         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9845         octaviation-dot.ly 
9846
9847         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9848
9849         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9850
9851         * lily/new-slur.cc (add_column): remove set_interface()
9852
9853 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * input/regression/slur-double.ly: new file. 
9856
9857         * lily/slur-engraver.cc: add doubleSlurs property
9858
9859         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9860         symbols.
9861
9862         * Documentation/user/notation.itely (Easy Notation note heads):
9863         revise notation Chapter.
9864
9865         * ly/music-functions-init.ly (makecluster): add makeClusters music
9866         function.
9867
9868         * lily/part-combine-engraver.cc: rename soloADue ->
9869         printPartCombineTexts
9870
9871         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9872
9873         * lily/horizontal-bracket.cc (print): use
9874         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9875         edge-eight and shorten-pair.
9876
9877 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9878
9879         * Documentation/user/changing-defaults.itely (Page layout):
9880         description of firstpagenumber. Moved @refbugs about rightmargin
9881         to the end of the section (it was looking like the documentation
9882         after the refbugs was part of the bug comment).
9883
9884         * scm/framework-ps.scm (output-framework): set the first
9885         postscript page number to firstpagenumber
9886
9887         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9888         page number according to firstpagenumber
9889
9890         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9891         parameter
9892
9893 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9894
9895         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9896         nested slurs. 
9897
9898         * scripts/convert-ly.py (lilypond_version_re_str): handle
9899         \version "bar" % "foo"
9900
9901         * lily/completion-note-heads-engraver.cc (process_music): set
9902         duration-log before announcing object.
9903         
9904         * lily/staff-symbol.cc (print): subtract thickness from staff line
9905         length
9906
9907         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9908         
9909 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9910
9911         * scm/stencil.scm: remove fontify-text and fontify-text-white
9912
9913 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9914
9915         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9916
9917         * Documentation/user/sound-output.texi (Sound): new file. Move all
9918         MIDI related information.
9919
9920 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9921
9922         * lily/script-engraver.cc (acknowledge_grob): only take into
9923         account note heads with a music cause. Fixes ambitus-accent.ly
9924
9925         * scm/define-markup-commands.scm (finger): set encoding to
9926         fetaNumber.
9927
9928 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9929
9930         * scripts/convert-ly.py: typo
9931
9932 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9933
9934         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9935         font calls for diagrams based on paper and props
9936
9937 2004-08-19  Graham Percival <gperlist@shaw.ca>
9938
9939         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9940
9941 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9942
9943         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9944         added setHairpinDecresc/Dim
9945
9946 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9947
9948         * lily/include/lily-guile.hh: Cosmetics.
9949
9950 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9951
9952         * input/regression/fermata-rest-position.ly: new file
9953
9954         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9955
9956         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9957
9958 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9959
9960         * scm/framework-tex.scm (output-preview-framework) 
9961         (output-classic-framework): 
9962         * scm/framework-ps.scm (output-preview-framework):
9963         s/ly:paper-book-lines/ly:paper-book-systems/g
9964
9965         * scm/fret-diagrams.scm (ss-font-encoding):
9966         s/my-font-encoding/ss-font-encoding
9967
9968 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9969
9970         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9971         direction also on fingerings.
9972
9973         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9974
9975 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9976
9977         * po/nl.po: Some updates.
9978
9979         * scm/lily.scm (_): New function.
9980         (postscript->pdf, postscript->png, lilypond-main)
9981         (postscript->pdf): Use it.  Write messages to stderr.
9982
9983         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9984
9985         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9986         xgettext does not recognise scheme yet.  Patch submitted.
9987
9988         * lily/scm-option.cc (LY_DEFINE):
9989         * lily/main.cc: The program is now called lilypond (WAS:
9990         lilypond-bin).
9991
9992         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9993         messages.
9994
9995         * lily/include/paper-book.hh
9996         * lily/include/paper-system.hh: Finish renaming of paper-line to
9997         system.  Fix users.
9998
9999 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10000
10001         * scm/documentation-generate.scm (string-append): add version.
10002
10003         * scm/define-markup-commands.scm (box): add box-padding and
10004         thickness props for the box command.
10005  
10006         * Documentation/user/changing-defaults.itely (Text encoding):
10007         elucidate use of \encoding for \header strings.
10008
10009         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10010
10011         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10012         staff-change.ly
10013
10014         * lily/output-def.cc (assign_context_def): use set_variable().
10015
10016         * lily/text-item.cc (interpret_string): accept string input
10017         encoding too.
10018
10019         * scm/encoding.scm (read-encoding-file): print warning when file
10020         can't be found.
10021
10022         * tex/latin1.enc: remove.
10023
10024         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10025
10026         * lily/rod.cc (columnize): robustness fix. Don't crash for
10027         nil span points. Fixes: appoggiatura-segfault.ly
10028         (add_to_cols): extra robustness fix.
10029
10030 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10031
10032         * lily/text-item.cc (interpret_string): use lookup_variable() to
10033         fidn inputencoding. Now, \paper inherits inputencoding from
10034         \bookpaper.
10035
10036         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10037         collision kludge.
10038
10039         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10040         kludge.
10041
10042 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10043
10044         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10045
10046 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10049
10050         * lily.scm: Mark un-internationlised user messages (with FIXME).
10051
10052         * lily/include/modified-font-metric.hh (struct
10053         Modified_font_metric): New file.  (WAS: incorrectly named
10054         scaled-font-metric.hh ?)
10055
10056         * lily/include/scaled-font-metric.hh: Remove.
10057
10058         * lily/text-item.cc (interpret_string): Identify and document
10059         input-encoding problem.
10060
10061         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10062         for a Bookpaper.
10063
10064         * tex/latin1.enc: Replace /minus with /hyphen.
10065
10066         * scm/encoding.scm: For latin1 (input-)encoding, use
10067         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10068
10069         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10070         inputencoding.
10071
10072 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10073
10074         * Documentation/topdocs/INSTALL.html: fixes.
10075
10076 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10077
10078         * buildscripts/builder.py: Fix for scons CVS.
10079
10080 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10081
10082         * Documentation/user/notation.itely,
10083         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10084         input/test/ambitus-mixed.ly: fix plurals:
10085         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10086
10087 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10088
10089         * lily/dynamic-engraver.cc (typeset_all):
10090         * lily/script-engraver.cc (stop_translation_timestep): Handle
10091         collisions with new-slur.
10092
10093 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10094
10095         * scm/define-grobs.scm (all-grob-descriptions): Add
10096         new-slur-interface.
10097
10098 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10101         produces .PS
10102
10103 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10104
10105         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10106         definition of number-type
10107
10108 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10109
10110         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10111         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10112
10113         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10114         number-type and label-dir
10115
10116         * scm/define-grob-properties.scm: add number-type and label-dir
10117
10118         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10119         left or right.  Allow choice of upper-case roman, lower-case roman, or
10120         arabic numerals in fret label
10121
10122 2004-08-04  Werner Lemberg  <wl@gnu.org>
10123
10124         * lily/slur-quanting.cc: Include libc-extension.hh.
10125         s/round/my_round/.
10126         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10127         s/autobeaming/autoBeaming/.
10128
10129 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10130
10131         * VERSION: 2.3.11 released.
10132
10133         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10134         renameinput.
10135
10136 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10137
10138         * lily/lookup.cc (round_filled_box): remove warnings about blot
10139         diameter.
10140
10141         * scm/paper.scm (paper-set-staff-size): make linethickness more
10142         easily tunable.
10143
10144         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10145         \newlyrics -> \addlyrics
10146
10147         * lily/text-spanner.cc (print): use it.
10148
10149         * lily/dynamic-text-spanner.cc (print): use it.
10150
10151         * lily/grob.cc (robust_relative_extent): new function.
10152
10153         * scripts/lilypond-book.py (main): add -f tex as default process.
10154
10155         * lily/text-spanner.cc (print): only take linear_combination of
10156         nonempty interval.
10157         
10158
10159 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10160
10161         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10162         isn't specified by the user in \bookpaper center the music in the
10163         page.
10164
10165 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10166
10167         * Fix some problems after the renaming of my-lily -> lily
10168
10169 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10170
10171         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10172
10173         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10174         stem-X in more cases. 
10175
10176         * lily/stem.cc (dim_callback): solve todo.
10177
10178 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10179
10180         * input/test/README: new file.
10181
10182         * lily/lily-parser.cc: rename my-lily* files.
10183
10184         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10185         parser.
10186
10187         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10188
10189         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10190
10191         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10192         examples. They take a huge amount of space.
10193
10194         * Documentation/user/GNUmakefile: fix symlinks.
10195
10196         * VERSION: 2.3.10 released.
10197         
10198         * input/test/lyrics-skip-notes.ly: remove
10199
10200         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10201
10202         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10203         remove.
10204
10205 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10206
10207         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10208         fixes.
10209
10210 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * input/regression/beam-dir-functions.ly: move from test/
10213
10214         * Documentation/user/notation.itely (Feathered beams): new node.
10215
10216         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10217         new node
10218
10219         * input/regression/lyric-hyphen-retain.ly: move to regression.
10220
10221         * input/regression/harmonic.ly: fold into manual
10222         
10223         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10224         stem-length,chord-names-no-inversions}.ly: remove
10225         
10226         * input/test/tie-cross-voice.ly: move to regression.
10227
10228         * Documentation/user/notation.itely (Running trills): new node.
10229
10230         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10231
10232         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10233
10234         * lily/trill-spanner-engraver.cc: new file.
10235
10236         * input/regression/trill-spanner.ly: new file.
10237
10238         * input/test/timing.ly: fold into manual.
10239
10240         * input/test/time.ly: remove
10241
10242         * input/test/trill.ly: remove
10243         
10244         * input/test/time-signature-double.ly: fold into manual
10245
10246         * input/test/separate-staccato.ly: remove
10247
10248         * input/test/spanner-after-break-tweak.ly: fold into manual.
10249
10250         * input/test/script-priority.ly: fold into manual.
10251
10252         * input/test/scheme-interactions.ly: remove.
10253         
10254         * input/test/unfold-all-repeats.ly (mel),
10255         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10256         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10257         fold into manual.
10258
10259         * input/regression/no-staff.ly: move from input/test/
10260
10261         * input/regression/markup-score.ly: move from input/test/
10262
10263         * input/test/lyrics-melisma-faster.ly: fold into manual
10264         
10265         * input/test/lyrics-melisma-variants.ly: fold into manual
10266
10267         * Documentation/user/notation.itely (Popular music): new node. 
10268
10269         * input/test/gourlay.ly: remove
10270         
10271         * input/test/improv.ly: fold into manual.
10272
10273         * input/test/figured-bass-alternate.ly (fl): remove
10274
10275         * lily/dynamic-text-spanner.cc (print): new file.
10276
10277         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10278
10279         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10280         keep recursing into children in case a parent context inserts a
10281         grob into a child context.
10282
10283         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10284         
10285 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * scm/define-markup-commands.scm (postscript): new markup command
10288         \postscript
10289
10290         * Documentation/user/notation.itely (Formatting cue notes): new
10291         section.
10292
10293         * input/test/clef-end-of-line.ly: fold into manual.
10294
10295         * input/test/scales-greek.ly: remove.
10296
10297         * input/test/chords-without-melody.ly: fold into manual.
10298
10299         * input/test/cadenza-skip.ly: remove.
10300
10301         * input/test/clef-8-syntax.ly: remove.
10302
10303         * input/test/clef-manual-control.ly: move into manual.
10304
10305         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10306         in cadenza-skip.ly
10307
10308         * mf/parmesan*.mf: change neo_mensural to neomensural.
10309
10310         * input/test/trills.ly: remove.
10311
10312         * input/test/transposition.ly: remove.
10313
10314         * input/test/to-xml.ly: move to no-notation.
10315
10316         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10317
10318         * lily/ledger-line-spanner.cc (print): use staff variable, not
10319         me. Fixes ledger lines on differently sized staves.
10320
10321         * input/test/rhythm-excercise.ly: remove file.
10322
10323         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10324         spurious flag not found warning for 128th rest.
10325
10326         * input/regression/rest-dot-position.ly: new file.
10327         
10328         * input/test/rest-dot-positions.ly: remove
10329
10330         * lily/staff-symbol-referencer.cc (get_position): emergency
10331         fallback: use coordinate * 2.
10332
10333         * input/no-notation/midi-scales.ly: move from test/
10334
10335         * scm/define-markup-commands.scm (score): remove debugging code.
10336
10337         * input/test/incipit.ly (violin): remove. 
10338
10339         * lily/system-start-delimiter.cc (print): only draw system
10340         delimiter to staves that reach up to left bound of the delimiter.
10341
10342         * input/no-notation/embedded-scm.ly: move from test/
10343
10344         * input/test/follow-voice.ly: remove
10345
10346         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10347
10348         * input/test/drarn*: remove
10349         
10350         * input/test/count-systems.ly: remove.
10351
10352         * lily/bar-line.cc (compound_barline): fix : for staff without
10353         lines.
10354
10355         * lily/accidental.cc (print): use music_font_alist_chain(). This
10356         fixes smaller cautionaries.
10357
10358         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10359         encoding for accidental.
10360
10361         * Documentation/user/notation.itely (Educational use): new section
10362
10363         * input/test/*.ly: clean up directory: move examples into manual
10364         or regtest.
10365         
10366
10367         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10368         mode as well. This fixes resolution errors.
10369
10370 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10371
10372         * scm/lily.scm (postscript->png): show commands for --verbose.
10373
10374         * flower/include/getopt-long.hh: opps. short option should be
10375         char, not int.
10376
10377         * Documentation/user/GNUmakefile: use symlinks to save space.
10378
10379         * VERSION: 2.3.9 released.
10380
10381         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10382
10383         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10384         manual.
10385
10386         * Documentation/user/tutorial.itely (Integrating text and music):
10387         remove \score and \notes from manual.
10388
10389         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10390         mode in the beginning.
10391
10392 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10393
10394         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10395         Correct the documentation of the spacing parameters. 
10396
10397         * Documentation/user/tutorial.itely (Integrating text and music), 
10398         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10399         music): Document that you need to add the map file ec-mftrace.map
10400         in the dvips command.   
10401
10402 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10403
10404         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10405         found.
10406
10407         * lily/text-item.cc (interpret_string): insert encoding setting
10408         here
10409
10410         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10411         encoding kludge.
10412
10413         * Documentation/user/changing-defaults.itely (Text encoding): node
10414         on encoding.
10415
10416         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10417
10418         * lily/book-paper-def.cc (find_scaled_font): remove default
10419         encoding, because it messes up font loading for feta and
10420         parmesan. Encoding should only be specified for running texts.
10421
10422         * lily/modified-font-metric.cc (text_dimension): support coding
10423         scheme ""
10424         
10425 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10426
10427         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10428         definition, so \override works as expected.
10429
10430         * lily/measure-grouping-engraver.cc: clarify
10431
10432 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * lily/parser.yy (context_def_mod): remove \consistsend
10435
10436         * lily/context-def.cc (instantiate): use Translator::must_be_last
10437         to determine engraver order.
10438
10439         * lily/translator.cc (must_be_last): new function
10440
10441         * scripts/convert-ly.py (conv): rule.
10442
10443         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10444
10445 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10446
10447         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10448  
10449 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10452
10453 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10454
10455         * input/regression/page-layout.ly: new file.
10456
10457         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10458         left and right margins.
10459
10460         * Documentation/user/changing-defaults.itely (Page layout):
10461         Explain the leftmargin option.
10462
10463 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10466
10467         * input/test/lyrics-melisma-faster.ly: new file.
10468
10469         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10470         change of melody by setting associatedVoice.
10471
10472         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10473
10474         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10475         file contents, rather \include them, so default linewidth is set.
10476         (ly_options): make BOOKPAPER set of options. Move linewidth
10477         settings there.
10478
10479         * Documentation/user/examples.itely: new file. Templates are to be
10480         moved here.
10481
10482         * Documentation/user/programming-interface.itely: move chapter.
10483
10484         * scm/document-markup.scm (doc-markup-function): add @code
10485
10486         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10487
10488 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10489
10490         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10491         to bookpaper.
10492
10493         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10494         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10495
10496         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10497
10498         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10499
10500         * scripts/lilypond-latex.py: move from lilypond.py
10501
10502         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10503         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10504
10505         * scm/lily.scm (postscript->png): new function
10506         (postscript->pdf): new function
10507
10508         * lily/paper-book.cc (post_processing): call
10509         convert-to-{dvi,ps,png,pdf}
10510
10511         * scripts/ps2png.py (option_definitions): new file.
10512
10513         * lily/paper-book.cc (output): call output-preview-framework
10514         (post_processing): new function. Do PDF/PNG conversion.
10515
10516         * lily/paper-outputter.cc (close): new function.
10517
10518         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10519         ps2pdf.
10520         (output-preview-framework): new function. Generate a preview .ps
10521         
10522
10523 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10524
10525         * VERSION: release 2.3.8
10526         
10527         * lily/note-head.cc: remove ledger line handling.
10528
10529         * lily/ambitus.cc (print): strip away accidental / note head code,
10530         and associated properties.
10531
10532         * lily/ambitus-engraver.cc (create_ambitus): change name to
10533         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10534         other ambitus parts.
10535         (create_ambitus): group grobs in Ambitus grouping object. 
10536
10537         * lily/include/pitch-interval.hh (Pitch>): new file.
10538
10539         * lily/pitch-interval.cc (add_point): new file.
10540
10541         * lily/ledger-line-engraver.cc: new file.
10542
10543         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10544         ledger line length to avoid clashes.
10545
10546 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10547
10548         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10549         deprecated options
10550
10551 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10554         to command line option: fast=1 (default on).
10555
10556         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10557         This brings SCons run-time on up-to-date tree down from 48s with
10558         only checksums, to 34s without 2day checksums, to 14s (make needs
10559         4 seconds).
10560         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10561         necessary.
10562
10563 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10564
10565         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10566         (score_extra_encompass): process scripts at edges too, by checking
10567         control points directly. 
10568
10569 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10570
10571         * po/nl.po: Update.
10572
10573         * lily/main.cc: Fix ly:option-usage help.
10574
10575         * input/regression/slur-script.ly: More collision tests.
10576
10577         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10578
10579 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * VERSION: release 2.3.7
10582
10583         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10584         files.
10585
10586         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10587         slurs.
10588
10589         * input/regression/slur-script.ly: new file.
10590
10591         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10592         make accidental appear to come from note head engraver.
10593
10594         * lily/slur-quanting.cc: new file.
10595         (score_extra_encompass): new function. Avoid scripts and
10596         accidentals
10597
10598 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10601         This greatly reduces the number of files that get recompiled
10602         after touching config.hh.
10603
10604         * config.hh.in: Remove GUILE_*_VERSION.
10605
10606         * lily/new-slur.cc: Resolve conflicts.
10607
10608         * lily/stem-engraver.cc (make_stem): New method.
10609
10610         * lily/include/script-interface.hh:
10611         * lily/script-interface.cc: New file.
10612
10613         * lily/include/script.hh:
10614         * lily/script.cc: Remove.
10615
10616         * lily/music.cc (duration_log): New method.
10617
10618         * lily/script.cc (struct Skript): Remove.
10619
10620         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10621         Lots of coding cleanups (Stom).
10622
10623 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10624
10625         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10626         collisions with staff lines.
10627
10628         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10629         global_path
10630
10631         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10632         .25. This flattens short slurs.
10633
10634         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10635         points for tilted slurs.
10636
10637         * input/regression/slur-tilt.ly: new file.
10638
10639         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10640         stems of 16th graces too.
10641
10642         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10643         quant penalty dependent on how much the line is in the gap.
10644
10645         * input/regression/grace-stem-length.ly: new file.
10646
10647         * lily/beam-quanting.cc (score_forbidden_quants): remove
10648         interquant check. The penalty of 1000 is much too harsh, and the
10649         inter case should be caught by check-staff-line-in-gap check.
10650
10651         * lily/scm-option.cc: move debug-beam to \paper.
10652
10653         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10654         .txt files to appease makeinfo.
10655
10656         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10657         remove texttagline.
10658         
10659         * lily/new-slur.cc: cleanup, split in functions.
10660
10661         * lily/parser.yy (chord_body_element): allow octave-check = inside
10662         chord body. 
10663
10664         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10665
10666         * lily/stem.cc (height): call Beam::after_line_breaking().
10667
10668         * lily/rest-collision.cc (force_shift_callback): only call shift
10669         for columns containing rests.
10670
10671         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10672
10673         * input/regression/font-postscript.ly: invoke afm2tfm. 
10674
10675 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10676
10677         * mf/SConscript: Build map files.
10678
10679         * SConstruct: Rename $out to out-www in web.
10680
10681 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10682
10683         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10684
10685 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10686
10687         * Documentation/user/music-glossary.tely (Top): add fragment to
10688         pertinent @lilypond entries.
10689
10690         * scm/define-grobs.scm: switch on new-slur by default.
10691
10692         * lily/scm-option.cc: symbol != string.
10693
10694         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10695         really work yet.
10696         (set_end_points): make X coord of attachment dependent on  Y.
10697         (score_encompass): add edges too.
10698
10699 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10700
10701         * lily/stem.cc (get_beaming): new function.
10702
10703         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10704         for fragment snippets. This fixes inclusion of toplevel-music
10705         examples (such as new-slur.ly)
10706  
10707 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * scripts/lilypond-book.py: Remove second import of stat.
10710
10711         * More SCons cleanups.
10712
10713         * Documentation/bibliography/computer-notation.bib (note): Remove
10714         extraneous closing brace.
10715
10716 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10717
10718         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10719         stat calls.
10720
10721         * Documentation/bibliography/SConscript (bibs): failed try to get
10722         bib2html find html-long.bst.
10723
10724         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10725
10726         * make/stepmake.make: use usescons for using scons. 
10727
10728 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10729
10730         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10731         for lilypondend.  Import stat (huh?).
10732
10733 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10734
10735         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10736         bypass dvi. 
10737
10738         * input/regression/font-postscript.ly: new file. 
10739
10740         * scm/framework-ps.scm (load-fonts): load pfb files too.
10741
10742         * lily/pfb.cc (pfb2pfa): new file.
10743
10744 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * scripts/lilypond-book.py (PREAMBLE_LY): set
10747         toplevel-music-handler too.
10748
10749 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10752         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10753
10754         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10755
10756         * python/SConscript:
10757         * python/vim:
10758         * input/mutopia/*SConscript: New file.
10759
10760         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10761
10762         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10763         fixes web build.
10764
10765         * make/stepmake.make (scons): re-route to SCONS if user has been
10766         running scons in this tree.
10767
10768         * SConstruct (config_vars): Add CPPDEFINES.
10769         (env): Set checksums type to "content".
10770         (save_config_cache): Do not exit after configuring when using
10771         checksums (the default) instead of timestamps.
10772
10773 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10774
10775         * SConstruct: Further development.
10776
10777         * input/test/SConscript: 
10778         * input/template/SConscript: 
10779         * input/regression/SConscript: 
10780         * Documentation/bibliography/SConscript:
10781         * Documentation/bibliography/index.html.in: New file.
10782
10783         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10784         generation.
10785
10786         * buildscripts/builder.py: Add new builders.
10787
10788         * make/stepmake.make: 
10789         * stepmake/stepmake/*.make: 
10790         * configure.in:
10791         * lily/*:
10792         * flower*: Use config.hh (Was config.h).
10793
10794         * scm/encoding.scm (get-coding): Print friendly error message when
10795         no encoding is found, rather than crashing.
10796
10797 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10798
10799         * lily/new-slur.cc (score_slopes): strong sloping score only when
10800         stems point in same dir. 
10801
10802 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10803
10804         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10805         for beam start.
10806
10807         * lily/parser.yy (context_prop_spec): check grob name for
10808         alphanumericness..
10809
10810         * lily/lyric-engraver.cc: creates LyricText objects
10811
10812 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10815
10816 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * SConstruct: Configure only pristine build tree or on user
10819         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10820         Use checksums instead of timestamps.
10821         (CheckYYCurrentBuffer): Return result.
10822
10823         * Documentation/topdocs/SConscript: New file.
10824
10825 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10826
10827         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10828
10829         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10830         scm_from_int instead.
10831
10832 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10833
10834         * SConstruct: Updates.  Add targets: tar, dist, release.
10835
10836 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * input/mutopia-header.ly: Generate output.
10839
10840         * SConstruct:
10841         * buildscripts/builder.py:
10842         * Documentation/user/SConscript: SCons fixes.
10843
10844 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * lily/new-slur.cc (class New_slur): new file. Score based slur
10847         computations.
10848
10849 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * mf/SConscript: Remove Builders.
10852
10853         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10854
10855         * input/SConscript: 
10856         * Documentation/user/SConscript: New file.
10857
10858 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10859
10860         * Documentation/topdocs/NEWS.texi (Top): add note about new
10861         emacs electric-|
10862
10863         * scm/*.scm: adapt ly:warn calls.
10864
10865         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10866
10867         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10868         main timing, not grace timing. Fixes volta-repeat-grace.
10869
10870         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10871         remove ly:kpathsea-gulp-file.
10872
10873         * scm/translation-functions.scm (format-metronome-markup): make
10874         note smaller, align to bottom.
10875
10876         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10877
10878         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10879         metronome to musical column. Don't ack time sigs or bar lines.
10880
10881 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10882
10883         * THANKS: sort, add David. Kristof contributed code, he is a
10884         contributor.
10885
10886 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10887
10888         * elisp/lilypond-mode.el,
10889         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10890         count beats between last measure stop | and point in emacs.
10891         
10892 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10893
10894         * tex/GNUmakefile (TEX_FILES): don't dist
10895         music-drawing-routines.ps, latin1.enc 
10896
10897         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10898         --no-pdf, --pdftex
10899         (copyright): add --latex option
10900         (ic_p.make_include_option): use direct PS as default.
10901
10902         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10903
10904         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10905         Ross
10906
10907         * scm/script.scm (default-script-alist): marcato should follow
10908         into staff
10909         
10910 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * buildscripts/builder.py:
10913         
10914         * Documentation/SConscript (outdir): New file.  Add *list.ly
10915         dependencies.  Fixes PDF doc build.
10916
10917 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10918
10919         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10920         run from build-dir.
10921
10922         * ly/SConscript:
10923         * scm/SConscript: New file.
10924
10925         * lily/main.cc (dir_info): Print variables in sh format.
10926
10927         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10928
10929         * mf/SConscript: Update multiple target rules.
10930
10931         * SConstruct (assert_version): Add.
10932
10933 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10934
10935         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10936
10937 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10938
10939         * buildscripts/mf-to-table.py: Do not try to open ''.
10940
10941         * mf/SConscript: New file.
10942
10943 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10944
10945         * scm/fret-diagrams.scm : Convert many properties to constants,
10946         reducing the pollution of the property namespace.
10947
10948         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10949         unnecessary properties for fret-diagram
10950
10951         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10952         for interface
10953
10954 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * SConstruct: Update.
10957
10958 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10959
10960         * input/regression/beam-quant-standard.ly (seconds): print desired
10961         quants when failing.
10962
10963 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10964
10965         * SConstruct:
10966         * flower/SConscript:
10967         * lily/SConscript: New file.
10968
10969 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10970
10971         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10972         descriptions for all fret-diagram properties.
10973
10974         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10975         fret-diagram interface code
10976
10977 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * ly/book-paper-defaults.ly: set default encoding to ec.
10980
10981         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10982         installed.
10983
10984         * tex/latin1.enc: new file, from a2ps. 
10985
10986 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10987
10988         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10989         add a faint, green border line.
10990
10991         * Documentation/index.html.in: drop <table>, add a faint border line.
10992
10993 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10996
10997         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10998
10999 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11000
11001         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11002
11003         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11004         scaling
11005
11006         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11007         properly scale white text
11008
11009         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11010         position for numbered dots so dot will touch fret.
11011         (various routines): move to font-metric interface, rather than
11012         name, size interface.  Clean up comments.
11013
11014         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11015         size and offset to better center white text.
11016
11017 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * ChangeLog: Remove pre-2.1 changes.
11020
11021         * Documentation/misc/ChangeLog-2.1: New file.
11022
11023         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11024         from ChangeLog.
11025
11026 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11027
11028         * input/test/chords-below-volta-bracket.ly,
11029         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11030
11031 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * VERSION: release 2.3.6
11034
11035         * input/regression/beam-quant-standard.ly: new file: test standard
11036         beam quants.
11037
11038         * scm/beam.scm (check-quant-callbacks): new function
11039         (check-beam-quant): new function: check whether current beam
11040         quants match argument.
11041
11042         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11043         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11044         staffline line.
11045
11046 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11047
11048         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11049         functions.
11050
11051         * lily/note-collision.cc (do_shifts): align colliding notes to
11052         their leftmost note.
11053
11054         * input/regression/collision-alignment.ly: new file.
11055
11056         * ly/init.ly: don't print gc stats.
11057
11058         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11059         extra newline
11060
11061         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11062         for dimensions. This fixes ottava-remove-empty-staff.ly
11063
11064         * input/regression/lyrics-tenor-clef.ly: new file.
11065
11066         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11067         cyclic parents when two axis-group-engravers are
11068         present. Fixes: crash-axis-group-engraver.ly. 
11069         
11070         * input/test/volta-chord-names.ly: new file.
11071
11072         * scm/define-context-properties.scm
11073         (all-user-translation-properties): change voltaOnThisStaff
11074         definition. 
11075
11076         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11077         if necessary.
11078
11079         * lily/volta-bracket.cc (print): handle volta brackets without
11080         bars. 
11081
11082 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11085         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11086
11087 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11088
11089         * scm/output-gnome.scm: updated instructions for running gnome
11090         backend
11091
11092 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11093
11094         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11095         and dot-position now depend on finger-code value; in-dot makes
11096         dots larger and centered.
11097         (draw-barre): added straight-barre indicator option
11098         (draw-dots): made fontify-text-white work.
11099
11100         * music-drawing-routines.ps: added /draw_white_text
11101
11102         * scm/output-tex.scm:  added white-text
11103
11104         * scm/output-ps.scm:  added white-text
11105
11106         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11107         list of stencil expressions
11108
11109         * scm/stencil.scm: Added fontify-text-white
11110
11111 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11112
11113         * input/regression/+.ly: use @unnumbered section.
11114
11115 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11116
11117         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11118         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11119
11120 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11121
11122         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11123
11124 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11125
11126         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11127         was causing an error. (was not actually commited in 2004-06-20)
11128
11129         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11130         breaks anymore
11131
11132 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * VERSION: 2.3.5 released.
11135         
11136         * lily/my-lily-parser.cc (parse_string): switch module too.
11137
11138 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11139
11140         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11141         ec-fonts-mftraced to running requirements.
11142
11143 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11146         assignments don't reach the original file.
11147
11148         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11149         exists
11150
11151 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/output-gnome.scm: 
11154         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11155
11156         * debian/: Apply Debian patch (Anthony Fok).
11157
11158 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11159
11160         * Documentation/user/music-glossary.tely: fix titling; @top is already
11161         an @unnumbered @chapter.
11162
11163 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11164
11165         * debian/GNUmakefile (EXTRA_DIST_FILES):
11166         (CONF_FILES): update file list.
11167
11168         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11169
11170 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11171
11172         * debian/: Remove cruft (requested Anthony Fok.)
11173
11174         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11175         juggling.
11176
11177         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11178         Add popup menu with grob properties.
11179
11180         * lily/grob-scheme.cc (ly:grob-properties):
11181         (ly:grob-basic-properties): New function.
11182
11183         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11184         "no-origin" call.  Fixes -fps output.
11185
11186         * scm/output-ps.scm (no-origin): Add dummy implementation.
11187
11188         * scm/output-gnome.scm (define-origin): Remove
11189         (grob-cause): Add.
11190
11191         * scm/output-ps.scm (scm):
11192         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11193         (define-origin): Remove.
11194
11195         * scm/output-gnome.scm (define-origin): 
11196
11197         * scm/lily.scm (ly:all-output-backend-commands): Remove
11198         define-origin.  Add grob-cause.
11199
11200 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11201
11202         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11203
11204 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11205
11206         * Documentation/user/GNUmakefile:
11207         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11208         --include-css=.../texinfo.css; command includes css into the html.
11209
11210         * Documentation/texinfo.css: add file.
11211         define <hr> as black and thin.
11212
11213 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11216         stencil expression. Junk define-origin.
11217
11218         * lily/my-lily-parser.cc (parse_string): init parser variable when
11219         lexer_ is set, ie. in parse_string and parse_file.
11220
11221         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11222         ly:score-bookify.
11223
11224         * scm/lily.scm (collect-scores-for-book): new function.
11225
11226         * ly/init.ly: print collected scores/musics.
11227
11228         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11229         scope, not in lily module.
11230
11231         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11232
11233         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11234         encapsulate gtk/pango tests.
11235
11236         * po/tr.po: Turkish translation.
11237
11238 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11239
11240         * input/regression/lily-in-scheme.ly: regression test for #{
11241         ... #} syntax
11242
11243         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11244         was causing an error.
11245
11246         * Documentation/user/programming-interface.itely (Using LilyPond
11247         syntax inside Scheme): documentation for #{ ... #} syntax.
11248
11249 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11250
11251         * Documentation/index.html.in: use black thin <hr>.
11252
11253         * buildscripts/mutopia-index.py: use thin black <hr>.
11254
11255 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11256
11257         * scm/fret-diagrams.scm: Use UNIX style line endings.
11258         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11259         typo.  Fixes compile.
11260
11261         * scm/output-ps.scm (white-dot): Remove second incarnation.
11262
11263         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11264
11265 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11268         single file error.
11269
11270         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11271
11272 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11273
11274         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11275         remove size as argument to fret-diagram interface;
11276         improved white-circle dots for fret;
11277         improved top-fret thick line/
11278
11279         * scm/output-ps.scm: added white-dot function
11280
11281         * scm/output-tex.scm: added white-dot function
11282
11283         * tex/music-drawing-routines.ps: added draw_white_dot function
11284
11285         * ps/music-drawing-routines.ps: added draw_white_dot function
11286
11287         * input/test/fret-diagram.ly: examples to show multiple
11288         functions and multiple interfaces
11289
11290 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11293         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11294
11295         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11296         conflict.  Have I told you lately how much I love autotools?
11297
11298 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11299
11300         * lily/lily-guile.cc: 
11301         * lily/pangofc-afm-decoder.cc:
11302         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11303         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11304
11305         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11306         developers.
11307
11308         * lily/paper-outputter.cc (file): New method.
11309         (dump_string): Use it.
11310
11311         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11312         musing.
11313
11314         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11315         of them has a comma :-).
11316
11317         * scm/framework-gnome.scm: Add pango decoders.
11318
11319         * lily/include/pangofc-afm-decoder.hh: 
11320         * lily/pangofc-afm-decoder.cc: New file.
11321
11322         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11323
11324         * configure.in: Check for pango.
11325
11326         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11327         autoconf).
11328         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11329
11330         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11331
11332 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11333
11334         * Documentation/user/tutorial.itely (Integrating text and music):
11335         fix grammar & punctuation.
11336
11337 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * lily/: Stray janitorial cleanups.
11340
11341         * scm/lily.scm (ly:all-stencil-expressions):
11342         * scm/lily.scm (ly:all-output-backend-commands): New function.
11343
11344         * scm/safe-lily.scm (safe-objects): Add them.
11345
11346         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11347
11348         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11349
11350 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11351
11352         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11353
11354 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/page-layout.scm (default-page-make-stencil): add
11357         raggedbottom, raggedlastbottom.
11358
11359         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11360
11361         * scm/framework-tex.scm (define-fonts): fix export of
11362         papersize.
11363
11364         * lily/paper-book.cc (classic_output): strip suffixes from
11365         framework functions.
11366
11367         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11368         SCM_UNDEFINED to Scheme.
11369
11370 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * lily/book.cc: remove Book::to_stencil().
11373         (process): whoops. Score::book_rendering returns vector, not list.
11374
11375         * scripts/convert-ly.py (conv): remove \notes.
11376         apply to input examples.
11377
11378         * lily/paper-outputter.cc (output_stencil): don't use
11379         smobify_self() but self_scm()
11380
11381         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11382         from smobify_self().
11383
11384         * lily/paper-book.cc (output): load framework module
11385         scm_c_resolve_module().
11386
11387         * python/lilylib.py (exit): exit with argument i.
11388
11389 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11390
11391         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11392         gnome modules from non-toplevel.
11393
11394         * lily/ly-module.cc (ly:import-module): Export to ly:.
11395
11396         * lily/paper-score.cc (process): Do not show progress newline.
11397
11398         * lily/paper-book.cc (output, classic_output): Show progess
11399         newline after score.
11400
11401 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11402
11403         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11404
11405 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * lily/score.cc (ly:run-translator): Do not crash on empty music
11408         list.
11409
11410         * lily/book.cc (process): Do not render score when systems is empty.
11411
11412         * input/simple-song.ly: Down one octave.
11413
11414         * scm/output-gnome.scm: Remove script again; re-add modules fix
11415         (CVS conflict resolve?)
11416
11417         * lily/stencil.cc (ly:interpret-stencil): Was:
11418         interpret_stencil_expression.
11419
11420 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * buildscripts/guile-gnome.sh: New file.
11423
11424         * scm/output-gnome.scm: White background, better window size, sane
11425         canvas size.  Cleanups.
11426
11427 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * VERSION: release 2.3.4
11430
11431         * Documentation/user/invoking.itexi (Invoking the lilypond
11432         binary): document --safe.
11433
11434         * scm/output-gnome.scm: set PATH in script.
11435
11436         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11437         if there is too few systems on a page.
11438
11439         * lily/parser.yy (relative_music): start at middle C without pitch
11440         argument.
11441
11442         * Documentation/user/changing-defaults.itely (Page layout): new node.
11443         (Paper size): rename node
11444         (Page breaking): new node.
11445         (Titling): move from invoking.
11446         (File structure): new node.
11447
11448         * lily/parser.yy (score_body): allow \header and music anywhere in
11449         \score body.
11450
11451 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11454
11455 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11458
11459         * lily/include/paper-line.hh: rename to Paper_system.
11460
11461         * lily/include/paper-book.hh: doc class.
11462
11463         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11464
11465         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11466         (plain-header): add instrument-name.
11467         (default-page-make-stencil): bugfixes.
11468
11469         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11470
11471         * lily/paper-book.cc: remove copyright & tagline. Remove
11472         interactions with Page
11473
11474         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11475         here, 
11476         (default-page-make-stencil): new function
11477         (default-page-music-height): new function
11478         (page-headfoot): new function
11479         (ly:optimal-page-breaks): generate stencils directly from here
11480
11481         * scm/titling.scm: new file, group titling functions
11482
11483 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11484
11485         * scm/output-gnome.scm: Handle multiple pages.
11486
11487         * scm/framework-gnome.scm: Do not load output-gnome.
11488         (framework-gnome): Invoke output-gnome::header and
11489         output-gnome::end-output as faked stencils.  Fixes experimental
11490         gnome output.
11491
11492 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11493
11494         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11495         octavation compatibility fixes. Backportme. 
11496
11497         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11498         pages.
11499         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11500         negative. Now we handle negative penalties (ie. \pageBreak)
11501         correctly.
11502
11503         * lily/system.cc (get_line): extract page-penalty from the left
11504         bound.
11505
11506         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11507
11508 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11509
11510         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11511
11512 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11513
11514         * scm/output-gnome.scm: Update script.  Move development to
11515         lilypond_2_3_2 branch for now.
11516
11517 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11520         negative penalties.
11521         cleanups.
11522
11523         * Documentation/user/changing-defaults.itely (Creating contexts):
11524         index entries
11525
11526         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11527         file. Rewrite function. 
11528
11529         * lily/paper-book.cc (pages): new interface: page-breaking returns
11530         list of line-list.
11531
11532         * lily/page.cc (Page): take lines argument.
11533
11534         * scm/document-translation.scm (all-engravers-doc): link to user man
11535
11536         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11537         iso. score.
11538
11539         * Documentation/user/notation.itely (Relative octaves): typo.
11540
11541         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11542
11543 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11544
11545         * scm/output-gnome.scm: Update build script.
11546
11547 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11548
11549         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11550         gnome backend.
11551
11552         * scm/framework-gnome.scm: New file.
11553
11554         * scm/lily.scm: Use it.
11555
11556         * lily/paper-outputter.cc: Janitorial cleanups.
11557         (ly:outputter-dump-string): Remove unreachable statement.
11558
11559         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11560         (ice-9): Bugfix: Add srfi-1.
11561
11562         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11563
11564 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11565
11566         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11567         in do_quit()
11568
11569 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11570
11571         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11572
11573 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11574
11575         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11576         override of Beam::position-callbacks. Why would grace beams not be
11577         quantized? Fixes: weird-stem-size-grace. 
11578
11579         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11580         warning only once. Backportme.
11581
11582         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11583         bugfix, 2nd try. Backportme.
11584
11585         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11586
11587 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11588
11589         * Documentation/user/notation.itely (Instrument transpositions):
11590         Correct the name of the instrumentTransposition property.
11591
11592 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11593
11594         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11595
11596 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11597
11598         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11599         and postLilyPondExample are called when defined.
11600
11601 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11604         This fixes setting notenames with `\include "nederlands.ly" '
11605
11606         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11607         new function.
11608
11609 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * scm/page-layout.scm: don't do piece, it should be in score-title
11612         only.
11613
11614         * lily/lexer.ll: lex \score separately.
11615
11616         * lily/paper-book.cc: junk stencil2line.
11617
11618         * lily/paper-line.cc (Paper_line): construct from Stencil
11619         directly. No futzing with the dimensions.
11620
11621         * lily/include/paper-line.hh (class Paper_line): 
11622
11623         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11624         takes arbitrary number of arguments.
11625
11626         * input/test/markup-score.ly (tuning): simplify example. 
11627
11628 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11629
11630         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11631
11632         * scm/define-markup-commands.scm (score): define score-markup
11633
11634         * lily/parser.yy (markup): use score-markup.
11635
11636         * lily/score.cc: add ly:score? 
11637
11638 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11639
11640         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11641         fret-parse-string so it prepares for calls to fret-diagram-verbose
11642         Changed display constants to props so they are available for
11643         \override.
11644
11645 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11646
11647         * VERSION: release 2.3.3
11648
11649         * stepmake/stepmake/generic-vars.make: unset LANG.
11650
11651         * input/regression/tuplet-nest.ly: bugfix.
11652
11653         * lily/tie-performer.cc (stop_translation_timestep): reset
11654         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11655
11656         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11657         clear repeat_ directly after setting stem_tremolo_. Fixes:
11658         tremolo-repeat.ly
11659
11660         * input/regression/span-bar-break.ly: new file.
11661
11662         * scm/define-grobs.scm (all-grob-descriptions): remove
11663         break-visibility from SpanBar. Fixes: piano-repeat.ly
11664
11665 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11668
11669         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11670         files for generating pngs. (failed experiment)
11671
11672         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11673         file with PFA fonts included.
11674
11675         * lily/score.cc (default_rendering): put header in too.
11676
11677         * lily/paper-line.cc (LY_DEFINE): change function to
11678         ly:paper-line-extent
11679
11680         * scm/page-layout.scm (default-book-title): only add lines for
11681         non-nil fields.
11682         (default-score-title): idem.
11683
11684         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11685
11686         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11687
11688         * lily/include/paper-book.hh (class Paper_book): remove height_
11689         member.
11690
11691         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11692
11693         * lily/ly-module.cc (LY_DEFINE): bugfix.
11694
11695         * lily/paper-book.cc (book_title): separate function for the book
11696         title.
11697
11698         * scm/page-layout.scm (default-book-title): only account for
11699         markup fields.
11700
11701         * scm/framework-ps.scm: new file. Move high level interface from
11702         output-ps.scm
11703
11704         * scm/music-functions.scm (def-grace-function): move macros from
11705         ly/music-functions-init.ly
11706
11707         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11708         framework-tex.scm
11709
11710         * scm/framework-tex.scm (dump-line): new file. High level
11711         interface for output (pages, systems, header). 
11712
11713         * lily/include/page.hh (class Page): add is_last_ field.
11714
11715         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11716
11717         * lily/paper-book.cc (split_string): new function
11718         (output): output multiple formats, i.e. --format=ps,tex
11719
11720         * scm/output-ps.scm (output-scopes): dump variables directly.
11721         (define-fonts): rewrite for new interface
11722
11723         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11724
11725         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11726
11727         * lily/main.cc (parse_argv): don't set extension for output.
11728
11729         * lily/clef-engraver.cc (create_clef): remove
11730         Staff_symbol_referencer::set_position() call. 
11731
11732 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11735         with the location argument in music function definitions.
11736
11737 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11738
11739         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11740         staffsymbol dependency.
11741
11742         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11743         cleanups.
11744
11745         * lily/book.cc (process): return Paper_book
11746         (to_stencil): use Book::process().
11747
11748         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11749         header_ field. Store in $globalheader
11750
11751         * lily/parser.yy (book_body): book header is initted to
11752         $globalheader.
11753
11754
11755 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * input/test/fill-a4.ly: removed.
11758
11759         * lily/parser.yy (output_def): push scope of parent_ Output_def
11760         too.
11761
11762 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11763
11764         * scm/output-gnome.scm: Update info.
11765
11766 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11769
11770         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11771         than 1 module.
11772
11773         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11774         ly_c_module_p.
11775
11776         * scm/page-layout.scm (default-book-title): move Scheme titling
11777         functions to here.
11778
11779         * lily/parser.yy (book_paper_block): remove scope too.
11780
11781         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11782
11783         * lily/rest.cc: add direction to rest properties.
11784
11785         * lily/include/output-def.hh: new file, move from
11786         music-output-def.hh
11787
11788 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11789
11790         * scm/output-gnome.scm: Describe feta-cork hack.
11791
11792 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * lily/include/book-paper-def.hh: derive from Output_def 
11795
11796         * lily/include/paper-def.hh: move all functionality out of class.
11797         Junk header.
11798
11799         * lily/include/music-output-def.hh: rename Music_output_def to
11800         Output_def.
11801
11802         * input/wilhelmus.ly: only set space for Paper formatting. 
11803
11804         * lily/include/midi-def.hh: remove file, remove class.
11805         Move functions to Music-output-def.
11806
11807         * lily/music-output-def.cc (Music_output_def): remove separate
11808         translator table. Lookup translators in scope directly. This
11809         obviates Context suffix for context identifiers, i.e.
11810
11811         \context {
11812           \Staff
11813           .. 
11814           }
11815
11816
11817         will work.
11818
11819
11820         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11821
11822         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11823         document spacing override hack.
11824
11825 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11828         installation info.  Support point-and-click.  Add +/- zoom
11829         keybindings.
11830
11831 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11832
11833         * VERSION: 2.3.2 released
11834
11835         * lily/parser.yy (book_body): set default bookpaper.
11836
11837         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11838
11839         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11840
11841 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * lily/score.cc (default_rendering): scale outputdef before
11844         starting.
11845
11846 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * scm/fret-diagrams.scm: Add header.
11849
11850         * scm/output-gnome.scm: Hello world :-)
11851
11852 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * scripts/lilypond.py (run_dvips): only add papersize if present.
11855
11856         * lily/accidental-engraver.cc (update_local_key_signature): new
11857         function, fold code from initialize() and process_music().
11858         (update_local_key_signature): use deep copy. This fixes one
11859         problem from custom-key-signatures.ly.
11860         (number_accidentals_from_sig): tighter check for
11861         accidental-too-old.
11862
11863         * ly/engraver-init.ly: remove localKeySignature
11864         definition from ChoirStaff, StaffGroup, Score.
11865
11866         * lily/percent-repeat-engraver.cc (try_music): add moments for
11867         barlines too. Fixes: skipbars-percent-repeat.ly.
11868
11869 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11870
11871         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11872         skipping last pair. Fixes: crash-bar-number.
11873
11874         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11875         D. Sorensen)
11876
11877         * input/test/fret-diagram.ly: new file.
11878
11879         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11880         (scale-paper): divide by scale.
11881
11882 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11883
11884         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11885         case.
11886
11887 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11888
11889         * scm/stencil.scm (fontify-text): reinstate function
11890
11891         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11892
11893         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11894
11895         * lily/parser.yy (book_paper_head): \bookpaper {} 
11896
11897         * python/midi.c: remove config.h
11898
11899 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11900
11901         * scm/output-gnome.scm: Update.
11902
11903 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * scm/output-gnome.scm: New file.
11906
11907         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11908
11909 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11912         (find_scaled_font): move from Paper_def
11913
11914 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11915
11916         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11917         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11918
11919         * po/fr.po: update po.
11920
11921         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11922
11923         * lily/book-paper-def.cc (print_smob): new file.
11924
11925 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11926
11927         * buildscripts/lilypond-words.py: search words also from
11928         music-functions-init.ly.
11929
11930 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11931
11932         * ly/music-functions-init.ly (def-music-function): new helper
11933         macro for defining music functions. \addlyrics \appoggiatura
11934         \acciaccatura \grace \partcombine \autochange \applycontext
11935         \applyoutput and \breathe are now defined here thanks to it.
11936
11937         * lily/parser.yy: 
11938         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11939         \grace \partcombine \autochange \applycontext \applyoutput and
11940         \breathe keywords removed from the parser.
11941
11942         * lily/parser.yy: 
11943         * lily/music-function.cc (ly_make_music_function): 
11944         * lily/lexer.ll (music_function_type): added a case for 0-arg
11945         music functions.
11946
11947 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11948
11949         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11950         refering to a music expression can be used in lily-inside-scheme:
11951         #{ $music #}
11952
11953         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11954         and ly:parser-define, and change ly:parser-parse-string in order
11955         to make #{ $music #} work.
11956
11957         * scm/new-markup.scm (compile-markup-expression): when an argument
11958         is a string, use `make-simple-markup'.
11959
11960 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11961
11962         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11963
11964 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11965
11966         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11967         font-size. (backportme)
11968
11969 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11970
11971         * lily/paper-outputter.cc (output_stencil): dump font definitions
11972         before each stencil.
11973
11974         * lily/include/paper-book.hh (struct Score_lines): new
11975         struct. Collect info per Paper-score.
11976
11977         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11978         everywhere.
11979
11980         * lily/stencil.cc (find_expression_fonts): new function
11981
11982         * lily/paper-outputter.cc (output_stencil): use
11983         interpret_stencil_expr
11984
11985         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11986         (interpret_stencil_expr): new function. Generic stencil
11987         interpretation.
11988
11989         * lily/paper-def.cc (find_scaled_font): divide lookup
11990         magnification by outpuscale for non-virtual fontmetrics. This
11991         fixes ludicrously long font definitions for text
11992         fonts. (backportme)
11993
11994         * lily/score-engraver.cc: remove
11995         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11996
11997 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * input/test/markup-score.ly: Remove \notes.
12000
12001         * lily/parser.yy (book_body): Grok Composite_music and \header.
12002         (markup): Push NOTES mode before score_block.
12003
12004         * VERSION: release 2.3.1
12005
12006         * mf/feta-klef.mf: 
12007         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12008
12009         * Documentation/user/programming-interface.itely: Use @emph (was:
12010         @em).
12011
12012         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12013
12014 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12015
12016         * scm/output-tex.scm (output-tex-string): tighten safe security.
12017
12018         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12019
12020         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12021         allowed ly functions.
12022
12023         * lily/ly-module.cc (ly_module_define): only define variable if
12024         bound.
12025         (ly_make_anonymous_module): take safe option.
12026
12027 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12028
12029         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12030
12031 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12032
12033         * input/regression/newaddlyrics.ly: Fix.
12034
12035         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12036         \score \notes.
12037
12038 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12039
12040         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12041
12042 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12043
12044         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12045
12046         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12047         but convert to single Stencil immediately.
12048
12049         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12050
12051 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12054
12055 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12056
12057         * elisp/lilypond-mode.el: Changed the way defaults are created for
12058         LilyPond-command-master.  LilyPond-mode will now check the
12059         timestamps of the files to see which command has to run next.
12060
12061 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * scm/bass-figure.scm (format-bass-figure): don't set
12064         number-markup for strings. This fixes string in bass
12065         figure. (backportme)
12066
12067         * lily/parser.yy (bass_number): insert number-markup into figure
12068         definition.
12069
12070         * scm/define-music-properties.scm (all-music-properties): make
12071         'figure a markup.
12072
12073         * scripts/convert-ly.py (conv): \apply -> \applymusic
12074
12075 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12076
12077         * elisp/lilypond-mode.el: changed the order of some commands
12078         ("Midi" after "2Midi"), use the user-defined
12079         LilyPond-command-default as default instead of "LilyPond"
12080
12081         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12082         to set the master file for the next command.
12083
12084         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12085         with font-lock-reference-face.
12086
12087 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12088
12089         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12090
12091         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12092
12093 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12094
12095         * ly/music-functions-init.ly (TODO): new file.
12096
12097         * lily/parser.yy (Generic_prefix_music_scm): add more
12098         music_function symbols.
12099         (Prefix_composite_music): change \apply to music-function   
12100
12101         * lily/include/music-function.hh: rename to music-function
12102
12103 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12104
12105         * lily/music-head.cc (LY_DEFINE): change order of args.
12106
12107         * input/regression/music-head.ly (texidoc): new file.
12108
12109         * lily/parser.yy (Generic_prefix_music): allow generic
12110         music-transformation functions. 
12111
12112         * lily/include/music-head.hh (is_music_head): new file.
12113
12114         * lily/music-head.cc (get_music_head_transform): new file.
12115
12116 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12117
12118         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12119         empty extent. This fixes ottava brackets on rests. (backportme)
12120
12121         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12122
12123         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12124
12125         * cygwin/lily-wins.py: update for the lily-wins.py script.
12126
12127 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12130         code. This will obviate typeset_grob () in the future.  The effect
12131         of this is that improperly written spanner handling will result in
12132         invalid spanner bounds.
12133         (announce_grob): add to elems_ from here
12134         (typeset_grob): comment out.  
12135
12136         * lily/include/engraver.hh (make_spanner): new calling interface
12137         for make_{item,spanner}. This obviates most calls to
12138         announce_grob().
12139
12140         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12141         iso. PianoStaff for piano styles.
12142
12143 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12144
12145         * Documentation/user/music-glossary.tely: add segno after d.s.
12146
12147 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12148
12149         * lily/include/audio-column.hh: remove unused variables.
12150         (patch by Michael Welsh Duggan)
12151
12152         * flower/include/axes.hh (other_axis): inline Axes function
12153         (thanks to David Brandon).
12154
12155 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * cygwin/mknetrel: Install image links (backportme).
12158
12159         * Documentation/user/GNUmakefile (local-install-info): Activate
12160         actual installing of image links (backportme).
12161
12162 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12163
12164         * Documentation/user/notation.itely (Measure repeats): Removed
12165         unnecessary (and confusing) \context Voice{.
12166
12167 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12170
12171         * lily/page.cc (Page): Do not use ly_scheme_function for
12172         volatile/configurable variables (FIXME: better name).
12173
12174         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12175         get_scmvar).
12176
12177 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12178
12179         * scripts/convert-ly.py (FatalConversionError.subst): use
12180         \transposition.
12181
12182 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * lily/include/page.hh (class Page): Declare left_margin ().
12185
12186         * lily/page.cc: Remove paper var caching.
12187
12188 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12189
12190         * Documentation/user/music-glossary.tely: Add name to @top node.
12191         Remove comment from @table definitions (workaround for makinfo
12192         bug).
12193
12194         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12195         ly:stencil-get-expr).  Update callers.
12196         (ly:stencil-align-to!):  Return stencil too.
12197
12198         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12199         stencil.  Remove looped line-based page output.
12200         (output_line): Use line stencil.  Remove looped stencil-based line
12201         output.
12202
12203         * lily/page.cc (ly:page-paper-lines): New function.
12204
12205         * input/test/markup-score.ly: New file.
12206
12207         * scm/define-markup-commands.scm (stencil): New markup.
12208
12209         * lily/book.cc (to_stencil): New method.
12210
12211         * lily/parser.yy (markup): Use it to grok \score.
12212
12213 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12216
12217         * lily/paper-book.cc (pages): Change signature.  Update callers.
12218
12219         * lily/include/page.hh:
12220         * lily/page.cc: New file.
12221
12222         * lily/paper-line.cc (to_stencil): New method.
12223
12224         * lily/paper-outputter.cc (output_stencil): New method.
12225
12226         * lily/paper-outputter.cc (output_line): Use them.
12227
12228         * lily/warn.cc: Remove.
12229
12230         * lily/my-lily-parser.cc (distill_inname): Remove.
12231
12232         * flower/include/file-name.hh: 
12233         * flower/file-name.cc: New file.  Update users.
12234
12235         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12236         (find): New method of same name.
12237
12238         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12239
12240         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12241         constant error message.
12242
12243 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12244
12245         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12246
12247 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12248
12249         * Documentation/user/music-glossary.tely: @table @strong' replaced
12250         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12251         (backportme).
12252
12253 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12254
12255         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12256
12257         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12258         #{ lily music expression #} that returns an equivalent scheme
12259         music expression by parsing the string.
12260
12261 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * lily/my-lily-parser.cc:
12264         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12265         SCM string (foo.ly/toto.scm support).
12266
12267 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12268
12269         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12270
12271 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12274
12275         * scripts/lilypond-book.py: LY code that includes \header is
12276         not assumed to be a fragment.
12277
12278 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12281         tremolo beams up.
12282
12283         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12284         (get_default_stem_end_position): No tremolo head juggling if no
12285         heads.  Fixes tremolo crash on rests (backportme).
12286
12287         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12288
12289 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12292         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12293
12294         * lily/lexer.ll: Allow \encoding in NOTES mode.
12295
12296         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12297         for lyrics, not for commands.
12298
12299         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12300         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12301
12302         * input/regression/newaddlyrics.ly: New file.
12303
12304         * Documentation/topdocs/NEWS.texi: Update.
12305
12306         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12307         (Music_list): Allow embedded scm.
12308
12309         * lily/score.cc (ly:score-bookify): New function.
12310
12311         * lily/music.cc (ly:music-scorify): Idem.
12312
12313         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12314         (ly:parser-print-score): Idem.
12315
12316         * scm/lily.scm (default-toplevel-book-handler): Idem.
12317         (default-toplevel-music-handler): Idem.
12318         (default-toplevel-score-handler): Idem.
12319
12320         * ly/declarations-init.ly: Set default toplevel handlers.
12321
12322         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12323
12324         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12325         printer for score at toplevel.
12326
12327 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12328
12329         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12330         Fix for simple case: input/simple-song.ly, more complex stuff
12331         does not work yet.
12332
12333 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12334
12335         * lily/parser.yy (Prefix_composite_music): split Composite_music
12336         in Prefix_composite_music and Grouped_music_list.
12337         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12338
12339 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * scm/lily.scm (toplevel-expression): New define.
12342
12343         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12344
12345         * lily/parser.yy (toplevel_expression): Use it.
12346
12347         * lily/include/my-lily-parser.hh: Smobbify.
12348
12349         * lily/my-lily-parser.cc (parse_string): New method.
12350
12351         * lily/my-lily-parser.cc (ly:parse-string): New function.
12352
12353         * Documentation/user/lilypond.tely: Add comment and workaround for
12354         gs-8.01 crash.  Fixes make web.
12355
12356         Simplification of toplevel music.
12357
12358         * lily/lexer.ll, lily/parser.yy:
12359
12360         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12361         shift/reduce problem.
12362
12363         * Use NOTES mode at start of maininput.
12364
12365         * Grok toplevel composite music expression, put in score and book.
12366
12367         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12368
12369         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12370
12371         * input/simple.ly: New file.
12372
12373         * input/simple-song.ly: Idem.
12374
12375 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12378         Sandberg.
12379
12380 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12381
12382         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12383
12384 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12385
12386         * input/regression/accidental-octave.ly: doc automatic showing
12387         of note names.
12388
12389 2004-04-16  Heikki Junes <janneke@gnu.org>
12390
12391         * po/fi.po: do "make po && make -C po po-update" at top-level,
12392         then "cp po/out/fi.po po/fi.po" and update fields.
12393
12394         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12395
12396 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12397
12398         * Documentation/user/introduction.itely (About this manual): Fix
12399         templates and regression urls (backportme).
12400
12401 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12402
12403         * ly/engraver-init.ly (Score:graceSettings): Increase
12404         beamed-lengths, especially for 32nd notes.
12405
12406         * Documentation/user/notation.itely (Grace notes): Correct the
12407         syntax for add-grace-property example.
12408
12409 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12412         `Generated' tag.
12413
12414         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12415         Severely broken (the Debian package, at least).
12416
12417 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12418
12419         * lily/context.cc (find_create_context): assign to lvalue.
12420
12421 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12422
12423         * lily/include/translator.hh (class Translator): rename
12424         get_parent_context() to context () to avoid confusion.
12425
12426         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12427
12428         * lily/lexer.ll: change is_string -> ly_c_string_p 
12429
12430         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12431
12432         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12433
12434 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12435
12436         * VERSION: release 2.3.0
12437
12438         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12439
12440         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12441         if nonempty.
12442
12443         * lily/include/context.hh (class Context): make members protected.
12444         (children_contexts): new accessor function.
12445
12446         * lily/include/translator.hh (class Translator): make
12447         daddy_context_ protected.
12448         (class Translator): clean up. 
12449
12450         * lily/include/context.hh (class Context): make daddy_context_
12451         private.
12452
12453         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12454         higher for finding Voice. (backportme)  
12455
12456         * lily/include/context.hh (class Context): remove
12457         find_context_below() as a method.
12458
12459         * Documentation/user/notation.itely (The Lyrics context): add note
12460         about manual durations
12461
12462         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12463         encoding.
12464
12465         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12466
12467 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12470         \usepackage{inputenc}
12471
12472         * lily/paper-book.cc (classic_output): don't advance Offset for
12473         TeX output.
12474
12475         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12476         ec-sauter.map in rules
12477
12478         * mf/ecb.mf (font_identifier): new file, based on ecbx
12479
12480         * mf/ecb10.mf (gensize): new file.
12481
12482         * Documentation/topdocs/NEWS.texi (Top): document some more new
12483         features.
12484
12485         * ly/declarations-init.ly: run convert-ly
12486
12487         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12488         from input-file-results. Remove input-file-results.* 
12489
12490 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * scm/output-ps.scm (font-command): Fix, again.
12493
12494         * input/test/title-markup.ly: Add \noPagebreak test.
12495
12496         * lily/score-engraver.cc (try_music): Bugfix.
12497
12498 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/main.cc (main_with_guile): excise dependency options -M and
12501         --dep-prefix
12502
12503         * lily/input-file-results.cc: excise Makefile dependency code
12504
12505         * Documentation/user/invoking.itexi (Invoking the lilypond
12506         binary): remove dep doco
12507
12508         * lily/main.cc (main_with_guile): call lilypond-main
12509
12510         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12511
12512         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12513         exception.
12514
12515         * lily/my-lily-parser.cc: remove paper_description function
12516
12517         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12518         new function.
12519
12520         * lily/main.cc: remove global_score_count.
12521
12522         * lily/book.cc (process): don't take header from global_input_file.
12523
12524         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12525
12526         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12527
12528         * lily/music-output-def.cc (LY_DEFINE): new function
12529         ly_output_description. This function does the bulk for  setting,
12530         parsing and breaking down of an input file.
12531
12532         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12533         anonymous modules globally. Let's hope they get GCd
12534
12535         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12536
12537 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * scm/output-ps.scm (header): Papersize from paper.
12540
12541         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12542         for classic output.
12543
12544         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12545         lilypondclassic is defined.
12546         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12547
12548         * input/regression/between-systems.ly: Remove.
12549
12550         * python/lilylib.py (get_bbox): Fix regular expression
12551         for bounding box.
12552
12553         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12554
12555         * scm/output-tex.scm (stop-page): Use it.
12556
12557         * scm/output-ps.scm (define-fonts): Bugfix.
12558
12559         * lily/grob.cc: Add penalty to interface.
12560
12561         * lily/include/paper-line.hh (class Paper_line): New member
12562         var penalty_.
12563
12564         * lily/system.cc (get_line): Initialise Paper_line with
12565         page-penalty's from original grobs.
12566
12567         * scm/define-music-properties.scm (all-music-properties): Add
12568         page-penalty.
12569
12570         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12571
12572         * lily/score-engraver.cc (try_music): Handle page-penalty.
12573
12574         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12575
12576 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12577
12578         * ly/declarations-init.ly (melismaEnd): typo
12579
12580         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12581
12582         * scm/output-ps.scm (text): split string into spaces, use moveto
12583         for setting space. 
12584
12585 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12586
12587         * po/nl.po: Update.
12588
12589         * scm/font.scm (add-cmr-fonts): Typo.
12590
12591 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12592
12593         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12594         font-encoding.
12595
12596         * scm/define-grobs.scm (all-grob-descriptions): idem.
12597
12598         * lily/time-signature.cc (numbered_time_signature): idem.
12599
12600         * scm/font.scm (add-cmr-fonts): use real encoding names for
12601         font-encoding.
12602
12603 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * lily/paper-book.cc (classic_output): 
12606         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12607         Fixes classic output.
12608         (lilypondstart):
12609         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12610         kludge.
12611
12612         * scripts/old-lilypond-book.py: Remove.
12613
12614         Page layout for SCOREs enclosed in a BOOK:
12615
12616         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12617         layout tweaking.
12618
12619         * input/les-nereides.ly (theScore): Add \book.
12620
12621         * input/test/title-markup.ly: Add \book.
12622
12623         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12624         only if 'verbose.
12625
12626         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12627
12628         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12629
12630         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12631         * scm/output-tex.scm (start-system): Update for page layout by
12632         LilyPond.
12633
12634         * scm/output-ps.scm (start-system): Previously (new-start-system).
12635
12636         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12637         passed to define-fonts.
12638
12639         * lily/paper-column.cc: 
12640         * lily/system.cc (get_line):
12641         * ly/property-init.ly (newpage): 
12642         * scm/define-grob-properties.scm:
12643         * scm/output-ps.scm: 
12644         * scm/output-tex.scm: Remove between-system-string kludge.
12645
12646         * scm/output-ps.scm (define-fonts, font-command,
12647         font-load-encoding): Handle ENCODING = #f.
12648
12649         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12650
12651         * scm/define-markup-commands.scm (fill-line): Use
12652         make-simple-markup (WAS: unexisting make-word-markup).
12653
12654         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12655         ENCODING, MARKUP parameters for interpret_string.
12656
12657         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12658
12659         * lily/score.cc (book_rendering): New method.
12660         (default_rendering): Create Paper_book helper locally, dump
12661         output.
12662
12663         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12664
12665         * lily/parser.yy: Handle \book.
12666
12667         * lily/include/book.hh: 
12668         * lily/book.cc: New file.
12669
12670 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * lily/text-item.cc (interpret_string): new file, select font with
12673         encoding.
12674
12675         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12676
12677         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12678
12679         * lily/parser.yy (markup): take encoding from lexer.
12680
12681 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12682
12683         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12684
12685         * scm/output-ps.scm: Remove some cruft.
12686
12687 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12688
12689         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12690
12691         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12692
12693 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12694
12695         * scm/font.scm (add-century-schoolbook-fonts):
12696         (make-century-schoolbook-tree): New function.
12697
12698         * input/test/title-markup.ly: Use Century Schoolbook font.
12699
12700 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12703         to Erik Sandberg) 
12704
12705         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12706
12707         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12708
12709         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12710
12711         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12712
12713 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12714
12715         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12716         solo-state (at end of solo), we can set the solo status
12717         too. (backportme.)
12718
12719         * input/regression/part-combine-solo-end.ly: new file.
12720
12721 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12722
12723         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12724         flavour abc files.  Really ignore unknown keys (backportme).
12725
12726 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12727
12728         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12729         magnification_ when looking up in orig_.
12730
12731         * scm/output-tex.scm (text): switch off char-mapping.
12732
12733         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12734         because AFM's encoding field cannot have spaces.
12735
12736 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12737
12738         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12739
12740 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12741
12742         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12743
12744         * mf/cmr.enc: new file, without hi-bit ascii info. 
12745
12746         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12747         width. This removes the 'hook' at the end of a long slur.
12748
12749         * buildscripts/mf-to-table.py (parse_logfile): don't append
12750         encoding to fontname.
12751
12752 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12753
12754         * scm/output-ps.scm (define-fonts): Load .enc only once.
12755
12756         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12757         too.
12758
12759 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12760
12761         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12762         encoding field.
12763
12764         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12765
12766         * ly/portuges.ly (pitchnames): new file.
12767
12768         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12769         Michael Welsh Duggan
12770
12771         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12772
12773         * ly/nederlands.ly: add comment about digits.
12774
12775         * lily/scaled-font-metric.cc (derived_mark): idem.
12776
12777         * scm/encoding.scm (make-encoding-mapping): change permutation to
12778         mapping.
12779
12780         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12781         (Modified_font_metric): make alist for coding_description_
12782         (LY_DEFINE): remove coding-name.
12783
12784         * scm/output-tex.scm (text): remove debugging code.
12785
12786         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12787
12788         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12789         from infile.
12790
12791         * mf/feta-generic.mf: move fet_beginfont into generic code.
12792         use fetaMusic (without space) as encoding
12793
12794         * mf/feta-autometric.mf: take encoding argument
12795
12796         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12797
12798         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12799         use.
12800
12801         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12802         name.
12803
12804 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * input/test/title-markup.ly: Set inputencoding.
12807
12808         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12809
12810         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12811
12812         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12813         function.
12814         (coding-alist): Also hold filename, command.
12815         (read-encoding-file): Return symbols.
12816
12817 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12818
12819         * scm/output-tex.scm: remove fontify; text and char take a font
12820         argument.
12821
12822         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12823
12824         * lily/scaled-font-metric.cc (text_dimension): init
12825         coding_{permutation,table}_ too 
12826         (LY_DEFINE): ly:font-encoding, new function return
12827
12828         * lily/paper-def.cc (find_scaled_font): take input coding from
12829         inputcoding paper var.
12830
12831         * lily/performance.cc (output): remap modulo 16.
12832
12833         * lily/text-item.cc (interpret_markup): whoops, variable
12834         shadowing fixed.
12835
12836 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12837
12838         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12839         symbols, not symbols to strings.
12840
12841         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12842         symbols, not symbols to strings.
12843
12844 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12847         (ly:kpathsea-gulp-file): New function.
12848
12849         * scm/encoding.scm (read-encoding-file): Use it.
12850
12851 2004-04-06  Werner Lemberg  <wl@gnu.org>
12852
12853         * scm/encoding.scm (coding-alist): Fix typo.
12854
12855 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12856
12857         * lily/scaled-font-metric.cc (text_dimension): move function from
12858         Font_metric
12859         (make_scaled_font_metric): init coding_scheme_ to TeX
12860         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12861
12862         * lily/include/scaled-font-metric.hh (struct
12863         Modified_font_metric): rename from Scaled_font_metric
12864
12865         * scm/encoding.scm (read-encoding-file): split up large function,
12866         leave caching to (delay)
12867
12868         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12869
12870 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * lily/my-lily-lexer.cc (set_encoding): New method.
12873
12874         * lily/lexer.ll: Grok \encoding.
12875
12876         * lily/font-metric.cc (get_encoded_index): New function.
12877
12878         * lily/include/font-metric.hh (coding_scheme): New method.
12879
12880         * scm/encoding.scm: New file.
12881
12882         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12883
12884 2004-04-05  Werner Lemberg  <wl@gnu.org>
12885
12886         * Documentation/user/tutorial.itely: Revised (finished).
12887
12888         * Documentation/user/macros.itexi (@separate): Removed.
12889
12890 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * scm/output-ps.scm (define-fonts): fix scaling.
12893
12894         * lily/scaled-font-metric.cc (design_size): add function.
12895
12896         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12897         partial cut&paste of ly:font-magnification.
12898
12899 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12900
12901         * scm/output-ps.scm (define-fonts):
12902         (fontify): Update.
12903
12904 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12905
12906         * po/fr.po: update. (backportme).
12907
12908         * po/nl.po: update. (backportme). 
12909
12910         * mf/feta-beugel.mf: document why design size is not fixed.
12911
12912         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12913
12914 2004-04-04  Werner Lemberg  <wl@gnu.org>
12915
12916         * Documentation/user/tutorial.itely: Revised (continued).
12917
12918 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12919
12920         * po/nl.po: Update (backportme).
12921
12922 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12923
12924         * po/de.po: update. (backportme).
12925
12926         * scm/output-tex.scm (font-command): use ly: functions to
12927         construct name.
12928         (define-fonts): don't use alist, just dump \font definitions.
12929         (font-load-command): calculate proper scaling by taking
12930         outputscale from paper argument.
12931
12932         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12933         expression.
12934
12935         * lily/paper-outputter.cc (output_header): pass paper arg to
12936         define-fonts
12937
12938         * lily/paper-def.cc (font_descriptions): dump list of
12939         Scaled_font_metrics
12940         (find_scaled_font): take Font_metric argument, store
12941         Scaled_font_metrics in hash-table containing (size ->
12942         Scaled_font_metrics) alist.
12943         (get_dimension): rename from get_realvar
12944
12945         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12946         ly:font-magnification, ly:font-name: new functions
12947
12948 2004-04-03  Werner Lemberg  <wl@gnu.org>
12949
12950         * Documentation/user/dedication.itely,
12951         Documentation/user/preface.itely,
12952         Documentation/user/introduction.itely,
12953         Documentation/user/tutorial.itely: Revised.
12954         Removing leading spaces which distorts output if info files are read
12955         with stand-alone info.
12956         Removing superfluous inter-word spaces which also distorts output
12957         for stand-alone info.
12958         Using ` and ' instead of `` and '' everywhere to improve
12959         legilibility with stand-alone info
12960         Using @samp for single-letter input items and data which contains
12961         spaces, @code for other things.
12962
12963         * lily/grob-interface.cc: Adding copyright.
12964         (check_interfaces_for_property): Improve format of warning message.
12965
12966 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12967
12968         * lily/include/font-metric.hh (struct Font_metric): add
12969         design_size () method.
12970
12971         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12972
12973         * lily/afm.cc (read_afm_file): read design size.
12974
12975         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12976
12977         * scm/music-functions.scm (unfold-repeats): handle dots too.
12978
12979 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12980
12981         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12982         (backportme)
12983
12984 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12985
12986         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12987         lyric indent.  Revert melismaBusyProperties using \unset.
12988
12989 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12990
12991         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12992
12993         * lily/parser.yy (command_element): allow redefinition of |
12994         meaning.
12995
12996         * lily/break-align-engraver.cc (acknowledge_grob): construct
12997         LeftEdge where the first cause for alignment is coming from.
12998         This makes \override Staff.LeftEdge work as expected.
12999
13000         * lily/slur-performer.cc (Slur_performer): add inits
13001
13002         * lily/beam-performer.cc (Beam_performer): add inits
13003
13004 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13005
13006         * VERSION (PACKAGE_NAME): release 2.2.0
13007
13008 #Local variables:
13009 #coding: utf-8
13010 #End:
13011