]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(try_music): don't print warning
[lilypond.git] / ChangeLog
1 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/percent-repeat-engraver.cc (try_music): don't print warning
4         about not being able to handle repeat.
5
6 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7
8         * Documentation/user/examples.itely (Piano templates):
9         * lily/include/performer-group.hh: Remove last traces of
10         Performer_group_performer.  Fixes make web.
11
12 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * Documentation/user/examples.itely (Piano templates): change
15         Engraver_group_engraver -> Engraver_group
16
17         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
18         scm_stand_in_procs is not weak_any.
19
20         * lily/volta-bracket.cc (print): don't use strcmp().
21
22         * lily/volta-engraver.cc (process_music): use
23         Text_interface::is_markup() for setting the 'text property of the
24         volta bracket.
25
26         * input/mutopia/claop.py (accents): update syntax to 2.6
27
28         * scm/define-context-properties.scm
29         (all-user-translation-properties): add countPercentRepeats.
30
31         * Documentation/user/basic-notation.itely (Measure repeats): add
32         isolated percent example.
33
34 2005-08-18  Graham Percival  <gpermus@gmail.com>
35
36         * input/ {various}: change direction #1, #-1 to
37         #up/#down or \fooUp, \fooDown.
38
39         * Documentation/user/music-glossary.tely: #-1 to #down.
40
41         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
42         to #up, #-1 to #down.
43
44 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
45
46         * lily/include/engraver-group.hh: rename.
47
48         * lily/include/performer-group.hh: rename.
49
50 2005-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
51
52         * input/test/script-abbreviations.ly: Removed some old LaTeX
53         left overs.
54
55 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
56
57         * python/convertrules.py (conv): inside-slur -> avoid-slur.
58         Remove functions.  Remove if 1: constructs, reindent.
59
60         * scripts/convert-ly.py (add_version): Add functions from
61         convertrules.py
62
63         * scm/script.scm (default-script-alist):
64         s/priority/script-priority.  Fixes script stacking.  Backportme.
65         (Fermata): Very low priority.
66
67 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
70
71         * input/regression/slur-script.ly: remove padding tweaks. Add
72         comment strings.
73
74         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
75         time sigs and related stuff.
76
77         * scm/define-grob-properties.scm (all-user-grob-properties): add
78         @code{} tags to property description.
79
80         * lily/include/line-group-group-engraver.hh (Module): remove file.
81
82         * python/convertrules.py (conv): add rule for
83         Engraver_group_engraver -> Engraver_group.
84
85         * lily/include/performer-group-performer.hh: analogous.
86
87         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
88
89         * lily/context-def.cc (instantiate): check for
90         Engraver_group_engraver and Performer_group_performer not
91         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
92  
93 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
94
95         * input/les-nereides.ly: Remove three fingering tweaks, update
96         remaining one.
97
98         * input/regression/slur-script-inside.ly: Update, fix doc.
99
100         * scm/script.scm: Update to avoid-slur.
101
102         * scm/define-grob-properties.scm (avoid-slur): New property.
103
104         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
105         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
106         outside_slur_callback if avoid-slur != #'inside.
107
108         * scm/define-grobs.scm (Fingering, Textscript): No
109         inside-slur/outside-slur preference.
110         (DynamicLineSpanner): Always outside slur.
111
112         * input/regression/slur-script.ly: More tests.
113
114 2005-08-17  Graham Percival  <gpermus@gmail.com>
115
116         * Documentation/user/lilypond-book: fix notime entry.
117
118         * Documentation/user/advanced-notation.itely: add info on
119         getting an I rehearsal mark.
120
121         * Documentation/user/putting.itely: reinstate "I", re-enforce
122         the fact that \override numbers are the result of
123         experimentation and personal taste.
124
125         * Documentation/user/invoking.itely: update convert-ly bugs.
126
127 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
128
129         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
130         to #t.
131
132         * lily/timing-translator.cc (initialize): don't initialize timing.
133
134         * input/regression/stem-spacing.ly (Module): remove file.
135
136         * input/regression/spacing-stick-out.ly: specify Score context for
137         \override
138
139         * input/regression/clefs.ly: remove spurious {}s 
140
141 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
142
143         * Documentation/topdocs/NEWS.tely,
144         input/regression/repeat-percent-count.ly: clarify a bit.
145
146 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
147
148         * input/no-notation/display-lily-tests.ly: delete
149         display-lily-init call.
150
151         * ly/music-functions-init.ly (displayLilyMusic): move
152         display-lily-init call at top level, so that the user should not
153         have to call it.
154
155         * scm/define-music-display-methods.scm (note-name->lily-string):
156         retrieve note names directly from pitchnames using new function `rassoc'.
157         (display-lily-init): note names list construction removed.
158
159 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
160
161         * THANKS: spello.
162
163         * lily/lily-parser.cc (get_header): copy module, instead of
164         returning it.
165
166         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
167         counters.
168
169         * Documentation/user/basic-notation.itely (Measure repeats): add
170         links to Counter grobs.
171
172         * scm/define-grobs.scm (all-grob-descriptions): add
173         DoublePercentRepeatCounter
174         (all-grob-descriptions): add PercentRepeatCounter
175
176         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
177         also create counter grobs.
178
179         * lily/separation-item.cc (extremal_break_aligned_grob): don't
180         return grob without space-alist.
181
182         * input/proportional.ly: tune staff-padding.
183
184         * input/regression/repeat-percent-count.ly: new file. 
185
186 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
187
188         * input/no-notation/display-lily-tests.ly: moved from
189         input/regression/ to input/no-notation. Be sure to call
190         `display-lily-init' before trying to use the display function.
191
192 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
193
194         * scripts/lilypond-book.py (option_definitions): Don't localize
195         the empty string. Fixes bug when --psfonts was used with
196         non-English locale.
197
198 2005-08-15  Graham Percival  <gpermus@gmail.com>
199
200         * lily/tuplet-bracket.cc: simple build fix.
201
202         * Documentation/user/putting.itely: use "we" instead of "I".
203
204         * Documentation/user/basic-notation.itely: cautionary accidentals
205         work with naturals, too.
206
207 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
208
209         * lily/tuplet-bracket.cc (calc_position_and_height): add
210         staff-padding support.
211
212         * input/proportional.ly: set staff-padding.
213         
214         * VERSION (PATCH_LEVEL): release 2.7.5
215
216         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
217         fixes. Remove tweaks.
218
219         * input/regression/tuplet-slope.ly: add a test case.
220
221         * lily/tuplet-bracket.cc (calc_position_and_height): revert
222         erroneous fix. Add spanner bounds to offset array with relative X
223         positions.
224
225         * ly/engraver-init.ly: add Rest_engraver only once.
226
227         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
228         (*parser*) lookup if (*parser*) != #f.
229
230 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
231
232         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
233         Cut-and paste update.
234
235         * input/regression/slur-script.ly: Add example of reverting
236         inside-slur for fingering.
237
238         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
239         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
240
241         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
242         outside_slur_callback if inside-slur == #f (as opposed to unset).
243
244 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
245
246         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
247         encoding files are already removed.
248
249 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
250
251         * Documentation/user/advanced-notation.itely (Instrument names):
252         Document a workaround for instrument names that collide with
253         system start braces/brackets.
254
255 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/rest-collision.cc (do_shift): spello.
258
259         * input/proportional.ly: use #'used property. Set break-overshoot
260         property.
261
262         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
263
264         * lily/paper-column.cc: add #'used property
265
266         * lily/mark-engraver.cc (stop_translation_timestep): set grob
267         array for staves found.
268
269         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
270         array for stavesFound.
271
272         * lily/staff-spacing.cc (next_note_correction): add fixed and
273         space to calling convention. This fixes spacing of accidentals
274         after barlines.
275
276         * input/regression/spacing-accidental-stretch.ly: add barline -
277         accidental case.
278
279         * scm/framework-ps.scm (page-header): add version number to
280         creator
281         (eps-header): idem.
282
283         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
284         
285 2005-08-13  Graham Percival  <gpermus@gmail.com>
286
287         * Documentation/user/global.itely: add "fit as much as
288         possible onto this page" example (Vertical spacing).
289
290 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
291
292         * *: Nitpick run.
293
294         * buildscripts/fixcc.py: Fixes.
295
296 2005-08-12  Graham Percival  <gpermus@gmail.com>
297
298         * Documentation/user/advanced-notation.itely: add markup
299         example to Text spanners.
300
301 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
302
303         * Documentation/user/basic-notation.itely (Ties): Add example of
304         tying a tremolo to a chord. Thanks to Steve Doonan. 
305
306         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
307         properties and move tieMelismaBusy to the list of written
308         properties. 
309
310 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
311
312         * po/TODO: suggest to use a dedicated tool like kbabel.
313
314         * po/fi.po: update using kbabel.
315
316 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
317
318         * *: Remove obsolete files.  Nitpick run.
319
320         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
321
322 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
323
324         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
325         too.
326
327         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
328
329         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
330         whitespace as symbol separator.
331
332         * lily/side-position-interface.cc: Add slur-padding.
333
334         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
335         quite a large fix, and it never worked in a stable release; so not
336         really a regression.
337
338         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
339         Update cut and paste code from Slur_engraver.
340
341         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
342         Add.
343
344         * scm/define-grobs.scm (DynamicLineSpanner): Add
345         dynamic-line-spanner-interface.
346         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
347
348 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
349
350         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
351         to_boolean () so that non-set 'inside-slur means false.
352
353         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
354         slur has control-points.  Skip script without direction.  Always
355         do_shift if script inside slur, even if slur not contained in
356         script y-extent.  Increment k in loop.
357
358 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
359
360         * scm/define-markup-commands.scm: Improved regexp to search for
361         EPS bounding boxes and corrected call to ly:warning.
362
363 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
364
365         * Documentation/user/programming-interface.itely (Displaying music
366         expressions): doc for \displayLilyMusic. Also some precisions in
367         "Markup construction in Scheme"
368
369 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
370
371         * scm/define-markup-commands.scm (normal-text): Added 2 new
372         markup commands, \normal-text and \medium (the latter thanks to
373         Bruce Fairchild). 
374
375 2005-08-08  Graham Percival  <gpermus@gmail.com>
376
377         * Documentation/user/programming-interface.itely: fix @{ @}.
378
379         * scm/define-markup-commands.scm: add linewidth info to
380         \justify and \wordwrap, add "upright is the opposite of italic".
381
382         * Documentation/user/advanced-notation.itely: shaped->shape,
383         add (cons (markup "foo")) type of example to text markup,
384         reword multi-measure rests section.
385
386         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
387         comment.  No actual code was touched.
388
389         * Documentation/user/invoking.itely: add more info about
390         \include.  Thanks, Bruce!
391
392         * THANKS: add Bruce Fairchild, alphabetise.
393
394         * Documentation/user/global.itely: document \score{\header{}}
395         behavior.
396
397         * Documentation/user/basic-notation.itely: reword multi-measure
398         rest discussion in Rests.
399
400 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
401
402         * Documentation/user/programming-interface.itely (Markup
403         construction in Scheme): Corrected example and tried to clarify
404         the implicit \line in the table.
405
406 2005-08-07  Graham Percival  <gpermus@gmail.com>
407
408         * Documentation/user/instrument-notation.itely: moved
409         some bagpipe info back into the bagpipe section.  Somehow
410         it ended up in the "other vocal issues" section?!  :o_O
411
412 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
413
414         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
415         directories, not paths).
416
417 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
418
419         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
420         plain emmentaler/aybabtu.  Backportme.
421
422         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
423         missing dir correction.
424
425 2005-08-05  Graham Percival  <gperlist@shaw.ca>
426
427         * scm/define-markup-commands: fix reversed justify/wordwrap
428         doc strings.
429
430 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
431
432         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
433         lily/gregorian-ligature-engaver.cc,
434         lily/include/ligature-engraver.hh,
435         lily/include/coherent-ligature-engraver.hh,
436         lily/include/gregorian-ligature-engraver.hh: make these classes
437         truely abstract.  This should fix some internal oddities such as
438         duplicate as well as dead translator/property declarations, and
439         also some dead code.
440
441         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
442         bugfix: avoid message "junking empty ligature" on ligature
443         brackets by collecting dummy grobs.
444
445 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
446
447         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
448
449         * input/proportional.ly (staffKind): bugfix.
450         (staffKind): updates by Trevor Baca.
451
452         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
453         default layout. 
454
455         * lily/tuplet-bracket.cc (print): check whether edge-text is a
456         pair.
457
458         * lily/beam.cc (rest_collision_callback): call position_beam() if
459         necessary.
460
461         * VERSION: release 2.7.4
462
463         * input/regression/spacing-uniform-stretching.ly: new file.
464
465         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
466
467         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
468         contributor.
469
470         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
471
472         * input/proportional.ly: new file.
473
474         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
475         columns is empty
476
477         * lily/tuplet-engraver.cc (finalize): new function. Reset right
478         bounds to currentCommandColumn for the last step.
479         (start_translation_timestep): if tupletFullLength is set, set
480         bound to Paper Column
481
482         * input/regression/tuplet-full-length.ly (indent): new file.
483
484         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
485         clique of loose columns, eg. a set of grace notes in strict
486         notespacing.
487
488         * input/regression/spacing-strict-spacing-grace.ly: new file.
489
490         * lily/key-signature-interface.cc: change property name to
491         alteration-alist
492
493         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
494         keyAccidentalOrder
495
496         * python/convertrules.py (conv): keyAccidentalOrder ->
497         keyAlterationOrder
498
499         * lily/key-engraver.cc (create_key): always print a cancellation
500         for going to C-major/A-minor, regardless of printKeyCancellation.
501         (create_key): remove typecheck for visibility. This fixes key
502         signature not being printed.
503
504         * lily/spacing-determine-loose-columns.cc: new file.
505
506         * input/regression/spacing-strict-notespacing.ly: new file.
507
508         * lily/spacing-spanner.cc (generate_springs): rename from
509         do_measure. 
510         (generate_pair_spacing): new function.
511         (init, generate_pair_spacing): set between-cols for floating
512         nonmusical columns.
513
514         * lily/spaceable-grob.cc (get_spring): new function. 
515
516         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
517         relative to the right edge of the prefatory matter.
518
519         * lily/beam.cc (print): read break-overshoot to determine where to
520         stop/start broken beams.
521
522         * input/regression/spanner-break-overshoot.ly: new file.
523
524 2005-08-04  Graham Percival  <gperlist@shaw.ca>
525
526         * ly/bagpipe.ly: updated.
527
528         * Documentat/user/instrument.itely: un-comment out bagpipe example.
529
530 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
533         support: now (de)crescs avoid slurs as well.
534
535         * Documentation/user/instrument-notation.itely (Bagpipe example):
536         comment out non-functioning bagpipe example.
537         (Bagpipe definitions): idem.
538
539         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
540         (Top): add proportionalNotationDuration example.
541
542         * input/regression/spacing-proportional.ly: new file.
543
544         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
545         synched to a beam.
546
547         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
548         fixes beams with a single stem (eg. beams across linebreaks.)
549
550         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
551
552         * flower/rational.cc (operator +): prevent overflow. This fixes
553         heavily nested tuplets.
554
555         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
556         have to protect even those unlikely to be corrupted data members.  
557
558 2005-08-04  Graham Percival  <gperlist@shaw.ca>
559
560         * ly/bagpipe.ly: new file.
561
562         * THANKS: added Sven Axelsson.
563
564 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
565
566         * lily/spacing-engraver.cc (stop_translation_timestep): directly
567         copy proportionalNotationDuration into currentMusicalColumn if
568         set.
569
570         * lily/spacing-spanner.cc (musical_column_spacing): if
571         uniform-stretching set, fixed space is 0.0
572
573         * input/regression/spacing-multi-tuplet.ly: show
574         uniform-stretching property.
575
576         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
577
578         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
579         (struct Spacing_options): new struct.
580
581         * lily/spacing-basic.cc: new file.
582
583         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
584         delta_t doesn't have to be smaller than shortest_playing_len
585
586 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
587
588         * input/regression/markup-arrows.ly:  new file.
589
590         * lily/tuplet-bracket.cc: document new behavior.
591
592         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
593         with line breaks.
594
595         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
596
597         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
598         default 
599
600         * lily/tuplet-bracket.cc: add edge-text property.
601         add break-overshoot.
602         (print): read break-overshoot.
603         (print): read edge-text, add stencils.
604
605         * mf/feta-arrow.mf: new file.
606
607         * mf/feta-generic.mf: add feta-arrow.
608
609 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
610
611         * Documentation/user/lilypond-book.itely (An example of a
612         musicological document): Added flag -o to dvips for people who use
613         the default setting in teTeX where output is sent to the printer. 
614
615         * Documentation/user/global.itely (Vertical spacing): Added
616         reference to the Axis_group_engraver which documents the *Extent
617         properties.
618
619 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
620
621         * Documentation/user/basic-notation.itely (Tuplets): add note
622         about nested tuplets. Remove BUG. 
623
624         * input/regression/tuplet-nest.ly: update: remove manual hack. 
625
626         * lily/tuplet-bracket.cc (print): use robust_scm2drul
627         (print): manually call print() for subtuplets.
628         (calc_position_and_height): add subtuplets to the
629         support. Vertically shift outer tuplet 
630
631         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
632         remove-first for Lyrics, ChordNames and FiguredBass
633
634         * scm/define-grob-properties.scm (all-internal-grob-properties):
635         use ly:grob-array? iso. grob-list?
636         (all-internal-grob-properties): add tuplets grob-array.
637
638         * lily/tuplet-bracket.cc (add_tuplet_bracket):
639         new function
640
641 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
642
643         * input/test/time-signature-staff.ly: new file.
644
645         * ly/declarations-init.ly (center): escape to Scheme. Fixes
646         spurious #<Music FingerEvent> errors. Backportme.
647
648 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
649
650         * Documentation/user/programming-interface.itely (Markup
651         construction in Scheme): Corrected markup syntax in the
652         translation table.
653
654 2005-08-03  Graham Percival  <gperlist@shaw.ca>
655
656         * Documentation/user/instrument-notation.itely: small update
657         to bagpipe notation docs; thanks Sven!
658
659         * Documentation/user/basic-notation.itely: add link about trills.
660
661 2005-08-02  Graham Percival  <gperlist@shaw.ca>
662
663         * Documentation/user/music-glossary: remove accidentally committed
664         fink patch.
665
666 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
667
668         * lily/lily-parser.cc (get_header): new function. Enable multiple
669         \header definitions.
670
671         * lily/parser.yy (lilypond_header_body): use get_header.
672
673         * ly/init.ly:
674         * scm/lily-library.scm (print-score-with-defaults): renamed
675         $globalheader to $defaultheader
676         
677         * Documentation/user/global.itely (Creating titles): added short
678         explanation that multiple headers are useable.
679
680
681 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
682
683         * lily/module-scheme.cc (LY_DEFINE): new file. 
684
685         * Documentation/user/advanced-notation.itely (Font selection): add
686         doco for make-pango-font-tree.
687
688 2005-07-31  Graham Percival  <gperlist@shaw.ca>
689
690         * Documentation/user/music-glossary: more languages
691         for tenuto.
692
693         * Docuemntation/user/instrument-notation.itely: minor
694         update for bagpipe example.
695
696 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
697
698         * input/regression/+.ly (TODO): add some text.
699
700 2005-07-28  Graham Percival  <gperlist@shaw.ca>
701
702         * Documentation/user/invoking.itely: \score begins with music.
703
704         * Documentation/user/ basic-notation.itely,
705         instrument-notation.itely: minor changes.
706
707         * Documentation/user/music-glossary.itely: began tenuto entry.
708
709 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
712
713         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
714
715 2005-07-27  Graham Percival  <gperlist@shaw.ca>
716
717         * Documentation/user/examples.itely: remove bagpipe template.
718
719         * Documentation/user/instrument-notation.itely: add bagpipe
720         section, maybe fix quotes in lyrics.  I hate text encoding.
721         Clarify chord durations, more bagpipe stuff.
722
723 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
724  
725         * lily/accidental-engraver.cc: formatting fixes.
726
727         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
728         grob-array.
729
730         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
731
732         * lily/note-column.cc (arpeggio): new function.
733
734         * lily/note-spacing.cc (get_spacing): also take arpeggio into
735         account for spacing.
736
737 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
738
739         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
740         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
741         mingw build.
742         
743 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
744
745         * scm/lily.scm (lilypond-all): clear anonymous modules after
746         processing files.
747
748 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
749
750         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
751         SCM_I_CONSP
752
753         * VERSION: 2.7.3 released
754
755         * Documentation/user/invoking.itely (Invoking lilypond): add
756         LILYPOND_GC_YIELD documentation.
757
758         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
759         scm_from_real / scm_make_real.
760
761         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
762         higher. This increases memory footprint, but provides overall
763         speedup of 15 to 20%. 
764
765         * lily/include/translator.hh (class Translator): remove
766         PRECOMPUTED_VIRTUAL everywhere.
767
768         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
769
770         * lily/context.cc (now_mom): non-recursive now_mom() 
771
772         * lily/include/profile.hh: new file.
773
774         * lily/profile.cc: new file.
775
776         * lily/grob.cc (Grob::Grob): look properties up directly.
777
778         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
779         lookups.
780
781         * lily/include/box.hh (class Box): smob Box type.
782
783         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
784
785         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
786         protect() and unprotect(). Use throughout.
787
788 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
789
790         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
791
792         * scm/define-music-display-methods.scm (markup->lily-string):
793         markup elements can also be strings (without simple-markup
794         appended)
795
796 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
797
798         * lily/context.cc (where_defined): also assign value in
799         where_defined().
800
801         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
802         (curve_coordinate): new function
803
804         * lily/simple-spacer.cc (add_columns): only add rods between
805         column i and begin/end if keep-inside-line is set (this repleces
806         allow-outside-line as default)
807
808 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
809
810         * lily/tuplet-engraver.cc (start_translation_timestep): only read
811         tupletSpannerDuration if applicable.
812
813         * lily/font-size-engraver.cc (process_music): read fontSize only
814         once per timestep.
815
816         * lily/engraver*cc: use throughout.
817         
818         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
819
820         * lily/translator.cc (add_acknowledger): new file. Directly jump
821         into an Engraver::acknowledge_xxx () method based on a grobs
822         interface-list.
823
824         * lily/include/translator-dispatch-list.hh (class
825         Engraver_dispatch_list): new struct, new file.
826
827         * scm/define-context-properties.scm
828         (all-internal-translation-properties): remove acceptHashTable,
829         acknowledgeHashTable
830
831         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
832
833         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
834         change acknowledgeHashTable to C++ member. 
835
836         * lily/rest-collision.cc (do_shift): use extract_grob_set().
837
838 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
839
840         * scm/display-lily.scm: new file. Define a `display-lily-music'
841         function, that displays the music expression given as an argument,
842         using LilyPond notation.
843
844         * scm/define-music-display-methods.scm: new file. Implementation
845         of display methods for each music type.
846
847         * ly/music-functions-init.ly (displayLilyMusic): new function for
848         displaying music with LilyPond notation.
849
850         * input/regression/display-lily-tests.ly: new regression test file
851         for `display-lily-music'.
852
853         * scm/markup.scm: remove obsolete debugging code (for printing
854         markups with LilyPond notation).
855
856         * scm/define-music-types.scm (music-name-to-property-table):
857         * scm/clef.scm (supported-clefs): export, in order to be accessible
858         from the (scm display-lily) module.
859
860 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
861
862         * Documentation/topdocs/NEWS.tely (Top): Typo.
863
864 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
865
866         * Documentation/index.html.in, Documentation/texinfo.css,
867           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
868           Documentation/bibliography/index.html.in,
869           Documentation/bibliography/html-long.bst: revert css-width patch,
870           it does not work with IE6.
871
872 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
873
874         * Documentation/texinfo.css: revert 760px hack. 
875
876         * VERSION: release 2.7.2
877
878         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
879
880         * Documentation/user/basic-notation.itely (Barnumber check): add
881         section.
882
883         * scm/music-functions.scm (skip-to-last): new function. Show only
884         last showLastLength part of the \score.
885
886         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
887
888         * python/convertrules.py (conv): add ly:x-moment rule
889
890         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
891
892         * Documentation/topdocs/NEWS.tely (Top): add new feature.
893
894         * Documentation/user/instrument-notation.itely (Flexibility in
895         alignment): options in subsections.
896
897         * lily/lyric-engraver.cc (process_music): don't typeset text for _
898         syllable text. Instead, assume that the previous lyric text is a
899         melismated text.
900
901         * Documentation/index.html.in: revert 800x600 change.
902
903 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
904
905         * lily/main.cc (main): Remove invalid handle kludge.
906
907         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
908         (lambda): add gui define.
909
910 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
911
912         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
913
914         * Documentation/user/instrument-notation.itely (Musica ficta
915         accidentals): add section Musica ficta accidentals
916
917         * lily/accidental-engraver.cc (make_suggested_accidental): new
918         function.
919         (make_standard_accidental): move into new function.
920         (create_accidental): new function.
921
922         * scm/define-grobs.scm (all-grob-descriptions): new Grob
923         AccidentalSuggestion
924
925         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
926
927         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
928         undefined.
929
930         * Documentation/user/global.itely (Page formatting): document
931         horizontalshift.
932
933         * scm/page-layout.scm (default-page-music-height):
934         horizontalshift: new variable, shift all systems by
935         horizontalshift to the right, to make space for instrument names.
936
937         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
938
939         * lily/input-scheme.cc (LY_DEFINE): take format commands.
940
941 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
942
943         * lily/note-column.cc (dir): idem.
944
945         * lily/spacing-spanner.cc (Module): idem.
946
947         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
948
949         * lily/include/paper-column.hh (class Paper_column): add
950         non-static get_rank() member.
951
952         * VERSION: release 2.7.1
953         
954         * scm/framework-null.scm: new file, used for benchmarking.
955
956 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
957
958         * Documentation/topdocs/INSTALL.texi, configure.in: fix
959         version dependencies for fontforge and gs.
960
961         * Documentation/index.html.in, Documentation/texinfo.css,
962         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
963         Documentation/bibliography/index.html.in, 
964         Documentation/bibliography/html-long.bst: optimize width of
965         html for a 800x600 screen (width:760), increases printability
966         when 'fit to page' is not set and readability in wide screens.
967
968         * stepmake/bin/add-html-footer.py: add missing </p>.
969
970 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
971
972         * scm/define-markup-commands.scm (beam): use polygon in beam
973         command.
974
975         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
976         all acknowledged grobs, and do potentially expensive merge and
977         write in one go.
978
979         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
980
981         * configure.in (reloc_b): add --enable-static-gxx to statically
982         link to libstdc++
983
984         * lily/GNUmakefile (static-gxx-libs): new target
985         static-gxx-libs. Create symlink to libstdc++.a
986
987         * lily/new-lyric-combine-music-iterator.cc: rename to
988         Lyric_combine_music_iterator
989
990         * lily/lyric-combine-music-iterator.cc
991         (Old_lyric_combine_music_iterator): rename to
992         Old_lyric_combine_music_iterator
993
994         * lily/*-engraver.cc (various): remove double use of
995         PRECOMPUTED_VIRTUAL function: only use
996         start_translation_timestep() and stop_translation_timestep(), not
997         both.
998
999         * lily/break-substitution.cc (fast_substitute_grob_array): do
1000         fast_substitute_grob_array for all unordered grob_arrays.
1001         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
1002         (substitute_grob_array): optimize.
1003
1004         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
1005
1006         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
1007
1008         * lily/parser.yy: revert $globalheader patch.
1009         
1010         * lily/include/translator.icc
1011         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
1012         Translator methods, without _static helper.
1013  
1014         * lily/grob-smob.cc (derived_mark): rename from
1015         do_derived_mark(). Return void.
1016
1017         * scm/define-context-properties.scm
1018         (all-internal-translation-properties): remove tweakCount/tweakRank.
1019
1020         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
1021         predefined break-visibilities.
1022
1023         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
1024         booleans for break-visibility.
1025
1026         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
1027
1028         * python/convertrules.py (conv): rule for Timing_translator. 
1029
1030         * lily/include/translator.icc: new file. 
1031
1032         * lily/paper-column-engraver.cc (process_music): new
1033         file. Separate Paper_column factory from Score_engraver.
1034
1035         * lily/vertically-spaced-context-engraver.cc: administer
1036         spaceable-staves property of System.
1037
1038         * lily/translator-group-ctors.cc: new file.
1039
1040         * lily/context-property.cc (make_grob_from_properties): construct
1041         the right Grob class programmatically, looking at the class entry
1042         for the meta property.
1043
1044         * lily/break-align-engraver.cc (stop_translation_timestep): call
1045         Break_align_interface::add_element() directly.
1046
1047         * lily/context.cc (measure_position): measure_position() is now a
1048         normal function.
1049
1050         * lily/include/translator.hh (class Translator): rename
1051         process_acknowledged_grobs() to process_acknowledged() and move to
1052         Translator.
1053
1054         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
1055         field for each grob description.
1056
1057         * lily/include/translator-group.hh (class Translator_group):
1058         change to base class. Separate class from Translator. This gets
1059         rid of virtual inheritance for Engravers/Performers.
1060
1061         * lily/staff-performer.cc (class Staff_performer): derive
1062         Staff_performer from Performer, not Performer_group_performer 
1063
1064         * Lily/translator-group.cc (precomputed_recurse_over_translators):
1065         new function.
1066         (precompute_method_bindings): new function. Precompute lists of
1067         Translators, so we only call methods (process_music,
1068         start_translation_timestep, etc.) for Translators needing
1069         it. Also: dispose of pointer-to-member-function calls.
1070
1071         * lily/engraver-group-engraver.cc: remove engraver_each,
1072         recurse_down_engravers ()
1073
1074         * lily/note-head.cc (internal_print): only call
1075         glyph-name-procedure if style != default. 
1076
1077 2005-07-16  Graham Percival  <gperlist@shaw.ca>
1078
1079         * ly/titling-init.ly: add printallheaders option.
1080
1081         * Documentation/user/global.itely: document printallheaders.
1082
1083 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1084
1085         * lily/system.cc (do_derived_mark): don't mark from object_alist_
1086         anymore, but do it centrally.  
1087
1088         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1089         hammer hack.
1090
1091         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
1092
1093         * scm/output-lib.scm: remove hammer-print-function.
1094
1095         * lily/include/pointer-group-interface.hh (extract_grob_set): new
1096         macro. Declare a Link_array<Grob> and fill it from a grob.
1097         (extract_item_set): idem for item.
1098
1099         * lily/break-substitution.cc: add header.
1100         (fast_substitute_grob_array): rewrite for Grob_arrays.
1101         (substitute_grob_array): idem.
1102
1103         * lily/group-interface.cc (add_thing): remove file.
1104
1105         * flower/include/parray.hh (class Link_array): slice() is const.
1106
1107         * lily/include/grob-array.hh: new file.
1108
1109         * lily/grob-array.cc (spanner): new file.
1110
1111         * lily/beam-quanting.cc (fill): read details property from beam.
1112
1113         * lily/beam.cc: support details property.
1114
1115         * total speedups below: approx 10%.
1116
1117         * lily/include/beam.hh: new struct, softcode beam quanting parameters
1118
1119         * lily/include/grob.hh (class Grob): add interfaces_ member.
1120
1121         * lily/bezier.cc (init_polynomial_cache): new function: cache
1122         binom(3,j) t^j (1-t)^{3-j}
1123         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
1124
1125         * lily/*.cc: substitution throughout.
1126
1127         * lily/grob-property.cc (internal_get_object): new routine.
1128         (internal_set_object): idem. Store grob refrences in separate
1129         alist. This saves processing time, since properties aren't
1130         break-substituted, and the per grob namespace is smaller, both for
1131         grobs and non-grob properties.
1132
1133         * scm/define-grob-properties.scm (all-internal-grob-properties):
1134         remove center-element.
1135
1136         * lily/grob.cc: remove tweak-count, tweak-rank.
1137
1138 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1139
1140         * Documentation/user/lilypond-book.itely: fixes example.
1141
1142 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1143
1144         * Documentation/user/global.itely (Creating titles):    
1145         * Documentation/user/examples.itely (All headers): change the
1146         place of \header in \score blocks (after music block) to make
1147         examples compile (cf. changes on parser.yy on 2005-07-10)
1148
1149 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1150
1151         * python/convertrules.py: add exc -> ecc rule.
1152
1153         * scripts/convert-ly.py: add location of convertrules.py
1154         in a comment.
1155
1156         * Documentation/user/changing-defaults.itely: fix language.
1157
1158 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1159
1160         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1161
1162 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1163
1164         * scm/output-socket.scm (grob-bbox): don't use inf? 
1165
1166         * flower/include/rational.hh: add operator bool() 
1167
1168         * scm/define-music-types.scm (music-descriptions): remove
1169         internal-class-name properties.
1170
1171         * lily/include/event.hh: remove file.
1172
1173         * lily/include/music-constructor.hh: remove file.
1174
1175         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1176         in 'types property.
1177
1178         * lily/music.cc (duration_length_callback): new function.
1179
1180         * lily/event.cc: remove file.
1181
1182         * lily/music-constructor.cc: remove file.
1183
1184         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1185
1186         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1187         (get_context_key): idem.
1188
1189         * scm/lily.scm (lambda): new option object-keys (default to #f)
1190
1191         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1192
1193         * scm/output-gnome.scm: remove beam routine.
1194
1195         * scm/output-ps.scm (scm): idem.
1196
1197         * scm/output-svg.scm: remove beam.
1198
1199         * ps/music-drawing-routines.ps: remove draw_beam.
1200
1201         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1202
1203         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1204         add scm_from_locale_string compatibility glue. 
1205
1206 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1207
1208         * scripts/lilypond-book.py: Prevent occuring error when
1209         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1210         times and target file shoud be overwritten.  (Error message said
1211         'input file and output file is same'.)
1212
1213 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1214
1215         * input/regression/slur-extreme.ly,
1216         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1217         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1218         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1219         "excentricity" to "eccentricity".
1220
1221         * Documentation/user/converters.itely: fix URL for Noteedit and
1222         Rosegarden.
1223
1224         * THANKS: added Yoshinobu Ishizaki.
1225
1226 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1227
1228         * scm/define-markup-commands.scm (justify-field): add. 
1229
1230         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1231
1232 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * lily/lookup.cc (filled_box): express filled_box with
1235         round_filled_box
1236
1237         * scm/midi.scm (paper-book-write-midis): new function. Write all
1238         performances in numbered MIDI files.
1239
1240         * lily/performance-scheme.cc (LY_DEFINE): new file.
1241         (LY_DEFINE): new function ly:performance-write.
1242
1243         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1244         new function.
1245         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1246
1247         * scm/framework-*.scm: use port arguments throughout.
1248
1249         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1250
1251         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1252
1253         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1254
1255         * scm/framework-texstr.scm (output-framework): 
1256
1257         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1258
1259         * scm/output-lib.scm (tablature-stem-attachment-function):
1260         tablature stem attachment fix. 
1261
1262 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1265
1266         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1267
1268         * scm/define-music-types.scm (music-descriptions): don't use
1269         Music_wrapper type.
1270
1271         * lily/paper-column.cc (print): print moment too.
1272
1273         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1274         remove compatibility cruft.
1275
1276         * lily/parser.yy (score_body): \score can only begin with Music. 
1277
1278         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1279         make-score. Take music argument only. Move parser interaction to
1280         Scheme.
1281
1282         * scm/lily-library.scm (scorify-music): new function.
1283
1284         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1285         (datadir): remove resource import.
1286         (print_environment): remove get_bbox()
1287         (cp_to_dir): remove pre 1.5.2 compat glue.
1288
1289 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/include/simple-spacer.hh (Module): idem.
1292
1293         * lily/include/spring.hh (struct Spring): store inverse
1294         strength. This prevents division by zero.
1295
1296         * VERSION: release 2.7.0
1297         
1298         * lily/include/music.hh (class Music): remove Music::duration_log()
1299
1300         * lily/stem-engraver.cc (make_stem): take duration log from event.
1301
1302         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1303
1304 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * scm/lily.scm (ly:load): load autochange.scm
1307
1308         * Documentation/user/tutorial.itely (Running LilyPond for the
1309         first time): remove reference to DVI/TeX
1310
1311         * scm/define-markup-commands.scm (text): add \text markup command.
1312
1313         * configure.in (reloc_b): bump requirement to Python 2.2.
1314
1315         * lily/include/dots.hh (class Dots): make has_interface() static.
1316
1317         * python/convertrules.py (conv): add rule for ly:grob-default-font
1318
1319         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1320         alphabetical order.
1321
1322         * input/regression/trill-spanner-pitched.ly: new file.
1323
1324         * lily/font-interface-scheme.cc (LY_DEFINE): function
1325         ly:grob-default-font (changed from get-default-font).
1326
1327         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1328
1329         * lily/note-head.cc (internal_print): if style is not a symbol,
1330         set style to 'default. 
1331         (internal_print): no style suffix if glyph-name-procedure not
1332         set. Default to quarter head.
1333
1334         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1335
1336         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1337
1338         * ly/music-functions-init.ly: \pitchedTrill
1339
1340         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1341
1342         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1343
1344         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1345
1346         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1347
1348         * po/fr.po: update
1349
1350         * po/de.po: update.
1351
1352 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1353
1354         * Documentation/user/changing-defaults.itely: add link
1355         to grob-iterface.
1356
1357         * Documentation/user/advanced-notation.itely: add material
1358         to Setting automatic beam behaviour.  Thanks, Joe!
1359
1360         * Documentation/user/lilypond.itely: change encoding to utf-8.
1361
1362 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1363
1364         * Documentation/user/advanced-notation.itely (Setting automatic
1365         beam behavior): Correct the documentation of
1366         revert-auto-beam-setting (backportme)
1367
1368 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * lily/ly-module.cc (ly_make_anonymous_module): define
1371         %module-public-interface of module. 
1372
1373         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1374         without lexer.
1375
1376 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1377
1378         * input/regression/fret-diagrams.ly: stretch example.
1379
1380 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1381
1382         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1383         Fodor).
1384
1385 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1386
1387         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1388
1389         * Documentation/user/examples.itely, lilypond-book.itely:
1390         change \RequirePackage to \usepackage.
1391
1392         * Documentation/user/global.itely: document copyright and tagline.
1393
1394 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1395
1396         * Documentation/user/basic-notation.itely (Transpose): remove link
1397         to nonexistent UntransposableMusic.
1398
1399         * scm/output-svg.scm: remove old definitions.
1400
1401         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1402         invoking.
1403
1404         * python/lilylib.py (search_exe_path): new function.
1405
1406 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1407
1408         * python/lilylib.py (mkdir_p): remove setup_environment()
1409         (backportme)
1410
1411         * buildscripts/mutopia-index.py (headertext): trim text.
1412
1413         * Documentation/topdocs/NEWS.tely (Top): refresh.
1414
1415         * scm/define-markup-commands.scm (wordwrap-string): new function:
1416         split string in paras and words.
1417         (wordwrap-markups): new function.
1418         (wordwrap-stencils): new function. 
1419         (justify): use it.
1420         (wordwrap): use it.
1421         (wordwrap-string): use it
1422         (justify-string): use it.
1423
1424         * scm/lily-library.scm (regexp-split): new function.
1425
1426         * scm/define-markup-commands.scm: remove encoded-simple. 
1427         remove font-markup.
1428         (fontsize): remove old version  of fontsize.
1429         (wordwrap): new markup function. Wrap into paragraphs.
1430
1431         * VERSION: Branch lilypond_2_6
1432         (MINOR_VERSION): go to 2.7.0
1433
1434 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1435
1436         * po/zh_TW.po: update from translation project.
1437
1438 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1439
1440         * scm/midi.scm: compile fix.
1441
1442 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1443
1444         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1445         patch. Now, the tempfile module is loaded too, not only used.
1446
1447 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1448
1449         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1450         0.05 - 1.00 to 0.25 - 1.00
1451
1452         * scm/midi.scm: moved the default-instrument-equalizer procedure
1453         to just under the insturment-equalizer-alist it takes as an
1454         argument.
1455
1456 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1457
1458         * Documentation/user/advanced-notation.itely (Font selection):
1459         remove CMR note.
1460
1461         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1462
1463 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1464
1465         * THANKS: Add UTF-8 marker.
1466
1467         * Documentation/user/point-and-click.itely (http): Update: use
1468         lilypond-invoke-editor.  Fix: instruct to use user.js.
1469
1470 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1471
1472         * ly/titling-init.ly: implements printpagenumber, increases
1473         space between dedication and title (to avoid collisions with
1474         "g" and "q" in dedication), and nicer logic about copyright
1475         and instrument fields being printed on the first page.
1476         Thanks Vincent!
1477
1478         * Documentation/user/global.itely: document printpagenumber.
1479
1480 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1481
1482         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1483
1484 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * THANKS: update to 2.6
1487
1488         * VERSION: 2.6.0 released.
1489
1490 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1491
1492         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1493         rule, errorneously removed probably because of misleading comment.
1494
1495 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496
1497         * python/lilylib.py (datadir): py2exe comments.
1498
1499         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1500
1501         * configure.in (reloc_b): make fontconfig REQUIRED.
1502
1503 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1504
1505         * po/fi.po: add latest translations.
1506
1507 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1508
1509         * ChangeLog: recode utf-8
1510
1511         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1512         logo.
1513
1514         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1515
1516         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1517
1518         * python/convertrules.py (do_conversion): don't print program_name
1519         from within a module
1520
1521         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1522
1523         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1524
1525 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1526
1527         * Documentation/user/lilypond-book.itely,
1528         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1529
1530         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1531         fixes baseline-skip.  Thanks Vincent!
1532
1533         * Documentation/user/advanced-notation.itely, global.itely:
1534         moved "Selecting font sizes" to global, since it deals with
1535         notation font size, not text fonts.
1536
1537 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1540         to fonts.
1541
1542 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1543
1544         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1545         workaround since /dev/stdin doesn't work on Cygwin. Using a
1546         temporary file in the current directory since latex doesn't
1547         understand the path name to the default TMP in Cygwin (at least on
1548         win XP).
1549         
1550         * Documentation/user/global.itely (Creating titles): Correct
1551         misprint in example. Thanks to Rob Vlasaty.
1552
1553 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * VERSION (PATCH_LEVEL): release 2.5.32
1556
1557         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1558         variable in lily module
1559
1560         * scm/framework-ps.scm (output-classic-framework): error message
1561         regarding the classic framework.
1562
1563         * Documentation/user/henle-flat-gray.png (Module): new file.
1564
1565         * Documentation/user/baer-flat-gray.png (Module): new file.
1566
1567         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1568         whiteout for markups.
1569
1570         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1571         regex too. This fixes change clef appearance in PDF. 
1572
1573         * ttftool/include/*: remove.
1574
1575         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1576
1577         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1578
1579         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1580
1581         * ttftool/*: remove ttftool subdirectory.
1582
1583         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1584
1585         * lily/ttf.cc (print_header): new file. Convert to type42, using
1586         FreeType to parse the TTF. 
1587
1588         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1589         and post table may differ. Pass around post_nglyphs as well.
1590
1591 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1592
1593         * ly/music-functions-init.ly (musicMap): new music function
1594         musicMap. 
1595         
1596 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1597
1598         * make/mutopia-rules.make: anti-alias-factor = 2
1599
1600         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1601         page switch.
1602
1603         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1604         anti-alias-factor for lilypond-book runs.
1605
1606         * scm/ps-to-png.scm (scale-down-image): new function.
1607         (my-system): new function.
1608         (make-ps-images): blow up GS resolution by anti-alias-factor,
1609         scale down image by anti-alias-factor.  This improves appearance
1610         of bitmaps
1611         (make-ps-images): remove showpage. Fixes spurious empty png at
1612         end.
1613
1614         * scm/framework-ps.scm (write-preamble): downcase filename before
1615         string-matching. Should fix .TTF files (as opposed to ttf files)  
1616
1617         * Documentation/user/tutorial.itely (Running LilyPond for the
1618         first time): separate subsections for windows, macos and unix.  
1619
1620         * Documentation/user/invoking.itely (Updating files with
1621         convert-ly): add MacOS X note.
1622
1623 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1624
1625         * Documentation/user/introduction.itely (Engraving): don't include
1626         file optical-spacing, add directly.
1627
1628         * lily/paper-outputter.cc (file): open file in binary mode. This
1629         fixes OTF embedding on windows.
1630
1631 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1632
1633         * scm/framework-ps.scm (write-preamble): remove debugging output.
1634
1635         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1636
1637         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1638         outdir.
1639         (install-fc-cache): install font cache in installation directories.
1640
1641 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1642
1643         * scm/editor.scm (editor-command-template-alist): Use char iso
1644         column, except for Emacs.
1645         (get-editor-command): Substitute char too (Bertalan Fodor).
1646
1647 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1650         quoted ~s.  This should fix PNG output on Windows; single quotes
1651         are regular characters on Windows.
1652
1653 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1654
1655         * Documentation/user/basic-notation.itely: include ChoirStaff
1656         in System start delimiters.
1657
1658         * Documentation/user/putting.itely: new doc section on
1659         fixing overlapping notation.
1660
1661 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * Documentation/user/global.itely (Paper size): \paper is in
1664         \book, not \score.
1665
1666         * make/mutopia-rules.make: -ddelete-intermediate-files
1667
1668         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1669
1670 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1671
1672         * ChangeLog: Recode utf-8.
1673
1674         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1675         datadir with .py modules.
1676
1677 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1678
1679         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1680
1681 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1682
1683         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1684         
1685         * scm/framework-ps.scm (write-preamble): remove status check.
1686
1687         * Documentation/user/invoking.itely (Updating files with
1688         convert-ly): remove -o option.
1689
1690         * VERSION (PACKAGE_NAME): release 2.5.31
1691
1692         * scm/framework-ps.scm (write-preamble): use ly:system.
1693         (write-preamble): verbosity.
1694
1695         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1696
1697         * python/convertrules.py: new file. Store conversion rules
1698         separately.
1699
1700 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1703
1704 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1705
1706         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1707         \musicDisplay 
1708
1709         * Documentation/user/instrument-notation.itely (More stanzas): Add
1710         reference to StanzaNumber.
1711
1712 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1713
1714         * THANKS: separate section for website translators.
1715
1716 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1717
1718         * Documentation/topdocs/INSTALL.texi: update vim info;
1719         thanks Simon Bailey!
1720
1721         * Documentation/user/advanced-notation.itely: included
1722         color names.
1723
1724         * Documentation/user/advanced-notation.itely,
1725         Documentation/usr/notation-appendices.itely: moved
1726         color names into an appendix.
1727
1728 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729         
1730         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1731
1732         * scm/lily.scm (lambda): initialize program options from here.
1733
1734         * scm/framework-*.scm: add header info.
1735
1736         * lily/main.cc (parse_argv): only set output format to pdf if no
1737         other format specified.
1738
1739         * scm/backend-library.scm (postprocess-output): process
1740         'delete-intermediate-files after running convert-to-*. This fixes
1741         PNG generation when 'delete-intermediate-files is set.
1742         
1743 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1744
1745         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1746         links on website. 
1747
1748 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1749
1750         * Documentation/topdocs/INSTALL.texi,
1751         Documentation/user/lilypond-book.itely: typos.
1752
1753 2005-06-12  Pal Benko  <benkop@freestart.hu>
1754
1755         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1756         added between program name and switch; -b changed to -f not
1757         to generate pdf
1758
1759 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1760
1761         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1762         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1763
1764         * input/sakura-sakura.ly: add \midi.
1765
1766         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1767         iso. python find. 
1768
1769         * ttftool/test.c (main): cosmetics.
1770
1771         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1772
1773         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1774         create a ttf2ps binary.
1775
1776         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1777
1778         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1779         true.
1780
1781 2005-06-11  Graham Percival <gperlist@shaw.ca>
1782
1783         * Documentation/user/lilypond-book.itely: add warning about
1784         the font warnings in dvips.
1785
1786 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * THANKS: typo
1789
1790         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1791
1792         * GNUmakefile.in: remove links for .map, .enc
1793         don't fail if out/ doesn't exist yet.
1794
1795 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1796
1797         * ttftool/util.c (surely_read): return nbytes
1798
1799         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1800
1801         * VERSION (PACKAGE_NAME): release 2.5.30
1802
1803         * flower/string-convert.cc (precision_string): >? fix.
1804
1805         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1806         (make-ps-images): add verbose -q too.
1807
1808         * lily/default-actions.cc (Module): new file. default
1809         {book,score}-print functions.
1810
1811         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1812         pass results via parseStringResult, lookup via ly:parser-lookup.  
1813
1814         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1815         constructors.
1816         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1817         (parse_string): idem.
1818
1819         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1820
1821         * lily/main.cc (main_with_guile): copy be_verbose_global into
1822         ly_set_option()
1823
1824 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1825
1826         * scm/backend-library.scm (postscript->pdf):
1827         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1828         verbose mode.  Search for several names of gs executable.
1829
1830 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1831
1832         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1833         directly. This fixes a massive memory leak, provided you use CVS
1834         GUILE.
1835
1836 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1837
1838         * ly/property-init.ly: Added tieDashed.
1839
1840         * THANKS: Added some bughunters for 2.5.
1841
1842 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * lily/program-option.cc: add debug-gc option.
1845
1846         * lily/include/lily-guile-macros.hh: don't protect exported module
1847         objects.
1848
1849         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1850
1851         * scm/backend-library.scm (postscript->pdf): use
1852         delete-intermediate-files iso. running-from-gui? 
1853
1854         * ttftool/util.c (surely_read): robustness. Allow read() to return
1855         less bytes than requested, as per posix standards.
1856
1857         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1858         program option.
1859
1860         * ttftool/include/ttftool.h ("C"): rename verbosity to
1861         ttf_verbosity. Add to public interface.
1862
1863         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1864
1865         * lily/program-option.cc: rename from scm-option.cc
1866
1867         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1868         (get_help_string): Print pretty help string.
1869
1870         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1871         to snippet preamble.
1872
1873         * lily/scm-option.cc: remove command-line-settings option. Fold
1874         all command-line options plus default settings in a generic
1875         interface. 
1876
1877         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1878         texts too.
1879
1880 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1883         or EXT_ components non-empty.
1884
1885 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1886
1887         * scm/lily.scm (running-from-gui?): Export.
1888
1889         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1890         output in .ly source directory.
1891
1892 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * ttftool/util.c (surely_lseek): more verbosity.
1895
1896         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1897         compile.
1898
1899         * lily/parser.yy (Repeated_music): remove >? 
1900
1901         * scm/backend-library.scm (postscript->pdf): Support for
1902         -dgs-font-load=1
1903
1904         * scm/framework-ps.scm (write-preamble): make font loading
1905         switchable to GS via --define-default gs-font-load=1
1906
1907 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1908
1909         * Documentation/user/global.itely: added \layout docs.
1910
1911 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1912
1913         * lily/lily-parser-scheme.cc: add unistd.h
1914
1915 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1916
1917         * scm/editor.scm: add char argument.
1918
1919         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1920
1921         * ttftool/util.c (syserror): use errno for better error reporting.
1922
1923         * lily/source-file.cc (get_counts): new function. Calc column,
1924         line and char count in one go.
1925
1926         * lily/binary-source-file.cc (quote_input): rename to quote_input
1927
1928         * lily/input.cc (set): new function.
1929
1930 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1931
1932         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1933         directory part of file name to search directory.
1934
1935         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1936         search path and chdir to DIR if --outname=DIR used.
1937
1938         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1939         existence before appending original path.
1940
1941 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1942
1943         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1944         file" massage.
1945
1946         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1947         texinfo.tex is always used.
1948         
1949 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1950
1951         * flower/include/axis.hh: rename from axes.hh
1952
1953         * lily/include/text-interface.hh (Module): rename from text-item.hh
1954
1955         * VERSION (PATCH_LEVEL): release 2.5.29
1956
1957         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1958
1959         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1960         (handle-macfont): new function. Call fondu for Native mac fonts.
1961
1962         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1963         '() case.
1964
1965 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1966
1967         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1968         multi-page.  Fix .eps regular expression.
1969
1970 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1971
1972         * Documentation/user/putting.itely: add info on modifying templates.
1973
1974         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1975         misc small changes.
1976
1977 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1978
1979         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1980
1981         * scripts/lilypond-ps2png.scm
1982
1983         * VERSION (PACKAGE_NAME): release 2.5.28
1984
1985 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1986
1987         * lily/main.cc (prepend_env_path): Do not append /, that does not
1988         work.  Localedir lives in datadir, not in prefix.
1989
1990         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1991         hack for windows.
1992
1993         * flower/include/file-cookie.hh: Compile fix.
1994
1995 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1996
1997         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1998
1999         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
2000         system primitives.
2001         (gulp-port): using read-string!/partial. We don't want to read an
2002         entire PS file  (GUILE 1.6 limits strings to 16M) 
2003
2004         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
2005         properties. Add font-interface. 
2006
2007         * scm/define-grob-properties.scm (all-user-grob-properties):
2008         remove old bracket properties.
2009
2010         * scm/x11-color.scm: reformat. 
2011
2012         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
2013         LedgerLineSpanner if new StaffSymbol is found. 
2014
2015         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
2016         staff-symbol for finishing staff. 
2017
2018         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
2019
2020         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
2021         change black to currentColor everywhere. This fixes color support
2022         in SVG.
2023
2024 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
2025
2026         * input/regression/fret-diagrams.ly: new file to test fret diagram
2027         capability
2028
2029         * scm/output-tex.scm: remove white-dot and white-text
2030
2031         * scm/output-ps.scm: remove white-dot and white-text
2032
2033         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
2034         using ly:stencil-in-color instead
2035         (draw-dots) : remove call to white-dot
2036
2037 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2038
2039         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
2040         support.
2041
2042         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
2043
2044         * flower/include/file-cookie.hh: new file. lily_cookie extension 
2045
2046         * flower/file-cookie.cc: new file. lily_cookie extension.
2047         
2048 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * scm/editor.scm (editor-command-template-alist): Add syn
2051         editor (Jaap [de Vos]).
2052
2053 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
2054
2055         * scripts/lilypond-ps2png.scm:
2056         * scm/ps-to-png.scm: New file.
2057
2058         * scm/backend-library.scm (postscript->png): Use it.
2059
2060         * scripts/lilypond-ps-to-png.py: Remove file.
2061
2062         * python/lilylib.py (get_bbox, make_ps_images): Remove.
2063
2064 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2065
2066         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
2067
2068         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
2069         start on grace moment. Fixes autobeam-grace.ly.
2070
2071         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
2072         process anything unless we're at the end of a pending beam. Fixes
2073         syncopated 8ths beamed across a beat.
2074
2075 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * scm/editor.scm (editor-command-template-alist): Start emacs if
2078         emacslient fails.
2079
2080         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
2081
2082         * flower/file-path.cc (is_file, is_dir): Export.
2083
2084         * lily/main.cc (prepend_env_path, set_env_file): Use them.
2085
2086 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2087
2088         * lily/easy-notation.cc: Added include cctype to correct
2089         compilation error.
2090
2091 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2092
2093         * scm/backend-library.scm (postscript->pdf): set resolution to
2094         1200, so bitmap fonts aren't that ugly. 
2095
2096         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
2097
2098         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
2099         parent if we have a notehead. Fixes incorrect offsets when
2100         Paper_column is very wide in the X direction.
2101
2102         * input/regression/font-family-override.ly (Module): new file.
2103
2104         * scm/font.scm (make-pango-font-tree): new function.
2105
2106         * lily/beam.cc (before_line_breaking): remove warning about less
2107         than 2 visible stems. We still get a warning when there is only
2108         one stem.
2109
2110 2005-06-01  Werner Lemberg  <wl@gnu.org>
2111
2112         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
2113         correctly.
2114
2115 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2116
2117         * lily/slur-scoring.cc (generate_avoid_offsets): new
2118         function. Generate avoid offsets once per slur.
2119
2120         * lily/slur.cc (add_extra_encompass): add dependency to
2121         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
2122
2123         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
2124         too. Fixes inf error with added bass notes.
2125
2126         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2127         argument anymore.
2128
2129         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2130
2131         * input/tutorial/lbook-latex-test.tex: add line length test.
2132
2133         * scripts/lilypond-book.py (set_default_options): new
2134         function. Call this before dissecting snippets, so linewidth
2135         settings reach the snippets.
2136
2137 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2138
2139         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2140
2141 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2142
2143         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2144
2145 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2146
2147         * stepmake/aclocal.m4: More autopackage friendliness.
2148
2149 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2150
2151         * Documentation/index.html.in: remove link to LSR.
2152
2153         * Documentation/user/global.itely: remove duplicate
2154         "dedication" \header{} section.
2155
2156 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * VERSION (PACKAGE_NAME): release 2.5.27.
2159
2160         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2161         too. Plugs memory leak.
2162
2163         * make/lilypond.fedora.spec.in (Group): remove
2164         lilypond-pdfpc-helper.
2165
2166         * scripts/GNUmakefile (SEXECUTABLES): remove
2167         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2168
2169         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2170         'typewriter family.
2171
2172         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2173         memory leak.
2174
2175         * lily/parser.yy (score_body): don't clone Score, that's done in
2176         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2177
2178         * lily/score-engraver.cc (derived_mark): new function.
2179         (initialize): unprotect Paper_score. This fixes a memory leak.
2180
2181         * lily/score-performer.cc (derived_mark): new function.
2182
2183         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2184
2185         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2186         spurious warning.
2187
2188         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2189         serif.
2190
2191 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * configure.in (reloc_b): Add --enable-relocation.
2194
2195 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2196
2197         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2198
2199         * input/regression/alignment-order.ly: add Staff example.
2200
2201 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2202
2203         * po/fr.po: update.
2204
2205 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2206
2207         * Documentation/index.html.in: add link to LSR.
2208
2209 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scm/define-stencil-commands.scm (Module): new file. Register all
2212         allowed stencil expression heads in a central place.
2213
2214         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2215         ly:make-stencil
2216
2217         * lily/stencil-expression.cc (all_stencil_heads): registering
2218         stencil expressions.
2219
2220         * lily/stencil-interpret.cc: new file. Stencil expression
2221         interpreting.
2222
2223         * input/xiao-haizi-guai-guai.ly: move file back.
2224
2225 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2226
2227         * Documentation/user/advanced.itely, converters.itely,
2228         instrument-notation.itely, lilypond-book.itely: misc small
2229         changes.
2230
2231 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2234
2235         * make/lilypond.fedora.spec.in: Fix source url.
2236
2237         * cygwin: Update from mingw patches.
2238
2239         * scm/editor.scm (editor-command-template-alist): Use jedit
2240         -reuseview (Bertalan), add uedit (Patrick Huberts).
2241
2242         * input/xiao-hai-zi-guai-guai.ly: Rename from
2243         xiao-haizi-guai-guai.ly.
2244
2245         * input/*: Reindent, do not use TAB.
2246
2247         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2248         white background.
2249
2250 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2253         numerical overflow error.
2254
2255 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2256         
2257         * abc2ly.py: fix to syntax error in multi-part output.
2258
2259 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2260
2261         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2262         with disappearing span bars when alignAboveContext is active
2263
2264         * lily/property-iterator.cc (check_grob): use is-grob?
2265         object-property. Fixes crash-key-sig-font-size.ly. 
2266
2267 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2268
2269         * lily/bar-line.cc (print): don't round barlines; this produces
2270         odd aliasing effects in Acroread.
2271
2272         * lily/timing-engraver.cc (process_music): robustness fix.
2273
2274         * lily/context-def.cc (filter_engravers): bugfix.
2275
2276 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2277
2278         * lily/lilypond.rc.in: Add ly-icon.
2279
2280         * lily/GNUmakefile: 
2281         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2282         rules.
2283
2284 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2285
2286         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2287
2288         * ps/music-drawing-routines.ps: 
2289
2290         * scm/output-ps.scm: remove draw ez_ball.
2291
2292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2293         EasyNotation context definition.
2294
2295         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2296         Text_interface and color for making easy note heads.
2297
2298         * lily/stencil.cc (with_color): new function.
2299
2300         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2301
2302         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2303         output routine. Zigzag now works in SVG too.
2304
2305         * scm/output-tex.scm (filledbox): idem.
2306
2307         * scm/output-svg.scm (filledbox): idem.
2308
2309         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2310
2311         * lily/lookup.cc (horizontal_line): use draw-line. 
2312
2313         * lily/system-start-delimiter.cc: remove old staff bracket code.
2314
2315         * mf/feta-haak.mf: further tweaks.
2316
2317         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2318
2319         * mf/feta-generic.mf: include feta-haak.
2320
2321         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2322
2323         * scm/framework-ps.scm (write-preamble): only load fonts if their
2324         filename is a string. 
2325
2326 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2327
2328         * scm/output-svg.scm (circle): support circle.
2329         (bracket): stub for bracket.
2330
2331         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2332         correct.
2333
2334 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2335
2336         * Documentation/user/lilypond.tely, advanced-notation.itely,
2337         basic-notation.itely, instrument-notation.itely, global.itely,
2338         introduction.itely, tutorial.itely: rearranging, editing,
2339         clean-up.
2340
2341         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2342         for compiling on FreeBSD.
2343
2344 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2345
2346         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2347         otf files.
2348
2349         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2350         bugfixes.
2351
2352         * VERSION: 2.5.26 released.
2353
2354         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2355
2356 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2357
2358         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2359         if printpagenumber is false.
2360
2361 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2362
2363         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2364         cache warning.
2365
2366         * lily/tie.cc (print): support dotted ties.
2367         
2368 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * scm/define-grobs.scm (all-grob-descriptions): switch off
2371         debugging
2372         (all-grob-descriptions): Arpeggio has Y-extent.
2373
2374         * scm/define-music-properties.scm (all-music-properties): document
2375         length-callback and start-callback as "read-only".
2376
2377         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2378         length-callback after creation. 
2379
2380         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2381         compressmusic -> compressMusic.
2382
2383         * ly/music-functions-init.ly (oldaddlyrics): idem.
2384
2385         * lily/parser.yy: NewLyricCombineMusic ->
2386         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2387
2388 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2389
2390         * ly/Welcome_to_LilyPond.ly: typo.
2391
2392 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2393
2394         * Documentation/user/lilypond.tely: move changing-defaults to be
2395         before global issues.
2396
2397         * Documentation/user/basic-notation.itely: move Transpose section
2398         here from advanced/Other.
2399
2400         * Documentation/user/changing-defaults.itely,
2401         advanced-notation.itely: move Fonts to advanced, edit.
2402
2403 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2404
2405         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2406         # before negative integers.
2407
2408 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2409
2410         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2411
2412         * Documentation/user/lilypond.tely: change Unified index to
2413         LilyPond index.
2414
2415         * Documentation/user/advanced-notation.itely,
2416         instrument-notation.itely: editing.
2417
2418 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2419
2420         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2421
2422         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2423
2424 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2425
2426         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2427         ly:port-move.  Needs to be stderr-specific on mingw.
2428         Run fixcc.
2429
2430 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2431
2432         * lily/general-scheme.cc (ly:port-move): Remove.
2433
2434         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2435         windows.
2436
2437         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2438         variables.  This eliminates the need for a gs.bat wrapper, which
2439         opens a console.
2440
2441         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2442         * scm/lily.scm (running-from-gui?): 
2443         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2444         artifact of not compiling with -mwindows.
2445
2446         * scm/editor.scm: Define PLATFORM.
2447
2448 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2451         can start to cut & paste lilypond-book fragments.  
2452
2453         * scm/define-music-types.scm (music-descriptions): remove
2454         UntransposableMusic
2455
2456 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2459
2460 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2461
2462         * Documentation/user/instrument-notation.itely: remove *Engraver.
2463
2464         * Documentation/user/advanced-notation.itely: edit, rearrange.
2465
2466 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2467
2468         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2469         findresource iso. findfont for CID CFF fonts.
2470
2471         * VERSION (PACKAGE_NAME): release 2.5.25
2472
2473         * ly/Welcome_to_LilyPond.ly: add  \version
2474
2475 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2476
2477         * Documentation/user/programming-interface.itely: move
2478         \displayMusic into its own section.
2479
2480         * Documentation/user/basic-notation.itely: finish editing.
2481
2482 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2483
2484         * flower/file-path.cc (find): don't throw away file_name.dir, but
2485         append to it. Fixes \include with directories.
2486
2487         * flower/include/file-path.hh (class File_path): don't derive from
2488         Array<String>.
2489
2490         * flower/include/file-name.hh (class File_name): remove to_str0()
2491
2492         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2493         Hara_kiri_engraver in separate file.
2494
2495         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2496         translation went wrong. Fixes vertically translated slurs.
2497
2498 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2499
2500         * Documentation/user/basic-notaton.itely: editing.
2501
2502 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2503
2504         * Documentation/user/macros.itexi, basic-notation.itely:
2505         add @commonprop (commonly used properties) macro.
2506
2507 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2508
2509         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2510
2511         * scripts/lilypond-book.py (invokes_lilypond): new function
2512         (main): only run fontextract if invokes_lilypond() is true.
2513
2514         * lily/function-documentation.cc (ly_add_function_documentation):
2515         duh, use !=
2516
2517         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2518
2519         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2520
2521         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2522
2523         * lily/function-documentation.cc (ly_add_function_documentation):
2524         use scm_hash_table_p() for checking.
2525
2526 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * Documentation/user/advanced-notation.itely (Text scripts):
2529         Change nonexisting @internalsref{Text markup} to @ref{Text
2530         markup}.  Change @internalsref{Text script} to
2531         @internalsref{TextScript}.
2532
2533         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2534
2535 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2536
2537         * Documentation/user/tutorial.itely, basic-notation.itely,
2538         changing-defaults.itely: remove duplicate cindex entries
2539         that appear on the same page.
2540
2541         * scm/define-grobs.scm: change default padding for TextSpanner.
2542
2543         * Documentation/topdocs/AUTHORS.texi: update email address.
2544
2545         * Documentation/user/global.itely: add info about \include.
2546
2547 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2550         when running-from-gui.
2551
2552         * scm/editor.scm (get-editor): Add platform defaults.
2553
2554         * scm/backend-library.scm (postscript->pdf): Typo.
2555
2556 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2557
2558         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2559
2560         * lily/font-config.cc (init_fontconfig): add warning about cache.
2561
2562 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2563
2564         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2565
2566 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2567
2568         * lily/horizontal-bracket.cc (print): Take care of the direction
2569         property so brackets above the stave point downwards. 
2570
2571         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2572         for HorizontalBracket so it doesn't end up within the stave.
2573
2574 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2575
2576         * lily/GNUmakefile (default): Typo.
2577
2578         * scm/lily.scm (PLATFORM): Export.
2579
2580         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2581         load-font-via-GS, ttftool or fopencookie is broken on windows.
2582         
2583         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2584         -dSAFER, that is broken on windows.
2585
2586 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2587
2588         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2589         for FlexLexer.h
2590
2591         * scripts/lilypond-invoke-editor.scm: remove stray -
2592
2593 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2594
2595         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2596         Fixes deprecation warning.
2597
2598         * flower/include/string.icc (to_string): Only inline if
2599         -DSTRING_UTILS_INLINED.
2600
2601         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2602         name.  Remove windows comment.
2603
2604         * scm/editor.scm (slashify): New function.
2605         (get-editor-command): Use it.
2606         (get-command-template): Do not alter editor command if
2607         environment value includes `%(file)s' magic.
2608
2609         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2610         (dissect-uri): Use it.
2611         (unquote-uri): Bugfix.
2612
2613 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2614
2615         * scm/framework-ps.scm (write-preamble): add TTF rule.
2616
2617         * Documentation/topdocs/README.texi (Top): remove note about
2618         xdelta.
2619
2620         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2621         requirement.
2622
2623         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2624         function. Figure out where FlexLexer.h lives
2625
2626         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2627         
2628 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2629
2630         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2631         with Windows root in file name.
2632
2633         * scm/backend-library.scm (ly:system): Only redirect output (using
2634         system and shell, ugh) if /dev/null is writable.
2635
2636         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2637         windows icon.
2638
2639         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2640         on Mingw.
2641
2642         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2643         click.
2644
2645         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2646         use result of stat when available.
2647
2648         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2649         absolute file name and root.
2650
2651         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2652
2653         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2654
2655         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2656         slashes in file name.
2657
2658 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2659
2660         * Documentation/user/preface.itely (Preface): Run
2661         texinfo-all-menus-update.
2662
2663         * scm/editor.scm (get-editor-command): Bugfix: allow full
2664         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2665
2666         * Documentation/pictures/lilypond-48.xpm: New file.
2667
2668         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2669
2670         * ly/Welcome_to_LilyPond.ly: New file.
2671
2672         * lily/main.cc (main): Only identify if we have a terminal.
2673
2674         * scm/backend-library.scm (postscript->png)
2675         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2676         non-/bin/sh).
2677
2678 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2679
2680         * Documentation/topdocs/AUTHORS.texi: polish, update.
2681
2682 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/user/preface.itely (Notes for version 2.6): new
2685         notes for 2.6
2686
2687         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2688         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2689         is not fully contained" warnings.
2690
2691         * lily/slur-scoring.cc (get_bound_info): remove warning.
2692
2693         * lily/staff-symbol-engraver.cc (process_music): start initial
2694         spanner in process_music(). This fixes overrides of StaffSymbol
2695         properties.
2696
2697         * scm/framework-pdf.scm (Module): remove.
2698
2699         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2700
2701         * lily/ambitus-engraver.cc: formatting cleanups.
2702
2703         * mf/feta-solfa.mf (Module): remove.
2704
2705         * ChangeLog: more details about contributions.
2706
2707 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2708
2709         * lily/align-interface.cc (align_elements_to_extents): warn if
2710         called too early. Fixes: disappearing-staff-lines.ly
2711
2712         * VERSION (PACKAGE_NAME): release 2.5.24
2713
2714 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2715
2716         * stepmake/aclocal.m4: Typo.
2717
2718         * flower/string.cc (substitute): Take two strings or two
2719         characters.  Update callers.
2720
2721 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2722
2723         * flower/file-name.cc (File_name): Slashify.
2724
2725         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2726
2727         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2728
2729         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2730
2731         * configure.in (gui_b): Use it.
2732
2733         * lily/lilypond.rc.in: New file.
2734
2735         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2736
2737 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2738
2739         * Documentation/user/advanced-notation.itely: edit of Text
2740         section; clarify text scripts vs. text markup.
2741
2742 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2743
2744         * lily/multi-measure-rest-engraver.cc
2745         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2746         separation items on start. Fixes mm rests in start of score.
2747
2748         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2749         don't access StaffSymbol if not there.
2750         Fixes: crash-staff-symbol-engraver.ly.
2751
2752         * lily/instrument-name-engraver.cc (class
2753         Instrument_name_engraver): data member first_. Create
2754         InstrumentName on start. 
2755
2756 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2757
2758         * Documentation/user/instrument-notation.itely: add guitar
2759         position.
2760
2761         * Documentation/user/introduction.itely,
2762         Documentation/user/lilypond.tely,
2763         Documentation/user/tutorial.itely: begin pruning
2764         unused (duplicated) cindex entries and misc cleanup.
2765
2766 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2767
2768         * input/test/volta-chord-names.ly: Bring the explanation up to
2769         date.
2770
2771 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2772
2773         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2774         Specify `@documentencoding utf-8' for html, ignore warnings.
2775
2776 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2777
2778         * THANKS: Added bughunters.
2779
2780 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2781
2782         * lily/main.cc: update help string for `lilypond -H'.
2783
2784         * po/fi.po: update.
2785         
2786 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2787
2788         * Documentation/user/advanced-notation.itely: minor fixes.
2789
2790 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2791
2792         * scm/editor.scm: New module.
2793
2794         * scm/lily.scm (gui-main): Use it.
2795
2796         * scm/framework-gnome.scm (spawn-editor): Use it.
2797
2798         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2799
2800 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2801
2802         * scm/framework-ps.scm (load-font-via-GS):  new function.
2803
2804         * lily/pango-font.cc (pango_item_string_stencil): add support for
2805         CID keyed font.
2806
2807         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2808
2809 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2810
2811         * Documentation/user/basic-notation.itely: add @ref.
2812
2813         * Documentation/user/advanced-notation.itely: add example
2814         of 5/8 beaming.
2815
2816 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2817
2818         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2819
2820         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2821         going through ps2pdf wrappers.
2822
2823 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2824
2825         * Documentation/user/instrument-notation.itely: petrucci note
2826         heads: updated docu
2827
2828         * input/regression/note-head-style.ly: updated regression test;
2829         indentation fixes
2830
2831         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2832         heads as default
2833
2834         * mf/parmesan-heads.mf: minor editing; use musicological names
2835         (rather than optical description) as note head names
2836
2837         * scm/output-lib.scm: complete petrucci heads
2838
2839 2005-05-09  Pal Benko  <benkop@freestart.hu>
2840
2841         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2842         heads, but bigger)
2843
2844 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2845
2846         * lily/main.cc (main_with_guile): Remove no files check.
2847
2848         * lily/main.cc (ly:usage): Export to Scheme.
2849
2850         * scm/lily.scm (no-files-handler): New function.
2851
2852         * scm/lily.scm (lilypond-main): Use it.
2853
2854         * configure.in (gui_b): Add mbrtowc checking.
2855         Resurrect [utf8/]wchar.h checking.
2856
2857 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2858
2859         * Documentation/user/advanced-notation.itely (Metronome marks):
2860         Add link to the program reference for MetronomeMark
2861
2862         * Documentation/user/lilypond-book.itely (An example of a
2863         musicological document): Correct the example using psfonts 
2864
2865 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2866
2867         * po/fi.po: update after a lesson how to update entries against
2868         source.
2869         
2870         * po/TODO: document the lesson.
2871
2872 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * configure.in (gui_b): remove wcrtomb checking.
2875
2876         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2877         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2878
2879 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2880
2881         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2882         keep Scheme expressions and strings unmodified when doing the
2883         conversion to postfix notation for slurs and beams. Should
2884         hopefully solve most related conversion problems. 
2885
2886         * Documentation/user/lilypond-book.itely : Clarify and correct how
2887         to call dvips with -h psfonts.
2888
2889 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2890
2891         * Documentation/user/instrument-notation.itely (Entering lyrics):
2892         Typo.  Fixes build.
2893
2894 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2897
2898         * Documentation/user/lilypond.tely, lilypond-book.itely,
2899         tutorial.itely: change references to 2.5.x to 2.6.x.
2900
2901         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2902         vs \lyricmode.
2903
2904         * Documentation/user/invoking.itely: remove old info about
2905         lilypond-profile.
2906
2907         * Documentation/topdocs/INSTALL.texi: remove old info about
2908         lilypond-profile, add warning about needing international fonts
2909         to build docs.
2910
2911 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2912
2913         * lily/include/grob-info.hh (class Grob_info): make data member
2914         private. Changes throughout.
2915
2916         * input/regression/alignment-order.ly: new file. 
2917
2918         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2919         alignAboveContext and alignBelowContext
2920
2921 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2922
2923         * lily/pfb.cc (LY_DEFINE): add cast.
2924
2925         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2926         matches .otf
2927         (write-preamble): warn about unknown fonts.
2928
2929         * lily/pfb.cc (Module): new function ly:otf->cff
2930
2931         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2932         (get_otf_table): new function.
2933
2934 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2937         iso. ps2png.
2938
2939 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2940
2941         * po/fi.po: apply second round of update.
2942
2943 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2944
2945         * scm/x11-color.scm (make-x11-color-handler): don't use
2946         #\sp. Apparently doesn't work on all platforms. 
2947
2948 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2949
2950         * Documentation/user/advanced-notation.itely, putting.itely,
2951         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2952
2953 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * VERSION (PACKAGE_NAME): release 2.5.23
2956
2957 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2958
2959         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2960         convert to utf-8.
2961
2962         * THANKS: Add translators for this release, convert to utf-8.
2963
2964         * mf/GNUmakefile (MFTRACE_FLAGS):
2965         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2966         outdir as option (WAS: hardcoded).
2967
2968 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2969
2970         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2971         finished_span_
2972
2973         * THANKS: add Hans Forbrich.
2974
2975         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2976
2977         * Documentation/user/basic-notation.itely (Staff symbol): document
2978         start/stop staff. Reference to ossia.ly
2979
2980         * input/test/ossia.ly: new example using stop and startStaff.
2981
2982         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2983         in other words, don't create "|" barline at start of the score.
2984         (start_translation_timestep): don't set whichBar for start of score.
2985
2986         * input/regression/staff-halfway.ly: use new functionality.
2987
2988         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2989         start and stop staff based on events.
2990
2991         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2992
2993         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2994
2995 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2996
2997         * Documentation/user/programming-interface.itely (How markups work
2998         internally ): remove \encoding reference.
2999
3000 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3001
3002         * scripts/convert-ly.py: Attempt to do a smarter update of 
3003         text markups from versions < 1.9.0 with arbitrary nesting.
3004
3005 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3006
3007         * po/fi.po: convert to utf-8, and update.
3008
3009 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * make/lilypond.suse.spec.in: update from suse 2.4 package.
3012
3013         * lily/*.cc: more <? >? to min/max changes
3014
3015         * lily/include/interpretation-context-handle.hh: rename
3016         Interpretation_context_handle to Context_handle.
3017
3018 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
3019
3020         * input/regression/GNUmakefile (local_delete): use `find` together 
3021         with `xargs` to avoid too long argument-lists in cmd line.
3022
3023 2005-05-04  Graham Percival  <gperlist@shaw.ca>
3024
3025         * Documentation/user/introduction.itely: updates "About this manual".
3026
3027         * Documentation/user/advanced-notation.itely,
3028         invoking.itely: minor fixes.
3029
3030 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * COPYING: add font exception. Update FSF address. 
3033
3034         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
3035         should be taken without child context.
3036
3037         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
3038
3039         * scm/define-markup-commands.scm (triangle): new command, as
3040         robust replacement for unicode Delta/Triangle.
3041
3042 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3043
3044         * ps/music-drawing-routines.ps: add fillp argument.
3045
3046         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
3047
3048         * lily/font-config.cc (init_fontconfig): don't add cff/
3049
3050         * VERSION (PACKAGE_NAME): release 2.5.22
3051
3052         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
3053
3054         * lily/grace-engraver.cc (consider_change_grace_settings): use
3055         is_alias(). Fixes problem with CueVoice grace notes. 
3056
3057         * lily/simultaneous-music-iterator.cc (construct_children): call
3058         Music_iterator::quit() for iterators that start out invalid. This
3059         fixes indefinitely continuing contexts.
3060
3061         * buildscripts/substitute-encoding.py: new file
3062
3063         * Documentation/user/basic-notation.itely (Basic polyphony): fix
3064         missing @end 
3065
3066         * scripts/lilypond-book.py (write_if_updated): print file name.
3067
3068         * Documentation/user/basic-notation.itely (Explicitly
3069         instantiating voices): idem.
3070
3071         * Documentation/user/advanced-notation.itely (Text spanners):
3072         remove stray { } 
3073
3074         * lily/context.cc (default_child_context_name): the default child
3075         is now first in accepts_list_.
3076
3077         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
3078         \defaultchild to all relevant contexts.  This fixes:
3079         drums-pitch.ly.
3080
3081         (Probably also fixes similar problems with ancient
3082         transcriptions getting CueVoices instead of the desired voices.)
3083  
3084         * lily/context-def.cc (get_default_child): new function.
3085         (get_accepted): place default child in front of list.
3086
3087         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
3088
3089         * lily/include/context-def.hh (struct Context_def): add
3090         default_accept_
3091
3092 2005-05-03  Graham Percival  <gperlist@shaw.ca>
3093
3094         * scm/define-grobs.scm: remove "remove-first" line, since
3095         the absent property is set to #f anyway.
3096
3097         * Documentation/user/basic-notation.itely,
3098         advanced-notation.itely, instrument-notation.itely: minor
3099         fixes.
3100
3101         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
3102
3103         * Documentation/user/advanced-notation.itely,
3104         changing-defaults.itely: consolidate Text stuff in
3105         advanced notation.
3106
3107         * Documentation/user/global.itely: better docs for \header.
3108
3109         * Documentation/user/putting.itely: new chapter; placeholder
3110         for future expansion.
3111
3112         * Documentation/user/examples.itely: moved "suggestions for
3113         writing LP files" section into putting.itely.
3114
3115         * Documentation/user/lilypond.itely: added new chapter,
3116         fixed the short table of contents.
3117
3118 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3119
3120         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
3121         infinity for unfeasible beams.
3122
3123         * make/lilypond.fedora.spec.in (Group): idem.
3124
3125         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3126
3127         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3128
3129         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3130         fonts directly.
3131
3132         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3133
3134         * mf/GNUmakefile: remove all CFF rules.
3135
3136         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3137
3138         * lily/open-type-font-scheme.cc (LY_DEFINE):
3139         new function ly:otf-font-table-data.
3140         (LY_DEFINE): new function otf-font?
3141
3142 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3143
3144         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3145         ($(outdir)/Fontmap.lily): idem.
3146
3147         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3148         for PFAEmmentaler-XXX.pfa. 
3149
3150         * Documentation/user/music-glossary.tely (accidental): NL
3151         translation of accidental.
3152
3153 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3154
3155         * flower/include/international.hh: Bugfix: include "string.hh".
3156
3157         * lily/include/mingw-compatibility.hh: New file.
3158
3159         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3160
3161         * configure.in: Search for mingw wcrtomb library.
3162
3163 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3164
3165         * scripts/convert-ly.py: Bug fix
3166
3167         * Documentation/user/changing-defaults.itely (Common tweaks):
3168         Added example where the context has to be specified explicitly
3169         (MetronomeMark). 
3170
3171 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * scripts/lilypond-book.py (ly_options): set timing to #f for
3174         notime option.
3175
3176         * scripts/convert-ly.py (conv): typo.
3177
3178         * flower/*.cc: remove <? and >?
3179         
3180         * lily/*.cc: remove <? and >?
3181
3182         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3183         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3184         editor.
3185
3186 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/part-combine-engraver.cc: add space to variable list.
3189
3190 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3191
3192         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3193         remove-first to false (matches docs)
3194
3195         * Documentation/user/advanced-notation.itely: corrected docs
3196         concerning remove-first.
3197
3198 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3199
3200         * lily/part-combine-engraver.cc: make sure that the relevant
3201         properties are included in the documentation.
3202
3203 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3204
3205         * Documentation/user/lilypond-book.itely: Bernard's docs
3206         for \betweenLilyPondSystem.
3207
3208 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3211         remarks.
3212
3213 2005-04-28  Pal Benko  <benkop@freestart.hu>
3214
3215         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3216         only on vertical lines of flexa shape, and use a constant
3217         thickness value for horizontal lines (patch slightly modified by
3218         Jürgen Reuter)
3219
3220         * lily/include/mensural-ligature.hh: make 2 comments clearer
3221
3222 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3223
3224         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3225         to need_extra_horizontal_space; bugfix: use class scope to avoid
3226         global namespace pollution
3227
3228         * Documentation/user/instrument-notation.itely (ligatures): added
3229         comment on possible future syntax change and how to work around
3230
3231         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3232         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3233         intervals (fixes agnus dei example)
3234
3235         * Documentation/user/instrument-notation.itely (white mensural
3236         ligatures): selected a more illustrative example
3237
3238 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3239
3240         * Documentation/index.html.in: specify utf-8 charset in meta content.
3241
3242 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3245         empty 2nd page for single page.
3246
3247         * scm/lily.scm: remove p&c definitions.
3248
3249         * po/zh_TW.po (Module): new translation.
3250
3251         * lily/lily-guile.cc (ly_chain_assoc): remove.
3252
3253         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3254         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3255
3256 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3257
3258         * lily/beaming-info.cc: remove infinity_i
3259
3260         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3261
3262 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3263
3264         * Documentation/user/basic-notation.itely,
3265         instrument-notation.itely, advanced-notation.itely,
3266         changing-defaults.itely: minor fixes.  Added docs
3267         for colors to advanced-notation.itely.
3268
3269         * Documentation/user/advanced-notation.itely: fixed compile
3270         problem and added Bernard's x11-color doc patch.
3271
3272 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3275         alright this time round.
3276
3277 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3278
3279         * Documentation/topdocs/INSTALL.texi (Top): idem.
3280
3281         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3282
3283         * VERSION (MAJOR_VERSION): release 2.5.21
3284
3285         * scm/output-ps.scm (grob-cause): bugfix.
3286
3287 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3288
3289         * cygwin/*: Update.
3290
3291         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3292         stuff.
3293
3294         * scm/output-ps.scm (grob-cause): Bugfix.
3295
3296         * scm/lily.scm (ly:load): Remove x11-color.
3297
3298         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3299         quote executable, fixes getting version from program --with
3300         --options.
3301         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3302         $ac_exeect.
3303
3304         * Documentation/user/GNUmakefile: Only build music-glossary with
3305         rendered lilypond snippets during web.
3306
3307 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3308
3309         * po/de.po: update.
3310
3311         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3312
3313 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3314  
3315         * scripts/abc2ly:
3316         second title line append with punctuation dash character;
3317         encode abc2ly python strings in utf-8
3318        
3319 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3320
3321         * scripts/abc2ly fix chords (again)
3322  
3323 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3324
3325         * scm/x11-color.scm: new file
3326         All x11 color names can be accessed with:
3327         #(x11-color 'ColorName),
3328         #(x11-color "ColorName") or:
3329         #(x11-color "color name")
3330         If the x11 color name is not recognised then it defaults
3331         to black
3332
3333         * scm/lily.scm: amended to call scm/x11-color.scm
3334
3335 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * Documentation/user/invoking.itely (Reporting bugs): comment out
3338         reference to online PNG bug repository.
3339
3340 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3341
3342         * lily/translator-scheme.cc (ly:translator-property): Remove.
3343         Update callers.
3344
3345         * lily/context-scheme.cc (ly:context-now): Move from translator.
3346         Update callers.
3347
3348 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3349
3350         * input/regression/grid-lines.ly (skips): refine example.
3351
3352         * scm/define-context-properties.scm
3353         (all-user-translation-properties): doc autoBeamCheck
3354
3355         * input/regression/grid-lines.ly (Module): new file.
3356
3357         * lily/grid-point-engraver.cc (Module): new file.
3358
3359         * lily/grid-line.cc (Module): new file.
3360
3361         * lily/grid-line-span-engraver.cc (Module): new file.
3362
3363         * lily/grid-line-interface.cc (Module): new file.
3364
3365 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3368         missing parameter, actualy cdr through list.  Actually return a
3369         list with ENTRY removed (was '()).
3370
3371         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3372         opened.
3373         (do_conversion): Fix printing of continuation comma.
3374
3375         * Documentation/user/advanced-notation.itely (Beam formatting):
3376         Remove refbugs about compound time and mixed duration.
3377
3378         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3379         modulo moments explicitely.
3380
3381         * lily/moment.cc (operator %): New function.
3382
3383         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3384
3385         * lily/translator-scheme.cc (ly:translator-now,
3386         ly:translator-property): New function.
3387
3388         * scm/auto-beam.scm (default-auto-beam-check): New function.
3389
3390         * lily/auto-beam-engraver.cc (test_moment): Use it.
3391
3392         * flower/rational.cc (operator %): Bugfix.
3393
3394 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3395
3396         * scripts/abc2ly: Bugfix
3397
3398 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3401         %'s on EndFont comment.
3402
3403         * lily/ledger-line-spanner.cc: some more words of explanation.
3404
3405 2005-04-20  John Williams <williams@tni.com>  
3406         
3407         * scripts/lilypond-book.py: htmlquote bugfix.
3408         Allow snippets to be given distinct filenames.
3409         Allow the default alt text to be overridden.
3410
3411 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3412
3413         * ly/performer-init.ly: Bugfix
3414
3415         * THANKS: Added bughunters.
3416
3417 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3418
3419         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3420
3421         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3422         position (was: use modulo measure length).
3423
3424         * configure.in (no gui_b): Remove optional gtk+ requirement.
3425
3426 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3427
3428         * Documentation/user/basic-notation.itely (Pitches): add
3429         LedgerLineSpanner.
3430
3431         * lily/dynamic-engraver.cc (process_music): set right bound to
3432         script if present. Else, do not set.
3433         (acknowledge_grob): only set right bound of finished spanner to
3434         note column if no other bound is set.
3435
3436         * python/lilylib.py (make_ps_images): switch back to png16m.
3437         
3438 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3441         writing up to date file.  Add dvips usage suggestion.
3442
3443         * scripts/convert-ly.py: Fix error message.
3444         Print usage if no files on command line.
3445         (usage): Add example usage.
3446
3447         * input/test/compound-time.ly: New file.
3448
3449         * input/test/circle.ly: New file.
3450
3451         * Documentation/topdocs/NEWS.tely: Use them.
3452
3453         * input/test/boxed-stencil.ly: Remove \score.
3454
3455         * buildscripts/mf-to-table.py (base): Add .log dependency.
3456
3457         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3458         pfa's.  Add .log dependency
3459
3460         * scm/define-markup-commands.scm (lower): New command.
3461
3462         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3463         make it default.
3464
3465 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3468         also to finished cresc as right bound. This fixes:
3469         skip-string-decresc.ly
3470
3471         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3472         relative_coordinate if extent is empty.
3473
3474         * lily/stem.cc (width_callback): determine correct extent if flag
3475         is not there. This fixes slur-no-flag.ly
3476
3477         * lily/grace-engraver.cc (consider_change_grace_settings): new
3478         function.
3479         (initialize): also consider_change_grace_settings() on
3480         initialization. Fixes large grace notes at start of score.
3481
3482         * lily/break-align-interface.cc (do_alignment): don't translate if
3483         total_extent is empty.
3484
3485         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3486
3487 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3488
3489         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3490         with slash.
3491
3492 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3493
3494         * stepmake/aclocal.m4: Remove tfm_path.
3495
3496 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3497
3498         * scm/music-functions.scm (markup-expression->make-markup): fix
3499         bug with cons arguments of markup commands.
3500         (music->make-music): fix music expression property list building
3501
3502 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * aclocal.m4: Massage package names.
3505
3506         * SCons updates.
3507
3508 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * VERSION (PACKAGE_NAME): release 2.5.20
3511
3512         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3513         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3514
3515         * lily/percent-repeat-engraver.cc (try_music): add measure before
3516         next_moment to future processing moment. Fixes:
3517         percent-repeat-mm-rest.ly
3518         (process_music): don't add moment for 2nd time.
3519
3520         * input/regression/repeat-percent.ly: add mmrests as extra test.
3521
3522         * lily/axis-group-engraver.cc (acknowledge_grob): read
3523         keepAliveInterfaces to decide what to kill.
3524
3525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3526         percent-repeat-interface to keepAliveInterfaces. This fixes
3527         percent-repeat-harakiri.
3528
3529 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3530
3531         * SCons updates.
3532
3533 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3534
3535         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3536
3537         * aclocal.m4: remove --enable-tfm-path configure option
3538
3539         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3540
3541         * scm/backend-library.scm (postscript->png): newline after
3542         finishing command.
3543
3544         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3545         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3546
3547         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3548
3549         * lily/score.cc (default_rendering): use Music_output too.
3550
3551         * input/test/chord-names-languages.ly (Module): rename file.
3552
3553         * lily/text-spanner.cc: add bound-padding.
3554
3555         * lily/paper-book.cc (systems): accept Paper_score
3556         iso. Paper_system vector. 
3557
3558         * input/regression/line-arrows.ly: new file.
3559
3560         * lily/paper-score.cc (process): run get_paper_systems() only once.
3561
3562         * lily/line-spanner.cc (line_stencil): add arrows.
3563
3564 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3565
3566         * lily/line-interface.cc (make_arrow): new function. 
3567         (arrows): idem.
3568
3569 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3570
3571         * input/test/chord-names-german.ly: update for italian/french
3572         chords.
3573         
3574         * Documentation/user/instrument-notation.itely (Printing chord
3575         names): update.
3576
3577 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * lily/include/paper-score.hh (class Paper_score): remove unused
3580         prototypes.
3581
3582         * lily/book.cc (process): add -COUNT to midi output.
3583
3584         * lily/score.cc (book_rendering): remove outname argument
3585         (book_rendering): return list of Music_outputs. 
3586
3587         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3588
3589         * lily/book.cc (process): loop over Music_outputs returned from
3590         Score::book_rendering().
3591
3592         * lily/*.cc (width_callback): remove spurious "unused" warnings
3593         for assert (axis==[XY]_AXIS); 
3594
3595         * lily/include/music-output.hh (class Music_output): smobify class.
3596
3597         * lily/include/paper-score.hh (class Paper_score): make members
3598         private.
3599
3600         * lily/performance.cc (process): return #f iso. #<undefined>. This
3601         prevents #<undefined> leaking into GUILE-userspace.
3602
3603 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3604
3605         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3606
3607 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3608
3609         * scm/chord-name.scm : support for italian and french
3610         chords names.
3611
3612         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3613         a space defined by chordPrefixSpacer when the root name is
3614         direclty followed by a prefix.
3615
3616         * ly/engraver-init.ly : chordPrefixSpacer       
3617         * scm/define-context-properties.scm : chordPrefixSpacer
3618         * ly/property-init.ly : italianChords, frenchChords 
3619
3620 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3621
3622         * mf/feta-din.mf: Remove.
3623
3624         * mf/GNUmakefile (fontdir): Bugfix.
3625
3626         * mf/SConstruct: Some updates.
3627
3628         * SConstruct: Require pkg-config.
3629         (test_program): Bugfix for double digit version compares, use
3630         integer (not string-) compare.
3631         Optionally require gs 8.14.
3632
3633         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3634
3635         * lily/*: s/ifdef HAVE_*/if have/.
3636
3637         * SConstruct (test_lib): New function.  Update pkg-config and some
3638         other requirements.
3639
3640         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3641         freetype, pangof2t.
3642
3643 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3644
3645         * po/lilypond.pot, ...: Update using bison-CVS.
3646
3647         * python/lilylib.py (make_ps_images): Fixo.
3648
3649 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * python/lilylib.py (make_ps_images): typo.
3652
3653         * configure.in (gui_b): make bison optional.
3654
3655         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3656
3657 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3658
3659         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3660         with one parameter can be defined in a LaTeX file when processed
3661         by lilypond-book this will be evaluated between the systems of
3662         a multi-system score. The parameter is the number of systems processed.
3663
3664 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * python/lilylib.py (make_ps_images): Escape newline.
3667
3668         * Documentation/user/music-glossary.tely: Run
3669         texinfo-all-menus-update.
3670
3671 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3672
3673         * scm/lily-library.scm (old-relative-not-used-message)
3674         (version-not-seen-message): Add input-file-name-location to message.
3675
3676         * lily/parser.yy (lilypond): Add token aliases.
3677
3678         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3679         not confuse with alteration.
3680         (alteration): Add.
3681
3682 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3683
3684         * python/lilylib.py (make_ps_images): use -dEPSCrop
3685
3686         * VERSION (PACKAGE_NAME): release 2.5.19 
3687
3688         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3689         only put xrefs in info documentation.
3690
3691         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3692         .pdf rule to tex-rules.make.
3693
3694         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3695         from -systems.* output.
3696
3697         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3698         directly, remove -$(PAGESIZE) target.
3699
3700         * input/test/embedded-postscript.ly: update.
3701
3702 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3703
3704         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3705
3706         * Documentation/user/changing-defaults.itely (Font selection):
3707         document font-name.
3708
3709         * input/regression/font-name.ly: show Pango fonts for
3710         font-name. Update example. 
3711
3712         * lily/pango-select.cc (properties_to_pango_description): don't
3713         convert symbol font-size to number, but use to lookup.
3714
3715         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3716
3717         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3718         (NAME . FILE-NAME) tuples for font descriptions. 
3719         (write-preamble): display BeginFont DSC comments.
3720
3721         * python/fontextract.py (write_extracted_fonts): new file. Extract
3722         font resources from a PS file.
3723
3724         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3725         (Compile_error.process_include): do_file returns chunks.
3726
3727         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3728
3729         * make/lysdoc-targets.make: .texi is .PRECIOUS
3730
3731         * scripts/lilypond-book.py (write_if_updated): new function.
3732
3733 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3734
3735         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3736
3737 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3738
3739         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3740
3741         * input/regression/markup-syntax.ly: remove \score.
3742
3743         * scm/define-markup-commands.scm (draw-circle): add fill argument
3744
3745         * scm/stencil.scm (make-circle-stencil): add fill argument
3746
3747         * ps/music-drawing-routines.ps: add fill argument.
3748
3749         * ly/performer-init.ly: add CueVoice to MIDI too.
3750
3751         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3752         EndEPSF.
3753
3754         * input/regression/markup-eps.ly: new file.
3755
3756         * scm/framework-ps.scm (write-preamble): change order: vars should
3757         be inited before procedures.
3758
3759         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3760         for EPS files.
3761
3762         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3763
3764 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3765
3766         * configure.in (gui_b): add check for ghostscript 8.15
3767
3768 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3771         start of line. Fixes cresc-after-newline.ly
3772
3773         * lily/source-file.cc (file_line_column_string): use get_column().
3774
3775 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3776
3777         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3778
3779 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3780
3781         * lily/*: use message () iso progress_indication () for messages.
3782         Revise/uniformise user messages.
3783
3784         * flower/warn.cc (progress_indication): New function.
3785         (message): Use it.  Fixes newline problems.
3786
3787         * config.make.in (webdir): Sort out install dirs.
3788
3789         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3790
3791         * python/lilylib.py (command_name): Bugfix.
3792         (make_ps_images):
3793
3794 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3795
3796         * lily/main.cc: --help says what types of backends are availabe
3797
3798 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3799
3800         Fix ./VERSION dependency, and without need to reconfigure.
3801
3802         * lily/main.cc (setup_paths): Update.
3803
3804         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3805
3806         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3807
3808         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3809         Add \line for some simplistic cases.
3810
3811         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3812
3813 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3814
3815         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3816         to compile LY files (useful for adding eg. "-I" args)
3817         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3818         2Gnome command for gnome backend.
3819         (LilyPond-command-formatgnome): call the 2Gnome command. key
3820         binding: C-c C-g
3821
3822 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3825         depend on all PNG images.
3826
3827 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3828
3829         * GNUmakefile.in: Bugfix: also link .map files.
3830
3831 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3832
3833         * scm/music-functions.scm (music->make-music): generate 
3834         a (make-music ...) sexpr from a music expression.
3835         (display-scheme-music): use guile pretty printer to display the
3836         make-music sexpr.
3837
3838 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * ly/engraver-init.ly: reindent.
3841         Add CueVoice.
3842
3843         * scm/music-functions.scm (music-pretty-string): handle moments
3844         too.
3845         (music-pretty-string): only print non-empty lists.
3846         (cue-substitute): create CueVoice context, which has smaller type.
3847
3848         * lily/moment-scheme.cc (LY_DEFINE): new methods
3849         ly:moment-grace-{numerator,denominator}
3850
3851         * lily/context-handle.cc: remove quit() method. 
3852
3853         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3854         (init_fontconfig): success is 0, not !0
3855
3856 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * mf/feta-nummer-code.mf (code): add plus glyph.
3859
3860         * lily/tie.cc (print): idem.
3861
3862         * lily/slur.cc (print): don't use thickness property for
3863         slur shape-thickness.
3864
3865         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3866         while adding stencils.
3867
3868         * scm/define-markup-commands.scm (with-color): with-color markup
3869         command.
3870         (whiteout): new markup command 
3871         (filled-box): new markup command
3872
3873 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3876         test for PDF docs.
3877
3878         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3879         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3880         
3881         Notes for tetex-3.0 make web:
3882            psclean.map: s/uhv8a/uhvr8a/
3883            config.ps add:
3884                 p +psfonts_t1.map
3885                 p +psclean.map
3886                 p +typeface.map
3887
3888 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3889
3890         * scm/music-functions.scm (music-pretty-string): fix bug with
3891         string argument.
3892
3893 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3894
3895         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3896
3897 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3900         only process options if they're there.
3901         (write_file_map): add version-seen? to snippet-map.ly
3902
3903 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3904
3905         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3906         formatting cleanups.
3907
3908         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3909         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3910
3911 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3914         name directly.
3915
3916         * lily/main.cc (setup_paths): either add mf/out to search path or 
3917         fonts/{otf,type1,etc}
3918         
3919         * lily/font-config.cc (init_fontconfig): either add mf/out to
3920         FontConfig or fonts/{otf,type1,etc}
3921
3922         * GNUmakefile.in: don't put mf/ link in share/ dir.
3923
3924         * lily/staff-spacing.cc: move same-direction-correction to
3925         note-spacing-interface
3926
3927         * scm/lily.scm (lilypond-main): use variable argument count for
3928         exception handler.
3929
3930         * lily/font-config.cc (init_fontconfig): add operator pacification
3931         message.
3932
3933         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3934
3935         * buildscripts/gen-emmentaler-scripts.py (i): generate
3936         PFAEmmentaler as well.
3937
3938         * scm/framework-ps.scm (munge-lily-font-name): new function
3939         (write-preamble): hack: insert PFA equivalent of CFF into
3940         .PS. This makes LilyPond output printable on normal PS printers
3941         again.
3942
3943         * buildscripts/gen-emmentaler-scripts.py (i): generate
3944         PFAEmmentaler.pfa aswell.
3945
3946 2005-04-06  John Williams <williams@tni.com>  
3947         
3948         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3949         
3950 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/page-layout.scm (default-page-make-stencil): always combine
3953         the header stencil, even if empty. This prevents the body text to
3954         reach up to the margins.
3955
3956         * po/rw.po (Module): new file, for Kinyarwanda.
3957
3958         * input/test/spacing-optical.ly (Module): new file.
3959
3960         * lily/staff-spacing.cc: add same-direction-correction
3961
3962 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3963
3964         * Documentation/user/introduction.itely (Engraving): Comment-out
3965         non-existent file.
3966
3967 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/define-grob-properties.scm (all-user-grob-properties): add
3970         same-direction-correction
3971
3972         * VERSION: release 2.5.18
3973
3974 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3977         dereferencing.  Fixes make web.
3978
3979         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3980         errno.h.
3981
3982         * Documentation/user/: Fix links.
3983
3984 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * lily/text-interface.cc (Module): rename from text-item.cc
3987
3988         * input/regression/apply-output.ly (texidoc): function naming fix.
3989
3990         * lily/time-signature-performer.cc (derived_mark): new function.
3991
3992         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3993
3994         * scripts/lilypond-book.py (find_linestarts): new function.
3995         (find_toplevel_snippets): keep track of line numbers.
3996
3997         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3998         all key changes.
3999
4000         * ly/declarations-init.ly (partCombineListener): use
4001         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
4002
4003         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
4004
4005 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4006
4007         * lily/text-item.cc: Fix link.
4008
4009         * Documentation/user/changing-defaults.itely (Changing defaults):
4010         Fix programs reference links.
4011
4012         * Documentation/user/music-glossary.tely: Convert to utf-8.
4013
4014 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4015
4016         * make/lilypond-vars.make: remove TEXMF from variables.
4017         remove DEB_BUILD pk font variables.
4018         remove GUILE_LOAD_PATH
4019         remove TeX memory vars.
4020
4021 2005-04-04  Werner Lemberg  <wl@gnu.org>
4022
4023         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
4024
4025 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4026
4027         * ps/lilyponddefs.ps: remove reencode-font
4028
4029         * lily/simple-spacer.cc (add_columns): also compare
4030         directly. Column rank doesn't distinguish between broken and
4031         unbroken columns. This fixes large spaces before time sig changes.
4032
4033         * Documentation/user/point-and-click.itely: document ly:set-option.
4034
4035         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
4036         point_and_click_global is set.
4037
4038         * lily/scm-option.cc (LY_DEFINE): add point-and-click
4039         ly:set-option argument.
4040
4041 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * GNUmakefile.in: Include symlinks in webball.
4044
4045         * Documentation/user/GNUmakefile (source-links): Add symlinks to
4046         source dir for split and non-split manuals.
4047
4048         * Documentation/user/*y: Fix @uref/@inputfile links for
4049         split/non-split HTML documents.
4050
4051         * Documentation/user/GNUmakefile (local-WWW): Do not generate
4052         .ps.gz.
4053         
4054 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4055
4056         * GNUmakefile.in: Add newline.
4057
4058 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
4059
4060         * tex/lilyponddefs.tex: use color instead of xcolor
4061         * scm/output-tex.scm: minor editing
4062
4063 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4064
4065         * scm/music-functions.scm (display-scheme-music): pretty printer
4066         for music expressions.
4067
4068 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * buildscripts/install-info-html.sh (index_file): Fix link.
4071
4072 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
4075
4076         * Documentation/index.html.in: Add size estimates with some big pages.
4077
4078         * Documentation/user/tutorial.itely (Running LilyPond for the
4079         first time): Add/replace some @rglos links.  TODO: add more
4080         @rglos links in tutorial, test non-intrusiveness (.css).
4081
4082         * stepmake/bin/add-html-footer.py (do_file): Remove info's
4083         annoying's indication of referencing external document.
4084
4085         * Documentation/user/GNUmakefile: Split version of glossary too.
4086         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
4087         links, not only for html.
4088
4089         * Documentation/user/introduction.itely: Fix some links for other
4090         than html, do not use `here' as link name.
4091
4092 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4093
4094         * scm/documentation-generate.scm (string-append): Fix @usermanref,
4095         @glossaryref.
4096
4097 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * scm/page-layout.scm (default-page-make-stencil): only add header
4100         if existing and not empty. Fixes spurious programming error.
4101
4102         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
4103
4104 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
4105
4106         * scm/output-tex.scm: implement {re,}setcolor
4107         * tex/lilyponddefs.tex: use color package
4108
4109 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
4112         additions to website.
4113
4114         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
4115
4116         * Documentation/user/macros.itexi: Fix @usermanref html links in
4117         split documents: use @inforef.
4118
4119 2005-03-30  Graham Percival  <gperlist@shaw.ca>
4120
4121         * Documentation/user/programming-interface.itely: minor fix.
4122
4123         * Documentation/user/advanced-notation.itely: added info to
4124         Metronome markings.
4125
4126 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4127
4128         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4129         use box-stencil.  Remove y-padding argument.
4130         (make-stencil-circler): New function.
4131
4132         * buildscripts/lilypond-words.py (F): 
4133         * elisp/SConscript (a): 
4134         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4135         * vim/SConscript (a): 
4136         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4137
4138         * lily/general-scheme.cc: Build fix.
4139
4140         * scm/markup.scm:
4141         * input/regression/markup-scheme.ly: 
4142         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4143
4144         * scm/stencil.scm (make-circle-stencil): New function.
4145
4146         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4147         name (was cicle).  Update callers.
4148         (circle): New markup command, similar to box.
4149
4150         * scm/stencil.scm (circle-stencil): New function.
4151
4152 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4153
4154         * configure.in: Detect libutf8/wchar.h variant.
4155
4156         * stepmake/aclocal.m4: Modify shared size test.
4157
4158 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4161
4162 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4163
4164         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4165         
4166         * VERSION (PACKAGE_NAME):  release 2.5.17
4167
4168 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scm/backend-library.scm (postscript->png): Fix comment and png
4171         message.
4172
4173         * GNUmakefile.in (link-tree): Fix locales.
4174
4175 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * lily/stencil-scheme.cc (LY_DEFINE): change to
4178         ly:stencil-aligned-to, non mutating.
4179
4180         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4181
4182         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4183
4184         * lily/quote-iterator.cc (derived_mark): call
4185         Music_wrapper_iterator::derived_mark() too.
4186
4187         * lily/grace-engraver.cc (derived_mark): change signature, add
4188         const.
4189
4190 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4191
4192         * SConstruct (symlink): 
4193         * GNUmakefile.in (link-tree): Add scripts to prefix.
4194
4195         * lily/general-scheme.cc (ly:effective-prefix): New function.
4196
4197         * scm/backend-library.scm (postscript->png): Use it.
4198
4199 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4200
4201         * lily/paper-score.cc (process): don't delete grobs after
4202         producing stencils. 
4203
4204         * scm/part-combiner.scm (determine-split-list): switch off
4205         debugging info.
4206
4207         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4208         if available.
4209
4210         * scm/define-context-properties.scm
4211         (all-user-translation-properties): add stringNumberOrientations.
4212
4213         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4214         so fingering and string-numbers are separately controlled.
4215
4216 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4217
4218         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4219         not use debugging.
4220
4221 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4224
4225         * config.hh.in: add HAVE_FONTCONFIG.
4226
4227         * Documentation/user/instrument-notation.itely (String number
4228         indications): new node.
4229
4230         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4231
4232         * lily/new-fingering-engraver.cc (add_string): new function. 
4233         (acknowledge_grob): accept string-number-event as well.
4234
4235         * scm/define-markup-commands.scm (circle): new markup command.
4236
4237         * scm/output-lib.scm (print-circled-text-callback): new function.
4238
4239         * lily/GNUmakefile: move ifeq after include stepmake.make.
4240
4241 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * config.make.in (HAVE_LIBKPATHSEA_SO):
4244         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4245
4246         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4247         add KPATHSEA_LIBS.
4248
4249         * debian/watch: 
4250         * debian/control: Update.
4251
4252 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4253
4254         * input/test/title-markup.ly (spaceTest): remove.
4255
4256         * input/test/embedded-tex.ly (Module): remove.
4257
4258         * input/test/music-box.ly: use 'name property, not ly:music-name.
4259
4260         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4261
4262         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4263
4264 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4267         about xdeltas.  Add information about CVS.
4268
4269         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4270         gracefully handle failed files.
4271
4272         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4273
4274         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4275         small fixes.
4276
4277         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4278         No unnecessarily specific i18n messages.  Remove stray `1'.
4279
4280 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4281
4282         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4283         documentencoding
4284
4285         * scm/documentation-lib.scm (texi-file-head): set utf-8
4286         documentencoding.
4287
4288         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4289         Delta, not the Symbol one. 
4290
4291         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4292         for the .map file.
4293
4294         * Documentation/topdocs/INSTALL.texi (Top): add running
4295         requirement as compilation requirement.
4296
4297 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * buildscripts/mutopia-index.py (headertext): add h1 header and
4300         utf-8 charset meta field.
4301
4302         * input/GNUmakefile: prune example list.
4303
4304         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4305         options.
4306
4307         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4308         extent for visible stems.
4309
4310         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4311
4312 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4313
4314         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4315
4316         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4317
4318 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4321         pass inf/nan into slur scoring.
4322
4323         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4324         page.
4325
4326         * scripts/abc2ly.py (dump_voices): use alphabet().
4327
4328 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4329         
4330         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4331
4332 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4333         
4334         * flower/include/virtual-methods.hh: simplify. Patch by
4335
4336 2005-03-25  John Williams <williams@tni.com>  
4337
4338         * scripts/lilypond-book.py (main): add png for HTML too, guess
4339         only if necessary. 
4340
4341 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4342
4343         * Documentation/topdocs/INSTALL.texi: now recommends
4344         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4345
4346         * Documentation/user/basic-notation.itely,
4347         Documentation/user/tutoria.itely: warn about
4348         only one (phrasing) slur at once.
4349
4350 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4351
4352         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4353
4354 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4355
4356         * Documentation/user/basic-notation.itely: fixed info about
4357         ending a (de)cresc.
4358
4359         * Documentation/user/lilypond-book.itely: fixed
4360         lilypond-book filter example and warned about not doing
4361         --filter and --process at the same time.
4362
4363 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4364
4365         * lily/parser.yy (bass_number),
4366         Documentation/user/instrument-notation.itely (Figured bass): 
4367         Add the possibility to use text markup in figured bass. 
4368
4369 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4370
4371         * Documentation/user/global.itely: added info about naming
4372         identifiers and breakbefore.
4373
4374         * Documentation/user/invoking.itely: added info about batch
4375         processing files with convert-ly, removed references to TeX
4376         in the jail section.
4377
4378         * Documentation/user/examples.itely: possibly fixed piano
4379         dynamics.
4380
4381         * Documentation/user/advanced-notation.itely: added info
4382         about removing other types of Staff.
4383
4384         * Documentation/user/instrument-notation.itely: possibly
4385         fixed piano staff line switch.
4386
4387         * Documentation/user/changing-defaults.itely: added info
4388         about using normal font in titles.
4389
4390 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4391
4392         * VERSION (PATCH_LEVEL): release 2.5.16
4393
4394         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4395         explicitly.
4396
4397 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4398
4399         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4400         whitespace.
4401
4402         * python/lilylib.py (make_ps_images):
4403         * scm/backend-library.scm (postscript->pdf, postscript->png):
4404         Quote file name.  Use format rather than string-append juggling.
4405
4406 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * python/lilylib.py (make_ps_images): add x to -g argument. 
4409
4410         * lily/key-performer.cc (create_audio_elements): don't use
4411         scm_eval_string. Check for minor 3rd directly.
4412   
4413         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4414         (sarabandeCelloGlobal): key is D minor, not F major.
4415
4416 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4417
4418         Fix truncated --png output (Peter Danenberg).
4419         
4420         * python/lilylib.py (make_ps_images):
4421         * scripts/ps2png.py (copyright): Grok --papersize option.
4422
4423         * scm/backend-library.scm (postscript->png): Add parameter
4424         PAPERSIZE.  Update callers.
4425
4426         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4427         Fixes symbol placement.
4428
4429         * lily/spanner.cc: 
4430         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4431         <libc-extension.hh>).
4432
4433 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4434
4435         * Nitpick run.
4436
4437         * buildscripts/fixcc.py: Update.
4438
4439         Builddir run fixes.
4440
4441         * HACKING (datadir): Add VERSION.
4442
4443         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4444         higher up.
4445
4446 2005-03-15  Werner Lemberg  <wl@gnu.org>
4447
4448         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4449         diagonal stem doesn't become thinner.
4450
4451 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * buildscripts/fixcc.py: Fixes (Werner).
4454
4455 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4456
4457         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4458         Emmentaler/Aybabtu.
4459
4460         * GNUmakefile.in: fix lilypond-words path.
4461
4462         * po/tr.po: update to 2.3.21
4463
4464         * lily/new-fingering-engraver.cc (position_scripts): take priority
4465         from head position.
4466
4467         * input/regression/finger-chords-order.ly (texidoc): new file.
4468
4469 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * make/ly-rules.make: 
4472         * stepmake/aclocal.m4: 
4473         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4474
4475         * buildscripts/fixcc.py (rules): Leave space after operator.
4476
4477 2005-03-14  Werner Lemberg  <wl@gnu.org>
4478
4479         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4480         top of the glyph with smooth curve.
4481
4482 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * Documentation/user/global.itely (Page layout): remove
4485         printpagenumber.
4486
4487 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4488
4489         * input/regression/mensural-ligatures.ly: new file (with examples
4490         compiled by Pal Benko).
4491
4492         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4493         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4494         musicglyph access.  Many small beautifications in ancient
4495         examples.
4496
4497         * input/test/divisiones.ly: fixed indentation; small
4498         beautifications
4499
4500         * ly/engraver-init.ly: added FIXME comment
4501
4502         * scripts/lilypond-book.py,
4503         Documentation/user/lilypond-book.itely: added music fragment
4504         option "packed" to lilypond-book
4505
4506         * Documentation/user/instrument-notation.itely: Bugfix: added
4507         missing LedgerLineSpanner color setting in several places.  Added
4508         music fragment option "packed" to VaticanaContext example.
4509
4510 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * scm/define-grobs.scm (all-grob-descriptions): switch off
4513         Hyphen_spanner::set_spacing_rods 
4514
4515         * lily/lyric-hyphen.cc (print): add padding between syllable and
4516         hyphen.
4517         (print): shorten hyphen in tight situations (determine using
4518         minimum-length)
4519
4520         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4521         0.4pt.
4522
4523 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4524
4525         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4526
4527         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4528         header/footer markings for regression-test.
4529
4530         * scm/backend-library.scm (output-scopes, header-to-file): Move
4531         from framework-tex.scm.
4532
4533         * scm/framework-ps.scm (output-framework)
4534         (output-preview-framework):
4535         * scm/framework-eps.scm (output-classic-framework)
4536         (output-framework): Use it.  Fixes collated files.
4537
4538 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4539
4540         * input/sakura-sakura.ly: 
4541         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4542
4543         * buildscripts/guile-gnome.sh: Update.
4544
4545         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4546
4547         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4548
4549 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4550
4551         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4552         culprit: always exit the loop if we find a rod, even if it has
4553         distance < 0. 
4554
4555         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4556         algorithm.
4557
4558         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4559         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4560
4561         * scm/output-svg.scm (dashed-line): new  function body.
4562         
4563         * GNUmakefile.in: create .htaccess.
4564
4565 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4566
4567         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4568
4569 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * VERSION (PACKAGE_NAME): release 2.5.15
4572
4573         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4574
4575         * scm/framework-svg.scm (output-framework): put scaling in
4576         document header. Apply scaling only once.
4577         (output-framework): dump page size in px, not mm. 
4578
4579         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4580         from font-size.
4581
4582         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4583         ly:outputter-output-scheme, new function.
4584
4585         * scm/output-svg.scm (pango-description-to-svg-font): new function
4586
4587 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4588
4589         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4590         target.
4591
4592         * input/typography-demo.ly: new file.
4593
4594 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4595
4596         * Documentation/user/global.itely (File structure): Add markup blocks
4597         to toplevel expressions.
4598         (Multiple movements, Creating titles): Add markup blocks.
4599
4600         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4601         <libc-extension.hh>).
4602
4603         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4604
4605         * flower
4606         * lily
4607         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4608
4609 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4610
4611         * lily/accidental.cc: special bboxes for natural. 
4612
4613         * mf/feta-toevallig.mf: make stems heavier.
4614
4615         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4616         texts as well.
4617
4618         * mf/feta-klef.mf: revise. 
4619
4620         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4621
4622         * mf/feta-klef.mf: add rounded curve at top. 
4623         make thinnib a little heavier.
4624
4625 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4628
4629         * buildscripts/fixcc.py: New file.
4630
4631         * input/regression/utf8.ly: Update Debian font description.
4632
4633 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4634
4635         * stepmake/aclocal.m4: Fix test.
4636
4637 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4638
4639         * Documentation/user/invoking.itely: added Sebastino Vigna's
4640         docs for the --jail option.
4641
4642 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * lily/stem.cc (print): only produce stemlets if there are no
4645         noteheads on this stem.
4646
4647         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4648         don't crash on stemlet (visible stem without heads).
4649
4650         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4651         unbroken situations. 
4652
4653         * scm/output-lib.scm (center-invisible): new function.
4654
4655         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4656         wishes to determine loose column space.
4657
4658         * lily/font-config.cc (init_fontconfig): add
4659         fonts/{otf,type1,cff}  to path.
4660
4661         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4662
4663         * mf/GNUmakefile (Module): install all fonts under otf/
4664
4665         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4666         replace /fonts/otf/ by /ps/ 
4667
4668         
4669 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4672
4673         * lily/book.cc (process): Oops, add score_.header_.
4674
4675         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4676
4677         * lily/parser.yy: Handle toplevel and book texts as score.
4678
4679         * scm/page-layout.scm (default-page-make-stencil):
4680         Bugfix: (page-properties rename.
4681
4682         * scm/backend-library.scm (ly:system): Typo.
4683
4684 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4685
4686         * stepmake/stepmake/executable-targets.make (installexe): don't
4687         strip installed executables
4688
4689         * lily/font-select.cc (get_font_by_design_size): revert
4690         pango_description_string as well.
4691
4692         * lily/system.cc (set_loose_columns): put loose column just left
4693         of next column.
4694
4695         * lily/include/group-interface.hh (extract_grob_array): rename
4696         from Pointer_group_interface__extract_grobs
4697
4698         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4699
4700         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4701         function. Keep ledgered note heads at a minimum distance.
4702         Introduce minimum-length-fraction
4703         (print): introduce length-fraction property.
4704
4705 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * tex/GNUmakefile: remove latin1.enc rules.
4708
4709 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * scm/titling.scm: Typo.
4712
4713         * input/regression/score-text.ly: Really add.
4714
4715         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4716
4717 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * lily/open-type-font-scheme.cc:  new file.
4720
4721 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * scm/titling.scm (layout-extract-page-properties): Rename from
4724         page-properties.  Update callers.
4725
4726         * lily/lexer.ll (Lily_lexer):
4727         * lily/parser.yy: Junk lyric_markup state.
4728
4729         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4730
4731         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4732         Add texts parameter.
4733
4734 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4735
4736         * lily/lexer.ll (lyric_markup): New mode.
4737         (Lily_lexer::push_lyric_markup_state): New method.
4738         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4739
4740         * lily/parser.yy (book_body):
4741         (toplevel_expression): Grok \markup texts.
4742
4743         * lily/score-scheme.cc (ly:music-scorify): 
4744         * scm/lily-library.scm (collect-music-for-book): Take texts
4745         parameter.
4746
4747         * lily/score.cc (texts_): New member.
4748
4749         * lily/paper-book.cc (systems): Format score texts.
4750
4751         * score-text.ly: New file.
4752
4753         * ttftool/SConscript:
4754         * kpath-guile/SConscript: New file.
4755
4756         * lily/SConscript:
4757         * SConstruct: Update.
4758
4759 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * VERSION (PACKAGE_NAME): release 2.5.14
4762
4763 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4764
4765         * lily/main.cc: Add dummy xgettext markers.
4766
4767 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4770         requirements
4771
4772         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4773         executable is < 40k
4774
4775         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4776         hack.
4777
4778 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4779
4780         * flower/libc-extension.cc:
4781         * flower/include/libc-extension.hh: [Open]BSD simply cast
4782         cookie/funopen declarations.
4783
4784         * stepmake/aclocal.m4: Check for libkpathsea.so.
4785
4786         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4787         dl_kpse_find_file.
4788
4789 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4792         (open_library): alternative for static library.
4793
4794 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4795
4796         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4797
4798         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4799
4800         Drop run-time dependency on teTeX.
4801
4802         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4803
4804         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4805         KPATHSEA_LIBS in LIBS.
4806         (STEPMAKE_DLOPEN): New function.
4807
4808         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4809         not path.
4810
4811         * flower/file-path.cc (directories): Rename from paths, as this
4812         return an array of directories (a single path).
4813
4814 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4817
4818         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4819         new ly:kpathsea-find-file
4820
4821         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4822
4823         * kpath-guile/GNUmakefile: new file
4824
4825         * buildscripts/gen-emmentaler-scripts.py (i): generate
4826         emmentaler-X.fontname as well.
4827
4828         * buildscripts/ps-embed-cff.py: new script
4829
4830         * scm/lily-library.scm: remove ps-embed-cff.
4831
4832         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4833         font loading. 
4834
4835         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4836         fontconfig as well.
4837
4838         * lily/font-config.cc (init_fontconfig): add cff/ too.
4839
4840         * ly/generate-embedded-cff.ly: capitalize.
4841
4842         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4843         so as to register the pango font.
4844
4845         * lily/font-config.cc (init_fontconfig): add
4846         prefix/{otf,type1,mf/out} to fontconfig path.
4847
4848         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4849         overrides all. 
4850
4851         * configure.in (gui_b): remove ec mftrace check
4852
4853         * config.hh.in: use lilypond-Major.Minor as data directory.
4854
4855         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4856
4857         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4858         name.
4859
4860 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4861
4862         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4863         error messages.
4864
4865         * flower/libc-extension.cc:
4866         * flower/include/libc-extension.hh: [Open]BSD fixes for
4867         cookie/funopen declarations.
4868
4869 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4872         emmentaler.
4873
4874         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4875         lcrm10.
4876
4877         * scm/define-markup-commands.scm (fontsize): new markup
4878         command. Also set baseline-skip
4879
4880 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4881         
4882         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4883         use.
4884
4885 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4886
4887         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4888
4889         * lily/pdf.cc: remove PDF related files
4890
4891 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4894         <hamamatsu@gmx.de>
4895
4896 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4897
4898         * Documentation/user/advanced-notation.itely: first draft
4899         of reorg done.
4900
4901         * Documentation/user/global.itely: fixed (sub)section
4902         bits of MIDI.
4903
4904 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * cygwin/mknetrel (extras): Bufix (Bertalan).
4907
4908         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4909         * Documentation/user/instrument-notation.itely (Introducing chord
4910         names): Compile fix: must have unique name.
4911
4912 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4913
4914         * Documentation/user/instrument-notation.itely: reorg.
4915
4916 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4917
4918         * scm/output-gnome.scm:
4919         * scm/output-svg.scm: Fix font scaling.
4920
4921 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4924         what link to use best.
4925
4926         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4927         * Documentation/user/tutorial.itely (Automatic and manual beams):
4928         Fix @ref.
4929
4930         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4931         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4932         * scm/framework-gnome.scm (tweak): Use it.
4933
4934 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4937
4938         * scm/output-ps.scm (white-text): reinstate white-text
4939
4940 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4941
4942         * scm/output-ps.scm (offset-add): Remove.
4943
4944         * scm/lily-library.scm (offset-flip-y): New function.
4945         * scm/framework-gnome.scm (tweak): Use it.
4946
4947         * scm/output-gnome.scm (grob-cause): Add parameter.
4948
4949         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4950         * scm/output-ps.scm (url-link): Move.
4951         (white-text): Warn user about brokenness.
4952
4953         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4954         wrt ghostscript.
4955
4956 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4957
4958         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4959         if body length smaller than measure length.
4960
4961         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4962         for Y.
4963
4964         * ly/titling-init.ly (tagline): put default tagline in \paper
4965
4966 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/kpath.cc: 
4969         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4970
4971         * scm/lily-library.scm (version-not-seen-message): New function.
4972         * ly/init.ly: Use it.
4973
4974         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4975         breaks as progess.
4976
4977         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4978         whitespace with l10n message.
4979
4980         * scm/framework-tex.scm (convert-to-ps):
4981         (convert-to-dvi): Do not use overly specific l10n messages.
4982
4983         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4984
4985         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4986         merge stderr with stdout.  
4987
4988 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4991         Neeracher).
4992
4993 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4994
4995         * Documentation/user/instrument-notation.teily: moved
4996         \arpeggio to Basic.
4997
4998         * Documentation/user/advanced-notation.itely: Articulation to
4999         Basic, a bunch of stuff from Basic moved to Advanced.
5000
5001         * Documentation/user/basic.itely: swapped various sections,
5002         reorganized Basic.
5003
5004 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5005
5006         * flower/memory-stream.cc: 
5007         * flower/libc-extension.cc: Remove obsolete #undefs.
5008
5009         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
5010         more carefully.
5011
5012 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5013
5014         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
5015         dependency.
5016
5017         * VERSION (PACKAGE_NAME): release 2.5.13
5018
5019         * GNUmakefile.in (web-ext): don't ship ps.gz
5020
5021         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
5022         stdout
5023
5024 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
5027         without libintl.  Now it compiles too.
5028
5029 2005-02-28  Graham Percival  <gperlist@shaw.ca>
5030
5031         * Documentation/user/basic-notation.itely,
5032         instument-notation.itely, advanced-notation.itely:
5033         split up contents of notation.itely.
5034
5035         * Documentation/user/notation.itely: file removed.
5036
5037         * Documentation/user/invoking.itely, converters.itely:
5038         moved convert-ly info to invoking.itely.
5039
5040         * Documentation/user/global.itely, changing-defaults.itely,
5041         sound-output.itexi: moved global settings, file layout, and
5042         sound into global.itely.
5043
5044         * Documentation/user/sound-output.itexi: file removed.
5045
5046         * Documentation/user/lilypond.tely: removed links to
5047         notation.itely and sound.itely.
5048
5049 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
5052
5053         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
5054  
5055         * THANKS: add sponsor.
5056
5057         * scm/define-markup-commands.scm (with-url): new markup command.
5058
5059         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
5060         tagline.
5061         
5062         * scm/output-tex.scm (url-link): stub.
5063
5064         * scm/output-ps.scm (url-link): new function.
5065
5066         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
5067         ly:set-point-and-click
5068
5069 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5070
5071         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
5072         based on pdf-viewer setting.
5073
5074         * scm/framework-ps.scm (write-preamble): Find and set preferred
5075         pdf-viewer.
5076
5077 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * Documentation/user/point-and-click.itely: update for PDF point &
5080         click.
5081
5082         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
5083         editors based on EDITOR setting.
5084
5085 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5086
5087         * scm/*: Oops, more grand 2005 replace bits.
5088
5089 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * ps/music-drawing-routines.ps: new routine: insert PDF mark
5092
5093         * scm/output-ps.scm (grob-cause): point & click support for
5094         PostScript
5095
5096 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * lily/input-scheme.cc (LY_DEFINE): rename to
5099         ly:input-file-line-column
5100
5101 2005-02-26  Graham Percival  <gperlist@shaw.ca>
5102
5103         * Documentation/user/examples.itely: small fix from Steve Doonan.
5104
5105         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
5106
5107         * THANKS: added Yuval Harel.
5108
5109         * Documentation/user/{various}: inserted two spaces after a period.
5110
5111         * Documentation/user/lilypond.tely: added framework for reorg.
5112
5113         * Documentation/user/basic-notation.itely, instrument-notation.itely,
5114         advanced-notation.itely, global.itely: new files, placeholder for
5115         future reorg.
5116
5117 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
5118
5119         * Documentation/user/notation.itely: revamped Polyphony section
5120         
5121 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * Documentation/user/lilypond-book.itely (Music fragment options):
5124         doc fontload.
5125
5126         * Documentation/user/changing-defaults.itely (Text encoding): add
5127         fontload option to utf8 include
5128
5129         * scripts/lilypond-book.py (compose_ly): add fontload option
5130
5131         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5132         force-eps-font-include option.
5133
5134         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5135         black triangle
5136
5137         * Documentation/user/invoking.itely (Editor support): remove
5138         lilypond-latex section.
5139
5140         * scripts/lilypond-latex.py (Module): remove script.
5141
5142         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5143         overwrite .log. 
5144
5145         * lily/main.cc: remove -m, --no-layout
5146
5147         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5148         to define. We don't want to override fprintf everywhere.
5149
5150 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5151
5152         * cygwin/lilypond.hint: 
5153         * cygwin/README.in: Update dependencies.
5154
5155         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5156         Bugfix: do not pollute CPPFLAGS, LIBS.
5157
5158         * cygwin/mknetrel (extras): Cross compile fixes.
5159
5160         * ttftool/util.c: 
5161         * ttftool/ttfps.c: 
5162         * ttftool/ps.c: #include libc-extension.hh
5163
5164         * flower/include/libc-extension.hh:
5165         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5166         wrapper using funopen.
5167         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5168         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5169
5170         * config.hh.in:
5171         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5172         (AC_CHECK_HEADERS): Add libio.h
5173
5174         * scripts/convert-ly.py: Uniformize, internationalize.
5175         (2.5.2): Remove fatal encoding rule.
5176         (2.5.13): Handle latin1 encoding gracefully.
5177
5178 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5179
5180         * HACKING: Fix line breaks.
5181
5182 2005-02-23  Werner Lemberg  <wl@gnu.org>
5183
5184         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5185         contains those two files.
5186
5187 2005-02-21  Werner Lemberg  <wl@gnu.org>
5188
5189         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5190         to improve overlap removal process.
5191
5192         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5193         left and right ending.  This ensures better overlapping.
5194         Update all callers.
5195         ("lineprall"): Don't use draw_gridline to get better overlapping.
5196
5197 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5198
5199         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5200
5201         * Documentation/topdocs/NEWS.tely (Top): oops.
5202
5203 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5204
5205         * HACKING: new file.
5206
5207         * input/regression/utf8.ly (portuguese): added a portuguese example
5208         to show latin1 accents.
5209
5210 2005-02-21  Pal Benko  <benkop@freestart.hu>
5211
5212         * lily/mensural-ligature-engraver.cc:
5213         * lily/mensural-ligature.cc:
5214         * lily/include/mensural-ligature.hh: new algorithm implemented
5215
5216         * scm/define-grob-properties.scm: join-left killed (add-join may
5217         be used); join-left-amount changed to join-right-amount
5218
5219 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5220
5221         * Documentation/user/notation.itely: small but urgent fix.
5222
5223 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5224
5225         * lily/duration-scheme.cc: bugfix: correct parameters to
5226         SCM_ASSERT_TYPE.
5227
5228         * THANKS: added Pal.
5229
5230         * Documentation/user/notation.itely: bugfix: unTeXified
5231         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5232         "timesig.*x/y" -> "timesig.*xy".
5233
5234 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235         
5236         * VERSION (PACKAGE_NAME): release 2.5.12
5237
5238 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5241
5242         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5243
5244         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5245
5246         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5247
5248 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5251         latin1..utf-8.
5252
5253         * input/regression/stanza-number.ly:
5254         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5255
5256         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5257
5258 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5259
5260         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5261         NEWS. Refer to website for older news.  
5262
5263         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5264         .HTML. This should be done for specific servers only.
5265
5266         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5267         .ly image examples.
5268
5269         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5270         in layer 0 too.
5271
5272         * scm/define-context-properties.scm
5273         (all-user-translation-properties): add tieWaitForNote
5274
5275         * scm/define-grobs.scm (all-grob-descriptions): add
5276         Tie_column::before_line_breaking
5277
5278         * lily/tie.cc (get_column_rank): new function
5279
5280         * lily/tie-column.cc (before_line_breaking): new function.
5281         (werner_directions): take into account ties that start on
5282         different columns.  
5283
5284         * lily/score-engraver.cc (set_columns): move add_column() so we
5285         have column rank available.
5286
5287         * lily/tie.cc (get_column_rank): new function.
5288
5289         * input/regression/utf8.ly (japanese): add japanese lyrics.
5290
5291         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5292
5293         * THANKS: add Steve D
5294
5295         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5296         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5297
5298 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5299
5300         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5301         to show harmonic notes
5302         * scm/define-markup-commands.scm: in \markup-by-number
5303         "dots-dot" -> "dots.dot" to show dotted notes
5304
5305 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5306
5307         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5308
5309         * flower/memory-stream.cc (writer): new file.
5310
5311         * configure.in: add endian test.
5312
5313 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5314
5315         * Documentation/user/examples.itely: small
5316         simplification/beautification
5317
5318         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5319         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5320         notation manual.
5321
5322         * lily/mensural-ligature.cc: bugfix: another few victims of the
5323         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5324
5325         * ly/gregorian-init.ly: commit some experimental code for hi-level
5326         ligature input language lying around here for several months.
5327
5328         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5329         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5330
5331         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5332         "x-y-z"->"x.y.s-z" fixes.
5333
5334 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * scm/framework-pdf.scm (scm): new file
5337
5338         * lily/include/pdf.hh (class Pdf_file): new file.
5339
5340         * lily/pdf.cc (write_trailer): new file.
5341
5342 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5343
5344         * input/regression/color.ly: new file
5345
5346         * lily/stencil.cc (interpret_stencil_expression):
5347         when a color expression is encountered: save current color,
5348         process the rest of the expression, and restore previous color.
5349
5350         * lily/system.cc (get_line): check all grobs for color property and
5351         prepare the stencil scheme expressions for further processing.
5352         Fix layer-loop.
5353
5354         * scm/define-grob-properties.scm: introduce the color property.
5355
5356         * scm/output-lib.scm: color helper functions.
5357
5358         * scm/output-ps.scm: introduce setcolor/resetcolor.
5359
5360 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5361
5362         * ly/*.ly, input/regression/*.ly: Added missing \version
5363         statements in some files.
5364
5365 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5366
5367         * Documentation/user/notation.itely: minor editing.
5368
5369         * Documentation/user/converters.itely: updated convert-ly bugs.
5370
5371         * Documentation/user/lilypond-book.itely: add info about using
5372         feta characters in latex.
5373
5374 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5377
5378 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scm/define-grob-properties.scm (all-user-grob-properties):
5381         removed 'dashed property.
5382
5383 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5384
5385         * scm/lily.scm (define-safe-public): new macro for defining
5386         variables that can be used in --safe mode. Use it in *.scm
5387         instead of manually setting safe-objects in safe-lily.scm.
5388
5389 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390         
5391         * lily/slur.cc: Slur-dash patch by Bertalan.
5392
5393         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5394
5395         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5396
5397 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5398
5399         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5400
5401 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5402
5403         * mf/GNUmakefile: teTeX-3.0 install fix.
5404
5405         * Cygwin patch from Bertalan.
5406
5407         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5408
5409 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5410
5411         * GNUmakefile.in: 
5412         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5413
5414         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5415         2.0.x compatibility.
5416
5417 2005-02-08  Werner Lemberg  <wl@gnu.org>
5418
5419         * mf/feta-din-code.mf: Format; clean up code.
5420         Replace `---' with `--' plus explicit path directions.
5421         (linethickness#, stafflinethickness#): Remove.
5422         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5423         ("dynamic s"): Improve shape.
5424         ("dynamic p"): Improve shape.
5425         Replace `draw' with better outline approximation.
5426         ("dynamic r"): Improve shape.
5427         Don't call `fill' and `draw' at the same time.
5428
5429 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * SConstruct (symlink):
5432         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5433         build fix: add enc symlink.
5434
5435         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5436
5437         Support for DESTDIR besides prefix=/foo
5438
5439         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5440
5441         * stepmake/stepmake/*.make:
5442         * */GNUmakefile:
5443         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5444
5445         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5446
5447         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5448         mawk in fontforge (date) test.
5449
5450 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5453         font-family=roman. Add Luxi Sans as sans
5454
5455 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5456
5457         * Documentation/user/notation.itely: add warning about
5458         percent repeats and Voice contexts.
5459
5460         * Documentation/user/lilypond-book.itely: clarified the
5461         necessity of dvips -u arguments.
5462
5463 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5464
5465         * THANKS: Added a bunch of bug hunters.
5466
5467 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * scm/framework-ps.scm (output-preview-framework): bugfix.
5470
5471         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5472         o/ for chord modifier..
5473
5474         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5475
5476         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5477         Welsh Duggan). 
5478
5479 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5480
5481         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5482
5483         * ly/titling-init.ly: Do not also print intstrument in header on
5484         first page.  Do not print page number on first and only page.
5485
5486 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * input/regression/*.ly: remove old-relative everywhere
5489
5490         * lily/music-sequence.cc (simultaneous_relative_callback): do
5491         what-if analysis on copy, not on original. Fixes old-relative
5492         compatibility.
5493
5494         * scm/backend-library.scm (postscript->png): space before
5495         --verbose.
5496         
5497 2005-02-05  Werner Lemberg  <wl@gnu.org>
5498
5499         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5500         is defined.
5501
5502         * mf/feta-alphabet.mf: Define `staffsize#'.
5503         Include `feta-params.mf'.
5504         s/staffheight/design_size/.
5505
5506         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5507
5508         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5509
5510         * mf/feta-nummer-code.mf: Reformatted.
5511         (draw_six): Use outline intersection to avoid a self-intersecting
5512         path.
5513         ("Numeral comma"): Fix serious outline glitches.  This slightly
5514         changes the glyph shape.
5515         ("Numeral dash"): Use `draw_rounded_block'.
5516         ("Numeral dot"): Use `drawdot'.
5517         ("Numeral 1"): Assure identical tangent directions for the
5518         intersection points of paths.  The glyph shape improvement is only
5519         visible at very high magnifications.
5520         ("Numeral 2"): Use `solve' macro to make the lower right part of
5521         the glyph outline touch the x axis exactly.  This changes the
5522         glyph shape.
5523         Minor fixes for better overlap removal support.
5524         ("Numeral 4"): Make lefter corner `rounder'.
5525         ("Numeral 5"): Assure identical tangent directions for the
5526         intersection points of paths.  This improves the glyph shape at
5527         high magnifications.
5528         ("Numeral 7"): Use `solve' macro to make the upper right part of
5529         the glyph outline touch the metrics box exactly.  This changes the
5530         glyph shape.
5531         Avoid corner in the upper left part of the glyph (causing a minor
5532         shape change).
5533
5534         * mf/feta-ital-*.mf: Removed.  Unused.
5535
5536 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * VERSION (PATCH_LEVEL): release 2.5.11
5539
5540         * input/regression/fill-line-test.ly: new file.
5541
5542         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5543         emmentaler name, eg. emmentaler-23. 
5544
5545 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5546
5547         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5548         alignment with centered texts
5549
5550         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5551         list of paddings
5552
5553 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5556
5557         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5558         of parents when translating rests. Fixes: c-chord-rest.ly 
5559
5560         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5561         dimension_callback_ member.
5562
5563         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5564         of extents.
5565
5566 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5567
5568         * all but lily/*: The grand 2004/2005 replace.
5569
5570 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * lily/*: add space after ,  
5573
5574         * scm/music-functions.scm (has-request-chord): don't use
5575         ly:music-name anywhere. Fixes <<\\>> notation. 
5576
5577         * scm/define-markup-commands.scm (box): use font-size for
5578         padding. Fixes boxed-rehearsal-marks.ly
5579
5580         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5581         identifier definition too, so foo = \lyrics { ...   } bar = #1
5582         doesn't complain about "bar" being LYRICS_STRING.
5583
5584         * lily/paper-def.cc (find_pango_font): new routine; Store
5585         pango_fonts in hash tab too. This is necessary for retrieving
5586         Pango_fonts::physical_font_tab() later on.
5587  
5588         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5589         crash if psname is null.
5590
5591         * lily/lily-guile.cc (ly_hash2alist): new function
5592
5593         * Documentation/user/changing-defaults.itely (Text encoding):
5594         rewrite. 
5595
5596         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5597         -> font_filename mapping.
5598
5599         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5600         ly_pango_font_physical_fonts
5601
5602         * scm/framework-ps.scm (supplies-or-needs): extract names from
5603         physical Pango_fonts.
5604
5605         * utf8.ly: new file.
5606
5607 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * Documentation/user/changing-defaults.itely (Page layout): add
5610         doco about systemSeparatorMarkup.
5611
5612         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5613         function.
5614         (default-page-make-stencil): insert system separators.
5615
5616         * scm/define-markup-commands.scm (hcenter): add
5617         (beam): add.
5618
5619 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5620
5621         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5622
5623 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5624
5625         * lily/main.cc: Spell backend consistently.  Sort options.
5626
5627 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5628
5629         * scripts/lilypond-book.py (Module): revert @include.
5630         
5631 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5632
5633         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5634         Bugfix: @include .tex (not .texi).  Small cleanups.
5635
5636         * stepmake/bin/add-html-footer.py (i18n): New function.
5637
5638 2005-01-31  Werner Lemberg  <wl@gnu.org>
5639
5640         * mf/feta-nummer.mf: Removed.  Unused.
5641
5642 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5643
5644         * lily/ : 2004 -> 2005 s&r
5645
5646         * scm/file-cache.scm (cached-file-contents): add file. Read each
5647         file only once.
5648
5649         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5650         now default.
5651
5652         * VERSION: release 2.5.10
5653         
5654         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5655
5656         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5657
5658         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5659         that both X and Y extents of bbox are non-nil.
5660
5661 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * scm/chord-name.scm (alteration->text-accidental-markup): change
5664         - to . 
5665
5666         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5667
5668         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5669
5670         * Documentation/user/invoking.itely (Invoking lilypond): add note
5671         about EPS backend.
5672
5673         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5674         files for inclusion in lilypond-book document.
5675
5676         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5677
5678         * input/tutorial/lbook-texi-test.texi: new file.
5679
5680         * scm/safe-lily.scm (safe-objects): add
5681         {begin,end}-of-line-(in)?visible as safe.
5682  
5683 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5684
5685         * Documentation/user/changing-defaults.itely: fixed example
5686         of (dynamics).
5687
5688 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5689
5690         * lily/main.cc: fix info about -o=FILE.
5691
5692 2005-01-29  Werner Lemberg  <wl@gnu.org>
5693
5694         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5695         construction to assure smooth transition from straight to curved
5696         lines.
5697
5698 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5701         stencils.
5702
5703         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5704         translate to top of page. Fixes alignment problems of
5705         lilypond-generated EPS files.
5706
5707 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5708
5709         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5710         crescendo-end as well, since Decrescendo maybe ended with Stop
5711         Crescendo.). Fixes: partcombine-diminuendo.ly
5712
5713         * scm/script.scm (default-script-alist): swap portato symbols.
5714
5715         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5716
5717         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5718         ly:outputter-port. New function.
5719
5720         * scm/framework-ps.scm (output-classic-framework): dump a
5721         -systems.texi too
5722         (output-classic-framework): dump multiple systems on an "infinite"
5723         page EPS including fonts. 
5724
5725         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5726         .eps files for both texi and tex formats. Use PNG coming from
5727         lilypond.
5728         
5729 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5730
5731         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5732
5733         * scripts/lilypond-latex.py: fix info about -o=FILE.
5734
5735 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5736
5737         * ly/generate-embedded-cff.ly: write .cff.ps files.
5738
5739         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5740
5741         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5742         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5743
5744 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5747
5748 2005-01-28  Werner Lemberg  <wl@gnu.org>
5749
5750         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5751         macros.
5752         (draw_bulb): Improved.
5753
5754         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5755         metapost bug.
5756         (draw_pedal_P): Use soft_end_penstroke.
5757         (draw_pedal_d): Use soft_start_penstroke.
5758
5759         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5760         path.
5761         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5762         doesn't change the glyph shape.
5763
5764         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5765         changing the shape) to avoid fontforge warnings.
5766
5767         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5768         soft_end_penstroke and fix glyph shape.
5769
5770 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5773
5774 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * scm/define-markup-commands.scm (line): filter out empty stencils
5777         from line command.
5778
5779         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5780         amount.
5781
5782 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5783
5784         * Documentation/user/notation.itely: added info about what
5785         \voiceFoo does.  Also rewrote warning about marks at
5786         a line break.
5787
5788         * Documentation/user/changing-defaults.itely: added info
5789         about putting dynamics in parenthesis and brackets.
5790
5791 2005-01-27  Werner Lemberg  <wl@gnu.org>
5792
5793         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5794
5795 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5798         portato-direction.ly
5799
5800         * lily/beam.cc (consider_auto_knees): add beam height to
5801         threshold. Fixes: knee-multiple-beam.ly
5802
5803         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5804         pedal line spanners. Fixes: instrument-center-pedal.ly
5805
5806         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5807         if encountering barline. Fixes: auto-beam-repeat.ly
5808
5809 2005-01-26  Werner Lemberg  <wl@gnu.org>
5810
5811         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5812         overlapping.
5813
5814         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5815         with inflections for the 1/2 sharp glyph.
5816
5817         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5818         connection between `t' and `r'.
5819         Unify bulb with the rest of `r' to avoid grazing outlines which
5820         confuses the overlap removal algorithm of fontforge.
5821
5822         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5823         inflections.
5824         (draw_cross): Fix shape to have uniform thickness in corners.
5825
5826         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5827         to avoid an uneven number of self-intersections; this confuses
5828         fontforge.
5829         Fix a slight bug in the shape at left bottom (which is visible only
5830         at high magnifications).
5831         `Center' the stem horizontally to avoid overlapping.
5832
5833 2005-01-24  Werner Lemberg  <wl@gnu.org>
5834
5835         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5836         to `asis'.
5837         (fet_begingroup): Save group name in string `feta_group'.
5838         (fet_endgroup): Updated.
5839         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5840
5841         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5842
5843         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5844         in metapost.
5845
5846 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5847
5848         * Documentation/user/notation.itely: really minor editing.
5849
5850 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5851
5852         * Documentation/user/examples.itely: minor editing.
5853
5854         * Documentation/user/changing-defaults.itely: minor editing.
5855
5856         * Documentation/user/notation.itely: clarified info on polyphony
5857         and \addlyrics.
5858
5859 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5860
5861         * scm/output-gnome.scm: 
5862         * scm/output-svg.scm:
5863         * scm/lily-library.scm (font-name-style): Update font name
5864         kludging for fontconfig use.
5865
5866 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5867
5868         * scm/define-markup-commands.scm: Document right-align and
5869         larger markup commands. Remove "TODO" from the topmost comment
5870         "each markup function should have a doc string." More consistent
5871         use of new-lines.
5872
5873 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5874
5875         * Documentation/user/changing-defaults: removed info about
5876         copyright symbol, since it's likely to change soon.
5877         Added info about betweensystemspace.
5878
5879         * Documentation/user/notation.itely: minor fixes.
5880
5881         * Documentation/user/lilypond.tely,
5882         Documentation/user/music-glossary.tely: changed copyright
5883         date to 2005 instead of 2004.
5884
5885         * input/test/volta-chord-names.ly: added old example back.
5886
5887 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5888
5889         * mf/feta-beugel.mf: use design size 20 (not 15).
5890
5891         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5892         change name to aybabtu completely
5893
5894 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5897         design_size to fontname
5898
5899 2005-01-19  Werner Lemberg  <wl@gnu.org>
5900
5901         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5902         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5903
5904         * mf/feta-autometric.mf (set_char_box): Add code which emits
5905         specials for mf2pt1 if run with metapost.
5906         (to_bp): New macro for mf2pt1.
5907
5908 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5909
5910         * Documentation/user/changing-defaults: added info on
5911         creating a copyright symbol.
5912
5913 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * VERSION: release 2.5.9
5916         
5917 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5918
5919         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5920
5921         * Documentation/user/notation.itely: Document
5922         score-override-auto-beam-setting Fix documentation for
5923         revert-auto-beam-setting.
5924
5925 2005-01-18  Werner Lemberg  <wl@gnu.org>
5926
5927         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5928         (procset): New function to define a procset resource.
5929         (ps-embed-pfa): New function to define a font resource.
5930         (setup): New function to define a `Setup' environment.
5931         (preamble): Use new functions.
5932
5933         * ps/lilypond.defs (init-lilypond-parameters): New function to
5934         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5935
5936 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5939
5940 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5941
5942         * scm/define-markup-commands.scm: Change number->markletter-string
5943         to take two arguments (vector number). Add number->mark-alphabet-vector
5944         and markalphabet markup command.
5945
5946         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5947         format-mark-alphabet, format-mark-box-barnumbers and
5948         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5949
5950 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5951
5952         * Documentation/user/examples.itely: add SATB automatic piano
5953         reduction template.
5954
5955         * Documentation/user/notation.itely: added info about changing
5956         partcombine texts.  Also adds examples of alternate lyrics.
5957
5958         * Documentation/user/changing-defaults.itely: added warning
5959         about \RemoveEmptyStaffContext overriding previous changes.
5960
5961 2005-01-17  Werner Lemberg  <wl@gnu.org>
5962
5963         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5964         feta-alphabet*.
5965
5966 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * python/lilylib.py (make_ps_images): don't do final showpage for
5969         multi-page documents.
5970         
5971         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5972
5973 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5974
5975         * Documentation/user/lilypond.tely: changed order of appendices;
5976         unified index should be last.
5977
5978         * Documentation/user/notation.itely: add example of key signatures
5979         and info about Staff.printKeyCancellation.
5980
5981 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/include/repeated-music.hh (class Repeated_music): change
5984         into "namespace" class.
5985
5986         * lily/event.cc: remove Key_change_event.
5987
5988         * lily/include/transposed-music.hh (class Transposed_music): remove.
5989
5990         * lily/transposed-music.cc: remove
5991
5992         * lily/include/relative-music.hh: remove.
5993
5994         * lily/include/music-sequence.hh (struct Music_sequence): change
5995         into "namespace" class.
5996
5997         * lily/untransposable-music.cc (Module): remove
5998
5999         * lily/include/un-relativable-music.hh (Module): remove
6000
6001         * lily/include/untransposable-music.hh (Module): remove
6002
6003         * lily/include/music-list.hh (Module): remove file
6004
6005         * lily/un-relativable-music.cc: remove file.
6006
6007 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6008
6009         * lily/parser.yy: Compile fix.
6010
6011 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * lily/include/music.hh (class Music): unvirtualize transpose().
6014
6015         * lily/sequential-music.cc: remove file.
6016
6017         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
6018
6019         * lily/slur-scoring.cc (get_best_curve): only switch on
6020         DEBUG_SLUR_SCORING for non NDEBUG builds.
6021
6022         * lily/include/music.hh (class Music): replace Music::start_mom()
6023         by start-callback property
6024
6025         * lily/include/grace-music.hh: remove file. 
6026
6027         * lily/stem.cc (height): robustness fix.
6028
6029         * lily/time-scaled-music.cc: remove file.
6030
6031         * lily/include/music.hh (class Music): include SCM init argument.
6032         (class Music): replace Music::get_length() virtual by
6033         length-callback property everywhere.
6034
6035         * scripts/convert-ly.py (conv): add  # to \property scalar value.
6036
6037         * mf/GNUmakefile: don't install *list.ly
6038
6039 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6040
6041         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
6042
6043 2005-01-12  Werner Lemberg  <wl@gnu.org>
6044
6045         This patch addresses the following problems in the feta sources
6046         files which contribute to the fetaXX fonts.
6047
6048         . Many fixes for rasterization at low resolutions (consistent use of
6049           `vround' and `hround', integer shift values for paths, applying
6050           `eps' for mirrored paths, use of `define_whole_pixels' and
6051           friends, etc.) -- while this probably looks like a waste of time
6052           it has revealed deficiencies in some glyph shapes.  See comment at
6053           the end of feta-params.mf how vertical symmetry is achieved.
6054
6055         . The `---' operator has been replaced everywhere with `--'; this
6056           both improves and considerably reduces the font size after
6057           conversion with mf2pt1.
6058
6059         These change aren't explicitly mentioned below since virtually all
6060         glyphs are affected.
6061
6062         Other notable differences:
6063
6064         . Glyphs from feta-accordion.mf now have charboxes around the
6065           outline.
6066
6067         . Fixed incorrect charbox for `accDot'.
6068
6069         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
6070
6071         . Fixed position of the bow in the `upprall' glyph and its siblings.
6072
6073         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
6074           dependent on the staff line thickness to avoid touching the middle
6075           staff line at smaller sizes.
6076
6077         . Largely extended output for feta-testXX: Where useful, glyphs
6078         are shown both between and on staff lines.
6079
6080
6081         * mf/feta-params.mf (staff_space_rounded,
6082         stafflinethickness_rounded, linethickness_rounded,
6083         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
6084         Update all code which uses them where appropriate.
6085         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
6086         New variables used to control rasterization at low resolutions.  Set
6087         to zert if feta code is processed with metapost.
6088
6089         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
6090         (draw_rounded_block, draw_square_block): Updated to use `--' only.
6091         (flare_path): Updated.
6092         Make it work with `filldraw' (but only circular pens).
6093         (hfloor, vfloor, hceiling, vceiling): New macros.
6094
6095         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
6096         Use `draw' again in mf mode to have good pixel dropout control.
6097         Fix intersection points of horizontal lines with circle.
6098         ("accDot"): Fix parameters for set_char_box.
6099         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
6100         control.
6101
6102         * mf/feta-banier.mf: Updated.
6103
6104         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
6105         testing.
6106         (undraw_inside_ellipse): Remove `center' argument.  Update all
6107         callers.
6108         (draw_brevis): New macro, called by "Brevis notehead".
6109         (draw_whole_triangle_head): New macro, called by "Whole
6110         trianglehead".
6111         (draw_small_triangle_head): Use `filldraw'.
6112
6113         * mf/feta-eindelijk.mf: Remove useless global group.
6114         Updated.
6115
6116         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
6117         `filldraw'.
6118
6119         * mf/feta-pendaal.mf: Updated.
6120
6121         * mf/feta-puntje.mf: Updated.
6122
6123         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
6124         less points.
6125         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6126         dropout control.
6127         ("Varied Coda"): Use `draw_block'.
6128         (draw_comma): Fix typo.
6129         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6130         pixel dropout control.
6131
6132         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6133         position of bow.
6134
6135         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6136         sizes.
6137
6138         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6139         testing.
6140         (draw_meta_sharp): Much simplified.
6141         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6142
6143         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6144
6145 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6146
6147         * Documentation/user/notation.itely (Ancient rests): Fix typo
6148         (thanks Anthony)
6149
6150 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6151
6152         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6153
6154         * lily/main.cc (setup_paths): Add cff.
6155
6156         * mf/GNUmakefile (foe): Include actual target %.cff.
6157         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6158
6159 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6160
6161         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6162         suffix for main_input_b_.
6163
6164         * scm/music-functions.scm (toplevel-music-functions):
6165         precompute music lengths for music expressions.  
6166
6167 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6168
6169         * lily/include/input.hh (class Input): new `end_' slot for end of
6170         input. Renamed defined_str0_ to start_.
6171
6172         * lily/input.cc (Input): Add Input::Input (Input const &) and
6173         remove Input::Input (Source_file*, char const *). Use the new
6174         slots.
6175         (set_location): method used by bison to propagate input
6176         locations (YYLLOC_DEFAULT).
6177         (end_line_number, end_column_number, step_forward): new methods
6178         
6179         * lily/input-scheme.cc (ly:input-both-locations): new function,
6180         similar to ly:input-location, but also return the end line and
6181         column.
6182
6183         * lily/include/includable-lexer.hh: 
6184         * lily/includable-lexer.cc: 
6185         * lily/include/lily-lexer.hh (class Lily_lexer): 
6186         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6187         Includable_lexer to Lily_lexer, in order to update lexloc (the
6188         yylloc), a new slot of Lily_lexer.
6189         (here_input, LexerError): simplify by using the lexloc slot (aka
6190         yylloc)
6191
6192         * lily/lexer.ll: #define yylloc to use input locations (it may
6193         be useless here?). Fixed the #embedded_scm rule (step the location
6194         forward in order to skip the sharp sign before parsing the scheme
6195         expression)
6196
6197         * lily/include/lily-parser.hh (class Lily_parser): 
6198         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6199         here_input()
6200         (parser_error): overload for more precise locations of errors.
6201
6202         * lily/parser.yy (YYLTYPE): set location type to Input
6203         (YYLLOC_DEFAULT): use Input::set_location()
6204         (yylex): add the YYLTYPE* location parameter.
6205         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6206         Give an Input parameter to THIS->parser-error() for more accurate
6207         messages.
6208
6209 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6210
6211         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6212
6213         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6214         on BEAMQUANTING for non-NDEBUG builds.
6215
6216         * lily/stem.cc (head_count): performance: avoid String::String()
6217         inside oft called function.
6218
6219 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6220
6221         * Documentation/user/examles.itely: attempted fix for broken
6222         string quartet template.
6223
6224         * Documentation/user/notation.itely: remove unnecessary broken
6225         link.
6226
6227 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6228
6229         * VERSION (PACKAGE_NAME): release 2.5.7
6230
6231 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6234         mf-nowin for teTeX-3.0.  Backportme.
6235
6236         * scm/output-svg.scm (utf8-string): New function.
6237
6238         * scm/output-gnome.scm (utf8-string): New function.
6239         (otf-name-mangling): Remove.
6240
6241         * lily/pango-font.cc (Pango_font): Use font string iso font
6242         filename for utf8-text.
6243
6244         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6245         name.
6246
6247 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6248
6249         * Documentation/user/notation.itely: add info about
6250         Staff.extraNatural = ##f in Pitches section.  Also
6251         fixed some minor issues in the Vocal music section.
6252
6253 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6254
6255         * scm/output-ps.scm (white-text): comment out Helvetica font,
6256         which is broken for my GS install.
6257
6258         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6259         which provides a tighter bbox.
6260
6261         * scm/define-grobs.scm (all-grob-descriptions): remove all
6262         extra-offsets from definitions.
6263
6264 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6265
6266         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6267         add tuning for 4-string bass and some common 4/5-string banjo
6268         tunings.  New function (four-string-banjo) turns a 5-string tuning
6269         into a 4-string tuning.  New function
6270         (fret-number-tablature-format-banjo) computes correct fret numbers
6271         on 5-string banjos.
6272
6273         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6274         Add beam correction to TabVoice.
6275
6276         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6277         using bold font; makes tabs more readable.
6278
6279 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6280
6281         * lily/font-select.cc (get_font_by_design_size): don't make
6282         Modified_font_metric; this causes trouble, since we don't know the
6283         font magnification from inside Pango_font::text_stencil()
6284
6285         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6286
6287         * Documentation/user/notation.itely (The Lyrics context): comment out
6288         broken {Small ensembles} link.
6289
6290         * scm/framework-svg.scm (output-framework): change calling convention.
6291
6292         * lily/object-key-dumper-scheme.cc: new file.
6293
6294         * lily/object-key-undumper-scheme.cc: new file.
6295
6296         * lily/tweak-registration-scheme.cc: new file.
6297
6298         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6299
6300         * Documentation/user/examples.itely (String quartet): uncomment
6301         broken example.
6302
6303         * lily/font-config.cc: new file.
6304
6305 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scm/output-svg.scm: 
6308         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6309
6310         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6311
6312 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6315         Add headers.
6316
6317         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6318
6319 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6322
6323         * lily/include/main.hh: lose _b hungarian suffixes for global
6324         variables.
6325
6326         * lily/include/lily-guile-macros.hh: new file.
6327
6328         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6329
6330         * lily/general-scheme.cc: new file. 
6331
6332         * lily/font-select.cc (get_font_by_design_size): retrieve
6333         PangoFont for (designsize . "pango-descr") entries.
6334
6335         * lily/lily-parser-scheme.cc: new file.
6336
6337         * lily/output-def-scheme.cc: new file.
6338
6339         * lily/paper-book-scheme.cc: new file.
6340
6341         * lily/duration-scheme.cc (LY_DEFINE): new file.
6342
6343         * lily/pitch-scheme.cc:  new file.
6344
6345         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6346
6347 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6348
6349         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6350
6351 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6352
6353         * Documentation/user/notation.itely: minor editing.
6354
6355         * Documentation/user/changing-defaults: minor editing.
6356
6357         * Documentation/user/examples.itely: add template for
6358         string quartet part extraction; demonstrates tag.
6359
6360 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6361
6362         * Documentation/user/notation.itely: documents
6363         format-mark-box-letters and format-mark-box-numbers
6364
6365         * scm/define-context-properties.scm: change comment.
6366
6367 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6368
6369         * scm/framework-ps.scm (output-classic-framework): new function:
6370         dump systems as separate .eps files (without fonts) and write a
6371         single collecting .tex file.
6372
6373 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6374
6375         * Documentation/user/notation.itely (Setting simple songs):
6376         Correct several errors in the equivalent formulation of
6377         \addlyrics. 
6378         (The Lyrics context): Corrected link to the SATB example.
6379
6380 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6381
6382         * scm/lily.scm (completize-formats): new function
6383         (postprocess-output): new function
6384
6385         * lily/paper-book.cc (classic_output): change calling
6386         convention. Give basename as first argument. 
6387         remove Paper_book::post_processing().
6388
6389         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6390
6391 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6392
6393         * lily/paper-outputter.cc (LY_DEFINE): new function
6394         ly:outputter-close.
6395
6396         * lily/main.cc: change --format,-f to --backend,-b
6397
6398         * lily/include/main.hh: rename format to backend.
6399
6400         * scm/translation-functions.scm (format-mark-box-numbers): add.
6401         patch by Erlend Aasland
6402
6403 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6404
6405         * lily/pango-font.cc (text_stencil): dump string as
6406         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6407
6408 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6409
6410         * configure.in (gui_b): Remove handy developer-only
6411         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6412         CVS source installations (but break other non-default but correct
6413         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6414
6415         * SConstruct: 
6416         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6417         compatibility (backportme).
6418
6419         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6420
6421 2005-01-03  Werner Lemberg  <wl@gnu.org>
6422
6423         Prepare glyph shapes for mf2pt1 conversion.
6424
6425         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6426         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6427         `penstroke'.
6428         (accDot): Use `drawdot'.
6429         (accBayanbase): Replace `draw' with `draw_gridline'.
6430         (print_penpos): Moved to feta-macros.mf.
6431         (accOldEE): Replace `filldraw' with `penstroke'.
6432         Replace `draw' with `penstroke' and `drawdot'.
6433
6434         * mf/feta-banier.mf: Code clean-up.
6435         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6436         `fill'.
6437
6438         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6439
6440         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6441         paremeter to control drawing of labels.  Update all callers.
6442
6443         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6444         (new_bulb): Return a bulb as a single path.  To do that, it now
6445         takes some more parameters.  Updated all callers.
6446         (draw_gclef): Major clean-up.  `draw' has been replaced with
6447         `penstroke', unnecessary outlines have been removed.
6448         Remove (unused) gnome-canvas code.
6449
6450         * mf/feta-macros.mf (print_penpos): New macro (from
6451         feta-accordion.mf).
6452         Other minor fixes.
6453
6454         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6455         ("Pedal dot"): Use `drawdot'.
6456         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6457         all callers.
6458         Fix shape at top.
6459         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6460         all callers.
6461         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6462         all callers.
6463         Revert drawing direction.
6464
6465         * mf/feta-schrift.mf (draw_fermata): Use single path.
6466         (draw_short_fermata): Replace `filldraw' with `fill'.
6467         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6468         `draw_rounded_block' with a single path.
6469         ("Thumb"): Draw full circle instead of mirroring segments.
6470         (draw_accent): New macro.
6471         ("> accent", "espr"): Use it.
6472         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6473         ("open (unstopped)"): Draw full circle instead of mirroring
6474         segments.
6475         (draw_vee): Removed.
6476         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6477         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6478         path.
6479         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6480         partial pieces drawn with `fill' -- these do still overlap with the
6481         stem of the `t' but just once, not multiple times so that fontforge
6482         can handle it gracefully.
6483         Change other parts of the glyph so that fontforge's overlapping
6484         algorithm reliably works.
6485         (draw_heel): Replace `draw' with `fill'.
6486         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6487         ("Flageolet"): Replace `draw' with `penstroke'.
6488         ("Segno"): Replace `filldraw' with `penstroke'.
6489         Replace `draw' with `drawdot'.
6490         ("Coda"): Replace `fill' with `penstroke', using a single path.
6491         ("Varied Coda"): Use less overlapping paths.
6492         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6493         single path.
6494
6495         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6496         group to better control the `labels' command.
6497         Rename argument to `offset' and use it actually.  Update all
6498         callers.
6499         Replace `filldraw' with `fill'.
6500         ("mordent", "prallmordent", "upmordent", "downmordent",
6501         "lineprall"): Replace `draw' with `draw_gridline'.
6502         ("upprall", "downprall"): Replace `draw' with `fill'.
6503
6504         * mf/feta-timesig.mf: Formatting.
6505
6506         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6507         to...
6508         ("Flat"): Here.
6509         (draw_paren): Move code to draw labels to...
6510         ("Right Parenthesis"): Here.
6511
6512 2005-01-02  Graham Percival <gperlist@shaw.ca>
6513
6514         * Documentation/user/notation.itely: add example of \setTextDecresc
6515         and \setTextDim.
6516
6517 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6518
6519         * scm/define-markup-commands.scm :  fix glyph-strings of
6520         accidentals and \note-by-number
6521
6522 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * VERSION: 2.5.6 released.
6525         
6526         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6527
6528         * input/regression/new-markup-scheme.ly: oops. font-family=music
6529         -> font-encoding fetaMusic.  
6530
6531         * lily/main.cc: put default to PS.
6532
6533         * lily/tfm.cc: idem.
6534
6535         * lily/afm.cc: idem.
6536
6537         * lily/include/modified-font-metric.hh (struct
6538         Modified_font_metric): remove coding_scheme() method.
6539
6540         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6541
6542         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6543
6544         * input/les-nereides.ly: convert to utf8
6545
6546         * lily/modified-font-metric.cc (text_dimension): idem.
6547
6548         * lily/parser.yy (TODO): idem.
6549
6550         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6551
6552         * lily/lexer.ll: remove encoding
6553
6554         * scm/framework-ps.scm (output-variables): separately scale the
6555         page to mm 
6556
6557         * lily/pango-font.cc (Pango_font): fix scaling.
6558
6559         * lily/font-metric.cc (design_size): design_size returns a
6560         dimension now as well.
6561
6562 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6565         brace generation. 
6566
6567         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6568
6569 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6572         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6573
6574 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6575
6576         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6577         in first run as well.
6578
6579         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6580         dimension less points (ie. 12 = 12 point)
6581
6582         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6583
6584         * lily/all-font-metrics.cc (find_pango_font): set description_
6585
6586         * lily/pango-font.cc (text_stencil): export size as well.
6587         (text_stencil): fix scaling and extents box.
6588
6589 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6592
6593         * Documentation/user/invoking.itely (Invoking lilypond): document
6594         texstr
6595
6596         * scripts/convert-ly.py (conv): add ancient rules.
6597
6598         * scm/clef.scm (c0-pitch-alist): replace - with .
6599
6600         * scripts/lilypond-book.py (process_snippets): add texstr support.
6601
6602         * scm/framework-texstr.scm (header): change extension to .textmetrics
6603
6604         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6605         -f tex.
6606
6607         * lily/text-metrics.cc: new file.
6608         (try_load_text_metrics): new function
6609
6610         * lily/include/text-metrics.hh: new file.
6611
6612 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6615         ly_scheme_function to ly_lily_module_constant.
6616
6617         * lily/modified-font-metric.cc (text_dimension): try
6618         lookup_tex_text_dimension() first.
6619
6620         * lily/tfm.cc: new function ly:load-text-dimensions
6621
6622 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scm/output-texstr.scm (text): use \lilygetmetrics
6625
6626         * scm/framework-texstr.scm (header): dump in new format.
6627
6628         * tex/lilypond-tex-metrics: new file.
6629         
6630 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6631
6632         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6633         mapping.
6634         (index_to_charcode): New method.
6635
6636         * scm/output-ps.scm (glyph-string): 
6637         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6638
6639 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6640
6641         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6642         implement fully, need FONT to get to charcode.
6643
6644         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6645
6646         * scm: Cleanups.
6647
6648         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6649         {Tunable context properties},
6650         {All layout objects},
6651         {Music definitions}.
6652
6653 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * VERSION: release 2.5.5
6656         
6657         * lily/main.cc: use TeX as default output format.
6658
6659         * flower/file-path.cc (find): try to open directly as well, so we
6660         find absolute path files. 
6661
6662         * lily/pango-select.cc: new file.
6663
6664         * scm/framework-ps.scm: remove all encoding code. 
6665         load pfb/pfa for PangoFont too.
6666         
6667         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6668
6669 2004-12-22  Werner Lemberg  <wl@gnu.org>
6670
6671         Prepare glyph shapes for mf2pt1 conversion.
6672
6673         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6674
6675         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6676         (define_triangle_shape): Use it to replace `draw' with `fill' and
6677         `unfill'.  Update all callers.
6678         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6679         (draw_cross): Ditto.
6680         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6681         Use penrazor for better conversion with mf2pt1.
6682         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6683         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6684         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6685         draw_la_head, draw_ti_head): Replace `filldraw' with
6686         `fill'.  Update all callers.
6687
6688 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * lily/paper-book.cc (output): revert: only allow a single output
6691         format.
6692
6693         * lily/include/pango-font.hh: new file.
6694
6695         * lily/pango-font.cc: new file.
6696
6697         * lily/font-metric.cc (text_stencil): new routine
6698
6699         * lily/all-font-metrics.cc (find_pango_font): new routine.
6700
6701         * lily/include/font-metric.hh (struct Font_metric): add
6702         text_stencil()
6703
6704         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6705
6706 2004-12-22  Werner Lemberg  <wl@gnu.org>
6707
6708         Prepare glyph shapes for mf2pt1 conversion.
6709
6710         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6711
6712         * mf/feta-toevallig.mf: Formatting.
6713         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6714         ("Natural"): Fix paths to allow better postprocessing.
6715         (draw_meta_flat): Use `z3l' as additional point in path to get
6716         better conversion with mf2pt1.
6717         Other minor cleanups.
6718         ("3/4 Flat"): Add auxiliary points and modify path to replace
6719         `draw' with `fill'.
6720         ("Double Sharp"): Mirror path segments instead of picture elements
6721         to get a single outline.
6722         Modify path to replace `filldraw' with `fill'.
6723
6724 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6725
6726         * input/test/unfold-all-repeats.ly: added file back.
6727
6728         * Documentation/user/notation.itely,
6729         Documentation/user/programming-interface.itely
6730         Documentation/user/changing-defaults.itely: fixed misc broken
6731         links to input/test/ files.
6732
6733 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6734
6735         * tex/texinfo.tex: Update.  We should not be distributing this,
6736         but since we do, use latest version.
6737
6738         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6739         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6740         macros for feta glyphs.
6741
6742 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6743
6744         * Documentation/user/changing-defaults.itely: fix index for set.
6745
6746         * Documentation/user/converters.itely: added convert-ly bugs list
6747         from CVS.
6748
6749 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6750
6751         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6752         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6753         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6754         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6755
6756         * mf/GNUmakefile (pfa_warning): Use less broken check.
6757
6758         * python/lilylib.py (setup_environment): Remove cruft from
6759         GS_FONTPATH.
6760
6761         * configure.in: Bump mftrace requirement to 1.1.1.
6762
6763 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * scm/output-svg.scm (beam): Use polygon.
6766
6767         * scm/lily-library.scm: Bugfix.
6768
6769         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6770
6771         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6772
6773 2004-12-19  Werner Lemberg  <wl@gnu.org>
6774
6775         Prepare glyph shapes for mf2pt1 conversion.
6776
6777         * mf/feta-eindelijk: Some formatting.
6778         (multi_rest_x, multi_beam_height): Removed.  Unused.
6779         ("Quarter rest"): Use `intersectiontimes' to create a single
6780         outline.
6781         (rest_crook): Removed.  Unused.
6782         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6783         Simplified.
6784         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6785         "128th rest"): Simplify `pat'.
6786         Create single outline.
6787
6788 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * mf/GNUmakefile (ALL_GEN_FILES):
6791         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6792
6793         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6794         function.
6795
6796 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * scm/output-texstr.scm (placebox): add routine
6799
6800         * VERSION (PACKAGE_NAME): release 2.5.4
6801
6802         * scm/framework-texstr.scm (output-framework): new file.  
6803
6804         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6805         processing.
6806
6807         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6808
6809         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6810         rule.
6811
6812         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6813
6814         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6815
6816         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6817
6818 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * scm/framework-svg.scm (dump-page): Implement landscape.
6821
6822 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6823
6824         * lily/main.cc (setup_paths): Add svg to search path.
6825
6826         * scm/output-svg.scm:
6827         * scm/framework-svg.scm: Add pageSet.  Update.
6828         (dump-fonts): New function.
6829         (output-framework): Use it.
6830
6831         * mf/GNUmakefile: 
6832         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6833
6834 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6835
6836         * tex/lilyponddefs.tex: comment out new ifpdf code.
6837
6838 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6839
6840         * GNUmakefile.in: 
6841         * SConstruct (symlink): Replace afm by otf.
6842
6843         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6844         ly:pango-add-afm-decoder.
6845
6846         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6847
6848 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * scm/output-ps.scm (new-text): don't access t glyph for getting
6851         space dimension.
6852
6853         * ly/init.ly: warn about \version
6854
6855         * lily/lexer.ll: set version-seen?
6856
6857 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6858
6859         * scm/output-svg.scm (string->entities): Update.
6860
6861 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/main.cc (setup_paths): replace afm by otf for path. 
6864
6865         * lily/pangofc-afm-decoder.cc: remove.
6866
6867         * lily/include/pangofc-afm-decoder.hh: remove.
6868
6869         * scm/framework-scm.scm (output-framework): new file.
6870
6871         * mf/GNUmakefile: remove SAUTER_FONTS.
6872         remove SVG/sodipodi hacks.
6873
6874         * scm/lily-library.scm (stderr): move stderr.
6875
6876         * mf/GNUmakefile: remove AFM support.
6877
6878         * buildscripts/mf-to-table.py (base): remove AFM support.
6879
6880         * lily/open-type-font.cc (design_size): use design_size
6881
6882 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6883
6884         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6885
6886 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6887
6888         * mf/GNUmakefile: Generate combined aybabtu info.
6889         * mf/aybabtu.pe.in (i): Load it.
6890
6891         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6892         are not symbols.
6893
6894         * lily/include/open-type-font.hh (count): New method.
6895
6896         * mf/aybabtu.pe.in: Typo.
6897
6898         * Documentation/user/out/lilypond-internals.nexi (Scheme
6899         functions): Typo.
6900
6901         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6902
6903 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6906         subfonts.
6907
6908         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6909
6910         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6911         (tex-font-command-raw): new function.
6912
6913         * lily/include/virtual-font-metric.hh (Module): remove file
6914
6915         * lily/virtual-font-metric.cc (Module): remove file.
6916         
6917
6918         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6919         (get_indexed_char): read bbox from lily table if present.
6920
6921 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6922
6923         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6924         aybabtu.subfonts
6925
6926         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6927         global glyphname. Enables more than 64 glyphs in the OTF.
6928
6929 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6932         braces.
6933
6934         * lily/open-type-font.cc (design_size): Use 12 as default for
6935         design size.
6936
6937         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6938
6939         * mf/GNUmakefile: Generate aybabtu.
6940
6941         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6942
6943 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6944
6945         * scm/lily-library.scm (char->unicode-index): Remove.
6946
6947         * scm/output-gnome.scm (text): Bugfix for plain string input.
6948         Updates.
6949
6950         * scm/output-svg.scm (svg-font): Add weight to font selection.
6951
6952 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6953
6954         * Documentation/topdocs/INSTALL.texi (Top): Point to
6955         buildscripts/out/clean-fonts instead of
6956         buildscripts/clean-fonts.sh. 
6957
6958 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6959
6960         * input/regression/figured-bass.ly: attempt to clarify text.
6961
6962         * Documentation/user/notation.tely: add cindex for tag, attempt to
6963         add figured bass example.
6964
6965         * Documentation/user/changing-defaults: basic editing.
6966
6967 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6970
6971         * lily/open-type-font.cc (LY_DEFINE): new function
6972         ly:font-sub-fonts
6973
6974         * lily/include/font-metric.hh (struct Font_metric): new method
6975         sub_fonts()
6976
6977         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6978         . with - in add.stem.
6979         
6980 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6983         and fetaDynamic.
6984
6985         * lily/rest.cc (glyph_name): Change - to . .
6986
6987         * scm/output-gnome.scm (text): Hello world, again.
6988
6989         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6990
6991         * lily/modified-font-metric.cc (index_to_charcode): New method.
6992
6993         * lily/include/font-metric.hh (index_to_charcode): New function.
6994
6995         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6996         new function.
6997         (ly:font-glyph-to-index): Remove.
6998
6999 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
7002
7003         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
7004
7005         * lily/open-type-font.cc (load_scheme_table): new function
7006
7007         * lily/dots.cc (print): replace - 
7008
7009         * lily/open-type-font.cc (attachment_point): new function.
7010         (load_table): read LILC table
7011
7012         * buildscripts/gen-bigcheese-scripts.py (Module): new
7013         file. Generate FF scripts.
7014
7015         * mf/feta-din10.mf: idem.
7016
7017         * mf/feta-nummer10.mf: remove mf files.
7018
7019         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
7020
7021 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * lily/lily-guile.cc: Use scm_from_locale_stringn.
7024
7025         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
7026         compatibility.
7027
7028 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/open-type-font.cc (get_indexed_char): scale metrics by
7031         design-size and units_per_EM.
7032
7033         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
7034
7035 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7036
7037         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
7038         does not crash fontforge.
7039
7040         * scm/lily-library.scm (char->unicode-index): Hack to map onto
7041         PUA.
7042
7043 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * scm/framework-ps.scm (ps-embed-cff): new function.
7046
7047         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
7048
7049 2004-12-12  Werner Lemberg  <wl@gnu.org>
7050
7051         * mf/bigcheese.pe.in: Add PUA mapping.
7052         Don't create Type 42 but bare CFF font.
7053
7054 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
7057         within canvas boundaries.
7058
7059         * mf/merge.pe.in: Set font names, version, license GPL.
7060
7061         * make/substitute.make: Add FONTFORGE.
7062
7063         * config.make.in (FONTFORGE): Add.
7064
7065         * configure.in (gui_b): Use PATH_PROG for fontforge.
7066
7067 2004-12-11  Graham Percival  <gperlist@shaw.ca>
7068
7069         * scm/define-markup-commands.scm: add baseline-skip to info
7070         about \column.
7071
7072 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
7075
7076         * scm/output-gnome.scm (named-glyph): Use it.
7077
7078         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
7079
7080         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
7081         (upper_string, lower_string, reverse_string): Remove.
7082
7083         * configure.in (fontforge): Reinstate version check.
7084
7085         * ly/engraver-init.ly: Fix clef glyph names.
7086
7087         * lily/time-signature.cc (special_time_signature): Fix fraction
7088         glyph names.
7089
7090 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7091
7092         * mf/merge.pe: new file.
7093
7094         * lily/freetype.cc: new file.
7095
7096         * lily/include/open-type-font.hh (class Open_type_font): new file.
7097
7098         * lily/include/freetype.hh: new file.
7099
7100         * lily/open-type-font.cc: new file.
7101
7102         * lily/all-font-metrics.cc (find_otf): new function.
7103
7104 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * lily/time-signature.cc (special_time_signature): Fix.
7107
7108         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
7109         GTK2 before checking for pango.  Fixes -fgnome.
7110
7111         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
7112         Scheme name.
7113
7114         * scm/define-markup-commands.scm:
7115         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
7116
7117         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
7118
7119         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
7120         date versions.  Fixes configure.
7121         (STEPMAKE_CHECK_VERSION): Support optional actual program version
7122         argument.
7123
7124 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7127         names in .enc
7128
7129         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7130
7131 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7132
7133         * Documentation/user/changing-defaults.itely: add info about
7134         make-dynamic-script
7135
7136         * Documentation/user/notation.itely: add link in dynamics to
7137         section about make-dynamic-script.
7138
7139 2004-12-09  Christian hitz  <chhitz@gmx.net>
7140
7141         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7142
7143 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * buildscripts/mf-to-table.py (parse_logfile): use . for
7146         concatting name and group.
7147         (parse_logfile): use M for Minus (negative.)
7148
7149         * lily/include/type-swallow-translator.hh
7150         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7151
7152         * lily/*.cc: cosmetics around = sign.
7153
7154         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7155         lyric spacing on the penultimate column.
7156
7157 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7158
7159         * configure.in:
7160         * lily/accidental-placement.cc:
7161         * lily/bar-line.cc:
7162         * lily/beam-concave.cc:
7163         * lily/beam-quanting.cc:
7164         * lily/beam.cc:
7165         * lily/bezier-bow.cc:
7166         * lily/bezier.cc:
7167         * lily/break-align-interface.cc:
7168         * lily/custos.cc:
7169         * lily/dimension-cache.cc:
7170         * lily/dot-column.cc:
7171         * lily/font-metric.cc:
7172         * lily/font-select.cc:
7173         * lily/gourlay-breaking.cc:
7174         * lily/grob-property.cc:
7175         * lily/grob.cc:
7176         * lily/lily-guile.cc:
7177         * lily/line-spanner.cc:
7178         * lily/lookup.cc:
7179         * lily/lyric-extender.cc:
7180         * lily/lyric-hyphen.cc:
7181         * lily/mensural-ligature.cc:
7182         * lily/midi-def.cc:
7183         * lily/misc.cc:
7184         * lily/note-collision.cc:
7185         * lily/note-column.cc:
7186         * lily/note-head.cc:
7187         * lily/paper-outputter.cc:
7188         * lily/percent-repeat-item.cc:
7189         * lily/rest-collision.cc:
7190         * lily/side-position-interface.cc:
7191         * lily/simple-spacer.cc:
7192         * lily/slur-configuration.cc:
7193         * lily/slur-scoring.cc:
7194         * lily/slur.cc:
7195         * lily/spaceable-grob.cc:
7196         * lily/spacing-spanner.cc:
7197         * lily/spanner.cc:
7198         * lily/staff-symbol-referencer.cc:
7199         * lily/stem.cc:
7200         * lily/stencil.cc:
7201         * lily/system-start-delimiter.cc:
7202         * lily/system.cc:
7203         * lily/text-item.cc:
7204         * lily/tie.cc:
7205         * lily/tuplet-bracket.cc:
7206         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7207         <cmath> beacause isinf/isnan is undefined in <cmath>
7208
7209 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7210
7211         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7212
7213 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * VERSION: release 2.5.3
7216         
7217 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7218
7219         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7220
7221 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7222
7223         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7224
7225         * lily/note-head.cc (internal_print): always try the "s" head if
7226         u/d not found.
7227
7228         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7229
7230 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * mf/parmesan-heads.mf (overdone_heads): typos.
7233
7234 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7235
7236         * lily/parser.yy (markup): in markups, { .. } without command
7237         before are also flattened, ie \line must be explicitely used.
7238
7239         * Documentation/user/changing-defaults.itely:
7240         * Documentation/user/notation.itely: 
7241         * input/wilhelmus.ly: 
7242         * input/regression/instrument-name-markup.ly: 
7243         * input/regression/markup-score.ly: 
7244         * input/regression/new-markup-scheme.ly: 
7245         * input/regression/new-markup-syntax.ly: 
7246         * input/test/coriolan-margin.ly: use \line in markups where
7247         appropriate
7248         
7249 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7250
7251         * scm/new-markup.scm (map-markup-command-list): helper function
7252         used in parser.yy to map markup commands on a markup list.
7253
7254         * lily/parser.yy: get rid off < > in markups by treating { } as
7255         real lists.
7256
7257         * lily/lexer.ll: remove < > from markup lexer mode.
7258
7259         * scripts/convert-ly.py (conv): add rule for converting 
7260         \markup < > to \markup { }
7261
7262         * ly/titling-init.ly: 
7263         * input/test/coriolan-margin.ly: 
7264         * input/regression/new-markup-syntax.ly: 
7265         * input/regression/new-markup-scheme.ly: 
7266         * input/regression/multi-measure-rest-text.ly: 
7267         * input/regression/markup-stack.ly: 
7268         * input/regression/markup-score.ly: 
7269         * input/regression/instrument-name-markup.ly: 
7270         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7271         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7272         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7273         * input/wilhelmus.ly: 
7274         * Documentation/user/notation.itely: 
7275         * Documentation/user/music-glossary.tely: 
7276         * Documentation/user/changing-defaults.itely: change < > to { } in
7277         markups
7278
7279 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/accidental-placement.cc (position_accidentals): shortcut if
7282         no accidentals to place.
7283
7284 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7285
7286         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7287         typo s/ly:dimension ?/ly:dimension?/
7288
7289         * input/regression/lily-in-scheme.ly: 
7290         * input/regression/music-function.ly: 
7291         * ly/spanners-init.ly (assertBeamSlope): 
7292         * scm/music-functions.scm (def-grace-function): add the paper
7293         argument to music function definitions.
7294
7295 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/moment.cc (LY_DEFINE):
7298         ly:moment-main-{denominator,numberator}, new function.
7299
7300         * lily/score-engraver.cc (typeset_all): assign to column on basis
7301         of axis-group-parent-X setting.
7302
7303         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7304         add_element() on basis of axis-group-parent-Y setting.
7305
7306         * lily/grob.cc: add axis-group-parent-{XY} properties.
7307
7308         * input/regression/spacing-stick-out.ly: new file.
7309
7310         * lily/simple-spacer.cc (add_columns): use binary search for
7311         setting column rods. Changes O(n^2) to O(n log(n)) for
7312         constructing spacing problem from columns.
7313         (add_columns): read allow-outside-line to make sure no texts stick
7314         out.
7315         (solve): Simple_spacer::is_active() only determines
7316         satisfies_constraints_ for non-ragged typesetting.
7317
7318         * lily/simultaneous-music.cc (to_relative_octave): only set
7319         old_relative_used if return pitch actually changed.
7320
7321         * scm/define-context-properties.scm
7322         (all-user-translation-properties): change to match implementation.
7323
7324         * python/lilylib.py: Replace re.match by re.search and adds "-c
7325         showpage" to the gs command line (Johannes Schindelin)
7326
7327         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7328         before processing. Prevents crash when inf is in the extent.
7329
7330         * scm/define-markup-commands.scm (note-by-number): add "s" to
7331         "noteheads-" glyphname.
7332  
7333         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7334         music function as well.
7335         
7336 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7337
7338         * VERSION: release 2.5.2
7339
7340         * Documentation/user/changing-defaults.itely (Creating titles):
7341         add breakbefore variable.
7342
7343         * lily/paper-book.cc (set_system_penalty): new function. Set
7344         penalty_ based on breakBefore setting
7345
7346         * lily/context-specced-music-iterator.cc (construct_children):
7347         interpret special context id $uniqueContextId 
7348
7349         * lily/context.cc (create_unique_context): new method. Move
7350         creation of unique (\new) contexts into interpreting phase. This
7351         makes
7352
7353           foo= \new Staff ..
7354           << \foo \foo >>
7355
7356         produce 2 staves.
7357         
7358
7359         * scm/define-music-properties.scm (all-music-properties): add
7360         quoted-voice-direction
7361
7362         * ly/music-functions-init.ly: killCues function.
7363
7364         * scm/music-functions.scm (cue-substitute): move creation of voice
7365         contexts further to the back. 
7366
7367 2004-11-25  Werner Lemberg  <wl@gnu.org>
7368
7369         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7370         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7371
7372 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7373
7374         * buildscripts/guile-gnome.sh: Fixed typo.
7375
7376 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7379
7380         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7381
7382         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7383         to regular engraver. 
7384
7385 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7388
7389 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7390
7391         * scm/define-markup-commands.scm (fill-line): Typo.
7392
7393         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7394         and newer.
7395
7396 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7397
7398         * ly/dynamic-scripts-init.ly: Fixed typo.
7399
7400 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7403         note-head, to have different attachment points for up and down.
7404
7405         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7406
7407         * mf/feta-generic.mf (else): remove solfa.
7408
7409         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7410
7411         * scm/define-context-properties.scm
7412         (all-user-translation-properties): add shapeNoteStyles property.
7413
7414         * lily/shape-note-heads-engraver.cc (process_music): new file.
7415
7416         * lily/event.cc (transpose): call Event::transpose() for
7417         transposing the tonic.
7418
7419 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7420
7421         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7422         Unicode/OpenType and AFM.
7423
7424         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7425
7426 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7429
7430         * lily/context.cc (Context): unprotect key from ctor.
7431
7432         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7433         is '()
7434         (stack-stencils): idem.
7435
7436         * Documentation/user/changing-defaults.itely (Creating titles):
7437         document new title layout options.
7438
7439         * lily/parser.yy (lilypond_header_body): copy previous
7440         $globalheader if present.
7441
7442         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7443         ly:module-copy
7444         
7445         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7446
7447         * scm/titling.scm: remove old titling functions
7448
7449         * lily/stencil.cc (translate): remove absolute dimension.
7450
7451         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7452         via markup.
7453
7454         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7455         field from user-supplied markup
7456
7457         * scm/define-markup-commands.scm (on-the-fly): new markup
7458         command. Enter SCM markup procedure directly in Scheme.
7459         (fromproperty): new markup command. Read markup from props argument.
7460
7461         * scm/titling.scm (marked-up-title): create title via
7462         user-specified markup. 
7463
7464         * scm/define-markup-commands.scm (column): remove empty stencils
7465         from column.
7466
7467         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7468         not have side-effect of creating variable stub.
7469
7470         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7471
7472 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7473
7474         * scm/encoding.scm (coding-alist): 
7475         * scm/font.scm (add-ec-fonts):
7476         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7477         Extended-TeX-Font-Encoding---Latin.
7478
7479         * lily/side-position-interface.cc (general_side_position): Add
7480         actual offset to error message (avoid constant error messages).
7481
7482         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7483         block.
7484
7485         * lily/font-select.cc (select_encoded_font)
7486         (get_font_by_mag_step, get_font_by_design_size): 
7487         * lily/modified-font-metric.cc (Modified_font_metric): 
7488         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7489
7490         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7491         (read-encoding-file): Bugfix: do not require space after bracket.
7492
7493         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7494         these do not exist.
7495
7496 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7497
7498         * Documentation/user/notation.itely: added info about typesetting
7499         boxed bar numbers.
7500
7501 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7502
7503         * flower/interval.cc (T_to_string): gcc4 fixes.
7504
7505         * scm/define-markup-commands.scm (fill-line): use
7506         stack-stencils. This fixes problems with putting already centered
7507         stencils in a line.
7508
7509         * VERSION: release 2.5.1
7510
7511         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7512
7513 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * input/example-[1-3].ly: simplify.
7516
7517         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7518
7519         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7520         show glyphs.
7521
7522         * scm/encoding.scm (decode-byte-string): new function.
7523
7524         * scripts/convert-ly.py (conv): add warning about
7525         set-global-staff-size.
7526
7527         * Doxyfile: add. 
7528
7529         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7530         (conv): warn for TextSpanner split.
7531         (conv): warn for textheight.
7532
7533 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7536         building the documentation, info with images are installed.
7537         (final-install): Fix description.  Mention sourcing of login
7538         scripts (instead of running).
7539
7540 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * Debian lmodern support.  Note that LilyPond will issue warnings
7543         
7544             no such encoding: "FontSpecific"
7545
7546           The font selection mechanism wants to get the encoding from the
7547           font itself, but the idea of lmodern is that it is usable with
7548           different encodings, ie, Lily should get the encoding from the
7549           font tree, rather than the font itself.  This would require some
7550           more work.
7551         
7552         * configure.in: Test for and accept lmodern if EC fonts not found.
7553
7554         * scm/framework-tex.scm (font-load-command): TeX font name
7555         mangling for latin1 encoded cork-lm fonts.
7556         (convert-to-ps): Load lm.map if available.
7557
7558         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7559         available.
7560
7561         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7562
7563         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7564         available.
7565
7566         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7567         path for absolute file name, that is silly.
7568
7569         * lily/score-engraver.cc (initialize): 
7570
7571         * Documentation/user/GNUmakefile (local-install-info): Invoke
7572         install-info --remove first.
7573
7574         * #include cleanup (Andreas Scherer).
7575
7576 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7577
7578         * input/test/script-abbreviations.ly: fix typos.
7579
7580 2004-11-17  Werner Lemberg  <wl@gnu.org>
7581
7582         * python/lilylib.py (options_help_str): Support pretty-printing of
7583         newlines in fourth element of option description.
7584
7585         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7586         feature.
7587         Sort options.
7588
7589         * Documentation/user/lilypond-book.itely: Finish update.
7590
7591 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7592
7593         * Documentation/user/macros.itexi: Add comment about \command.
7594
7595         * Documentation/user/lilypond.tely:
7596         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7597         and lilypond-book nodes, so that `info lilypond' visits the manual
7598         at top level, and `info lilypond-book' visits the lilypond-book
7599         section.
7600
7601         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7602         and packager messages.
7603
7604         * lily/pangofc-afm-decoder.cc: Update test.
7605
7606 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * scm/lily-library.scm (char->unicode-index): New function.
7609
7610         * scm/output-gnome.scm: 
7611         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7612
7613         * Proper naming of file name throughout; s/filename/file[-_]name/.
7614
7615         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7616
7617         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7618
7619 2004-11-16  Werner Lemberg  <wl@gnu.org>
7620
7621         * scripts/lilypond-book.py: The Lord has commanded me to use only
7622         tabs for indentation.  Your humble servant obeys.
7623
7624 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7625
7626         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7627         including font, if LilyPond-feta font is only feta font in path.
7628
7629         * scm/output-gnome.scm (text): Revert to file name of font if font
7630         has no name.  Fixes ec font selection.
7631         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7632
7633         * scm/framework-svg.scm:
7634         * scm/output-svg.scm: New file.  TODO: figure out how to
7635         do character by index in font.
7636
7637         * scm/output-sodipodi.scm: Remove.
7638
7639         * scm/output-ps.scm (stem): Remove.
7640
7641 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7642
7643         * scm/output-gnome.scm (beam): New function.
7644         (slur): Round corners.
7645         (round-filled-box): Round corners.
7646
7647 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * scm/output-gnome.scm (beam): add function.
7650         (draw-line): new routine.
7651         (dashed-line): stub; call draw-line
7652         (polygon): new routine.
7653
7654 2004-11-15  Werner Lemberg  <wl@gnu.org>
7655
7656         * Documentation/user/lilypond-book.itely: Revise section on
7657         lilypond-book options.
7658         Other minor fixes.
7659
7660         * scripts/lilypond-book.py: Change indentation to 4.
7661         Minor formatting.
7662
7663 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7666         grobs that have tweaks specced.
7667         
7668 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7669
7670         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7671
7672 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7675         actual char #, not 0 based index.
7676
7677         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7678
7679         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7680         Warning: do make -C mf clean.
7681
7682         * lily/context-property.cc: Compile fix.
7683
7684         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7685         Grok ec-fonts, braces and dynamics.
7686
7687         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7688
7689 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * lily/include/tweak-registration.hh: new file.
7692
7693         * lily/tweak-registration.cc: new file.
7694
7695         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7696         saving tweaks.
7697
7698         * scm/output-gnome.scm (text): comment dribble.
7699
7700 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7701
7702         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7703
7704         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7705         path-def before using.  Fixes muchtomany slurs in wrong places
7706         bug.
7707
7708 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7711
7712         * lily/include/object-key-undumper.hh (Module): new file.
7713
7714         * lily/object-key-undumper.cc (Module): New file. Deserialize
7715         keys. SCM bindings
7716
7717         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7718         Provide SCM bindings.
7719
7720         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7721         new file. Serialize object keys.
7722         
7723         * lily/object-key.cc (dump): new function.
7724         (as_scheme): new virtual function
7725         (undump): new function
7726         (undumpers): new table.
7727
7728         * lily/include/global-context.hh (Context): take \score key upon init.
7729
7730         * lily/object-key-dumper.cc (serialize_key): new file.
7731
7732         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7733
7734         * lily/lily-lexer.cc: remove \quote.
7735
7736         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7737
7738         * lily/context.cc (Context): take key argument in ctor.
7739         (create_context): new function
7740
7741         * lily/grob.cc (Grob): take key argument in ctor.  
7742
7743         * lily/lilypond-key.cc (do_compare): new file.
7744
7745         * lily/object-key.cc (Object_key): new file.
7746
7747         * lily/include/object-key.hh (class Object_key): new file.
7748
7749         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7750
7751 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7752
7753         * Documentation/user/lilypond-book.itely: add small warning about
7754         noindent default in lilypond-book.
7755
7756         * Documentation/user/converters.itely: add examples for convert-ly.
7757
7758         * Documentation/user/examples.itely: change version string in templates
7759         to 2.4.0.
7760
7761 2004-11-12  Karl Hammar  <karl@aspodata.se>
7762
7763         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7764         cmdline, use xargs instead (backportme)
7765
7766 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7767         
7768         * Documentation/user/: Numerous fixes in the user manual.
7769
7770 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * lily/parser.yy (re_rhythmed_music): search music expression for
7773         context-id, surround by \new Voice if not found. Fixes:
7774         addlyrics-second-staff.ly
7775
7776         * VERSION: 2.5.0 released.
7777         
7778 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7781
7782         * Documentation/user/GNUmakefile: Separate rules for split and
7783         unsplit html documents.  Remove perl massaging.  (backportme)
7784
7785 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7786
7787         * Documentation/user/lilypond-book.itely: add short warning about
7788         \lilypond{} in LaTeX docs.
7789
7790 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7791
7792         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7793         found.  (backportme)
7794
7795         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7796         version requirement.  (backportme)
7797
7798         * configure.in: Be explicit about old versions of
7799         ec-fonts-mtraced.  (backportme)
7800
7801         * lily/context-selector.cc (set_tweaks): New function.
7802         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7803         web with -DTWEAK.
7804
7805         * Documentation/user/introduction.itely (Automated engraving):
7806         Remove fragment option.  Fixes web.
7807
7808         * lily/context-property.cc (make_item_from_properties):
7809         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7810         #ifdef.
7811
7812         * scm/define-context-properties.scm
7813         (all-internal-translation-properties): Add tweakRank and tweakCount.
7814
7815         * lily/grob.cc: 
7816         * scm/define-grob-properties.scm (all-internal-grob-properties):
7817         Add tweak-rank and tweak-count.
7818
7819 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7820
7821         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7822         New function.
7823         (text): Use them.
7824
7825         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7826         animated/opaque grob dragging tweaks.
7827
7828         * buildscripts/guile-gnome.sh: Update.
7829
7830 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7831
7832         * scm/define-grobs.scm (all-grob-descriptions): Added
7833         line-interface to the LigatureBracket object.
7834
7835 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7836
7837         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7838         dragging tweaks.
7839
7840         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7841
7842         * lily/context-selector.cc (store_context): New function.
7843
7844         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7845         (store_grob): New function.
7846         (identify_grob): Add Moment parameter.
7847
7848         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7849         exists.
7850
7851         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7852
7853 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * scm/framework-gnome.scm (item-event): Print grob id.
7856         (save-tweaks): New function.
7857         (tweak): New funtion.
7858         (item-event): Use it, bound to arrow keys.
7859
7860         * lily/context-property.cc (make_item_from_properties): Register grob.
7861         * lily/context.cc (add_context): Register context.
7862
7863         * lily/include/context-selector.hh:
7864         * lily/include/grob-selector.hh:
7865         * lily/context-selector.cc:
7866         * lily/grob-selector.cc: New file.
7867
7868 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7869
7870         * lily/slur.cc: add 'positions to interface
7871
7872         * lily/main.cc: reinstate PS as standard output format. 
7873
7874         * scm/framework-tex.scm (output-preview-framework): print systems
7875         up to first non title system.
7876
7877         * lily/grace-engraver.cc (start_translation_timestep): split
7878         scm_cadddr
7879         
7880 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/quote-iterator.cc (Module): remove old quote-iterator
7883
7884         * scm/define-music-types.scm (music-descriptions): move
7885         NewQuoteMusic over QuoteMusic
7886
7887         * Documentation/user/notation.itely (Formatting cue notes): use
7888         \cueDuring.
7889
7890         * lily/new-quote-iterator.cc (quote_ok): new function.
7891
7892         * input/regression/quote-cue-during.ly: new file.
7893
7894         * input/regression/quote-grace.ly: new file.
7895
7896         * scm/define-context-properties.scm (Module): change definition of
7897         graceSettings
7898
7899         * lily/context-property.cc (Module): rename from
7900         translator-property.cc
7901
7902         * lily/context.cc (context_name_symbol): new function
7903
7904         * lily/grace-engraver.cc: new file. Set properties for grobs based
7905         on the grace-ness of now_moment().
7906
7907         * scm/music-functions.scm (add-grace-property): use list
7908         iso. vector for graceSettings
7909         remove set-{start,stop}-grace-properties. 
7910
7911         * lily/new-quote-iterator.cc (construct_children): set
7912         quote_outlet_ if no quoted-context-{id,type} specified.
7913
7914         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7915
7916         * lily/parser.yy (command_element): remove \quote.
7917
7918         * ly/music-functions-init.ly (location): add quoteDuring music
7919         function. 
7920
7921         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7922         optional semicolon. (backportme)
7923
7924 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7925
7926         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7927         need to link to GUILE et al.
7928
7929 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * scm/define-music-properties.scm (all-music-properties): add
7932         quoted-context-type, quoted-context-id.
7933
7934         * scm/lily.scm (type-check-list): new function.
7935         
7936         * scm/lily-library.scm: new file. Generic library routines.
7937
7938         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7939         parser.
7940
7941         * ly/music-functions-init.ly: add quoteDuring function.
7942
7943         * lily/include/music-iterator.hh (class Music_iterator): rename
7944         set_translator -> set_context
7945
7946         * lily/parser.yy (Generic_prefix_music_scm): add
7947         MUSIC_FUNCTION_SCM_SCM_MUSIC
7948
7949         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7950
7951         * scm/framework-tex.scm (header): sanitize TeX paper size.
7952         (backportme)
7953
7954 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7955
7956         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7957
7958         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7959
7960         * scm/framework-tex.scm (font-load-command): Use T1 if no
7961         font-encoding set.  (backportme)
7962
7963         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7964         exists before converting.  (backportme)
7965
7966         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7967         exists before converting.  (backportme)
7968         (convert-to-ps): Remove .ps file if it exists before
7969         converting.  (backportme)
7970
7971         * lily/lexer.ll: Remove extra progress newline, use present tense.
7972
7973         * scm/paper.scm (paper-alist): public.
7974         * scm/framework-tex.scm (convert-to-ps):
7975         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7976         command line.
7977
7978 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7979
7980         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7981
7982         * lily/recording-group-engraver.cc (derived_mark): mark
7983         now_events_. (backportme)
7984
7985 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7986
7987         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7988
7989         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7990         invoking latex. (backportme.)
7991
7992         * lily/stem.cc (off_callback): center stems for all rest stems.
7993
7994 2004-11-05  Werner Lemberg  <wl@gnu.org>
7995
7996         * Documentation/user/lilypond.tely: Add more guidelines for writing
7997         lilypond texinfo documents.
7998
7999 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
8000
8001         * Documentation/index.html.in: remove <hr>.
8002
8003         * THANKS: change 2.3 to 2.4.
8004
8005 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
8006
8007         * scm/output-gnome.scm: More fontconfig comment.
8008
8009 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
8010
8011         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
8012         <package> directory in $(builddir)/share according with
8013         PACKAGE_NAME defined in the VERSION file.
8014
8015 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * lily/beam.cc (rest_collision_callback): use local beam
8018         multiplicity.
8019
8020         * input/regression/stem-stemlet.ly: new file.
8021
8022         * lily/stem.cc (add_head): store rests as well.
8023
8024         * scm/define-grob-properties.scm (all-user-grob-properties): add
8025         stemlet-length
8026
8027         * lily/stem.cc: store rests as well.
8028         
8029         * input/regression/new-slur.ly: mention forcing.
8030
8031 2004-11-04  Werner Lemberg  <wl@gnu.org>
8032
8033         * Documentation/user/*: A new round of layout fixes and document
8034         structure cleanup.
8035
8036 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
8037
8038         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
8039
8040 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8041
8042         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
8043
8044 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
8047
8048         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
8049
8050         * lily/main.cc (main): Invoke identify.
8051
8052         * scm/lily.scm (postscript->pdf): Remove progress newline.
8053         Write progress to stderr.
8054
8055         * lily/paper-book.cc (output): Remove progress newline.
8056
8057         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
8058         gettext on user messages, and remove whitespace.
8059
8060         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
8061
8062         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
8063         argv[0] (Thomas Scharkowski).
8064
8065         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
8066         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
8067         for ec-fonts-mtraced.
8068
8069         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
8070         --srcdir build (Bertalan).
8071
8072         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
8073         headers and library too (Laura Conrad).
8074
8075         * Documentation/topdocs/INSTALL.texi (Top): Mention development
8076         package for guile too (Laura Conrad).
8077
8078         * lily/main.cc (usage): Typo.
8079
8080 2004-11-02  Werner Lemberg  <wl@gnu.org>
8081
8082         * Documentation/user/notation.ly: More fixes to improve appearance.
8083
8084         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
8085         better output for multicolumn tables.
8086
8087 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8088
8089         * lily/main.cc (dir_info): Fixed typo in the printouts.
8090
8091 2004-11-01  Werner Lemberg  <wl@gnu.org>
8092
8093         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
8094         of output.
8095         Set `per_line' to 2; replace hard-coded value with it.
8096
8097         * Documentation/user/*: Many fixes to improve appearance of
8098         printed manual.
8099
8100 2004-11-01  Werner Lemberg  <wl@gnu.org>
8101
8102         * Documentation/user/changing-defaults.itely,
8103         Documentation/user/notation.ly,
8104         Documentation/user/programming-interface.itely: Use @/.
8105         Fix formatting of some lilypond snippets and tables.
8106
8107         * scripts/lilypond-book.py (compose_ly): Provide useful default
8108         for LINEWIDTH in `override'.
8109
8110 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8111
8112         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
8113
8114 2004-10-31  Werner Lemberg  <wl@gnu.org>
8115
8116         Resetting @exampleindent to `5' gives ugly results with texinfo's
8117         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
8118         (if not quoting) to change @exampleindent only locally.
8119
8120         * scripts/lilypond-book.py (NOQUOTE): New variable.
8121         (output) [LATEX]: Remove AFTER and BEFORE.
8122         [TEXINFO]: Remove AFTER and BEFORE.
8123         Fix QUOTE and VERBATIM pattern.
8124         Add NOQUOTE pattern.
8125         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8126         and BEFORE.
8127         [output_texinfo]: Use NOQUOTE.
8128
8129 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8130
8131         * Documentation/user/changing-defaults.itely: clarify paper
8132         size commands with correct info.
8133
8134         * Documentation/user/lilypond-book.itely: add more docs for
8135         filename extensions.
8136
8137 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8140         (PATCH_LEVEL): start 2.5.0.
8141
8142 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8143
8144         * Documentation/user/notation.itely: add warning about bar numbers
8145         in multistaff music, add warning about quoting grace notes.
8146
8147         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8148         add missing subsubtitle entry to Creating titles.
8149
8150         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8151
8152 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8155         case.
8156         (conv): add dummy 2.4.0 conversion rule.
8157
8158         * Documentation/user/lilypond.tely: add @finalout.
8159
8160         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8161         for attaching, fixes slur/stem left attachment of
8162         downslur/downstem.
8163
8164         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8165         quote problem if for last note of quoted sequence. 
8166
8167         * input/regression/part-combine-text.ly (comm): add expect strings.
8168
8169 2004-10-30  Werner Lemberg  <wl@gnu.org>
8170
8171         * Documentation/user/examples.itely: Improved layout.
8172
8173         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8174
8175         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8176
8177         * Documentation/notation.itely: Use `@/'.
8178         Other layout fixes.
8179
8180 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8183         (not state_), this fixes a2 printing after chord.
8184
8185         * input/regression/no-staff.ly: fix octave, revise syntax.
8186
8187         * input/regression/lyrics-bar.ly (texidoc): fixes.
8188
8189         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8190
8191         * input/regression/accidentals.ly (Module): remove from regtest.
8192
8193         * lily/parser.yy (Prefix_composite_music): 
8194         oops. Chords should be unrelativable, not bass figures untransposable.
8195
8196         * VERSION: 2.3.26 released.
8197         
8198         * lily/completion-note-heads-engraver.cc (try_music): only return
8199         something when is_first_ is true. Fixes lyrics with completion_heads. 
8200
8201         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8202
8203         * scm/lily.scm (ly:system): new function. Catches uninstalled
8204         ps2png.
8205
8206 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * Documentation/user/notation.itely: remove
8209         @hyphenatedinternalsref.
8210
8211 2004-10-29  Werner Lemberg  <wl@gnu.org>
8212
8213         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8214
8215         * scripts/lilypond-book.py (no_options): New dictionary.
8216         (simple_options): New list.
8217         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8218         (compose_ly): Use `no_options' and `simple_options'.
8219         Fix logic of option handling.
8220         Handle `linewidth' option without parameter.
8221
8222 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8223
8224         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8225         extent, since the stencil is translated later on.
8226
8227         * lily/ledger-line-spanner.cc (print): swap linear_combination
8228         arguments, effectively shortens ledger line. 
8229
8230         * Documentation/user/GNUmakefile
8231         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8232
8233         * lily/main.cc: --no-pages option.
8234
8235 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8236
8237         * Documentation/user/notation.itely (Fret diagrams): add extra
8238         notes to example to avoid collisions between fret diagrams.
8239
8240 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8241
8242         * Documentation/user/notation.itely (Automatic note splitting):
8243         note about lyrics. 
8244
8245         * Documentation/user/converters.itely (Invoking convert-ly): note
8246         about version numbers. 
8247
8248         * scripts/abc2ly.py (dump_score): revise lyric dumping
8249
8250         * scripts/mup2ly.py (pre_processor_commands): always open file.
8251
8252         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8253         (Etf_file.dump): add \version
8254
8255         * VERSION: 2.3.25 released.
8256
8257         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8258         list.
8259
8260 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8263
8264 2004-10-28  Werner Lemberg  <wl@gnu.org>
8265
8266         * Documentation/user/music-glossary.tely: More fixes to improve
8267         appearance with DVI output.
8268
8269         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8270         EXAMPLEINDENT.  This is the maximum value for quotation environments
8271         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8272
8273 2004-10-27  Werner Lemberg  <wl@gnu.org>
8274
8275         * Documentation/user/music-glossary.tely: Revised.
8276
8277 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8278
8279         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8280         improve fret diagram spacing in printed output.
8281
8282         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8283         from options for the example so fret-diagrams won't overlap
8284         one another.
8285
8286 2004-10-26  Werner Lemberg  <wl@gnu.org>
8287
8288         * scripts/lilypond-book.py: Some additional formatting for
8289         orthogonality.
8290         (ly_options) [*]: Format strings.
8291         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8292         by `compose_ly'.
8293         (output) [LATEX][OUTPUT]: Format string and simplify.
8294         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8295         (classic_lilypond_book_compatibility): Take key/value pair as
8296         parameter.
8297         Return key/value pair.
8298         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8299         The default values are now set more sensible, and a `linewidth'
8300         option is no longer overwritten under some circumstances.
8301
8302         * Documentation/user/music-glossary.tely: Replace all accented
8303         character macros with latin-1 codes.
8304
8305 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8306
8307         * lily/music-function.cc (ly_make_music_function): when an
8308         argument predicate is markup?, the signature keyword becomes
8309         "markup" iso "scm".
8310
8311         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8312         tokens, for functions which signatures contain "markup".
8313
8314         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8315         MUSIC_FUNCTION_*MARKUP* tokens.
8316
8317 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8318
8319         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8320         Lyrics context.
8321
8322 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * python/lilylib.py (make_ps_images): return list of output files.
8325
8326         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8327         all springs tight, and still satisfy the constraints.
8328
8329 2004-10-25  Werner Lemberg  <wl@gnu.org>
8330
8331         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8332         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8333         (snippet_res): Fix regexps and make them ignore whitespace properly.
8334         (compose_ly): Use `re.split' instead of `string.split' to remove
8335         surrounding whitespace.
8336         Some formatting to get more consistency.
8337
8338 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8339
8340         * VERSION: 2.3.24
8341         
8342         * scm/define-context-properties.scm
8343         (all-user-translation-properties): add verticallySpacedContexts.
8344
8345         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8346         add interface
8347
8348         * scm/define-grob-properties.scm (all-internal-grob-properties):
8349         add spaceable-staves
8350
8351         * scm/define-grobs.scm (all-grob-descriptions): set
8352         vertically-spaceable-interface for VerticalAxisGroup and
8353         RemoveEmptyVerticalGroup
8354
8355         * lily/system.cc (get_line): determine staff_refpoints_
8356         using spaceable-staves.
8357
8358         * lily/score-engraver.cc (acknowledge_grob): ack
8359         vertically-spaceable-interface and verticallySpacedContexts to
8360         set spaceable-staves.
8361
8362         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8363
8364         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8365
8366 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8367
8368         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8369         minimumVerticalExtent tweaks. 
8370  
8371         * mf/feta-schrift.mf: include size of thumb appendix in
8372         bbox. Fixes: c-thumb-notehead.ly  
8373
8374         * THANKS: add Meisters to the Development team.
8375
8376         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8377         /dev/null for non-verbose.
8378
8379         * Documentation/user/invoking.itely (Invoking lilypond): add note
8380         about resource usage.
8381
8382         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8383
8384         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8385         --enable-encoding
8386
8387         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8388
8389         * Documentation/user/changing-defaults.itely (Text encoding):
8390         change to latin1.
8391
8392         * Documentation/user/lilypond.tely: add language and encoding.
8393
8394         * scm/define-grobs.scm (all-grob-descriptions): add
8395         line-interface.
8396
8397         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8398
8399         * input/test/ossia.ly: font sizes for ossia.
8400
8401         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8402         -> \context Foo = "NOTENAME".
8403
8404         * lily/main.cc (determine_output_options): fix ordering.
8405
8406 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8407
8408         * THANKS: Added bughunters for 2.3.
8409
8410 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * Documentation/user/macros.itexi: use findex functions/internals
8413         objects.
8414
8415         * scm/documentation-generate.scm (string-append): add syncodeindex
8416
8417         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8418         for tutoring chord names.
8419  
8420         * Documentation/user/lilypond.tely: remove @authors.
8421
8422 2004-10-23  Werner Lemberg  <wl@gnu.org>
8423
8424         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8425         Remove first two parameters of \lybox.
8426         Don't emit \vbox around \lybox.
8427         (dump-line): Add width to \lybox call.
8428         Remove first two parameters of \lybox.
8429
8430         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8431         (\lyitem): Updated.
8432         (\lybox): Only take three parameters.
8433         Create box which has zero depth, only height.
8434         Center box vertically along the x-height of current font.
8435
8436 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8437
8438         * VERSION (PACKAGE_NAME): release 2.3.23
8439
8440         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8441         contains .preview.
8442
8443 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * lily/lyric-extender.cc (print): only run to right-bound if
8446         broken. This fixes input/regression/lyric-extender.ly
8447
8448         * input/regression/beamed-chord.ly: removed.
8449
8450         * Documentation/user/macros.itexi: add \global to definitions for
8451         feta macros.
8452
8453         * po/fr.po: updated po file.
8454
8455         * po/de.po: updated po file.
8456
8457 2004-10-22  Werner Lemberg  <wl@gnu.org>
8458
8459         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8460
8461 2004-10-21  Werner Lemberg  <wl@gnu.org>
8462
8463         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8464         (\lilypondexperimentalfeatures): Removed.
8465
8466 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8467
8468         * Documentation/user/notation.itely: fixed 2 typos
8469
8470 2004-10-20  Werner Lemberg  <wl@gnu.org>
8471
8472         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8473         (dump-line): Produce prettier output.
8474
8475         * tex/lilyponddefs.tex: Comment all macros extensively.
8476         (\lilypondstart): Set \outputscale.
8477         Define \lilypondpagebreak and \lilypondnopagebreak here.
8478         Don't test for positive \lilypondpaperlinewidth -- this is always
8479         positive in the normal case (LilyPond produces bad output otherwise
8480         so we can safely ignore negative or zero values).
8481         (\lilypondend): Remove useless test for \lilypondbook.
8482         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8483         don't input `feta20.tex'.
8484
8485 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8486
8487         * Documentation/user/examples.itely: added texidoc lilypond-book
8488         template.
8489
8490 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8491
8492         * cygwin/lilypond.hint: Update.
8493
8494 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8495
8496         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8497         for fret diagram markups to user manual
8498
8499         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8500         documentation for fret-diagram-terse
8501
8502         * Documentation/user/notation.itely: Added section on fret diagrams.
8503
8504 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8505
8506         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8507         range also for --show-rules.
8508
8509 2004-10-18  Werner Lemberg  <wl@gnu.org>
8510
8511         * scripts/lilypond-book.py (Snippet, Include_snippet)
8512         [replacement_text]: Use group `match'.
8513
8514 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8515
8516         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8517         for html.  Apparently, ``you should'' in texinfo documentation is
8518         merely a guideline that can safely be ignored.
8519
8520         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8521         auto-mode-alist.
8522
8523         * input/test/engraver-example.ily: 
8524         * input/regression/allfontstyle.ily: Rename, update users.
8525
8526 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8527
8528         * Documentation/user/lilypond-book.itely: add more details about
8529         building .lytex files.
8530
8531         * Documentation/user/examples.itely: added piano-lyrics template
8532
8533         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8534
8535         * input/GNUmakefile: remove "templates" from build subdirs.
8536
8537         * input/template: removed.
8538
8539 2004-10-16  Werner Lemberg  <wl@gnu.org>
8540
8541         * scripts/lilypond-book.py (snippet_res): Define group `match'
8542         everywhere.
8543         Accept more spaces between commands and its arguments and options.
8544         Fix some regexps.
8545         (output): Remove some newlines in string values and suppress spaces
8546         in output.
8547         (output_texinfo): Output `output_print_filename' only if not empty.
8548         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8549
8550 2004-10-16  Werner Lemberg  <wl@gnu.org>
8551
8552         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8553         some TeX line ends with `%' to avoid additional horizontal space in
8554         output.
8555
8556         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8557         (snippet_res): Use `x' modifier to represent regular expressions
8558         in a friendlier way.
8559         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8560         (find_toplevel_snippets): Don't use indices from match group 0,
8561         which is the whole pattern space, but group 1.
8562
8563 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8564
8565         * flower/include/direction.hh (enum Direction): add
8566         DIRECTION_LIMIT
8567
8568 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * po/fr.po: new po file.
8571
8572 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8573
8574         * Documentation/user/macros.itexi: Do not construct external
8575         references using @uref.  That results in broken links.
8576
8577         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8578         avoids g++-3.4.1 enum beature.
8579
8580 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8581
8582         * Documentation/user/examples.itely: added lilypond-book template.
8583
8584         * Documentation/user/lilypond-book.itely: added filename extension
8585         page.
8586
8587 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8588
8589         * debian/rules (binary-indep): Link images for info.
8590
8591         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8592         feature nicked from jEdit.
8593
8594 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8595
8596         * Documentation/user/introduction.itely: Minor corrections.
8597
8598         * Documentation/user/notation.itely: Minor corrections.
8599
8600         * Documentation/user/tutorial.itely: Minor corrections.
8601
8602 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8603
8604         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8605
8606         * scm/*.scm:
8607         * ly/paper-defaults.ly: Use papersizename only.
8608
8609 2004-10-11  Werner Lemberg  <wl@gnu.org>
8610
8611         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8612         \raise work with positive values.
8613
8614 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8615
8616         * Documentation/user/notation.itely (Multi measure rests): Update
8617         the docs corresponding to the implementation change from 2004-10-08.
8618
8619 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8620
8621         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8622
8623         * scm/part-combiner.scm (determine-split-list): reinstate
8624         playing+resting case. 
8625
8626         * Documentation/user/invoking.itely (Reporting bugs): rename.
8627
8628         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8629
8630         * lily/parser.yy (Prefix_composite_music): change no-transposition
8631         for mode_changing_head to figures too.
8632
8633         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8634         with normal slurs too.
8635         
8636         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8637         (get_base_attachments): move away attachment point for breaks
8638         similar to attachment points on slurs (staffline collision, and
8639         half a space of padding)
8640
8641         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8642         force twice.
8643
8644         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8645         mode, return #f.        
8646
8647         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8648         for last page if raggedlast. 
8649
8650         * lily/parser.yy (Prefix_composite_music): untransposable is for
8651         FiguredBass, not ChordNames
8652
8653 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8654
8655         * scm/framework-tex.scm: Merge fix.
8656
8657 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8660
8661 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8662
8663         * Documentation/user/notation.itely: add raggedright to a whole
8664         bunch of places.
8665
8666 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8667
8668         * scm/paper.scm (set-paper-dimension-variables): new
8669         function. Define dimension-variables explicitly in \paper too.
8670         This allows overriding linewidth inside \score { \paper { } }
8671         blocks
8672  
8673         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8674         landscape.
8675         (header): add landscape and papersize options.
8676
8677 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8678
8679         * lily/*.cc: use robust_scm2moment() where appropriate.
8680
8681         * lily/moment.cc (robust_scm2moment): new function.
8682
8683         * scm/titling.scm (default-score-title): remove caps for piece.
8684
8685         * VERSION: 2.3.21 released.
8686         
8687         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8688
8689         * lily/include/slur-configuration.hh (class Slur_configuration):
8690         new file.
8691
8692         * lily/slur-configuration.cc: new file. move scoring functions
8693         into Slur_configuration.
8694
8695         * lily/slur-scoring.cc (Slur_score_state): change static functions
8696         to methods of Slur_score_state.
8697
8698         * lily/bezier-bow.cc (Message): 
8699
8700         * flower/include/interval-set.hh (Message): new file.
8701
8702         * flower/interval-set.cc (Message): new file.
8703
8704 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8705
8706         * lily/multi-measure-rest-engraver.cc (process_music): always
8707         generate MultiMeasureRestNumbers.
8708
8709         * SConstruct (txt_files): switch of make dist
8710
8711         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8712         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8713
8714         * lily/multi-measure-rest-engraver.cc (process_music): make
8715         MultiMeasureRestNumber too.
8716
8717 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8718
8719         * Documentation/user/notation.itely (Bar lines): Added a note that
8720         defaultBarType is to be changed in the Timing context.
8721
8722 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8723
8724         * lily/include/guile-compatibility.hh: add file.
8725
8726         * scm/framework-tex.scm (convert-to-dvi): use max of current
8727         extra_mem_top and 1M.
8728
8729         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8730         function.
8731
8732 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8733
8734         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8735  
8736 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8737
8738         * lily/slur-scoring.cc (struct Slur_score_state): add
8739         has_same_beam_, edge_has_beams_, is_broken_ bools.
8740         (get_base_attachments): simpler Y attachment determination for
8741         broken slurs.
8742
8743 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8744
8745         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8746         bash without that is quite interesting.  Add xml and some omf
8747         keys.
8748
8749 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8750
8751         * Documentation/user/macros.itexi: Add xml macros.
8752
8753         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8754
8755         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8756
8757 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/break-substitution.cc (substitute_mutable_property_alist):
8760         only put property back into value if != SCM_UNDEFINED
8761
8762         * lily/lyric-extender.cc (print): don't take common refpoint of
8763         null object if right_text isn't there.
8764  
8765         * lily/slur-scoring.cc (struct Slur_score_state): new
8766         struct. Collect scoring function arguments.
8767         (struct Slur_score_state): add musical_dy_
8768         (get_extra_encompass_infos): new function. Split off state
8769         computations.
8770
8771         * scm/part-combiner.scm (determine-split-list): remove playing1
8772         and playing2.
8773
8774 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8775
8776         * Documentation/index.html.in: remove link to templates.
8777
8778         * Documentation/user/notation.itely: more small fixes.
8779
8780 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8781
8782         * lily/timing-engraver.cc (process_music): move setting
8783         measure-length. This fixes spacing-whole-rest.ly
8784
8785         * VERSION (PACKAGE_NAME): release 2.3.20
8786         
8787         * input/regression/quote-transposition.ly: update example
8788
8789         * scm/define-music-properties.scm (all-music-properties): change
8790         meaning of instrumentTransposition.  It is now the pitch played
8791         that sounds as middle C. This means that instrumentTransposition
8792         can be \transposed. 
8793         Fixes: transpose-quote.ly
8794
8795         * lily/parser.yy (command_element): reverse setting of
8796         instrumentTransposition
8797
8798         * lily/pitch.cc (pitch_interval): rename.
8799
8800         * lily/recording-group-engraver.cc (stop_translation_timestep):
8801         remove macrameing of accumulator and set_car/cdr.
8802         Fixes: transposition-quote.ly
8803
8804         * lily/music.cc (transpose): fold Event::transpose() in.
8805
8806         * lily/event.cc: remove Transpose. 
8807
8808         * lily/recording-group-engraver.cc: cleanup.
8809
8810         * ly/music-functions-init.ly (displayMusic): add function.
8811
8812         * make/lilypond.fedora.spec.in: rename file.
8813
8814         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8815         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8816
8817         * Documentation/user/changing-defaults.itely (Changing context
8818         properties on the fly): typo.
8819
8820         * lily/slur.cc (outside_slur_callback): try three sample points
8821         for determining collisions. This fixes: slur-script.ly.
8822
8823 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8824
8825         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8826
8827 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8828
8829         * Documentation/user/notation.itely: more small fixes.
8830
8831         * Documentation/user/examples.itely: make new sections.
8832
8833         * input/test/bar-lines.ly: improve output, fix bug.
8834
8835         * Documentation/user/changing-defaults.itely: small fixes.
8836
8837 2004-10-01  Werner Lemberg  <wl@gnu.org>
8838
8839         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8840         T1 encoding in texinfo mode.
8841         (\lilypondstart): Use it.
8842         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8843
8844 2004-09-30  Werner Lemberg  <wl@gnu.org>
8845
8846         * tex/lilyponddefs.tex (\lilypondstart): Define
8847         \lilypondfontencoding for both texinfo and latex mode.
8848
8849         * scm/framework-tex.scm (font-load-command): Use
8850         \lilypondfontencoding.
8851
8852 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8853
8854         * scm/framework-tex.scm (dump-page): take with-extents?
8855         argument. If true, output Y extents. Used for lilypond-book
8856         documents.
8857
8858         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8859         \bookpaper.
8860
8861         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8862         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8863  
8864         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8865         page.
8866
8867 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * Documentation/user/notation.itely (Multi measure rests):
8870         Improved example.
8871
8872 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8873
8874         * lily/auto-beam-engraver.cc (test_moment): robustify.
8875
8876 2004-09-28  Werner Lemberg  <wl@gnu.org>
8877
8878         * scm/framework-tex.scm (font-load-command): Define proper font
8879         macro which sets font encoding if available.
8880         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8881         from the \bookpaper block.
8882
8883         * tex/lilyponddefs.tex (\lilypondstart): Use
8884         \lilypondpaperinputencoding for global input encoding.
8885
8886 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8887
8888         * lily/score.cc (Score): oops. Copy error_found_ too.
8889
8890 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8891
8892         * stepmake/stepmake/texinfo-rules.make: 
8893         * Documentation/GNUmakefile: --srcdir build fixes.
8894
8895         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8896
8897         * Documentation/user/latex-lilypond-example.latex:
8898         * Documentation/user/latex-example.latex: Fix compile errors.
8899         Still buggy, need more love.
8900
8901 2004-09-27  Werner Lemberg  <wl@gnu.org>
8902
8903         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8904
8905 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8906
8907         * Documentation/user/examples.itely: removed \midi block to
8908         simplify the example
8909
8910         * Documentation/user/notation.itely: Removed superfluous
8911         TextSpanner tweakings (is already done by engraver-init.ly).
8912         Documented bug: vertical alignment of articulations.
8913
8914         * Documentation/user/notation.itely, ly/engraver-init.ly
8915         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8916         padding.
8917
8918         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8919         docu about TextSpanner padding bug from manual to engraver.ly
8920         (since it's workarounded and hence not user-visible any more)
8921
8922 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8923
8924         * VERSION: release 2.3.19
8925
8926 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8927
8928         * ly/property-init.ly: fix bug in displaying ledger lines while
8929         \hideNotes is on.
8930
8931         * Documentation/user/notation.itely: more editing.
8932
8933         * Documentation/user/examples.itely: add piano-dynamics template.
8934
8935         * input/template/piano-dynamics.ly: remove.
8936
8937         * Documentation/user/sound-output.itexi: more editing
8938
8939 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8940
8941         * Documentation/user/notation.itely: more editing.
8942
8943 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8944
8945         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8946         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8947
8948 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8949
8950         * lily/hairpin.cc (print): check columns of bounds, not bounds
8951         themselves.
8952         (print): robustify bound-padding lookup.
8953
8954         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8955
8956         * scripts/lilypond-book.py (Compile_error.process_include): catch
8957         Compile_error exception, and remove output .texi.
8958
8959         * scm/define-music-properties.scm (all-music-properties): add
8960         error-found
8961
8962         * lily/parser.yy (Music_list): add error-found to music with errors.
8963
8964         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8965
8966         * lily/book.cc (process): ignore books with errors
8967
8968         * lily/include/score.hh (class Score): add error_found_ member.
8969
8970         * lily/drum-note-engraver.cc (try_music): idem.
8971
8972         * lily/note-heads-engraver.cc: remove start-playing-event.
8973
8974         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8975         BusyPlayingEvent to determine which voice was active last.
8976         (unisono): use last active to where to get unisono information
8977         from. This fixes: partcombine-rest.ly (again).
8978
8979         * scm/part-combiner.scm (determine-split-list): cleanups
8980
8981 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * input/regression/lyric-extender.ly: simplify.
8984         complexify.
8985
8986         * lily/lyric-extender.cc (print): use it to determine size of
8987         extender. Remove Lyric_extender::is_visible().
8988
8989         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8990         next property.
8991
8992         * lily/lyric-engraver.cc: remove get_current_rest().
8993         
8994 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8995
8996         * input/regression/lyric-extender.ly: Fix and add test.
8997
8998         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8999
9000 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9001
9002         * lily/note-head.cc: remove Note_head::extent.
9003
9004 2004-09-23  Graham Percival  <gperlist@shaw.ca>
9005
9006         * Documentation/user/tutorial.itely: do manual style 2-space
9007         indents in examples
9008
9009         * Documentation/user/notation.itely: more editing.
9010
9011 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9012
9013         * lily/lyric-engraver.cc (get_current_rest): New function.
9014
9015         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
9016         stop at rest.
9017
9018         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
9019
9020         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
9021
9022 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
9023
9024         * Documentation/user/examples.itely (Small ensembles): added
9025         example for transcription of mensural music
9026
9027         * Documentation/user/notation.itely (The Lyrics context): fixed broken
9028         link to SATB vocal score
9029
9030         * Documentation/user/notation.itely (System start delimiters):
9031         fixed typo: GrandStaff->StaffGroup
9032
9033         * Documentation/user/notation.itely (Ancient articulations):
9034         removed obsolete comment on \episem bug
9035
9036 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * scm/framework-tex.scm (output-preview-framework): Fix invocation
9039         of header.
9040
9041 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9042
9043         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
9044         start to note-column.
9045
9046         * lily/hairpin.cc (print): check text-interface, to attach to
9047         dynamic texts.  
9048
9049         * lily/include/text-item.hh (class Text_interface): rename
9050         Text_item -> Text_interface
9051
9052         * lily/piano-pedal-bracket.cc (print): robustify.
9053
9054 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9055
9056         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
9057
9058         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
9059         true will print the page number in the first page.
9060
9061         * Documentation/user/changing-defaults.itely: Document
9062         printfirstpagenumber.
9063
9064 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9065
9066         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
9067         objects.
9068
9069         * lily/beam-concave.cc (calc_concaveness): take absolute value of
9070         dy for scaling. This fixes various downbeams.
9071         
9072
9073         * lily/beam-quanting.cc (best_quant_score_idx): 
9074
9075 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9076
9077         * scm/framework-tex.scm (header-to-file): Fix.
9078
9079 2004-09-22  Werner Lemberg  <wl@gnu.org>
9080
9081         * lily/parser.yy <score_body>: Fix typo.
9082
9083 2004-09-22  Graham Percival  <gperlist@shaw.ca>
9084
9085         * Documentation/user/tutorial.itely: modified a "future planning"
9086         comment.
9087
9088         * Documentation/user/notation.itely: more editing.
9089
9090 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9091
9092         * scm/define-markup-commands.scm (note-by-number): read font-size
9093         to determine stem length. Fixes: markup-note.ly
9094
9095 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9096
9097         * lily/slur.cc (outside_slur_callback): read #'padding for
9098         slur-padding. Fixes: slur-script.ly
9099
9100         * lily/parser.yy (score_body): disallow \bookpaper in \score.
9101
9102 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
9103
9104         * Documentation/user/notation.itely (ancient flags): documented
9105         flags-related known bugs
9106
9107         * lily/include/ligature-engraver.hh: added comment about why and
9108         how of (non-)use of abstract virtual methods
9109
9110         * ly/engraver-init.ly (VaticanaVoice,
9111         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
9112         unset dash-fraction property in order to get solid lines
9113
9114         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
9115
9116 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9117
9118         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
9119
9120 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9121
9122         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
9123         in function.
9124
9125         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9126         openout_any=p.  Throughout: progress to stderr, translate user
9127         messages.
9128
9129         * scm/output-gnome.scm: Fix font dir description.
9130
9131 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9132
9133         * input/test/mensural-ligatures.ly (voice): move linethickness
9134         settings to bookpaper.
9135
9136         * lily/simple-spacer.cc (Module): use force to stretch to 
9137         line length as force measure for ragged spacing.
9138         
9139         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9140         blocks in the parser. This eliminates ordering dependency for
9141         \bookpaper and \paper
9142
9143         * ly/part-paper-init.ly: remove file.
9144
9145         * lily/includable-lexer.cc (new_input): elucidate message.
9146
9147         * VERSION: 2.3.18 released.
9148         
9149 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9150
9151         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9152         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9153         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9154         #'Slur.attachment setting.
9155
9156         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9157         friendlier for point and click.
9158
9159 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * ly/init.ly: reverse collected scores.
9162
9163         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9164         layout to determine force.
9165         
9166 2004-09-18  Werner Lemberg  <wl@gnu.org>
9167
9168         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9169         ties.
9170
9171         * ly/declarations-init.ly (escapedBiggerSymbol,
9172         escapedSmallerSymbol): Fix typos.
9173
9174         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9175
9176 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9177
9178         * input/{input,regression}/*.ly: run convert-ly
9179
9180         * VERSION: release 2.3.17
9181
9182         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9183         little wider for attachment calculation. This prevents stem and
9184         slur touching.
9185
9186         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9187         ) 
9188
9189         * input/regression/tie.ly (texidoc): cleanup.
9190
9191         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9192         and ~
9193
9194         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9195         objects are on boundary column. 
9196
9197         * lily/main.cc (parse_argv): process --tex too.
9198
9199         * ly/music-functions-init.ly (keepWithTag): add music functions
9200         keepWithTag and removeWithTag.
9201
9202         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9203
9204         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9205         = #t. This fixes no-reset accidental-style.
9206
9207         * input/regression/accidental-piano.ly (Module): new file.
9208
9209         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9210
9211 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9212
9213         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9214         extra encompass.
9215         (score_extra_encompass): use Y coordinate of attachment if X
9216         attachment falls in extra encompass X extent.
9217
9218         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9219         GUILE_LOAD_PATH
9220
9221 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9222
9223         * scm/output-gnome.scm: Small fixes.
9224
9225         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9226
9227 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9228
9229         * Documentation/user/notation.itely (Ancient flags): Removed
9230         documentation on adjust-if-on-staffline (this property was removed
9231         by Han-Wen).
9232
9233         * Documentation/user/notation.itely (Ancient notation): Minor
9234         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9235         "Gregorian Chant contexts".  Added section "Mensural contexts".
9236         Added section "Ancient articulations".
9237
9238         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9239
9240 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9241
9242         * buildscripts/guile-gnome.sh: Add missing bit.
9243
9244 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9245
9246         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9247
9248         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9249         using base_attachment.
9250
9251         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9252         page header back.
9253
9254         * scm/documentation-generate.scm (top-node): move version to top
9255         node.
9256
9257         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9258         property no-ledgers.
9259
9260 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9261
9262         * Documentation/user/{changing-defaults,examples,invoking,
9263         tutorial}.itely: Expand 's to is.
9264
9265         * Documentation/user/notation.itely: Capitalize only first letter.
9266
9267         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9268
9269         * Documentation/user/lilypond-book.itely: use @refbugs.
9270
9271         * THANKS: sort.
9272
9273         * input/mutopia/F.Schubert/morgenlied.ly,
9274         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9275         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9276         name.
9277
9278 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9279
9280         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9281         lneomensural char entry; (ii) fixed mensural/neomensural naming
9282         clash typo; (iii) lneomensural char: fixed stem attachment point.
9283         WARNING: FONT CHANGED!
9284
9285 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9286
9287         * Documentation/user/introduction.itely: update \stemBoth to
9288         \stemNeutral.
9289
9290         * Documentation/user/notation.itely: more editing of the manual.
9291
9292 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9295         factor in edge attraction. This reflects that the left edge may
9296         have a larger gap for an ascending up-slur.
9297         (get_base_attachments): copy bound Y from right bound, if there is
9298         only one note-column after the line break.
9299
9300 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9301
9302         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9303
9304 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9305
9306         * lily/phrasing-slur-engraver.cc (process_music): Create
9307         PhrasingSlur instead of Slur.
9308
9309         * Documentation/user/changing-defaults.itely (Defining new
9310         contexts): Fixed misprinted context name.
9311
9312 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9315
9316         * scripts/convert-ly.py (conv): change Both to Neutral in property
9317         settings.
9318
9319         * ly/engraver-init.ly: increase extent of Staff. 
9320
9321 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9322
9323         * scm/script.scm: change behaviour of slur and accent.
9324
9325         * Documentation/user/music-glossary.tely: de-gender a few entires.
9326
9327         * Documentation/user/introduction.itely: de-gender a few sentences.
9328
9329 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9330
9331         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9332         formatting routine when adding boxed numbers. Makes it easier to
9333         extrapolate how to do for boxed letters.
9334
9335 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9336
9337         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9338
9339         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9340         section.
9341
9342 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9343
9344         * scm/define-grobs.scm (all-grob-descriptions): longer
9345         ideallengths for stems in higher order beams.
9346
9347         * Documentation/user/changing-defaults.itely (Page layout):
9348         document them.
9349
9350         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9351         to get sane spaces for titles.
9352
9353         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9354         beforetitlespace, betweentitlespace.
9355
9356         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9357         16th notes.
9358
9359         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9360         small slope up to smallest quant. This prevents small slopes from
9361         getting rounded to zero.
9362
9363         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9364         are smaller than the smallest quant.
9365
9366         * input/tutorial/brahms*.ly: remove.
9367
9368         * input/*: update all .ly files.
9369          
9370         * ly/a4-init.ly (vsize): remove papersize init files.
9371
9372         * scripts/convert-ly.py (conv): add conversion.
9373
9374         * lily/parser.yy: change mode changing commands to XXXmode,
9375         eg. drummode.
9376         (mode_changing_head): group mode changes.
9377         (mode_changing_head_with_context): new commands: create context as
9378         well as change mode.
9379
9380         * input/regression/system-overstrike.ly: new file.
9381
9382         * scm/page-layout.scm (ly:optimal-page-breaks): add
9383         betweensystempadding also to fixed distance for the spring.
9384  
9385         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9386         key-cancellation.
9387
9388         * input/regression/beam-concave-damped.ly: new file.
9389
9390         * lily/beam-concave.cc: new file, with new routines for concave
9391         decisions. There are now two types of concaveness: 1. a sharp
9392         logic decision forcing a beam horizontal, and 2. a number that
9393         measures how concave beams are that are not caught by 1.
9394
9395         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9396         
9397         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9398         property: add-stem-support
9399
9400 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9401
9402         * lily/slur-scoring.cc (get_bound_info): only do
9403         broken trend at the end of the line.
9404
9405         * VERSION (PACKAGE_NAME): release 2.3.16.
9406
9407         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9408         with phrasing-slur-slur-avoid.ly)
9409
9410         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9411         parameters for extra offset.
9412         (get_bezier): add slurs mid-points for curve determination
9413         (score_extra_encompass): add slur end points for scoring.
9414
9415 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9416
9417         * scm/framework-ps.scm (reencode-font): Handling font scaling
9418         and reencoding differently to work around a bug in gs 8.30 and
9419         earlier.
9420         Update callers.
9421
9422 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9423
9424         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9425         extent index of other system. Fixes slurs across line breaks.
9426
9427         * lily/tuplet-engraver.cc (start_translation_timestep): use
9428         Tuplet_description::stop_ for determining when to stop producing
9429         tuplet brackets. This fixes: tuplet-overwrite.ly
9430
9431         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9432         errors with GUILE 1.7 CVS.
9433
9434         * lily/translator.cc (derived_mark): new function.
9435
9436         * lily/slur-scoring.cc (score_encompass): new penalty type:
9437         variance penalty demerits slurs where one head/stem is much
9438         closer to the slur than average.
9439
9440         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9441         iso. extent()
9442         (calc_position_and_height): use robust_relative_extent(). This
9443         fixes a couple of programming_errors
9444
9445         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9446         file.
9447
9448         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9449         that voice-2 plays solo, and voice-1 has an mmrest that starts
9450         earlier. In that case, we switch to voice-2, so we catch the
9451         mmrest of voice-2. This fixes: partcombine-rest.ly.
9452  
9453 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * scm/define-grob-properties.scm (all-internal-grob-properties):
9456         add adjacent-hairpins property.
9457
9458         * lily/hairpin.cc: lengthen hairpin if space is available.
9459
9460         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9461
9462 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9463
9464         * Documentation/user/notation.itely: small fixes to docs.
9465
9466 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9467         
9468         * VERSION (PACKAGE_NAME): release 2.3.15
9469
9470         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9471         ec-fonts-mftraced
9472
9473         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9474         the latest ec-fonts-mftraced package.
9475
9476         * scm/define-context-properties.scm
9477         (all-internal-translation-properties): add property. Remove
9478         definition of quotes property.
9479
9480         * Documentation/user/notation.itely (Quoting other voices):
9481         document it
9482
9483         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9484         property, to determine what events are processed in \quote.
9485
9486 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9487
9488         * (many files): removed most occurrences of underscore ("_")
9489         from font characters; made font character naming more
9490         consistent
9491
9492         * input/test/gregorian-scripts.ly: fixed another victim of grand
9493         replacement operations
9494
9495         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9496         inconsistencies
9497
9498         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9499
9500 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * Documentation/user/changing-defaults.itely (Paper size): doc
9503         landscape
9504         
9505
9506         * scm/framework-ps.scm (eps-header): bugfixes. 
9507
9508         * scm/titling.scm (default-score-title): remove opus from the
9509         \score title.
9510
9511 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9512
9513         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9514
9515         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9516
9517         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9518
9519         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9520
9521         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9522
9523         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9524
9525         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9526
9527         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9528
9529 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9532         character position.  Huh?
9533
9534         * scm/output-gnome.scm (placebox): Shield affine-relative.
9535
9536         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9537         cater for system's pango 1.5.1.
9538
9539         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9540
9541         * scm/slur.scm: Tweak.
9542
9543 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9544
9545         * Documentation/user/{first couple of chapters}: more editing.
9546
9547 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9548
9549         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9550         and summary.
9551
9552         * Documentation/user/{first couple of chapters}: the big "Graham's
9553         moved to a new city, his friends haven't arrived, and he has no
9554         internet access" patch.  Numerous editorial and stylistic changes
9555         to the manual.
9556
9557 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9558
9559         * scm/framework-ps.scm (output-framework): handle landscape settings.
9560
9561         * ps/lilyponddefs.ps: cleanup.
9562
9563 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * scm/define-grobs.scm (all-grob-descriptions): unset
9566         threshold. This fixes morgenlied. 
9567
9568         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9569         rod calculation.
9570
9571         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9572         spanners into account for staff-extents.
9573
9574         * lily/ottava-bracket.cc (print): take common refpoint of dots
9575         into account as well.
9576
9577 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9578
9579         * lily/lookup.cc (triangle): translate by interval.
9580
9581         * VERSION (PACKAGE_NAME): release 2.3.14
9582
9583         * Documentation/user/changing-defaults.itely (Page layout): add
9584         betweensystempadding
9585
9586         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9587
9588         * input/regression/quote-cyclic.ly (Module): new file.
9589
9590         * scm/lily.scm (print): add function.
9591
9592         * scm/music-functions.scm (quote-substitute): new
9593         function. Substitute \quote when putting music into \score.
9594
9595         * input/regression/key-signature-cancellation.ly (Module): new file.
9596
9597         * lily/*.cc: more ly_scm2 -> scm_to converions.
9598
9599         * lily/key-signature-interface.cc (print): take position
9600         difference into account when spacing naturals.
9601
9602         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9603         separately, so the cancellation can be put before the staff-bar
9604
9605         * scm/define-grobs.scm (all-grob-descriptions): add a
9606         KeyCancellation grob.
9607
9608         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9609         struct. Use to clean-up Tuplet_engraver
9610
9611 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9612
9613         * lily/*: ly_scm2int -> scm_to_int
9614         ly_scm2double -> scm_to_double
9615
9616         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9617
9618 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9619
9620         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9621         0 springs
9622
9623         * lily/system.cc (post_processing): 
9624
9625         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9626         density for vertical spacing by means of force penalty.
9627         
9628         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9629         dimension-variables
9630
9631         * Documentation/user/changing-defaults.itely (Page layout): add
9632         betweensystemspace variable.
9633
9634         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9635
9636         * scm/page-layout.scm (space-systems): new function. Use spring
9637         and rod approach for vertically spacing systems.
9638
9639         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9640
9641         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9642         vertical alignment.
9643
9644         * lily/slur-engraver.cc (process_music): add warning for slur.
9645
9646 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9647
9648         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9649
9650         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9651         export spacing routine to SCM.
9652
9653         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9654         new class, separate Grobs from interface.
9655
9656 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9657
9658         * lily/include/lily-guile.hh: compatibility glue for 1.6
9659
9660         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9661
9662         * lily/lily-guile.cc: remove ly_scm2str0.
9663
9664 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9665
9666         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9667         external references.  Fixes HTML cross references with makeinfo 4.7.
9668
9669 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9672         expand_only option.
9673
9674 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9677         system-extents.ly.
9678
9679         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9680
9681         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9682         for MultiMeasureRestNumber
9683
9684         * VERSION (PACKAGE_NAME): release 2.3.13
9685
9686 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9687
9688         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9689         takes two arguments.
9690
9691 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * input/regression/slur-stem-broken.ly: remove.
9694
9695         * lily/slur.cc: add quant-score.
9696
9697         * input/regression/slur-staccato.ly (texidoc): remove
9698
9699         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9700
9701 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9702
9703         * lily/include/bezier-bow.hh: remove.
9704
9705         * lily/slur-bezier-bow.cc (Module): remove.
9706
9707         * lily/include/slur.hh (Module): remove.
9708
9709         * lily/slur.cc: remove
9710
9711         * input/test/slur-beautiful.ly (Module): remove
9712
9713         * input/test/slur-attachment-override.ly (Module): remove
9714
9715         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9716         when less than 4 control-points.
9717
9718         * lily/key-signature-interface.cc: add style.
9719
9720         * Documentation/user/notation.itely (Automatic staff changes):
9721         document new behavior.
9722
9723         * input/regression/slur-extreme.ly: new file.
9724
9725         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9726         bass. Obviates \clef bass in the bass staff, when using \autochange 
9727
9728         * lily/auto-change-iterator.cc (construct_children): instantiate
9729         up/down Staff, create Voice on up staff initially. Obviates
9730         explicit instantiation of up/down contexts for \autochange. 
9731
9732         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9733         slur depending on extents of note heads.
9734         
9735 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9736
9737         * Documentation/user/tutorial.itely: minor editing.
9738
9739         * Documentation/user/examples.itely: tiny editing.
9740
9741 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9742
9743         * lily/slur-quanting.cc (init_score_param): read scoring
9744         parameters from slur-details property
9745
9746         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9747         Accidental
9748
9749         * Documentation/user/advanced.itely: removed.
9750
9751         * Documentation/user/programming-interface.itely (How markups work
9752         internally): new subsection.
9753
9754         * Documentation/user/converters.itely (Invoking abc2ly): remove
9755         musedata2ly.
9756
9757 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9758
9759         * Documentation/user/point-and-click.texi (Point and click): new file.
9760         put point & click in appendix.
9761         
9762         * Documentation/user/changing-defaults.itely (Vertical spacing):
9763         corrections
9764
9765 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9766
9767         * Documentation/user/introduction.itely: add note about the
9768         "example templates" section of the manual, and remove link to
9769         input/template/
9770
9771 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9772
9773         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9774         -> La@TeX
9775
9776         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9777         missing lneo_mensural head; editorial cleanups
9778
9779         * lily/mensural-ligature.cc: added more comments
9780
9781 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/examples.itely: second, third, fourth, and fifth
9784         sections added.
9785
9786         * input/template/{various}: removed files included in examples.itely.
9787
9788 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9789
9790         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9791         Stem::stem_end_position instead of broken
9792         Staff_symbol_referencer::get_position
9793
9794 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9795
9796         * debian/changelog: debian patch by Anthony Fok.
9797
9798         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9799
9800         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9801         get spurious messages with skipTypesetting on.
9802
9803 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9804
9805         * Documentation/user/lilypond-book.itely: slight clean-up.
9806
9807         * Documentation/user/examples.itely: began section.
9808
9809 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9810
9811         * lily/script-interface.cc: add slur property.
9812
9813         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9814         too.
9815
9816         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9817
9818         * lily/ottava-bracket.cc (print): always start from right edge of
9819         a broken bound. This fixes ottava-clef.ps 
9820
9821 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * input/regression/slur-script-inside.ly: new file.
9824
9825         * lily/new-slur.cc (outside_slur_callback): new function, to make
9826         scripts avoid slurs 
9827
9828         * lily/slur-engraver.cc (finalize): 
9829
9830         * lily/script-interface.cc: add inside-slur property.
9831
9832         * lily/slur-engraver.cc (finalize): read inside-slur property.
9833
9834         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9835         message.
9836
9837         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9838         level. Fixes: hideNotes-accidental.ly
9839
9840 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9841
9842         * scm/page-layout.scm (plain-header): fix bug that print page
9843         number in the first page if firstpagenumber was different than 1.
9844
9845 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9846
9847         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9848         fonts. Fixes triangle markup for chords.
9849
9850         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9851         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9852  
9853         * flower/include/interval.hh (T>): add distance() function
9854
9855         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9856         octaviation-dot.ly 
9857
9858         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9859
9860         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9861
9862         * lily/new-slur.cc (add_column): remove set_interface()
9863
9864 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9865
9866         * input/regression/slur-double.ly: new file. 
9867
9868         * lily/slur-engraver.cc: add doubleSlurs property
9869
9870         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9871         symbols.
9872
9873         * Documentation/user/notation.itely (Easy Notation note heads):
9874         revise notation Chapter.
9875
9876         * ly/music-functions-init.ly (makecluster): add makeClusters music
9877         function.
9878
9879         * lily/part-combine-engraver.cc: rename soloADue ->
9880         printPartCombineTexts
9881
9882         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9883
9884         * lily/horizontal-bracket.cc (print): use
9885         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9886         edge-eight and shorten-pair.
9887
9888 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9889
9890         * Documentation/user/changing-defaults.itely (Page layout):
9891         description of firstpagenumber. Moved @refbugs about rightmargin
9892         to the end of the section (it was looking like the documentation
9893         after the refbugs was part of the bug comment).
9894
9895         * scm/framework-ps.scm (output-framework): set the first
9896         postscript page number to firstpagenumber
9897
9898         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9899         page number according to firstpagenumber
9900
9901         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9902         parameter
9903
9904 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9905
9906         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9907         nested slurs. 
9908
9909         * scripts/convert-ly.py (lilypond_version_re_str): handle
9910         \version "bar" % "foo"
9911
9912         * lily/completion-note-heads-engraver.cc (process_music): set
9913         duration-log before announcing object.
9914         
9915         * lily/staff-symbol.cc (print): subtract thickness from staff line
9916         length
9917
9918         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9919         
9920 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9921
9922         * scm/stencil.scm: remove fontify-text and fontify-text-white
9923
9924 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9925
9926         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9927
9928         * Documentation/user/sound-output.texi (Sound): new file. Move all
9929         MIDI related information.
9930
9931 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * lily/script-engraver.cc (acknowledge_grob): only take into
9934         account note heads with a music cause. Fixes ambitus-accent.ly
9935
9936         * scm/define-markup-commands.scm (finger): set encoding to
9937         fetaNumber.
9938
9939 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9940
9941         * scripts/convert-ly.py: typo
9942
9943 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9944
9945         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9946         font calls for diagrams based on paper and props
9947
9948 2004-08-19  Graham Percival <gperlist@shaw.ca>
9949
9950         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9951
9952 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9953
9954         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9955         added setHairpinDecresc/Dim
9956
9957 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * lily/include/lily-guile.hh: Cosmetics.
9960
9961 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9962
9963         * input/regression/fermata-rest-position.ly: new file
9964
9965         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9966
9967         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9968
9969 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9970
9971         * scm/framework-tex.scm (output-preview-framework) 
9972         (output-classic-framework): 
9973         * scm/framework-ps.scm (output-preview-framework):
9974         s/ly:paper-book-lines/ly:paper-book-systems/g
9975
9976         * scm/fret-diagrams.scm (ss-font-encoding):
9977         s/my-font-encoding/ss-font-encoding
9978
9979 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9980
9981         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9982         direction also on fingerings.
9983
9984         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9985
9986 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9987
9988         * po/nl.po: Some updates.
9989
9990         * scm/lily.scm (_): New function.
9991         (postscript->pdf, postscript->png, lilypond-main)
9992         (postscript->pdf): Use it.  Write messages to stderr.
9993
9994         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9995
9996         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9997         xgettext does not recognise scheme yet.  Patch submitted.
9998
9999         * lily/scm-option.cc (LY_DEFINE):
10000         * lily/main.cc: The program is now called lilypond (WAS:
10001         lilypond-bin).
10002
10003         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
10004         messages.
10005
10006         * lily/include/paper-book.hh
10007         * lily/include/paper-system.hh: Finish renaming of paper-line to
10008         system.  Fix users.
10009
10010 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10011
10012         * scm/documentation-generate.scm (string-append): add version.
10013
10014         * scm/define-markup-commands.scm (box): add box-padding and
10015         thickness props for the box command.
10016  
10017         * Documentation/user/changing-defaults.itely (Text encoding):
10018         elucidate use of \encoding for \header strings.
10019
10020         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
10021
10022         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
10023         staff-change.ly
10024
10025         * lily/output-def.cc (assign_context_def): use set_variable().
10026
10027         * lily/text-item.cc (interpret_string): accept string input
10028         encoding too.
10029
10030         * scm/encoding.scm (read-encoding-file): print warning when file
10031         can't be found.
10032
10033         * tex/latin1.enc: remove.
10034
10035         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
10036
10037         * lily/rod.cc (columnize): robustness fix. Don't crash for
10038         nil span points. Fixes: appoggiatura-segfault.ly
10039         (add_to_cols): extra robustness fix.
10040
10041 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10042
10043         * lily/text-item.cc (interpret_string): use lookup_variable() to
10044         fidn inputencoding. Now, \paper inherits inputencoding from
10045         \bookpaper.
10046
10047         * lily/script-engraver.cc (stop_translation_timestep): remove slur
10048         collision kludge.
10049
10050         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
10051         kludge.
10052
10053 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10054
10055         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
10056
10057 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * lily/spanner.cc (spanned_rank_iv): Bugfix.
10060
10061         * lily.scm: Mark un-internationlised user messages (with FIXME).
10062
10063         * lily/include/modified-font-metric.hh (struct
10064         Modified_font_metric): New file.  (WAS: incorrectly named
10065         scaled-font-metric.hh ?)
10066
10067         * lily/include/scaled-font-metric.hh: Remove.
10068
10069         * lily/text-item.cc (interpret_string): Identify and document
10070         input-encoding problem.
10071
10072         * lily/paper-book.cc (pages): Do not use `paper' as variable name
10073         for a Bookpaper.
10074
10075         * tex/latin1.enc: Replace /minus with /hyphen.
10076
10077         * scm/encoding.scm: For latin1 (input-)encoding, use
10078         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
10079
10080         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
10081         inputencoding.
10082
10083 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
10084
10085         * Documentation/topdocs/INSTALL.html: fixes.
10086
10087 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
10088
10089         * buildscripts/builder.py: Fix for scons CVS.
10090
10091 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
10092
10093         * Documentation/user/notation.itely,
10094         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
10095         input/test/ambitus-mixed.ly: fix plurals:
10096         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
10097
10098 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * lily/dynamic-engraver.cc (typeset_all):
10101         * lily/script-engraver.cc (stop_translation_timestep): Handle
10102         collisions with new-slur.
10103
10104 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10105
10106         * scm/define-grobs.scm (all-grob-descriptions): Add
10107         new-slur-interface.
10108
10109 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
10112         produces .PS
10113
10114 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
10115
10116         * scm/define-grob-properties.scm (all-user-grob-properties): fix
10117         definition of number-type
10118
10119 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
10120
10121         * scm/fret-diagrams.scm : change sans-serif font encoding from 
10122         TeX-text to ec (uses ecss fonts instead of cmss fonts)
10123
10124         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10125         number-type and label-dir
10126
10127         * scm/define-grob-properties.scm: add number-type and label-dir
10128
10129         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10130         left or right.  Allow choice of upper-case roman, lower-case roman, or
10131         arabic numerals in fret label
10132
10133 2004-08-04  Werner Lemberg  <wl@gnu.org>
10134
10135         * lily/slur-quanting.cc: Include libc-extension.hh.
10136         s/round/my_round/.
10137         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10138         s/autobeaming/autoBeaming/.
10139
10140 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10141
10142         * VERSION: 2.3.11 released.
10143
10144         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10145         renameinput.
10146
10147 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10148
10149         * lily/lookup.cc (round_filled_box): remove warnings about blot
10150         diameter.
10151
10152         * scm/paper.scm (paper-set-staff-size): make linethickness more
10153         easily tunable.
10154
10155         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10156         \newlyrics -> \addlyrics
10157
10158         * lily/text-spanner.cc (print): use it.
10159
10160         * lily/dynamic-text-spanner.cc (print): use it.
10161
10162         * lily/grob.cc (robust_relative_extent): new function.
10163
10164         * scripts/lilypond-book.py (main): add -f tex as default process.
10165
10166         * lily/text-spanner.cc (print): only take linear_combination of
10167         nonempty interval.
10168         
10169
10170 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10171
10172         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10173         isn't specified by the user in \bookpaper center the music in the
10174         page.
10175
10176 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10177
10178         * Fix some problems after the renaming of my-lily -> lily
10179
10180 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10183
10184         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10185         stem-X in more cases. 
10186
10187         * lily/stem.cc (dim_callback): solve todo.
10188
10189 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * input/test/README: new file.
10192
10193         * lily/lily-parser.cc: rename my-lily* files.
10194
10195         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10196         parser.
10197
10198         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10199
10200         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10201
10202         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10203         examples. They take a huge amount of space.
10204
10205         * Documentation/user/GNUmakefile: fix symlinks.
10206
10207         * VERSION: 2.3.10 released.
10208         
10209         * input/test/lyrics-skip-notes.ly: remove
10210
10211         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10212
10213         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10214         remove.
10215
10216 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10217
10218         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10219         fixes.
10220
10221 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10222
10223         * input/regression/beam-dir-functions.ly: move from test/
10224
10225         * Documentation/user/notation.itely (Feathered beams): new node.
10226
10227         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10228         new node
10229
10230         * input/regression/lyric-hyphen-retain.ly: move to regression.
10231
10232         * input/regression/harmonic.ly: fold into manual
10233         
10234         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10235         stem-length,chord-names-no-inversions}.ly: remove
10236         
10237         * input/test/tie-cross-voice.ly: move to regression.
10238
10239         * Documentation/user/notation.itely (Running trills): new node.
10240
10241         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10242
10243         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10244
10245         * lily/trill-spanner-engraver.cc: new file.
10246
10247         * input/regression/trill-spanner.ly: new file.
10248
10249         * input/test/timing.ly: fold into manual.
10250
10251         * input/test/time.ly: remove
10252
10253         * input/test/trill.ly: remove
10254         
10255         * input/test/time-signature-double.ly: fold into manual
10256
10257         * input/test/separate-staccato.ly: remove
10258
10259         * input/test/spanner-after-break-tweak.ly: fold into manual.
10260
10261         * input/test/script-priority.ly: fold into manual.
10262
10263         * input/test/scheme-interactions.ly: remove.
10264         
10265         * input/test/unfold-all-repeats.ly (mel),
10266         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10267         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10268         fold into manual.
10269
10270         * input/regression/no-staff.ly: move from input/test/
10271
10272         * input/regression/markup-score.ly: move from input/test/
10273
10274         * input/test/lyrics-melisma-faster.ly: fold into manual
10275         
10276         * input/test/lyrics-melisma-variants.ly: fold into manual
10277
10278         * Documentation/user/notation.itely (Popular music): new node. 
10279
10280         * input/test/gourlay.ly: remove
10281         
10282         * input/test/improv.ly: fold into manual.
10283
10284         * input/test/figured-bass-alternate.ly (fl): remove
10285
10286         * lily/dynamic-text-spanner.cc (print): new file.
10287
10288         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10289
10290         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10291         keep recursing into children in case a parent context inserts a
10292         grob into a child context.
10293
10294         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10295         
10296 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10297
10298         * scm/define-markup-commands.scm (postscript): new markup command
10299         \postscript
10300
10301         * Documentation/user/notation.itely (Formatting cue notes): new
10302         section.
10303
10304         * input/test/clef-end-of-line.ly: fold into manual.
10305
10306         * input/test/scales-greek.ly: remove.
10307
10308         * input/test/chords-without-melody.ly: fold into manual.
10309
10310         * input/test/cadenza-skip.ly: remove.
10311
10312         * input/test/clef-8-syntax.ly: remove.
10313
10314         * input/test/clef-manual-control.ly: move into manual.
10315
10316         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10317         in cadenza-skip.ly
10318
10319         * mf/parmesan*.mf: change neo_mensural to neomensural.
10320
10321         * input/test/trills.ly: remove.
10322
10323         * input/test/transposition.ly: remove.
10324
10325         * input/test/to-xml.ly: move to no-notation.
10326
10327         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10328
10329         * lily/ledger-line-spanner.cc (print): use staff variable, not
10330         me. Fixes ledger lines on differently sized staves.
10331
10332         * input/test/rhythm-excercise.ly: remove file.
10333
10334         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10335         spurious flag not found warning for 128th rest.
10336
10337         * input/regression/rest-dot-position.ly: new file.
10338         
10339         * input/test/rest-dot-positions.ly: remove
10340
10341         * lily/staff-symbol-referencer.cc (get_position): emergency
10342         fallback: use coordinate * 2.
10343
10344         * input/no-notation/midi-scales.ly: move from test/
10345
10346         * scm/define-markup-commands.scm (score): remove debugging code.
10347
10348         * input/test/incipit.ly (violin): remove. 
10349
10350         * lily/system-start-delimiter.cc (print): only draw system
10351         delimiter to staves that reach up to left bound of the delimiter.
10352
10353         * input/no-notation/embedded-scm.ly: move from test/
10354
10355         * input/test/follow-voice.ly: remove
10356
10357         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10358
10359         * input/test/drarn*: remove
10360         
10361         * input/test/count-systems.ly: remove.
10362
10363         * lily/bar-line.cc (compound_barline): fix : for staff without
10364         lines.
10365
10366         * lily/accidental.cc (print): use music_font_alist_chain(). This
10367         fixes smaller cautionaries.
10368
10369         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10370         encoding for accidental.
10371
10372         * Documentation/user/notation.itely (Educational use): new section
10373
10374         * input/test/*.ly: clean up directory: move examples into manual
10375         or regtest.
10376         
10377
10378         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10379         mode as well. This fixes resolution errors.
10380
10381 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10382
10383         * scm/lily.scm (postscript->png): show commands for --verbose.
10384
10385         * flower/include/getopt-long.hh: opps. short option should be
10386         char, not int.
10387
10388         * Documentation/user/GNUmakefile: use symlinks to save space.
10389
10390         * VERSION: 2.3.9 released.
10391
10392         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10393
10394         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10395         manual.
10396
10397         * Documentation/user/tutorial.itely (Integrating text and music):
10398         remove \score and \notes from manual.
10399
10400         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10401         mode in the beginning.
10402
10403 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10404
10405         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10406         Correct the documentation of the spacing parameters. 
10407
10408         * Documentation/user/tutorial.itely (Integrating text and music), 
10409         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10410         music): Document that you need to add the map file ec-mftrace.map
10411         in the dvips command.   
10412
10413 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10414
10415         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10416         found.
10417
10418         * lily/text-item.cc (interpret_string): insert encoding setting
10419         here
10420
10421         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10422         encoding kludge.
10423
10424         * Documentation/user/changing-defaults.itely (Text encoding): node
10425         on encoding.
10426
10427         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10428
10429         * lily/book-paper-def.cc (find_scaled_font): remove default
10430         encoding, because it messes up font loading for feta and
10431         parmesan. Encoding should only be specified for running texts.
10432
10433         * lily/modified-font-metric.cc (text_dimension): support coding
10434         scheme ""
10435         
10436 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10439         definition, so \override works as expected.
10440
10441         * lily/measure-grouping-engraver.cc: clarify
10442
10443 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * lily/parser.yy (context_def_mod): remove \consistsend
10446
10447         * lily/context-def.cc (instantiate): use Translator::must_be_last
10448         to determine engraver order.
10449
10450         * lily/translator.cc (must_be_last): new function
10451
10452         * scripts/convert-ly.py (conv): rule.
10453
10454         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10455
10456 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10457
10458         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10459  
10460 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10461
10462         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10463
10464 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10465
10466         * input/regression/page-layout.ly: new file.
10467
10468         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10469         left and right margins.
10470
10471         * Documentation/user/changing-defaults.itely (Page layout):
10472         Explain the leftmargin option.
10473
10474 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10475
10476         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10477
10478         * input/test/lyrics-melisma-faster.ly: new file.
10479
10480         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10481         change of melody by setting associatedVoice.
10482
10483         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10484
10485         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10486         file contents, rather \include them, so default linewidth is set.
10487         (ly_options): make BOOKPAPER set of options. Move linewidth
10488         settings there.
10489
10490         * Documentation/user/examples.itely: new file. Templates are to be
10491         moved here.
10492
10493         * Documentation/user/programming-interface.itely: move chapter.
10494
10495         * scm/document-markup.scm (doc-markup-function): add @code
10496
10497         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10498
10499 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10500
10501         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10502         to bookpaper.
10503
10504         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10505         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10506
10507         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10508
10509         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10510
10511         * scripts/lilypond-latex.py: move from lilypond.py
10512
10513         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10514         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10515
10516         * scm/lily.scm (postscript->png): new function
10517         (postscript->pdf): new function
10518
10519         * lily/paper-book.cc (post_processing): call
10520         convert-to-{dvi,ps,png,pdf}
10521
10522         * scripts/ps2png.py (option_definitions): new file.
10523
10524         * lily/paper-book.cc (output): call output-preview-framework
10525         (post_processing): new function. Do PDF/PNG conversion.
10526
10527         * lily/paper-outputter.cc (close): new function.
10528
10529         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10530         ps2pdf.
10531         (output-preview-framework): new function. Generate a preview .ps
10532         
10533
10534 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10535
10536         * VERSION: release 2.3.8
10537         
10538         * lily/note-head.cc: remove ledger line handling.
10539
10540         * lily/ambitus.cc (print): strip away accidental / note head code,
10541         and associated properties.
10542
10543         * lily/ambitus-engraver.cc (create_ambitus): change name to
10544         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10545         other ambitus parts.
10546         (create_ambitus): group grobs in Ambitus grouping object. 
10547
10548         * lily/include/pitch-interval.hh (Pitch>): new file.
10549
10550         * lily/pitch-interval.cc (add_point): new file.
10551
10552         * lily/ledger-line-engraver.cc: new file.
10553
10554         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10555         ledger line length to avoid clashes.
10556
10557 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10558
10559         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10560         deprecated options
10561
10562 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10563
10564         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10565         to command line option: fast=1 (default on).
10566
10567         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10568         This brings SCons run-time on up-to-date tree down from 48s with
10569         only checksums, to 34s without 2day checksums, to 14s (make needs
10570         4 seconds).
10571         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10572         necessary.
10573
10574 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10577         (score_extra_encompass): process scripts at edges too, by checking
10578         control points directly. 
10579
10580 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * po/nl.po: Update.
10583
10584         * lily/main.cc: Fix ly:option-usage help.
10585
10586         * input/regression/slur-script.ly: More collision tests.
10587
10588         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10589
10590 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * VERSION: release 2.3.7
10593
10594         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10595         files.
10596
10597         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10598         slurs.
10599
10600         * input/regression/slur-script.ly: new file.
10601
10602         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10603         make accidental appear to come from note head engraver.
10604
10605         * lily/slur-quanting.cc: new file.
10606         (score_extra_encompass): new function. Avoid scripts and
10607         accidentals
10608
10609 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10612         This greatly reduces the number of files that get recompiled
10613         after touching config.hh.
10614
10615         * config.hh.in: Remove GUILE_*_VERSION.
10616
10617         * lily/new-slur.cc: Resolve conflicts.
10618
10619         * lily/stem-engraver.cc (make_stem): New method.
10620
10621         * lily/include/script-interface.hh:
10622         * lily/script-interface.cc: New file.
10623
10624         * lily/include/script.hh:
10625         * lily/script.cc: Remove.
10626
10627         * lily/music.cc (duration_log): New method.
10628
10629         * lily/script.cc (struct Skript): Remove.
10630
10631         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10632         Lots of coding cleanups (Stom).
10633
10634 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10635
10636         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10637         collisions with staff lines.
10638
10639         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10640         global_path
10641
10642         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10643         .25. This flattens short slurs.
10644
10645         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10646         points for tilted slurs.
10647
10648         * input/regression/slur-tilt.ly: new file.
10649
10650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10651         stems of 16th graces too.
10652
10653         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10654         quant penalty dependent on how much the line is in the gap.
10655
10656         * input/regression/grace-stem-length.ly: new file.
10657
10658         * lily/beam-quanting.cc (score_forbidden_quants): remove
10659         interquant check. The penalty of 1000 is much too harsh, and the
10660         inter case should be caught by check-staff-line-in-gap check.
10661
10662         * lily/scm-option.cc: move debug-beam to \paper.
10663
10664         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10665         .txt files to appease makeinfo.
10666
10667         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10668         remove texttagline.
10669         
10670         * lily/new-slur.cc: cleanup, split in functions.
10671
10672         * lily/parser.yy (chord_body_element): allow octave-check = inside
10673         chord body. 
10674
10675         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10676
10677         * lily/stem.cc (height): call Beam::after_line_breaking().
10678
10679         * lily/rest-collision.cc (force_shift_callback): only call shift
10680         for columns containing rests.
10681
10682         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10683
10684         * input/regression/font-postscript.ly: invoke afm2tfm. 
10685
10686 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10687
10688         * mf/SConscript: Build map files.
10689
10690         * SConstruct: Rename $out to out-www in web.
10691
10692 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10693
10694         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10695
10696 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10697
10698         * Documentation/user/music-glossary.tely (Top): add fragment to
10699         pertinent @lilypond entries.
10700
10701         * scm/define-grobs.scm: switch on new-slur by default.
10702
10703         * lily/scm-option.cc: symbol != string.
10704
10705         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10706         really work yet.
10707         (set_end_points): make X coord of attachment dependent on  Y.
10708         (score_encompass): add edges too.
10709
10710 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10711
10712         * lily/stem.cc (get_beaming): new function.
10713
10714         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10715         for fragment snippets. This fixes inclusion of toplevel-music
10716         examples (such as new-slur.ly)
10717  
10718 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * scripts/lilypond-book.py: Remove second import of stat.
10721
10722         * More SCons cleanups.
10723
10724         * Documentation/bibliography/computer-notation.bib (note): Remove
10725         extraneous closing brace.
10726
10727 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10728
10729         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10730         stat calls.
10731
10732         * Documentation/bibliography/SConscript (bibs): failed try to get
10733         bib2html find html-long.bst.
10734
10735         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10736
10737         * make/stepmake.make: use usescons for using scons. 
10738
10739 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10742         for lilypondend.  Import stat (huh?).
10743
10744 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10747         bypass dvi. 
10748
10749         * input/regression/font-postscript.ly: new file. 
10750
10751         * scm/framework-ps.scm (load-fonts): load pfb files too.
10752
10753         * lily/pfb.cc (pfb2pfa): new file.
10754
10755 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * scripts/lilypond-book.py (PREAMBLE_LY): set
10758         toplevel-music-handler too.
10759
10760 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10761
10762         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10763         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10764
10765         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10766
10767         * python/SConscript:
10768         * python/vim:
10769         * input/mutopia/*SConscript: New file.
10770
10771         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10772
10773         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10774         fixes web build.
10775
10776         * make/stepmake.make (scons): re-route to SCONS if user has been
10777         running scons in this tree.
10778
10779         * SConstruct (config_vars): Add CPPDEFINES.
10780         (env): Set checksums type to "content".
10781         (save_config_cache): Do not exit after configuring when using
10782         checksums (the default) instead of timestamps.
10783
10784 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10785
10786         * SConstruct: Further development.
10787
10788         * input/test/SConscript: 
10789         * input/template/SConscript: 
10790         * input/regression/SConscript: 
10791         * Documentation/bibliography/SConscript:
10792         * Documentation/bibliography/index.html.in: New file.
10793
10794         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10795         generation.
10796
10797         * buildscripts/builder.py: Add new builders.
10798
10799         * make/stepmake.make: 
10800         * stepmake/stepmake/*.make: 
10801         * configure.in:
10802         * lily/*:
10803         * flower*: Use config.hh (Was config.h).
10804
10805         * scm/encoding.scm (get-coding): Print friendly error message when
10806         no encoding is found, rather than crashing.
10807
10808 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/new-slur.cc (score_slopes): strong sloping score only when
10811         stems point in same dir. 
10812
10813 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10816         for beam start.
10817
10818         * lily/parser.yy (context_prop_spec): check grob name for
10819         alphanumericness..
10820
10821         * lily/lyric-engraver.cc: creates LyricText objects
10822
10823 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10824
10825         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10826
10827 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10828
10829         * SConstruct: Configure only pristine build tree or on user
10830         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10831         Use checksums instead of timestamps.
10832         (CheckYYCurrentBuffer): Return result.
10833
10834         * Documentation/topdocs/SConscript: New file.
10835
10836 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10837
10838         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10839
10840         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10841         scm_from_int instead.
10842
10843 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10844
10845         * SConstruct: Updates.  Add targets: tar, dist, release.
10846
10847 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * input/mutopia-header.ly: Generate output.
10850
10851         * SConstruct:
10852         * buildscripts/builder.py:
10853         * Documentation/user/SConscript: SCons fixes.
10854
10855 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/new-slur.cc (class New_slur): new file. Score based slur
10858         computations.
10859
10860 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * mf/SConscript: Remove Builders.
10863
10864         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10865
10866         * input/SConscript: 
10867         * Documentation/user/SConscript: New file.
10868
10869 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10870
10871         * Documentation/topdocs/NEWS.texi (Top): add note about new
10872         emacs electric-|
10873
10874         * scm/*.scm: adapt ly:warn calls.
10875
10876         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10877
10878         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10879         main timing, not grace timing. Fixes volta-repeat-grace.
10880
10881         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10882         remove ly:kpathsea-gulp-file.
10883
10884         * scm/translation-functions.scm (format-metronome-markup): make
10885         note smaller, align to bottom.
10886
10887         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10888
10889         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10890         metronome to musical column. Don't ack time sigs or bar lines.
10891
10892 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10893
10894         * THANKS: sort, add David. Kristof contributed code, he is a
10895         contributor.
10896
10897 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10898
10899         * elisp/lilypond-mode.el,
10900         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10901         count beats between last measure stop | and point in emacs.
10902         
10903 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10904
10905         * tex/GNUmakefile (TEX_FILES): don't dist
10906         music-drawing-routines.ps, latin1.enc 
10907
10908         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10909         --no-pdf, --pdftex
10910         (copyright): add --latex option
10911         (ic_p.make_include_option): use direct PS as default.
10912
10913         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10914
10915         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10916         Ross
10917
10918         * scm/script.scm (default-script-alist): marcato should follow
10919         into staff
10920         
10921 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10922
10923         * buildscripts/builder.py:
10924         
10925         * Documentation/SConscript (outdir): New file.  Add *list.ly
10926         dependencies.  Fixes PDF doc build.
10927
10928 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10929
10930         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10931         run from build-dir.
10932
10933         * ly/SConscript:
10934         * scm/SConscript: New file.
10935
10936         * lily/main.cc (dir_info): Print variables in sh format.
10937
10938         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10939
10940         * mf/SConscript: Update multiple target rules.
10941
10942         * SConstruct (assert_version): Add.
10943
10944 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10945
10946         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10947
10948 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * buildscripts/mf-to-table.py: Do not try to open ''.
10951
10952         * mf/SConscript: New file.
10953
10954 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10955
10956         * scm/fret-diagrams.scm : Convert many properties to constants,
10957         reducing the pollution of the property namespace.
10958
10959         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10960         unnecessary properties for fret-diagram
10961
10962         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10963         for interface
10964
10965 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * SConstruct: Update.
10968
10969 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10970
10971         * input/regression/beam-quant-standard.ly (seconds): print desired
10972         quants when failing.
10973
10974 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10975
10976         * SConstruct:
10977         * flower/SConscript:
10978         * lily/SConscript: New file.
10979
10980 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10981
10982         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10983         descriptions for all fret-diagram properties.
10984
10985         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10986         fret-diagram interface code
10987
10988 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10989
10990         * ly/book-paper-defaults.ly: set default encoding to ec.
10991
10992         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10993         installed.
10994
10995         * tex/latin1.enc: new file, from a2ps. 
10996
10997 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10998
10999         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
11000         add a faint, green border line.
11001
11002         * Documentation/index.html.in: drop <table>, add a faint border line.
11003
11004 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11005
11006         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
11007
11008         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
11009
11010 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
11011
11012         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
11013
11014         * scm/output-tex.scm (white-text): Add scale parameter to allow font
11015         scaling
11016
11017         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
11018         properly scale white text
11019
11020         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
11021         position for numbered dots so dot will touch fret.
11022         (various routines): move to font-metric interface, rather than
11023         name, size interface.  Clean up comments.
11024
11025         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
11026         size and offset to better center white text.
11027
11028 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * ChangeLog: Remove pre-2.1 changes.
11031
11032         * Documentation/misc/ChangeLog-2.1: New file.
11033
11034         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
11035         from ChangeLog.
11036
11037 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11038
11039         * input/test/chords-below-volta-bracket.ly,
11040         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
11041
11042 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11043
11044         * VERSION: release 2.3.6
11045
11046         * input/regression/beam-quant-standard.ly: new file: test standard
11047         beam quants.
11048
11049         * scm/beam.scm (check-quant-callbacks): new function
11050         (check-beam-quant): new function: check whether current beam
11051         quants match argument.
11052
11053         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
11054         forbidden quant for sitting (upstem)/hanging (downstem) on outer
11055         staffline line.
11056
11057 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11058
11059         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
11060         functions.
11061
11062         * lily/note-collision.cc (do_shifts): align colliding notes to
11063         their leftmost note.
11064
11065         * input/regression/collision-alignment.ly: new file.
11066
11067         * ly/init.ly: don't print gc stats.
11068
11069         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
11070         extra newline
11071
11072         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
11073         for dimensions. This fixes ottava-remove-empty-staff.ly
11074
11075         * input/regression/lyrics-tenor-clef.ly: new file.
11076
11077         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
11078         cyclic parents when two axis-group-engravers are
11079         present. Fixes: crash-axis-group-engraver.ly. 
11080         
11081         * input/test/volta-chord-names.ly: new file.
11082
11083         * scm/define-context-properties.scm
11084         (all-user-translation-properties): change voltaOnThisStaff
11085         definition. 
11086
11087         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
11088         if necessary.
11089
11090         * lily/volta-bracket.cc (print): handle volta brackets without
11091         bars. 
11092
11093 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11094
11095         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
11096         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
11097
11098 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11099
11100         * scm/output-gnome.scm: updated instructions for running gnome
11101         backend
11102
11103 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
11104
11105         * scm/fret-diagrams.scm (draw-dots): default values for dot size
11106         and dot-position now depend on finger-code value; in-dot makes
11107         dots larger and centered.
11108         (draw-barre): added straight-barre indicator option
11109         (draw-dots): made fontify-text-white work.
11110
11111         * music-drawing-routines.ps: added /draw_white_text
11112
11113         * scm/output-tex.scm:  added white-text
11114
11115         * scm/output-ps.scm:  added white-text
11116
11117         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
11118         list of stencil expressions
11119
11120         * scm/stencil.scm: Added fontify-text-white
11121
11122 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
11123
11124         * input/regression/+.ly: use @unnumbered section.
11125
11126 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11127
11128         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11129         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11130
11131 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11134
11135 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11136
11137         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11138         was causing an error. (was not actually commited in 2004-06-20)
11139
11140         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11141         breaks anymore
11142
11143 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11144
11145         * VERSION: 2.3.5 released.
11146         
11147         * lily/my-lily-parser.cc (parse_string): switch module too.
11148
11149 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11152         ec-fonts-mftraced to running requirements.
11153
11154 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11155
11156         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11157         assignments don't reach the original file.
11158
11159         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11160         exists
11161
11162 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * scm/output-gnome.scm: 
11165         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11166
11167         * debian/: Apply Debian patch (Anthony Fok).
11168
11169 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11170
11171         * Documentation/user/music-glossary.tely: fix titling; @top is already
11172         an @unnumbered @chapter.
11173
11174 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11175
11176         * debian/GNUmakefile (EXTRA_DIST_FILES):
11177         (CONF_FILES): update file list.
11178
11179         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11180
11181 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11182
11183         * debian/: Remove cruft (requested Anthony Fok.)
11184
11185         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11186         juggling.
11187
11188         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11189         Add popup menu with grob properties.
11190
11191         * lily/grob-scheme.cc (ly:grob-properties):
11192         (ly:grob-basic-properties): New function.
11193
11194         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11195         "no-origin" call.  Fixes -fps output.
11196
11197         * scm/output-ps.scm (no-origin): Add dummy implementation.
11198
11199         * scm/output-gnome.scm (define-origin): Remove
11200         (grob-cause): Add.
11201
11202         * scm/output-ps.scm (scm):
11203         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11204         (define-origin): Remove.
11205
11206         * scm/output-gnome.scm (define-origin): 
11207
11208         * scm/lily.scm (ly:all-output-backend-commands): Remove
11209         define-origin.  Add grob-cause.
11210
11211 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11212
11213         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11214
11215 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11216
11217         * Documentation/user/GNUmakefile:
11218         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11219         --include-css=.../texinfo.css; command includes css into the html.
11220
11221         * Documentation/texinfo.css: add file.
11222         define <hr> as black and thin.
11223
11224 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11227         stencil expression. Junk define-origin.
11228
11229         * lily/my-lily-parser.cc (parse_string): init parser variable when
11230         lexer_ is set, ie. in parse_string and parse_file.
11231
11232         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11233         ly:score-bookify.
11234
11235         * scm/lily.scm (collect-scores-for-book): new function.
11236
11237         * ly/init.ly: print collected scores/musics.
11238
11239         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11240         scope, not in lily module.
11241
11242         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11243
11244         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11245         encapsulate gtk/pango tests.
11246
11247         * po/tr.po: Turkish translation.
11248
11249 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11250
11251         * input/regression/lily-in-scheme.ly: regression test for #{
11252         ... #} syntax
11253
11254         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11255         was causing an error.
11256
11257         * Documentation/user/programming-interface.itely (Using LilyPond
11258         syntax inside Scheme): documentation for #{ ... #} syntax.
11259
11260 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11261
11262         * Documentation/index.html.in: use black thin <hr>.
11263
11264         * buildscripts/mutopia-index.py: use thin black <hr>.
11265
11266 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/fret-diagrams.scm: Use UNIX style line endings.
11269         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11270         typo.  Fixes compile.
11271
11272         * scm/output-ps.scm (white-dot): Remove second incarnation.
11273
11274         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11275
11276 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11277
11278         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11279         single file error.
11280
11281         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11282
11283 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11284
11285         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11286         remove size as argument to fret-diagram interface;
11287         improved white-circle dots for fret;
11288         improved top-fret thick line/
11289
11290         * scm/output-ps.scm: added white-dot function
11291
11292         * scm/output-tex.scm: added white-dot function
11293
11294         * tex/music-drawing-routines.ps: added draw_white_dot function
11295
11296         * ps/music-drawing-routines.ps: added draw_white_dot function
11297
11298         * input/test/fret-diagram.ly: examples to show multiple
11299         functions and multiple interfaces
11300
11301 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11304         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11305
11306         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11307         conflict.  Have I told you lately how much I love autotools?
11308
11309 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * lily/lily-guile.cc: 
11312         * lily/pangofc-afm-decoder.cc:
11313         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11314         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11315
11316         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11317         developers.
11318
11319         * lily/paper-outputter.cc (file): New method.
11320         (dump_string): Use it.
11321
11322         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11323         musing.
11324
11325         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11326         of them has a comma :-).
11327
11328         * scm/framework-gnome.scm: Add pango decoders.
11329
11330         * lily/include/pangofc-afm-decoder.hh: 
11331         * lily/pangofc-afm-decoder.cc: New file.
11332
11333         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11334
11335         * configure.in: Check for pango.
11336
11337         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11338         autoconf).
11339         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11340
11341         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11342
11343 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11344
11345         * Documentation/user/tutorial.itely (Integrating text and music):
11346         fix grammar & punctuation.
11347
11348 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11349
11350         * lily/: Stray janitorial cleanups.
11351
11352         * scm/lily.scm (ly:all-stencil-expressions):
11353         * scm/lily.scm (ly:all-output-backend-commands): New function.
11354
11355         * scm/safe-lily.scm (safe-objects): Add them.
11356
11357         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11358
11359         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11360
11361 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11364
11365 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11366
11367         * scm/page-layout.scm (default-page-make-stencil): add
11368         raggedbottom, raggedlastbottom.
11369
11370         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11371
11372         * scm/framework-tex.scm (define-fonts): fix export of
11373         papersize.
11374
11375         * lily/paper-book.cc (classic_output): strip suffixes from
11376         framework functions.
11377
11378         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11379         SCM_UNDEFINED to Scheme.
11380
11381 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11382
11383         * lily/book.cc: remove Book::to_stencil().
11384         (process): whoops. Score::book_rendering returns vector, not list.
11385
11386         * scripts/convert-ly.py (conv): remove \notes.
11387         apply to input examples.
11388
11389         * lily/paper-outputter.cc (output_stencil): don't use
11390         smobify_self() but self_scm()
11391
11392         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11393         from smobify_self().
11394
11395         * lily/paper-book.cc (output): load framework module
11396         scm_c_resolve_module().
11397
11398         * python/lilylib.py (exit): exit with argument i.
11399
11400 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11401
11402         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11403         gnome modules from non-toplevel.
11404
11405         * lily/ly-module.cc (ly:import-module): Export to ly:.
11406
11407         * lily/paper-score.cc (process): Do not show progress newline.
11408
11409         * lily/paper-book.cc (output, classic_output): Show progess
11410         newline after score.
11411
11412 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11413
11414         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11415
11416 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11417
11418         * lily/score.cc (ly:run-translator): Do not crash on empty music
11419         list.
11420
11421         * lily/book.cc (process): Do not render score when systems is empty.
11422
11423         * input/simple-song.ly: Down one octave.
11424
11425         * scm/output-gnome.scm: Remove script again; re-add modules fix
11426         (CVS conflict resolve?)
11427
11428         * lily/stencil.cc (ly:interpret-stencil): Was:
11429         interpret_stencil_expression.
11430
11431 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * buildscripts/guile-gnome.sh: New file.
11434
11435         * scm/output-gnome.scm: White background, better window size, sane
11436         canvas size.  Cleanups.
11437
11438 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11439
11440         * VERSION: release 2.3.4
11441
11442         * Documentation/user/invoking.itexi (Invoking the lilypond
11443         binary): document --safe.
11444
11445         * scm/output-gnome.scm: set PATH in script.
11446
11447         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11448         if there is too few systems on a page.
11449
11450         * lily/parser.yy (relative_music): start at middle C without pitch
11451         argument.
11452
11453         * Documentation/user/changing-defaults.itely (Page layout): new node.
11454         (Paper size): rename node
11455         (Page breaking): new node.
11456         (Titling): move from invoking.
11457         (File structure): new node.
11458
11459         * lily/parser.yy (score_body): allow \header and music anywhere in
11460         \score body.
11461
11462 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11463
11464         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11465
11466 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11467
11468         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11469
11470         * lily/include/paper-line.hh: rename to Paper_system.
11471
11472         * lily/include/paper-book.hh: doc class.
11473
11474         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11475
11476         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11477         (plain-header): add instrument-name.
11478         (default-page-make-stencil): bugfixes.
11479
11480         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11481
11482         * lily/paper-book.cc: remove copyright & tagline. Remove
11483         interactions with Page
11484
11485         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11486         here, 
11487         (default-page-make-stencil): new function
11488         (default-page-music-height): new function
11489         (page-headfoot): new function
11490         (ly:optimal-page-breaks): generate stencils directly from here
11491
11492         * scm/titling.scm: new file, group titling functions
11493
11494 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * scm/output-gnome.scm: Handle multiple pages.
11497
11498         * scm/framework-gnome.scm: Do not load output-gnome.
11499         (framework-gnome): Invoke output-gnome::header and
11500         output-gnome::end-output as faked stencils.  Fixes experimental
11501         gnome output.
11502
11503 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11506         octavation compatibility fixes. Backportme. 
11507
11508         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11509         pages.
11510         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11511         negative. Now we handle negative penalties (ie. \pageBreak)
11512         correctly.
11513
11514         * lily/system.cc (get_line): extract page-penalty from the left
11515         bound.
11516
11517         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11518
11519 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11522
11523 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * scm/output-gnome.scm: Update script.  Move development to
11526         lilypond_2_3_2 branch for now.
11527
11528 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11531         negative penalties.
11532         cleanups.
11533
11534         * Documentation/user/changing-defaults.itely (Creating contexts):
11535         index entries
11536
11537         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11538         file. Rewrite function. 
11539
11540         * lily/paper-book.cc (pages): new interface: page-breaking returns
11541         list of line-list.
11542
11543         * lily/page.cc (Page): take lines argument.
11544
11545         * scm/document-translation.scm (all-engravers-doc): link to user man
11546
11547         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11548         iso. score.
11549
11550         * Documentation/user/notation.itely (Relative octaves): typo.
11551
11552         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11553
11554 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11555
11556         * scm/output-gnome.scm: Update build script.
11557
11558 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11559
11560         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11561         gnome backend.
11562
11563         * scm/framework-gnome.scm: New file.
11564
11565         * scm/lily.scm: Use it.
11566
11567         * lily/paper-outputter.cc: Janitorial cleanups.
11568         (ly:outputter-dump-string): Remove unreachable statement.
11569
11570         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11571         (ice-9): Bugfix: Add srfi-1.
11572
11573         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11574
11575 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11578         in do_quit()
11579
11580 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11581
11582         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11583
11584 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11585
11586         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11587         override of Beam::position-callbacks. Why would grace beams not be
11588         quantized? Fixes: weird-stem-size-grace. 
11589
11590         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11591         warning only once. Backportme.
11592
11593         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11594         bugfix, 2nd try. Backportme.
11595
11596         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11597
11598 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11599
11600         * Documentation/user/notation.itely (Instrument transpositions):
11601         Correct the name of the instrumentTransposition property.
11602
11603 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11606
11607 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11608
11609         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11610         and postLilyPondExample are called when defined.
11611
11612 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11615         This fixes setting notenames with `\include "nederlands.ly" '
11616
11617         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11618         new function.
11619
11620 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11621
11622         * scm/page-layout.scm: don't do piece, it should be in score-title
11623         only.
11624
11625         * lily/lexer.ll: lex \score separately.
11626
11627         * lily/paper-book.cc: junk stencil2line.
11628
11629         * lily/paper-line.cc (Paper_line): construct from Stencil
11630         directly. No futzing with the dimensions.
11631
11632         * lily/include/paper-line.hh (class Paper_line): 
11633
11634         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11635         takes arbitrary number of arguments.
11636
11637         * input/test/markup-score.ly (tuning): simplify example. 
11638
11639 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11640
11641         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11642
11643         * scm/define-markup-commands.scm (score): define score-markup
11644
11645         * lily/parser.yy (markup): use score-markup.
11646
11647         * lily/score.cc: add ly:score? 
11648
11649 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11650
11651         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11652         fret-parse-string so it prepares for calls to fret-diagram-verbose
11653         Changed display constants to props so they are available for
11654         \override.
11655
11656 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11657
11658         * VERSION: release 2.3.3
11659
11660         * stepmake/stepmake/generic-vars.make: unset LANG.
11661
11662         * input/regression/tuplet-nest.ly: bugfix.
11663
11664         * lily/tie-performer.cc (stop_translation_timestep): reset
11665         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11666
11667         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11668         clear repeat_ directly after setting stem_tremolo_. Fixes:
11669         tremolo-repeat.ly
11670
11671         * input/regression/span-bar-break.ly: new file.
11672
11673         * scm/define-grobs.scm (all-grob-descriptions): remove
11674         break-visibility from SpanBar. Fixes: piano-repeat.ly
11675
11676 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11679
11680         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11681         files for generating pngs. (failed experiment)
11682
11683         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11684         file with PFA fonts included.
11685
11686         * lily/score.cc (default_rendering): put header in too.
11687
11688         * lily/paper-line.cc (LY_DEFINE): change function to
11689         ly:paper-line-extent
11690
11691         * scm/page-layout.scm (default-book-title): only add lines for
11692         non-nil fields.
11693         (default-score-title): idem.
11694
11695         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11696
11697         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11698
11699         * lily/include/paper-book.hh (class Paper_book): remove height_
11700         member.
11701
11702         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11703
11704         * lily/ly-module.cc (LY_DEFINE): bugfix.
11705
11706         * lily/paper-book.cc (book_title): separate function for the book
11707         title.
11708
11709         * scm/page-layout.scm (default-book-title): only account for
11710         markup fields.
11711
11712         * scm/framework-ps.scm: new file. Move high level interface from
11713         output-ps.scm
11714
11715         * scm/music-functions.scm (def-grace-function): move macros from
11716         ly/music-functions-init.ly
11717
11718         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11719         framework-tex.scm
11720
11721         * scm/framework-tex.scm (dump-line): new file. High level
11722         interface for output (pages, systems, header). 
11723
11724         * lily/include/page.hh (class Page): add is_last_ field.
11725
11726         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11727
11728         * lily/paper-book.cc (split_string): new function
11729         (output): output multiple formats, i.e. --format=ps,tex
11730
11731         * scm/output-ps.scm (output-scopes): dump variables directly.
11732         (define-fonts): rewrite for new interface
11733
11734         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11735
11736         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11737
11738         * lily/main.cc (parse_argv): don't set extension for output.
11739
11740         * lily/clef-engraver.cc (create_clef): remove
11741         Staff_symbol_referencer::set_position() call. 
11742
11743 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11744
11745         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11746         with the location argument in music function definitions.
11747
11748 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11749
11750         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11751         staffsymbol dependency.
11752
11753         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11754         cleanups.
11755
11756         * lily/book.cc (process): return Paper_book
11757         (to_stencil): use Book::process().
11758
11759         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11760         header_ field. Store in $globalheader
11761
11762         * lily/parser.yy (book_body): book header is initted to
11763         $globalheader.
11764
11765
11766 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11767
11768         * input/test/fill-a4.ly: removed.
11769
11770         * lily/parser.yy (output_def): push scope of parent_ Output_def
11771         too.
11772
11773 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11774
11775         * scm/output-gnome.scm: Update info.
11776
11777 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11778
11779         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11780
11781         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11782         than 1 module.
11783
11784         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11785         ly_c_module_p.
11786
11787         * scm/page-layout.scm (default-book-title): move Scheme titling
11788         functions to here.
11789
11790         * lily/parser.yy (book_paper_block): remove scope too.
11791
11792         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11793
11794         * lily/rest.cc: add direction to rest properties.
11795
11796         * lily/include/output-def.hh: new file, move from
11797         music-output-def.hh
11798
11799 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-gnome.scm: Describe feta-cork hack.
11802
11803 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11804
11805         * lily/include/book-paper-def.hh: derive from Output_def 
11806
11807         * lily/include/paper-def.hh: move all functionality out of class.
11808         Junk header.
11809
11810         * lily/include/music-output-def.hh: rename Music_output_def to
11811         Output_def.
11812
11813         * input/wilhelmus.ly: only set space for Paper formatting. 
11814
11815         * lily/include/midi-def.hh: remove file, remove class.
11816         Move functions to Music-output-def.
11817
11818         * lily/music-output-def.cc (Music_output_def): remove separate
11819         translator table. Lookup translators in scope directly. This
11820         obviates Context suffix for context identifiers, i.e.
11821
11822         \context {
11823           \Staff
11824           .. 
11825           }
11826
11827
11828         will work.
11829
11830
11831         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11832
11833         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11834         document spacing override hack.
11835
11836 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11839         installation info.  Support point-and-click.  Add +/- zoom
11840         keybindings.
11841
11842 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11843
11844         * VERSION: 2.3.2 released
11845
11846         * lily/parser.yy (book_body): set default bookpaper.
11847
11848         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11849
11850         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11851
11852 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11853
11854         * lily/score.cc (default_rendering): scale outputdef before
11855         starting.
11856
11857 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11858
11859         * scm/fret-diagrams.scm: Add header.
11860
11861         * scm/output-gnome.scm: Hello world :-)
11862
11863 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11864
11865         * scripts/lilypond.py (run_dvips): only add papersize if present.
11866
11867         * lily/accidental-engraver.cc (update_local_key_signature): new
11868         function, fold code from initialize() and process_music().
11869         (update_local_key_signature): use deep copy. This fixes one
11870         problem from custom-key-signatures.ly.
11871         (number_accidentals_from_sig): tighter check for
11872         accidental-too-old.
11873
11874         * ly/engraver-init.ly: remove localKeySignature
11875         definition from ChoirStaff, StaffGroup, Score.
11876
11877         * lily/percent-repeat-engraver.cc (try_music): add moments for
11878         barlines too. Fixes: skipbars-percent-repeat.ly.
11879
11880 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11883         skipping last pair. Fixes: crash-bar-number.
11884
11885         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11886         D. Sorensen)
11887
11888         * input/test/fret-diagram.ly: new file.
11889
11890         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11891         (scale-paper): divide by scale.
11892
11893 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11896         case.
11897
11898 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11899
11900         * scm/stencil.scm (fontify-text): reinstate function
11901
11902         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11903
11904         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11905
11906         * lily/parser.yy (book_paper_head): \bookpaper {} 
11907
11908         * python/midi.c: remove config.h
11909
11910 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/output-gnome.scm: Update.
11913
11914 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * scm/output-gnome.scm: New file.
11917
11918         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11919
11920 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11921
11922         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11923         (find_scaled_font): move from Paper_def
11924
11925 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11928         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11929
11930         * po/fr.po: update po.
11931
11932         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11933
11934         * lily/book-paper-def.cc (print_smob): new file.
11935
11936 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11937
11938         * buildscripts/lilypond-words.py: search words also from
11939         music-functions-init.ly.
11940
11941 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11942
11943         * ly/music-functions-init.ly (def-music-function): new helper
11944         macro for defining music functions. \addlyrics \appoggiatura
11945         \acciaccatura \grace \partcombine \autochange \applycontext
11946         \applyoutput and \breathe are now defined here thanks to it.
11947
11948         * lily/parser.yy: 
11949         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11950         \grace \partcombine \autochange \applycontext \applyoutput and
11951         \breathe keywords removed from the parser.
11952
11953         * lily/parser.yy: 
11954         * lily/music-function.cc (ly_make_music_function): 
11955         * lily/lexer.ll (music_function_type): added a case for 0-arg
11956         music functions.
11957
11958 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11959
11960         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11961         refering to a music expression can be used in lily-inside-scheme:
11962         #{ $music #}
11963
11964         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11965         and ly:parser-define, and change ly:parser-parse-string in order
11966         to make #{ $music #} work.
11967
11968         * scm/new-markup.scm (compile-markup-expression): when an argument
11969         is a string, use `make-simple-markup'.
11970
11971 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11972
11973         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11974
11975 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11976
11977         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11978         font-size. (backportme)
11979
11980 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11981
11982         * lily/paper-outputter.cc (output_stencil): dump font definitions
11983         before each stencil.
11984
11985         * lily/include/paper-book.hh (struct Score_lines): new
11986         struct. Collect info per Paper-score.
11987
11988         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11989         everywhere.
11990
11991         * lily/stencil.cc (find_expression_fonts): new function
11992
11993         * lily/paper-outputter.cc (output_stencil): use
11994         interpret_stencil_expr
11995
11996         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11997         (interpret_stencil_expr): new function. Generic stencil
11998         interpretation.
11999
12000         * lily/paper-def.cc (find_scaled_font): divide lookup
12001         magnification by outpuscale for non-virtual fontmetrics. This
12002         fixes ludicrously long font definitions for text
12003         fonts. (backportme)
12004
12005         * lily/score-engraver.cc: remove
12006         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
12007
12008 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12009
12010         * input/test/markup-score.ly: Remove \notes.
12011
12012         * lily/parser.yy (book_body): Grok Composite_music and \header.
12013         (markup): Push NOTES mode before score_block.
12014
12015         * VERSION: release 2.3.1
12016
12017         * mf/feta-klef.mf: 
12018         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
12019
12020         * Documentation/user/programming-interface.itely: Use @emph (was:
12021         @em).
12022
12023         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
12024
12025 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12026
12027         * scm/output-tex.scm (output-tex-string): tighten safe security.
12028
12029         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
12030
12031         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
12032         allowed ly functions.
12033
12034         * lily/ly-module.cc (ly_module_define): only define variable if
12035         bound.
12036         (ly_make_anonymous_module): take safe option.
12037
12038 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12039
12040         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
12041
12042 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * input/regression/newaddlyrics.ly: Fix.
12045
12046         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
12047         \score \notes.
12048
12049 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
12050
12051         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
12052
12053 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12054
12055         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
12056
12057         * lily/paper-line.cc (Paper_line): don't store list of stencils,
12058         but convert to single Stencil immediately.
12059
12060         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
12061
12062 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * scm/output-sodipodi.scm: Resurrect sodipodi output.
12065
12066 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12067
12068         * elisp/lilypond-mode.el: Changed the way defaults are created for
12069         LilyPond-command-master.  LilyPond-mode will now check the
12070         timestamps of the files to see which command has to run next.
12071
12072 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12073
12074         * scm/bass-figure.scm (format-bass-figure): don't set
12075         number-markup for strings. This fixes string in bass
12076         figure. (backportme)
12077
12078         * lily/parser.yy (bass_number): insert number-markup into figure
12079         definition.
12080
12081         * scm/define-music-properties.scm (all-music-properties): make
12082         'figure a markup.
12083
12084         * scripts/convert-ly.py (conv): \apply -> \applymusic
12085
12086 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
12087
12088         * elisp/lilypond-mode.el: changed the order of some commands
12089         ("Midi" after "2Midi"), use the user-defined
12090         LilyPond-command-default as default instead of "LilyPond"
12091
12092         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
12093         to set the master file for the next command.
12094
12095         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
12096         with font-lock-reference-face.
12097
12098 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
12099
12100         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
12101
12102         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
12103
12104 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12105
12106         * ly/music-functions-init.ly (TODO): new file.
12107
12108         * lily/parser.yy (Generic_prefix_music_scm): add more
12109         music_function symbols.
12110         (Prefix_composite_music): change \apply to music-function   
12111
12112         * lily/include/music-function.hh: rename to music-function
12113
12114 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12115
12116         * lily/music-head.cc (LY_DEFINE): change order of args.
12117
12118         * input/regression/music-head.ly (texidoc): new file.
12119
12120         * lily/parser.yy (Generic_prefix_music): allow generic
12121         music-transformation functions. 
12122
12123         * lily/include/music-head.hh (is_music_head): new file.
12124
12125         * lily/music-head.cc (get_music_head_transform): new file.
12126
12127 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12128
12129         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12130         empty extent. This fixes ottava brackets on rests. (backportme)
12131
12132         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12133
12134         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12135
12136         * cygwin/lily-wins.py: update for the lily-wins.py script.
12137
12138 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12139
12140         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12141         code. This will obviate typeset_grob () in the future.  The effect
12142         of this is that improperly written spanner handling will result in
12143         invalid spanner bounds.
12144         (announce_grob): add to elems_ from here
12145         (typeset_grob): comment out.  
12146
12147         * lily/include/engraver.hh (make_spanner): new calling interface
12148         for make_{item,spanner}. This obviates most calls to
12149         announce_grob().
12150
12151         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12152         iso. PianoStaff for piano styles.
12153
12154 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12155
12156         * Documentation/user/music-glossary.tely: add segno after d.s.
12157
12158 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * lily/include/audio-column.hh: remove unused variables.
12161         (patch by Michael Welsh Duggan)
12162
12163         * flower/include/axes.hh (other_axis): inline Axes function
12164         (thanks to David Brandon).
12165
12166 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * cygwin/mknetrel: Install image links (backportme).
12169
12170         * Documentation/user/GNUmakefile (local-install-info): Activate
12171         actual installing of image links (backportme).
12172
12173 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12174
12175         * Documentation/user/notation.itely (Measure repeats): Removed
12176         unnecessary (and confusing) \context Voice{.
12177
12178 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12181
12182         * lily/page.cc (Page): Do not use ly_scheme_function for
12183         volatile/configurable variables (FIXME: better name).
12184
12185         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12186         get_scmvar).
12187
12188 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * scripts/convert-ly.py (FatalConversionError.subst): use
12191         \transposition.
12192
12193 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * lily/include/page.hh (class Page): Declare left_margin ().
12196
12197         * lily/page.cc: Remove paper var caching.
12198
12199 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12200
12201         * Documentation/user/music-glossary.tely: Add name to @top node.
12202         Remove comment from @table definitions (workaround for makinfo
12203         bug).
12204
12205         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12206         ly:stencil-get-expr).  Update callers.
12207         (ly:stencil-align-to!):  Return stencil too.
12208
12209         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12210         stencil.  Remove looped line-based page output.
12211         (output_line): Use line stencil.  Remove looped stencil-based line
12212         output.
12213
12214         * lily/page.cc (ly:page-paper-lines): New function.
12215
12216         * input/test/markup-score.ly: New file.
12217
12218         * scm/define-markup-commands.scm (stencil): New markup.
12219
12220         * lily/book.cc (to_stencil): New method.
12221
12222         * lily/parser.yy (markup): Use it to grok \score.
12223
12224 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12225
12226         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12227
12228         * lily/paper-book.cc (pages): Change signature.  Update callers.
12229
12230         * lily/include/page.hh:
12231         * lily/page.cc: New file.
12232
12233         * lily/paper-line.cc (to_stencil): New method.
12234
12235         * lily/paper-outputter.cc (output_stencil): New method.
12236
12237         * lily/paper-outputter.cc (output_line): Use them.
12238
12239         * lily/warn.cc: Remove.
12240
12241         * lily/my-lily-parser.cc (distill_inname): Remove.
12242
12243         * flower/include/file-name.hh: 
12244         * flower/file-name.cc: New file.  Update users.
12245
12246         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12247         (find): New method of same name.
12248
12249         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12250
12251         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12252         constant error message.
12253
12254 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12255
12256         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12257
12258 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12259
12260         * Documentation/user/music-glossary.tely: @table @strong' replaced
12261         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12262         (backportme).
12263
12264 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12265
12266         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12267
12268         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12269         #{ lily music expression #} that returns an equivalent scheme
12270         music expression by parsing the string.
12271
12272 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12273
12274         * lily/my-lily-parser.cc:
12275         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12276         SCM string (foo.ly/toto.scm support).
12277
12278 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12279
12280         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12281
12282 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12285
12286         * scripts/lilypond-book.py: LY code that includes \header is
12287         not assumed to be a fragment.
12288
12289 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12292         tremolo beams up.
12293
12294         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12295         (get_default_stem_end_position): No tremolo head juggling if no
12296         heads.  Fixes tremolo crash on rests (backportme).
12297
12298         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12299
12300 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12301
12302         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12303         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12304
12305         * lily/lexer.ll: Allow \encoding in NOTES mode.
12306
12307         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12308         for lyrics, not for commands.
12309
12310         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12311         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12312
12313         * input/regression/newaddlyrics.ly: New file.
12314
12315         * Documentation/topdocs/NEWS.texi: Update.
12316
12317         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12318         (Music_list): Allow embedded scm.
12319
12320         * lily/score.cc (ly:score-bookify): New function.
12321
12322         * lily/music.cc (ly:music-scorify): Idem.
12323
12324         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12325         (ly:parser-print-score): Idem.
12326
12327         * scm/lily.scm (default-toplevel-book-handler): Idem.
12328         (default-toplevel-music-handler): Idem.
12329         (default-toplevel-score-handler): Idem.
12330
12331         * ly/declarations-init.ly: Set default toplevel handlers.
12332
12333         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12334
12335         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12336         printer for score at toplevel.
12337
12338 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12339
12340         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12341         Fix for simple case: input/simple-song.ly, more complex stuff
12342         does not work yet.
12343
12344 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12345
12346         * lily/parser.yy (Prefix_composite_music): split Composite_music
12347         in Prefix_composite_music and Grouped_music_list.
12348         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12349
12350 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12351
12352         * scm/lily.scm (toplevel-expression): New define.
12353
12354         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12355
12356         * lily/parser.yy (toplevel_expression): Use it.
12357
12358         * lily/include/my-lily-parser.hh: Smobbify.
12359
12360         * lily/my-lily-parser.cc (parse_string): New method.
12361
12362         * lily/my-lily-parser.cc (ly:parse-string): New function.
12363
12364         * Documentation/user/lilypond.tely: Add comment and workaround for
12365         gs-8.01 crash.  Fixes make web.
12366
12367         Simplification of toplevel music.
12368
12369         * lily/lexer.ll, lily/parser.yy:
12370
12371         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12372         shift/reduce problem.
12373
12374         * Use NOTES mode at start of maininput.
12375
12376         * Grok toplevel composite music expression, put in score and book.
12377
12378         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12379
12380         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12381
12382         * input/simple.ly: New file.
12383
12384         * input/simple-song.ly: Idem.
12385
12386 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12387
12388         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12389         Sandberg.
12390
12391 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12394
12395 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12396
12397         * input/regression/accidental-octave.ly: doc automatic showing
12398         of note names.
12399
12400 2004-04-16  Heikki Junes <janneke@gnu.org>
12401
12402         * po/fi.po: do "make po && make -C po po-update" at top-level,
12403         then "cp po/out/fi.po po/fi.po" and update fields.
12404
12405         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12406
12407 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12408
12409         * Documentation/user/introduction.itely (About this manual): Fix
12410         templates and regression urls (backportme).
12411
12412 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12413
12414         * ly/engraver-init.ly (Score:graceSettings): Increase
12415         beamed-lengths, especially for 32nd notes.
12416
12417         * Documentation/user/notation.itely (Grace notes): Correct the
12418         syntax for add-grace-property example.
12419
12420 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12421
12422         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12423         `Generated' tag.
12424
12425         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12426         Severely broken (the Debian package, at least).
12427
12428 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12429
12430         * lily/context.cc (find_create_context): assign to lvalue.
12431
12432 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * lily/include/translator.hh (class Translator): rename
12435         get_parent_context() to context () to avoid confusion.
12436
12437         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12438
12439         * lily/lexer.ll: change is_string -> ly_c_string_p 
12440
12441         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12442
12443         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12444
12445 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12446
12447         * VERSION: release 2.3.0
12448
12449         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12450
12451         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12452         if nonempty.
12453
12454         * lily/include/context.hh (class Context): make members protected.
12455         (children_contexts): new accessor function.
12456
12457         * lily/include/translator.hh (class Translator): make
12458         daddy_context_ protected.
12459         (class Translator): clean up. 
12460
12461         * lily/include/context.hh (class Context): make daddy_context_
12462         private.
12463
12464         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12465         higher for finding Voice. (backportme)  
12466
12467         * lily/include/context.hh (class Context): remove
12468         find_context_below() as a method.
12469
12470         * Documentation/user/notation.itely (The Lyrics context): add note
12471         about manual durations
12472
12473         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12474         encoding.
12475
12476         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12477
12478 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12481         \usepackage{inputenc}
12482
12483         * lily/paper-book.cc (classic_output): don't advance Offset for
12484         TeX output.
12485
12486         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12487         ec-sauter.map in rules
12488
12489         * mf/ecb.mf (font_identifier): new file, based on ecbx
12490
12491         * mf/ecb10.mf (gensize): new file.
12492
12493         * Documentation/topdocs/NEWS.texi (Top): document some more new
12494         features.
12495
12496         * ly/declarations-init.ly: run convert-ly
12497
12498         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12499         from input-file-results. Remove input-file-results.* 
12500
12501 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * scm/output-ps.scm (font-command): Fix, again.
12504
12505         * input/test/title-markup.ly: Add \noPagebreak test.
12506
12507         * lily/score-engraver.cc (try_music): Bugfix.
12508
12509 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12510
12511         * lily/main.cc (main_with_guile): excise dependency options -M and
12512         --dep-prefix
12513
12514         * lily/input-file-results.cc: excise Makefile dependency code
12515
12516         * Documentation/user/invoking.itexi (Invoking the lilypond
12517         binary): remove dep doco
12518
12519         * lily/main.cc (main_with_guile): call lilypond-main
12520
12521         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12522
12523         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12524         exception.
12525
12526         * lily/my-lily-parser.cc: remove paper_description function
12527
12528         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12529         new function.
12530
12531         * lily/main.cc: remove global_score_count.
12532
12533         * lily/book.cc (process): don't take header from global_input_file.
12534
12535         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12536
12537         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12538
12539         * lily/music-output-def.cc (LY_DEFINE): new function
12540         ly_output_description. This function does the bulk for  setting,
12541         parsing and breaking down of an input file.
12542
12543         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12544         anonymous modules globally. Let's hope they get GCd
12545
12546         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12547
12548 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * scm/output-ps.scm (header): Papersize from paper.
12551
12552         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12553         for classic output.
12554
12555         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12556         lilypondclassic is defined.
12557         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12558
12559         * input/regression/between-systems.ly: Remove.
12560
12561         * python/lilylib.py (get_bbox): Fix regular expression
12562         for bounding box.
12563
12564         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12565
12566         * scm/output-tex.scm (stop-page): Use it.
12567
12568         * scm/output-ps.scm (define-fonts): Bugfix.
12569
12570         * lily/grob.cc: Add penalty to interface.
12571
12572         * lily/include/paper-line.hh (class Paper_line): New member
12573         var penalty_.
12574
12575         * lily/system.cc (get_line): Initialise Paper_line with
12576         page-penalty's from original grobs.
12577
12578         * scm/define-music-properties.scm (all-music-properties): Add
12579         page-penalty.
12580
12581         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12582
12583         * lily/score-engraver.cc (try_music): Handle page-penalty.
12584
12585         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12586
12587 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12588
12589         * ly/declarations-init.ly (melismaEnd): typo
12590
12591         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12592
12593         * scm/output-ps.scm (text): split string into spaces, use moveto
12594         for setting space. 
12595
12596 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * po/nl.po: Update.
12599
12600         * scm/font.scm (add-cmr-fonts): Typo.
12601
12602 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12603
12604         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12605         font-encoding.
12606
12607         * scm/define-grobs.scm (all-grob-descriptions): idem.
12608
12609         * lily/time-signature.cc (numbered_time_signature): idem.
12610
12611         * scm/font.scm (add-cmr-fonts): use real encoding names for
12612         font-encoding.
12613
12614 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12615
12616         * lily/paper-book.cc (classic_output): 
12617         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12618         Fixes classic output.
12619         (lilypondstart):
12620         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12621         kludge.
12622
12623         * scripts/old-lilypond-book.py: Remove.
12624
12625         Page layout for SCOREs enclosed in a BOOK:
12626
12627         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12628         layout tweaking.
12629
12630         * input/les-nereides.ly (theScore): Add \book.
12631
12632         * input/test/title-markup.ly: Add \book.
12633
12634         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12635         only if 'verbose.
12636
12637         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12638
12639         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12640
12641         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12642         * scm/output-tex.scm (start-system): Update for page layout by
12643         LilyPond.
12644
12645         * scm/output-ps.scm (start-system): Previously (new-start-system).
12646
12647         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12648         passed to define-fonts.
12649
12650         * lily/paper-column.cc: 
12651         * lily/system.cc (get_line):
12652         * ly/property-init.ly (newpage): 
12653         * scm/define-grob-properties.scm:
12654         * scm/output-ps.scm: 
12655         * scm/output-tex.scm: Remove between-system-string kludge.
12656
12657         * scm/output-ps.scm (define-fonts, font-command,
12658         font-load-encoding): Handle ENCODING = #f.
12659
12660         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12661
12662         * scm/define-markup-commands.scm (fill-line): Use
12663         make-simple-markup (WAS: unexisting make-word-markup).
12664
12665         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12666         ENCODING, MARKUP parameters for interpret_string.
12667
12668         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12669
12670         * lily/score.cc (book_rendering): New method.
12671         (default_rendering): Create Paper_book helper locally, dump
12672         output.
12673
12674         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12675
12676         * lily/parser.yy: Handle \book.
12677
12678         * lily/include/book.hh: 
12679         * lily/book.cc: New file.
12680
12681 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12682
12683         * lily/text-item.cc (interpret_string): new file, select font with
12684         encoding.
12685
12686         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12687
12688         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12689
12690         * lily/parser.yy (markup): take encoding from lexer.
12691
12692 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12695
12696         * scm/output-ps.scm: Remove some cruft.
12697
12698 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12699
12700         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12701
12702         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12703
12704 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12705
12706         * scm/font.scm (add-century-schoolbook-fonts):
12707         (make-century-schoolbook-tree): New function.
12708
12709         * input/test/title-markup.ly: Use Century Schoolbook font.
12710
12711 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12712
12713         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12714         to Erik Sandberg) 
12715
12716         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12717
12718         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12719
12720         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12721
12722         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12723
12724 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12725
12726         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12727         solo-state (at end of solo), we can set the solo status
12728         too. (backportme.)
12729
12730         * input/regression/part-combine-solo-end.ly: new file.
12731
12732 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12735         flavour abc files.  Really ignore unknown keys (backportme).
12736
12737 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12740         magnification_ when looking up in orig_.
12741
12742         * scm/output-tex.scm (text): switch off char-mapping.
12743
12744         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12745         because AFM's encoding field cannot have spaces.
12746
12747 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12748
12749         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12750
12751 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12754
12755         * mf/cmr.enc: new file, without hi-bit ascii info. 
12756
12757         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12758         width. This removes the 'hook' at the end of a long slur.
12759
12760         * buildscripts/mf-to-table.py (parse_logfile): don't append
12761         encoding to fontname.
12762
12763 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * scm/output-ps.scm (define-fonts): Load .enc only once.
12766
12767         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12768         too.
12769
12770 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12771
12772         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12773         encoding field.
12774
12775         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12776
12777         * ly/portuges.ly (pitchnames): new file.
12778
12779         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12780         Michael Welsh Duggan
12781
12782         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12783
12784         * ly/nederlands.ly: add comment about digits.
12785
12786         * lily/scaled-font-metric.cc (derived_mark): idem.
12787
12788         * scm/encoding.scm (make-encoding-mapping): change permutation to
12789         mapping.
12790
12791         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12792         (Modified_font_metric): make alist for coding_description_
12793         (LY_DEFINE): remove coding-name.
12794
12795         * scm/output-tex.scm (text): remove debugging code.
12796
12797         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12798
12799         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12800         from infile.
12801
12802         * mf/feta-generic.mf: move fet_beginfont into generic code.
12803         use fetaMusic (without space) as encoding
12804
12805         * mf/feta-autometric.mf: take encoding argument
12806
12807         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12808
12809         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12810         use.
12811
12812         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12813         name.
12814
12815 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12816
12817         * input/test/title-markup.ly: Set inputencoding.
12818
12819         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12820
12821         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12822
12823         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12824         function.
12825         (coding-alist): Also hold filename, command.
12826         (read-encoding-file): Return symbols.
12827
12828 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12829
12830         * scm/output-tex.scm: remove fontify; text and char take a font
12831         argument.
12832
12833         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12834
12835         * lily/scaled-font-metric.cc (text_dimension): init
12836         coding_{permutation,table}_ too 
12837         (LY_DEFINE): ly:font-encoding, new function return
12838
12839         * lily/paper-def.cc (find_scaled_font): take input coding from
12840         inputcoding paper var.
12841
12842         * lily/performance.cc (output): remap modulo 16.
12843
12844         * lily/text-item.cc (interpret_markup): whoops, variable
12845         shadowing fixed.
12846
12847 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12848
12849         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12850         symbols, not symbols to strings.
12851
12852         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12853         symbols, not symbols to strings.
12854
12855 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12858         (ly:kpathsea-gulp-file): New function.
12859
12860         * scm/encoding.scm (read-encoding-file): Use it.
12861
12862 2004-04-06  Werner Lemberg  <wl@gnu.org>
12863
12864         * scm/encoding.scm (coding-alist): Fix typo.
12865
12866 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12867
12868         * lily/scaled-font-metric.cc (text_dimension): move function from
12869         Font_metric
12870         (make_scaled_font_metric): init coding_scheme_ to TeX
12871         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12872
12873         * lily/include/scaled-font-metric.hh (struct
12874         Modified_font_metric): rename from Scaled_font_metric
12875
12876         * scm/encoding.scm (read-encoding-file): split up large function,
12877         leave caching to (delay)
12878
12879         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12880
12881 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * lily/my-lily-lexer.cc (set_encoding): New method.
12884
12885         * lily/lexer.ll: Grok \encoding.
12886
12887         * lily/font-metric.cc (get_encoded_index): New function.
12888
12889         * lily/include/font-metric.hh (coding_scheme): New method.
12890
12891         * scm/encoding.scm: New file.
12892
12893         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12894
12895 2004-04-05  Werner Lemberg  <wl@gnu.org>
12896
12897         * Documentation/user/tutorial.itely: Revised (finished).
12898
12899         * Documentation/user/macros.itexi (@separate): Removed.
12900
12901 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12902
12903         * scm/output-ps.scm (define-fonts): fix scaling.
12904
12905         * lily/scaled-font-metric.cc (design_size): add function.
12906
12907         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12908         partial cut&paste of ly:font-magnification.
12909
12910 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * scm/output-ps.scm (define-fonts):
12913         (fontify): Update.
12914
12915 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12916
12917         * po/fr.po: update. (backportme).
12918
12919         * po/nl.po: update. (backportme). 
12920
12921         * mf/feta-beugel.mf: document why design size is not fixed.
12922
12923         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12924
12925 2004-04-04  Werner Lemberg  <wl@gnu.org>
12926
12927         * Documentation/user/tutorial.itely: Revised (continued).
12928
12929 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12930
12931         * po/nl.po: Update (backportme).
12932
12933 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12934
12935         * po/de.po: update. (backportme).
12936
12937         * scm/output-tex.scm (font-command): use ly: functions to
12938         construct name.
12939         (define-fonts): don't use alist, just dump \font definitions.
12940         (font-load-command): calculate proper scaling by taking
12941         outputscale from paper argument.
12942
12943         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12944         expression.
12945
12946         * lily/paper-outputter.cc (output_header): pass paper arg to
12947         define-fonts
12948
12949         * lily/paper-def.cc (font_descriptions): dump list of
12950         Scaled_font_metrics
12951         (find_scaled_font): take Font_metric argument, store
12952         Scaled_font_metrics in hash-table containing (size ->
12953         Scaled_font_metrics) alist.
12954         (get_dimension): rename from get_realvar
12955
12956         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12957         ly:font-magnification, ly:font-name: new functions
12958
12959 2004-04-03  Werner Lemberg  <wl@gnu.org>
12960
12961         * Documentation/user/dedication.itely,
12962         Documentation/user/preface.itely,
12963         Documentation/user/introduction.itely,
12964         Documentation/user/tutorial.itely: Revised.
12965         Removing leading spaces which distorts output if info files are read
12966         with stand-alone info.
12967         Removing superfluous inter-word spaces which also distorts output
12968         for stand-alone info.
12969         Using ` and ' instead of `` and '' everywhere to improve
12970         legilibility with stand-alone info
12971         Using @samp for single-letter input items and data which contains
12972         spaces, @code for other things.
12973
12974         * lily/grob-interface.cc: Adding copyright.
12975         (check_interfaces_for_property): Improve format of warning message.
12976
12977 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12978
12979         * lily/include/font-metric.hh (struct Font_metric): add
12980         design_size () method.
12981
12982         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12983
12984         * lily/afm.cc (read_afm_file): read design size.
12985
12986         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12987
12988         * scm/music-functions.scm (unfold-repeats): handle dots too.
12989
12990 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12991
12992         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12993         (backportme)
12994
12995 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12996
12997         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12998         lyric indent.  Revert melismaBusyProperties using \unset.
12999
13000 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13001
13002         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
13003
13004         * lily/parser.yy (command_element): allow redefinition of |
13005         meaning.
13006
13007         * lily/break-align-engraver.cc (acknowledge_grob): construct
13008         LeftEdge where the first cause for alignment is coming from.
13009         This makes \override Staff.LeftEdge work as expected.
13010
13011         * lily/slur-performer.cc (Slur_performer): add inits
13012
13013         * lily/beam-performer.cc (Beam_performer): add inits
13014
13015 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
13016
13017         * VERSION (PACKAGE_NAME): release 2.2.0
13018
13019 #Local variables:
13020 #coding: utf-8
13021 #End:
13022