]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
Doc getting an I rehearsal mark, and fix "notime" entry in lily-book.
[lilypond.git] / ChangeLog
1 2005-08-17  Graham Percival  <gpermus@gmail.com>
2
3         * Documentation/user/lilypond-book: fix notime entry.
4
5         * Documentation/user/advanced-notation.itely: add info on
6         getting an I rehearsal mark.
7
8 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9
10         * input/regression/stem-spacing.ly (Module): remove file.
11
12         * input/regression/spacing-stick-out.ly: specify Score context for
13         \override
14
15         * input/regression/clefs.ly: remove spurious {}s 
16
17 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
18
19         * Documentation/topdocs/NEWS.tely,
20         input/regression/repeat-percent-count.ly: clarify a bit.
21
22 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
23
24         * input/no-notation/display-lily-tests.ly: delete
25         display-lily-init call.
26
27         * ly/music-functions-init.ly (displayLilyMusic): move
28         display-lily-init call at top level, so that the user should not
29         have to call it.
30
31         * scm/define-music-display-methods.scm (note-name->lily-string):
32         retrieve note names directly from pitchnames using new function `rassoc'.
33         (display-lily-init): note names list construction removed.
34
35 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
36
37         * THANKS: spello.
38
39         * lily/lily-parser.cc (get_header): copy module, instead of
40         returning it.
41
42         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
43         counters.
44
45         * Documentation/user/basic-notation.itely (Measure repeats): add
46         links to Counter grobs.
47
48         * scm/define-grobs.scm (all-grob-descriptions): add
49         DoublePercentRepeatCounter
50         (all-grob-descriptions): add PercentRepeatCounter
51
52         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
53         also create counter grobs.
54
55         * lily/separation-item.cc (extremal_break_aligned_grob): don't
56         return grob without space-alist.
57
58         * input/proportional.ly: tune staff-padding.
59
60         * input/regression/repeat-percent-count.ly: new file. 
61
62 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
63
64         * input/no-notation/display-lily-tests.ly: moved from
65         input/regression/ to input/no-notation. Be sure to call
66         `display-lily-init' before trying to use the display function.
67
68 2005-08-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * scripts/lilypond-book.py (option_definitions): Don't localize
71         the empty string. Fixes bug when --psfonts was used with
72         non-English locale.
73
74 2005-08-15  Graham Percival  <gpermus@gmail.com>
75
76         * lily/tuplet-bracket.cc: simple build fix.
77
78         * Documentation/user/putting.itely: use "we" instead of "I".
79
80         * Documentation/user/basic-notation.itely: cautionary accidentals
81         work with naturals, too.
82
83 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
84
85         * lily/tuplet-bracket.cc (calc_position_and_height): add
86         staff-padding support.
87
88         * input/proportional.ly: set staff-padding.
89         
90         * VERSION (PATCH_LEVEL): release 2.7.5
91
92         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
93         fixes. Remove tweaks.
94
95         * input/regression/tuplet-slope.ly: add a test case.
96
97         * lily/tuplet-bracket.cc (calc_position_and_height): revert
98         erroneous fix. Add spanner bounds to offset array with relative X
99         positions.
100
101         * ly/engraver-init.ly: add Rest_engraver only once.
102
103         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
104         (*parser*) lookup if (*parser*) != #f.
105
106 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
107
108         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
109         Cut-and paste update.
110
111         * input/regression/slur-script.ly: Add example of reverting
112         inside-slur for fingering.
113
114         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
115         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
116
117         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
118         outside_slur_callback if inside-slur == #f (as opposed to unset).
119
120 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
121
122         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
123         encoding files are already removed.
124
125 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * Documentation/user/advanced-notation.itely (Instrument names):
128         Document a workaround for instrument names that collide with
129         system start braces/brackets.
130
131 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
132
133         * lily/rest-collision.cc (do_shift): spello.
134
135         * input/proportional.ly: use #'used property. Set break-overshoot property.
136
137         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
138
139         * lily/paper-column.cc: add #'used property
140
141         * lily/mark-engraver.cc (stop_translation_timestep): set grob
142         array for staves found.
143
144         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
145         array for stavesFound.
146
147         * lily/staff-spacing.cc (next_note_correction): add fixed and
148         space to calling convention. This fixes spacing of accidentals
149         after barlines.
150
151         * input/regression/spacing-accidental-stretch.ly: add barline -
152         accidental case.
153
154         * scm/framework-ps.scm (page-header): add version number to
155         creator
156         (eps-header): idem.
157
158         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
159         
160 2005-08-13  Graham Percival  <gpermus@gmail.com>
161
162         * Documentation/user/global.itely: add "fit as much as
163         possible onto this page" example (Vertical spacing).
164
165 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
166
167         * *: Nitpick run.
168
169         * buildscripts/fixcc.py: Fixes.
170
171 2005-08-12  Graham Percival  <gpermus@gmail.com>
172
173         * Documentation/user/advanced-notation.itely: add markup
174         example to Text spanners.
175
176 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
177
178         * Documentation/user/basic-notation.itely (Ties): Add example of
179         tying a tremolo to a chord. Thanks to Steve Doonan. 
180
181         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
182         properties and move tieMelismaBusy to the list of written
183         properties. 
184
185 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
186
187         * po/TODO: suggest to use a dedicated tool like kbabel.
188
189         * po/fi.po: update using kbabel.
190
191 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
192
193         * *: Remove obsolete files.  Nitpick run.
194
195         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
196
197 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
198
199         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
200         too.
201
202         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
203
204         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
205         whitespace as symbol separator.
206
207         * lily/side-position-interface.cc: Add slur-padding.
208
209         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
210         quite a large fix, and it never worked in a stable release; so not
211         really a regression.
212
213         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
214         Update cut and paste code from Slur_engraver.
215
216         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
217         Add.
218
219         * scm/define-grobs.scm (DynamicLineSpanner): Add
220         dynamic-line-spanner-interface.
221         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
222
223 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
224
225         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
226         to_boolean () so that non-set 'inside-slur means false.
227
228         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
229         slur has control-points.  Skip script without direction.  Always
230         do_shift if script inside slur, even if slur not contained in
231         script y-extent.  Increment k in loop.
232
233 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
234
235         * scm/define-markup-commands.scm: Improved regexp to search for
236         EPS bounding boxes and corrected call to ly:warning.
237
238 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
239
240         * Documentation/user/programming-interface.itely (Displaying music
241         expressions): doc for \displayLilyMusic. Also some precisions in
242         "Markup construction in Scheme"
243
244 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
245
246         * scm/define-markup-commands.scm (normal-text): Added 2 new
247         markup commands, \normal-text and \medium (the latter thanks to
248         Bruce Fairchild). 
249
250 2005-08-08  Graham Percival  <gpermus@gmail.com>
251
252         * Documentation/user/programming-interface.itely: fix @{ @}.
253
254         * scm/define-markup-commands.scm: add linewidth info to
255         \justify and \wordwrap, add "upright is the opposite of italic".
256
257         * Documentation/user/advanced-notation.itely: shaped->shape,
258         add (cons (markup "foo")) type of example to text markup,
259         reword multi-measure rests section.
260
261         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
262         comment.  No actual code was touched.
263
264         * Documentation/user/invoking.itely: add more info about
265         \include.  Thanks, Bruce!
266
267         * THANKS: add Bruce Fairchild, alphabetise.
268
269         * Documentation/user/global.itely: document \score{\header{}}
270         behavior.
271
272         * Documentation/user/basic-notation.itely: reword multi-measure
273         rest discussion in Rests.
274
275 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
276
277         * Documentation/user/programming-interface.itely (Markup
278         construction in Scheme): Corrected example and tried to clarify
279         the implicit \line in the table.
280
281 2005-08-07  Graham Percival  <gpermus@gmail.com>
282
283         * Documentation/user/instrument-notation.itely: moved
284         some bagpipe info back into the bagpipe section.  Somehow
285         it ended up in the "other vocal issues" section?!  :o_O
286
287 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
288
289         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
290         directories, not paths).
291
292 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
293
294         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
295         plain emmentaler/aybabtu.  Backportme.
296
297         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
298         missing dir correction.
299
300 2005-08-05  Graham Percival  <gperlist@shaw.ca>
301
302         * scm/define-markup-commands: fix reversed justify/wordwrap
303         doc strings.
304
305 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
306
307         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
308         lily/gregorian-ligature-engaver.cc,
309         lily/include/ligature-engraver.hh,
310         lily/include/coherent-ligature-engraver.hh,
311         lily/include/gregorian-ligature-engraver.hh: make these classes
312         truely abstract.  This should fix some internal oddities such as
313         duplicate as well as dead translator/property declarations, and
314         also some dead code.
315
316         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
317         bugfix: avoid message "junking empty ligature" on ligature
318         brackets by collecting dummy grobs.
319
320 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
323
324         * input/proportional.ly (staffKind): bugfix.
325         (staffKind): updates by Trevor Baca.
326
327         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
328         default layout. 
329
330         * lily/tuplet-bracket.cc (print): check whether edge-text is a
331         pair.
332
333         * lily/beam.cc (rest_collision_callback): call position_beam() if
334         necessary.
335
336         * VERSION: release 2.7.4
337
338         * input/regression/spacing-uniform-stretching.ly: new file.
339
340         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
341
342         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
343         contributor.
344
345         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
346
347         * input/proportional.ly: new file.
348
349         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
350         columns is empty
351
352         * lily/tuplet-engraver.cc (finalize): new function. Reset right
353         bounds to currentCommandColumn for the last step.
354         (start_translation_timestep): if tupletFullLength is set, set
355         bound to Paper Column
356
357         * input/regression/tuplet-full-length.ly (indent): new file.
358
359         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
360         clique of loose columns, eg. a set of grace notes in strict
361         notespacing.
362
363         * input/regression/spacing-strict-spacing-grace.ly: new file.
364
365         * lily/key-signature-interface.cc: change property name to
366         alteration-alist
367
368         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
369         keyAccidentalOrder
370
371         * python/convertrules.py (conv): keyAccidentalOrder ->
372         keyAlterationOrder
373
374         * lily/key-engraver.cc (create_key): always print a cancellation
375         for going to C-major/A-minor, regardless of printKeyCancellation.
376         (create_key): remove typecheck for visibility. This fixes key
377         signature not being printed.
378
379         * lily/spacing-determine-loose-columns.cc: new file.
380
381         * input/regression/spacing-strict-notespacing.ly: new file.
382
383         * lily/spacing-spanner.cc (generate_springs): rename from
384         do_measure. 
385         (generate_pair_spacing): new function.
386         (init, generate_pair_spacing): set between-cols for floating
387         nonmusical columns.
388
389         * lily/spaceable-grob.cc (get_spring): new function. 
390
391         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
392         relative to the right edge of the prefatory matter.
393
394         * lily/beam.cc (print): read break-overshoot to determine where to
395         stop/start broken beams.
396
397         * input/regression/spanner-break-overshoot.ly: new file.
398
399 2005-08-04  Graham Percival  <gperlist@shaw.ca>
400
401         * ly/bagpipe.ly: updated.
402
403         * Documentat/user/instrument.itely: un-comment out bagpipe example.
404
405 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
406
407         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
408         support: now (de)crescs avoid slurs as well.
409
410         * Documentation/user/instrument-notation.itely (Bagpipe example):
411         comment out non-functioning bagpipe example.
412         (Bagpipe definitions): idem.
413
414         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
415         (Top): add proportionalNotationDuration example.
416
417         * input/regression/spacing-proportional.ly: new file.
418
419         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
420         synched to a beam.
421
422         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
423         fixes beams with a single stem (eg. beams across linebreaks.)
424
425         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
426
427         * flower/rational.cc (operator +): prevent overflow. This fixes
428         heavily nested tuplets.
429
430         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
431         have to protect even those unlikely to be corrupted data members.  
432
433 2005-08-04  Graham Percival  <gperlist@shaw.ca>
434
435         * ly/bagpipe.ly: new file.
436
437         * THANKS: added Sven Axelsson.
438
439 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * lily/spacing-engraver.cc (stop_translation_timestep): directly
442         copy proportionalNotationDuration into currentMusicalColumn if
443         set.
444
445         * lily/spacing-spanner.cc (musical_column_spacing): if
446         uniform-stretching set, fixed space is 0.0
447
448         * input/regression/spacing-multi-tuplet.ly: show
449         uniform-stretching property.
450
451         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
452
453         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
454         (struct Spacing_options): new struct.
455
456         * lily/spacing-basic.cc: new file.
457
458         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
459         delta_t doesn't have to be smaller than shortest_playing_len
460
461 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
462
463         * input/regression/markup-arrows.ly:  new file.
464
465         * lily/tuplet-bracket.cc: document new behavior.
466
467         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
468         with line breaks.
469
470         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
471
472         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
473         default 
474
475         * lily/tuplet-bracket.cc: add edge-text property.
476         add break-overshoot.
477         (print): read break-overshoot.
478         (print): read edge-text, add stencils.
479
480         * mf/feta-arrow.mf: new file.
481
482         * mf/feta-generic.mf: add feta-arrow.
483
484 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
485
486         * Documentation/user/lilypond-book.itely (An example of a
487         musicological document): Added flag -o to dvips for people who use
488         the default setting in teTeX where output is sent to the printer. 
489
490         * Documentation/user/global.itely (Vertical spacing): Added
491         reference to the Axis_group_engraver which documents the *Extent
492         properties.
493
494 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * Documentation/user/basic-notation.itely (Tuplets): add note
497         about nested tuplets. Remove BUG. 
498
499         * input/regression/tuplet-nest.ly: update: remove manual hack. 
500
501         * lily/tuplet-bracket.cc (print): use robust_scm2drul
502         (print): manually call print() for subtuplets.
503         (calc_position_and_height): add subtuplets to the
504         support. Vertically shift outer tuplet 
505
506         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
507         remove-first for Lyrics, ChordNames and FiguredBass
508
509         * scm/define-grob-properties.scm (all-internal-grob-properties):
510         use ly:grob-array? iso. grob-list?
511         (all-internal-grob-properties): add tuplets grob-array.
512
513         * lily/tuplet-bracket.cc (add_tuplet_bracket):
514         new function
515
516 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
517
518         * input/test/time-signature-staff.ly: new file.
519
520         * ly/declarations-init.ly (center): escape to Scheme. Fixes
521         spurious #<Music FingerEvent> errors. Backportme.
522
523 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
524
525         * Documentation/user/programming-interface.itely (Markup
526         construction in Scheme): Corrected markup syntax in the
527         translation table.
528
529 2005-08-03  Graham Percival  <gperlist@shaw.ca>
530
531         * Documentation/user/instrument-notation.itely: small update
532         to bagpipe notation docs; thanks Sven!
533
534         * Documentation/user/basic-notation.itely: add link about trills.
535
536 2005-08-02  Graham Percival  <gperlist@shaw.ca>
537
538         * Documentation/user/music-glossary: remove accidentally committed
539         fink patch.
540
541 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
542
543         * lily/lily-parser.cc (get_header): new function. Enable multiple
544         \header definitions.
545
546         * lily/parser.yy (lilypond_header_body): use get_header.
547
548         * ly/init.ly:
549         * scm/lily-library.scm (print-score-with-defaults): renamed
550         $globalheader to $defaultheader
551         
552         * Documentation/user/global.itely (Creating titles): added short
553         explanation that multiple headers are useable.
554
555
556 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
557
558         * lily/module-scheme.cc (LY_DEFINE): new file. 
559
560         * Documentation/user/advanced-notation.itely (Font selection): add
561         doco for make-pango-font-tree.
562
563 2005-07-31  Graham Percival  <gperlist@shaw.ca>
564
565         * Documentation/user/music-glossary: more languages
566         for tenuto.
567
568         * Docuemntation/user/instrument-notation.itely: minor
569         update for bagpipe example.
570
571 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
572
573         * input/regression/+.ly (TODO): add some text.
574
575 2005-07-28  Graham Percival  <gperlist@shaw.ca>
576
577         * Documentation/user/invoking.itely: \score begins with music.
578
579         * Documentation/user/ basic-notation.itely,
580         instrument-notation.itely: minor changes.
581
582         * Documentation/user/music-glossary.itely: began tenuto entry.
583
584 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
585
586         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
587
588         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
589
590 2005-07-27  Graham Percival  <gperlist@shaw.ca>
591
592         * Documentation/user/examples.itely: remove bagpipe template.
593
594         * Documentation/user/instrument-notation.itely: add bagpipe
595         section, maybe fix quotes in lyrics.  I hate text encoding.
596         Clarify chord durations, more bagpipe stuff.
597
598 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
599  
600         * lily/accidental-engraver.cc: formatting fixes.
601
602         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
603         grob-array.
604
605         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
606
607         * lily/note-column.cc (arpeggio): new function.
608
609         * lily/note-spacing.cc (get_spacing): also take arpeggio into
610         account for spacing.
611
612 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
613
614         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
615         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
616         mingw build.
617         
618 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
619
620         * scm/lily.scm (lilypond-all): clear anonymous modules after
621         processing files.
622
623 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
626         SCM_I_CONSP
627
628         * VERSION: 2.7.3 released
629
630         * Documentation/user/invoking.itely (Invoking lilypond): add
631         LILYPOND_GC_YIELD documentation.
632
633         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
634         scm_from_real / scm_make_real.
635
636         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
637         higher. This increases memory footprint, but provides overall
638         speedup of 15 to 20%. 
639
640         * lily/include/translator.hh (class Translator): remove
641         PRECOMPUTED_VIRTUAL everywhere.
642
643         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
644
645         * lily/context.cc (now_mom): non-recursive now_mom() 
646
647         * lily/include/profile.hh: new file.
648
649         * lily/profile.cc: new file.
650
651         * lily/grob.cc (Grob::Grob): look properties up directly.
652
653         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
654         lookups.
655
656         * lily/include/box.hh (class Box): smob Box type.
657
658         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
659
660         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
661         protect() and unprotect(). Use throughout.
662
663 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
664
665         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
666
667         * scm/define-music-display-methods.scm (markup->lily-string):
668         markup elements can also be strings (without simple-markup
669         appended)
670
671 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
672
673         * lily/context.cc (where_defined): also assign value in
674         where_defined().
675
676         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
677         (curve_coordinate): new function
678
679         * lily/simple-spacer.cc (add_columns): only add rods between
680         column i and begin/end if keep-inside-line is set (this repleces
681         allow-outside-line as default)
682
683 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
684
685         * lily/tuplet-engraver.cc (start_translation_timestep): only read
686         tupletSpannerDuration if applicable.
687
688         * lily/font-size-engraver.cc (process_music): read fontSize only
689         once per timestep.
690
691         * lily/engraver*cc: use throughout.
692         
693         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
694
695         * lily/translator.cc (add_acknowledger): new file. Directly jump
696         into an Engraver::acknowledge_xxx () method based on a grobs
697         interface-list.
698
699         * lily/include/translator-dispatch-list.hh (class
700         Engraver_dispatch_list): new struct, new file.
701
702         * scm/define-context-properties.scm
703         (all-internal-translation-properties): remove acceptHashTable,
704         acknowledgeHashTable
705
706         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
707
708         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
709         change acknowledgeHashTable to C++ member. 
710
711         * lily/rest-collision.cc (do_shift): use extract_grob_set().
712
713 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
714
715         * scm/display-lily.scm: new file. Define a `display-lily-music'
716         function, that displays the music expression given as an argument,
717         using LilyPond notation.
718
719         * scm/define-music-display-methods.scm: new file. Implementation
720         of display methods for each music type.
721
722         * ly/music-functions-init.ly (displayLilyMusic): new function for
723         displaying music with LilyPond notation.
724
725         * input/regression/display-lily-tests.ly: new regression test file
726         for `display-lily-music'.
727
728         * scm/markup.scm: remove obsolete debugging code (for printing
729         markups with LilyPond notation).
730
731         * scm/define-music-types.scm (music-name-to-property-table):
732         * scm/clef.scm (supported-clefs): export, in order to be accessible
733         from the (scm display-lily) module.
734
735 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
736
737         * Documentation/topdocs/NEWS.tely (Top): Typo.
738
739 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
740
741         * Documentation/index.html.in, Documentation/texinfo.css,
742           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
743           Documentation/bibliography/index.html.in,
744           Documentation/bibliography/html-long.bst: revert css-width patch,
745           it does not work with IE6.
746
747 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
748
749         * Documentation/texinfo.css: revert 760px hack. 
750
751         * VERSION: release 2.7.2
752
753         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
754
755         * Documentation/user/basic-notation.itely (Barnumber check): add
756         section.
757
758         * scm/music-functions.scm (skip-to-last): new function. Show only
759         last showLastLength part of the \score.
760
761         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
762
763         * python/convertrules.py (conv): add ly:x-moment rule
764
765         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
766
767         * Documentation/topdocs/NEWS.tely (Top): add new feature.
768
769         * Documentation/user/instrument-notation.itely (Flexibility in
770         alignment): options in subsections.
771
772         * lily/lyric-engraver.cc (process_music): don't typeset text for _
773         syllable text. Instead, assume that the previous lyric text is a
774         melismated text.
775
776         * Documentation/index.html.in: revert 800x600 change.
777
778 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
779
780         * lily/main.cc (main): Remove invalid handle kludge.
781
782         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
783         (lambda): add gui define.
784
785 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
786
787         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
788
789         * Documentation/user/instrument-notation.itely (Musica ficta
790         accidentals): add section Musica ficta accidentals
791
792         * lily/accidental-engraver.cc (make_suggested_accidental): new
793         function.
794         (make_standard_accidental): move into new function.
795         (create_accidental): new function.
796
797         * scm/define-grobs.scm (all-grob-descriptions): new Grob
798         AccidentalSuggestion
799
800         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
801
802         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
803         undefined.
804
805         * Documentation/user/global.itely (Page formatting): document
806         horizontalshift.
807
808         * scm/page-layout.scm (default-page-music-height):
809         horizontalshift: new variable, shift all systems by
810         horizontalshift to the right, to make space for instrument names.
811
812         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
813
814         * lily/input-scheme.cc (LY_DEFINE): take format commands.
815
816 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/note-column.cc (dir): idem.
819
820         * lily/spacing-spanner.cc (Module): idem.
821
822         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
823
824         * lily/include/paper-column.hh (class Paper_column): add
825         non-static get_rank() member.
826
827         * VERSION: release 2.7.1
828         
829         * scm/framework-null.scm: new file, used for benchmarking.
830
831 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
832
833         * Documentation/topdocs/INSTALL.texi, configure.in: fix
834         version dependencies for fontforge and gs.
835
836         * Documentation/index.html.in, Documentation/texinfo.css,
837         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
838         Documentation/bibliography/index.html.in, 
839         Documentation/bibliography/html-long.bst: optimize width of
840         html for a 800x600 screen (width:760), increases printability
841         when 'fit to page' is not set and readability in wide screens.
842
843         * stepmake/bin/add-html-footer.py: add missing </p>.
844
845 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
846
847         * scm/define-markup-commands.scm (beam): use polygon in beam
848         command.
849
850         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
851         all acknowledged grobs, and do potentially expensive merge and
852         write in one go.
853
854         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
855
856         * configure.in (reloc_b): add --enable-static-gxx to statically
857         link to libstdc++
858
859         * lily/GNUmakefile (static-gxx-libs): new target
860         static-gxx-libs. Create symlink to libstdc++.a
861
862         * lily/new-lyric-combine-music-iterator.cc: rename to
863         Lyric_combine_music_iterator
864
865         * lily/lyric-combine-music-iterator.cc
866         (Old_lyric_combine_music_iterator): rename to
867         Old_lyric_combine_music_iterator
868
869         * lily/*-engraver.cc (various): remove double use of
870         PRECOMPUTED_VIRTUAL function: only use
871         start_translation_timestep() and stop_translation_timestep(), not
872         both.
873
874         * lily/break-substitution.cc (fast_substitute_grob_array): do
875         fast_substitute_grob_array for all unordered grob_arrays.
876         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
877         (substitute_grob_array): optimize.
878
879         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
880
881         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
882
883         * lily/parser.yy: revert $globalheader patch.
884         
885         * lily/include/translator.icc
886         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
887         Translator methods, without _static helper.
888  
889         * lily/grob-smob.cc (derived_mark): rename from
890         do_derived_mark(). Return void.
891
892         * scm/define-context-properties.scm
893         (all-internal-translation-properties): remove tweakCount/tweakRank.
894
895         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
896         predefined break-visibilities.
897
898         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
899         booleans for break-visibility.
900
901         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
902
903         * python/convertrules.py (conv): rule for Timing_translator. 
904
905         * lily/include/translator.icc: new file. 
906
907         * lily/paper-column-engraver.cc (process_music): new
908         file. Separate Paper_column factory from Score_engraver.
909
910         * lily/vertically-spaced-context-engraver.cc: administer
911         spaceable-staves property of System.
912
913         * lily/translator-group-ctors.cc: new file.
914
915         * lily/context-property.cc (make_grob_from_properties): construct
916         the right Grob class programmatically, looking at the class entry
917         for the meta property.
918
919         * lily/break-align-engraver.cc (stop_translation_timestep): call
920         Break_align_interface::add_element() directly.
921
922         * lily/context.cc (measure_position): measure_position() is now a
923         normal function.
924
925         * lily/include/translator.hh (class Translator): rename
926         process_acknowledged_grobs() to process_acknowledged() and move to
927         Translator.
928
929         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
930         field for each grob description.
931
932         * lily/include/translator-group.hh (class Translator_group):
933         change to base class. Separate class from Translator. This gets
934         rid of virtual inheritance for Engravers/Performers.
935
936         * lily/staff-performer.cc (class Staff_performer): derive
937         Staff_performer from Performer, not Performer_group_performer 
938
939         * Lily/translator-group.cc (precomputed_recurse_over_translators):
940         new function.
941         (precompute_method_bindings): new function. Precompute lists of
942         Translators, so we only call methods (process_music,
943         start_translation_timestep, etc.) for Translators needing
944         it. Also: dispose of pointer-to-member-function calls.
945
946         * lily/engraver-group-engraver.cc: remove engraver_each,
947         recurse_down_engravers ()
948
949         * lily/note-head.cc (internal_print): only call
950         glyph-name-procedure if style != default. 
951
952 2005-07-16  Graham Percival  <gperlist@shaw.ca>
953
954         * ly/titling-init.ly: add printallheaders option.
955
956         * Documentation/user/global.itely: document printallheaders.
957
958 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * lily/system.cc (do_derived_mark): don't mark from object_alist_
961         anymore, but do it centrally.  
962
963         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
964         hammer hack.
965
966         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
967
968         * scm/output-lib.scm: remove hammer-print-function.
969
970         * lily/include/pointer-group-interface.hh (extract_grob_set): new
971         macro. Declare a Link_array<Grob> and fill it from a grob.
972         (extract_item_set): idem for item.
973
974         * lily/break-substitution.cc: add header.
975         (fast_substitute_grob_array): rewrite for Grob_arrays.
976         (substitute_grob_array): idem.
977
978         * lily/group-interface.cc (add_thing): remove file.
979
980         * flower/include/parray.hh (class Link_array): slice() is const.
981
982         * lily/include/grob-array.hh: new file.
983
984         * lily/grob-array.cc (spanner): new file.
985
986         * lily/beam-quanting.cc (fill): read details property from beam.
987
988         * lily/beam.cc: support details property.
989
990         * total speedups below: approx 10%.
991
992         * lily/include/beam.hh: new struct, softcode beam quanting parameters
993
994         * lily/include/grob.hh (class Grob): add interfaces_ member.
995
996         * lily/bezier.cc (init_polynomial_cache): new function: cache
997         binom(3,j) t^j (1-t)^{3-j}
998         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
999
1000         * lily/*.cc: substitution throughout.
1001
1002         * lily/grob-property.cc (internal_get_object): new routine.
1003         (internal_set_object): idem. Store grob refrences in separate
1004         alist. This saves processing time, since properties aren't
1005         break-substituted, and the per grob namespace is smaller, both for
1006         grobs and non-grob properties.
1007
1008         * scm/define-grob-properties.scm (all-internal-grob-properties):
1009         remove center-element.
1010
1011         * lily/grob.cc: remove tweak-count, tweak-rank.
1012
1013 2005-07-15  Graham Percival  <gperlist@shaw.ca>
1014
1015         * Documentation/user/lilypond-book.itely: fixes example.
1016
1017 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1018
1019         * Documentation/user/global.itely (Creating titles):    
1020         * Documentation/user/examples.itely (All headers): change the
1021         place of \header in \score blocks (after music block) to make
1022         examples compile (cf. changes on parser.yy on 2005-07-10)
1023
1024 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1025
1026         * python/convertrules.py: add exc -> ecc rule.
1027
1028         * scripts/convert-ly.py: add location of convertrules.py
1029         in a comment.
1030
1031         * Documentation/user/changing-defaults.itely: fix language.
1032
1033 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
1034
1035         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
1036
1037 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1038
1039         * scm/output-socket.scm (grob-bbox): don't use inf? 
1040
1041         * flower/include/rational.hh: add operator bool() 
1042
1043         * scm/define-music-types.scm (music-descriptions): remove
1044         internal-class-name properties.
1045
1046         * lily/include/event.hh: remove file.
1047
1048         * lily/include/music-constructor.hh: remove file.
1049
1050         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
1051         in 'types property.
1052
1053         * lily/music.cc (duration_length_callback): new function.
1054
1055         * lily/event.cc: remove file.
1056
1057         * lily/music-constructor.cc: remove file.
1058
1059         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
1060
1061         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
1062         (get_context_key): idem.
1063
1064         * scm/lily.scm (lambda): new option object-keys (default to #f)
1065
1066         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
1067
1068         * scm/output-gnome.scm: remove beam routine.
1069
1070         * scm/output-ps.scm (scm): idem.
1071
1072         * scm/output-svg.scm: remove beam.
1073
1074         * ps/music-drawing-routines.ps: remove draw_beam.
1075
1076         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
1077
1078         * flower/include/guile-compatibility.hh (scm_from_locale_string):
1079         add scm_from_locale_string compatibility glue. 
1080
1081 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
1082
1083         * scripts/lilypond-book.py: Prevent occuring error when
1084         'lilypond-book --output=foo/ somefile.ly' is executed multiple
1085         times and target file shoud be overwritten.  (Error message said
1086         'input file and output file is same'.)
1087
1088 2005-07-13  Graham Percival  <gperlist@shaw.ca>
1089
1090         * input/regression/slur-extreme.ly,
1091         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
1092         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
1093         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
1094         "excentricity" to "eccentricity".
1095
1096         * Documentation/user/converters.itely: fix URL for Noteedit and
1097         Rosegarden.
1098
1099         * THANKS: added Yoshinobu Ishizaki.
1100
1101 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1102
1103         * scm/define-markup-commands.scm (justify-field): add. 
1104
1105         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
1106
1107 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1108
1109         * lily/lookup.cc (filled_box): express filled_box with
1110         round_filled_box
1111
1112         * scm/midi.scm (paper-book-write-midis): new function. Write all
1113         performances in numbered MIDI files.
1114
1115         * lily/performance-scheme.cc (LY_DEFINE): new file.
1116         (LY_DEFINE): new function ly:performance-write.
1117
1118         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1119         new function.
1120         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1121
1122         * scm/framework-*.scm: use port arguments throughout.
1123
1124         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1125
1126         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1127
1128         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1129
1130         * scm/framework-texstr.scm (output-framework): 
1131
1132         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1133
1134         * scm/output-lib.scm (tablature-stem-attachment-function):
1135         tablature stem attachment fix. 
1136
1137 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1140
1141         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1142
1143         * scm/define-music-types.scm (music-descriptions): don't use
1144         Music_wrapper type.
1145
1146         * lily/paper-column.cc (print): print moment too.
1147
1148         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1149         remove compatibility cruft.
1150
1151         * lily/parser.yy (score_body): \score can only begin with Music. 
1152
1153         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1154         make-score. Take music argument only. Move parser interaction to
1155         Scheme.
1156
1157         * scm/lily-library.scm (scorify-music): new function.
1158
1159         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1160         (datadir): remove resource import.
1161         (print_environment): remove get_bbox()
1162         (cp_to_dir): remove pre 1.5.2 compat glue.
1163
1164 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1165
1166         * lily/include/simple-spacer.hh (Module): idem.
1167
1168         * lily/include/spring.hh (struct Spring): store inverse
1169         strength. This prevents division by zero.
1170
1171         * VERSION: release 2.7.0
1172         
1173         * lily/include/music.hh (class Music): remove Music::duration_log()
1174
1175         * lily/stem-engraver.cc (make_stem): take duration log from event.
1176
1177         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1178
1179 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1180
1181         * scm/lily.scm (ly:load): load autochange.scm
1182
1183         * Documentation/user/tutorial.itely (Running LilyPond for the
1184         first time): remove reference to DVI/TeX
1185
1186         * scm/define-markup-commands.scm (text): add \text markup command.
1187
1188         * configure.in (reloc_b): bump requirement to Python 2.2.
1189
1190         * lily/include/dots.hh (class Dots): make has_interface() static.
1191
1192         * python/convertrules.py (conv): add rule for ly:grob-default-font
1193
1194         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1195         alphabetical order.
1196
1197         * input/regression/trill-spanner-pitched.ly: new file.
1198
1199         * lily/font-interface-scheme.cc (LY_DEFINE): function
1200         ly:grob-default-font (changed from get-default-font).
1201
1202         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1203
1204         * lily/note-head.cc (internal_print): if style is not a symbol,
1205         set style to 'default. 
1206         (internal_print): no style suffix if glyph-name-procedure not
1207         set. Default to quarter head.
1208
1209         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1210
1211         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1212
1213         * ly/music-functions-init.ly: \pitchedTrill
1214
1215         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1216
1217         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1218
1219         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1220
1221         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1222
1223         * po/fr.po: update
1224
1225         * po/de.po: update.
1226
1227 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1228
1229         * Documentation/user/changing-defaults.itely: add link
1230         to grob-iterface.
1231
1232         * Documentation/user/advanced-notation.itely: add material
1233         to Setting automatic beam behaviour.  Thanks, Joe!
1234
1235         * Documentation/user/lilypond.itely: change encoding to utf-8.
1236
1237 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1238
1239         * Documentation/user/advanced-notation.itely (Setting automatic
1240         beam behavior): Correct the documentation of
1241         revert-auto-beam-setting (backportme)
1242
1243 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * lily/ly-module.cc (ly_make_anonymous_module): define
1246         %module-public-interface of module. 
1247
1248         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1249         without lexer.
1250
1251 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * input/regression/fret-diagrams.ly: stretch example.
1254
1255 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1256
1257         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1258         Fodor).
1259
1260 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1261
1262         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1263
1264         * Documentation/user/examples.itely, lilypond-book.itely:
1265         change \RequirePackage to \usepackage.
1266
1267         * Documentation/user/global.itely: document copyright and tagline.
1268
1269 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * Documentation/user/basic-notation.itely (Transpose): remove link
1272         to nonexistent UntransposableMusic.
1273
1274         * scm/output-svg.scm: remove old definitions.
1275
1276         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1277         invoking.
1278
1279         * python/lilylib.py (search_exe_path): new function.
1280
1281 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1282
1283         * python/lilylib.py (mkdir_p): remove setup_environment()
1284         (backportme)
1285
1286         * buildscripts/mutopia-index.py (headertext): trim text.
1287
1288         * Documentation/topdocs/NEWS.tely (Top): refresh.
1289
1290         * scm/define-markup-commands.scm (wordwrap-string): new function:
1291         split string in paras and words.
1292         (wordwrap-markups): new function.
1293         (wordwrap-stencils): new function. 
1294         (justify): use it.
1295         (wordwrap): use it.
1296         (wordwrap-string): use it
1297         (justify-string): use it.
1298
1299         * scm/lily-library.scm (regexp-split): new function.
1300
1301         * scm/define-markup-commands.scm: remove encoded-simple. 
1302         remove font-markup.
1303         (fontsize): remove old version  of fontsize.
1304         (wordwrap): new markup function. Wrap into paragraphs.
1305
1306         * VERSION: Branch lilypond_2_6
1307         (MINOR_VERSION): go to 2.7.0
1308
1309 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1310
1311         * po/zh_TW.po: update from translation project.
1312
1313 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1314
1315         * scm/midi.scm: compile fix.
1316
1317 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1318
1319         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1320         patch. Now, the tempfile module is loaded too, not only used.
1321
1322 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1323
1324         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1325         0.05 - 1.00 to 0.25 - 1.00
1326
1327         * scm/midi.scm: moved the default-instrument-equalizer procedure
1328         to just under the insturment-equalizer-alist it takes as an
1329         argument.
1330
1331 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1332
1333         * Documentation/user/advanced-notation.itely (Font selection):
1334         remove CMR note.
1335
1336         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1337
1338 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1339
1340         * THANKS: Add UTF-8 marker.
1341
1342         * Documentation/user/point-and-click.itely (http): Update: use
1343         lilypond-invoke-editor.  Fix: instruct to use user.js.
1344
1345 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1346
1347         * ly/titling-init.ly: implements printpagenumber, increases
1348         space between dedication and title (to avoid collisions with
1349         "g" and "q" in dedication), and nicer logic about copyright
1350         and instrument fields being printed on the first page.
1351         Thanks Vincent!
1352
1353         * Documentation/user/global.itely: document printpagenumber.
1354
1355 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1356
1357         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1358
1359 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * THANKS: update to 2.6
1362
1363         * VERSION: 2.6.0 released.
1364
1365 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1366
1367         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1368         rule, errorneously removed probably because of misleading comment.
1369
1370 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1371
1372         * python/lilylib.py (datadir): py2exe comments.
1373
1374         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1375
1376         * configure.in (reloc_b): make fontconfig REQUIRED.
1377
1378 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1379
1380         * po/fi.po: add latest translations.
1381
1382 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * ChangeLog: recode utf-8
1385
1386         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1387         logo.
1388
1389         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1390
1391         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1392
1393         * python/convertrules.py (do_conversion): don't print program_name
1394         from within a module
1395
1396         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1397
1398         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1399
1400 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1401
1402         * Documentation/user/lilypond-book.itely,
1403         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1404
1405         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1406         fixes baseline-skip.  Thanks Vincent!
1407
1408         * Documentation/user/advanced-notation.itely, global.itely:
1409         moved "Selecting font sizes" to global, since it deals with
1410         notation font size, not text fonts.
1411
1412 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1415         to fonts.
1416
1417 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1418
1419         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1420         workaround since /dev/stdin doesn't work on Cygwin. Using a
1421         temporary file in the current directory since latex doesn't
1422         understand the path name to the default TMP in Cygwin (at least on
1423         win XP).
1424         
1425         * Documentation/user/global.itely (Creating titles): Correct
1426         misprint in example. Thanks to Rob Vlasaty.
1427
1428 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * VERSION (PATCH_LEVEL): release 2.5.32
1431
1432         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1433         variable in lily module
1434
1435         * scm/framework-ps.scm (output-classic-framework): error message
1436         regarding the classic framework.
1437
1438         * Documentation/user/henle-flat-gray.png (Module): new file.
1439
1440         * Documentation/user/baer-flat-gray.png (Module): new file.
1441
1442         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1443         whiteout for markups.
1444
1445         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1446         regex too. This fixes change clef appearance in PDF. 
1447
1448         * ttftool/include/*: remove.
1449
1450         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1451
1452         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1453
1454         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1455
1456         * ttftool/*: remove ttftool subdirectory.
1457
1458         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1459
1460         * lily/ttf.cc (print_header): new file. Convert to type42, using
1461         FreeType to parse the TTF. 
1462
1463         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1464         and post table may differ. Pass around post_nglyphs as well.
1465
1466 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1467
1468         * ly/music-functions-init.ly (musicMap): new music function
1469         musicMap. 
1470         
1471 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472
1473         * make/mutopia-rules.make: anti-alias-factor = 2
1474
1475         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1476         page switch.
1477
1478         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1479         anti-alias-factor for lilypond-book runs.
1480
1481         * scm/ps-to-png.scm (scale-down-image): new function.
1482         (my-system): new function.
1483         (make-ps-images): blow up GS resolution by anti-alias-factor,
1484         scale down image by anti-alias-factor.  This improves appearance
1485         of bitmaps
1486         (make-ps-images): remove showpage. Fixes spurious empty png at
1487         end.
1488
1489         * scm/framework-ps.scm (write-preamble): downcase filename before
1490         string-matching. Should fix .TTF files (as opposed to ttf files)  
1491
1492         * Documentation/user/tutorial.itely (Running LilyPond for the
1493         first time): separate subsections for windows, macos and unix.  
1494
1495         * Documentation/user/invoking.itely (Updating files with
1496         convert-ly): add MacOS X note.
1497
1498 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1499
1500         * Documentation/user/introduction.itely (Engraving): don't include
1501         file optical-spacing, add directly.
1502
1503         * lily/paper-outputter.cc (file): open file in binary mode. This
1504         fixes OTF embedding on windows.
1505
1506 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1507
1508         * scm/framework-ps.scm (write-preamble): remove debugging output.
1509
1510         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1511
1512         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1513         outdir.
1514         (install-fc-cache): install font cache in installation directories.
1515
1516 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1517
1518         * scm/editor.scm (editor-command-template-alist): Use char iso
1519         column, except for Emacs.
1520         (get-editor-command): Substitute char too (Bertalan Fodor).
1521
1522 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1525         quoted ~s.  This should fix PNG output on Windows; single quotes
1526         are regular characters on Windows.
1527
1528 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1529
1530         * Documentation/user/basic-notation.itely: include ChoirStaff
1531         in System start delimiters.
1532
1533         * Documentation/user/putting.itely: new doc section on
1534         fixing overlapping notation.
1535
1536 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1537
1538         * Documentation/user/global.itely (Paper size): \paper is in
1539         \book, not \score.
1540
1541         * make/mutopia-rules.make: -ddelete-intermediate-files
1542
1543         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1544
1545 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1546
1547         * ChangeLog: Recode utf-8.
1548
1549         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1550         datadir with .py modules.
1551
1552 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1553
1554         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1555
1556 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1557
1558         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1559         
1560         * scm/framework-ps.scm (write-preamble): remove status check.
1561
1562         * Documentation/user/invoking.itely (Updating files with
1563         convert-ly): remove -o option.
1564
1565         * VERSION (PACKAGE_NAME): release 2.5.31
1566
1567         * scm/framework-ps.scm (write-preamble): use ly:system.
1568         (write-preamble): verbosity.
1569
1570         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1571
1572         * python/convertrules.py: new file. Store conversion rules
1573         separately.
1574
1575 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1576
1577         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1578
1579 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1580
1581         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1582         \musicDisplay 
1583
1584         * Documentation/user/instrument-notation.itely (More stanzas): Add
1585         reference to StanzaNumber.
1586
1587 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1588
1589         * THANKS: separate section for website translators.
1590
1591 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1592
1593         * Documentation/topdocs/INSTALL.texi: update vim info;
1594         thanks Simon Bailey!
1595
1596         * Documentation/user/advanced-notation.itely: included
1597         color names.
1598
1599         * Documentation/user/advanced-notation.itely,
1600         Documentation/usr/notation-appendices.itely: moved
1601         color names into an appendix.
1602
1603 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604         
1605         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1606
1607         * scm/lily.scm (lambda): initialize program options from here.
1608
1609         * scm/framework-*.scm: add header info.
1610
1611         * lily/main.cc (parse_argv): only set output format to pdf if no
1612         other format specified.
1613
1614         * scm/backend-library.scm (postprocess-output): process
1615         'delete-intermediate-files after running convert-to-*. This fixes
1616         PNG generation when 'delete-intermediate-files is set.
1617         
1618 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1619
1620         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1621         links on website. 
1622
1623 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/topdocs/INSTALL.texi,
1626         Documentation/user/lilypond-book.itely: typos.
1627
1628 2005-06-12  Pal Benko  <benkop@freestart.hu>
1629
1630         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1631         added between program name and switch; -b changed to -f not
1632         to generate pdf
1633
1634 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1635
1636         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1637         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1638
1639         * input/sakura-sakura.ly: add \midi.
1640
1641         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1642         iso. python find. 
1643
1644         * ttftool/test.c (main): cosmetics.
1645
1646         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1647
1648         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1649         create a ttf2ps binary.
1650
1651         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1652
1653         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1654         true.
1655
1656 2005-06-11  Graham Percival <gperlist@shaw.ca>
1657
1658         * Documentation/user/lilypond-book.itely: add warning about
1659         the font warnings in dvips.
1660
1661 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1662
1663         * THANKS: typo
1664
1665         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1666
1667         * GNUmakefile.in: remove links for .map, .enc
1668         don't fail if out/ doesn't exist yet.
1669
1670 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1671
1672         * ttftool/util.c (surely_read): return nbytes
1673
1674         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1675
1676         * VERSION (PACKAGE_NAME): release 2.5.30
1677
1678         * flower/string-convert.cc (precision_string): >? fix.
1679
1680         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1681         (make-ps-images): add verbose -q too.
1682
1683         * lily/default-actions.cc (Module): new file. default
1684         {book,score}-print functions.
1685
1686         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1687         pass results via parseStringResult, lookup via ly:parser-lookup.  
1688
1689         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1690         constructors.
1691         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1692         (parse_string): idem.
1693
1694         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1695
1696         * lily/main.cc (main_with_guile): copy be_verbose_global into
1697         ly_set_option()
1698
1699 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1700
1701         * scm/backend-library.scm (postscript->pdf):
1702         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1703         verbose mode.  Search for several names of gs executable.
1704
1705 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1706
1707         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1708         directly. This fixes a massive memory leak, provided you use CVS
1709         GUILE.
1710
1711 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1712
1713         * ly/property-init.ly: Added tieDashed.
1714
1715         * THANKS: Added some bughunters for 2.5.
1716
1717 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1718
1719         * lily/program-option.cc: add debug-gc option.
1720
1721         * lily/include/lily-guile-macros.hh: don't protect exported module
1722         objects.
1723
1724         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1725
1726         * scm/backend-library.scm (postscript->pdf): use
1727         delete-intermediate-files iso. running-from-gui? 
1728
1729         * ttftool/util.c (surely_read): robustness. Allow read() to return
1730         less bytes than requested, as per posix standards.
1731
1732         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1733         program option.
1734
1735         * ttftool/include/ttftool.h ("C"): rename verbosity to
1736         ttf_verbosity. Add to public interface.
1737
1738         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1739
1740         * lily/program-option.cc: rename from scm-option.cc
1741
1742         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1743         (get_help_string): Print pretty help string.
1744
1745         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1746         to snippet preamble.
1747
1748         * lily/scm-option.cc: remove command-line-settings option. Fold
1749         all command-line options plus default settings in a generic
1750         interface. 
1751
1752         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1753         texts too.
1754
1755 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1756
1757         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1758         or EXT_ components non-empty.
1759
1760 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1761
1762         * scm/lily.scm (running-from-gui?): Export.
1763
1764         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1765         output in .ly source directory.
1766
1767 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1768
1769         * ttftool/util.c (surely_lseek): more verbosity.
1770
1771         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1772         compile.
1773
1774         * lily/parser.yy (Repeated_music): remove >? 
1775
1776         * scm/backend-library.scm (postscript->pdf): Support for
1777         -dgs-font-load=1
1778
1779         * scm/framework-ps.scm (write-preamble): make font loading
1780         switchable to GS via --define-default gs-font-load=1
1781
1782 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1783
1784         * Documentation/user/global.itely: added \layout docs.
1785
1786 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1787
1788         * lily/lily-parser-scheme.cc: add unistd.h
1789
1790 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1791
1792         * scm/editor.scm: add char argument.
1793
1794         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1795
1796         * ttftool/util.c (syserror): use errno for better error reporting.
1797
1798         * lily/source-file.cc (get_counts): new function. Calc column,
1799         line and char count in one go.
1800
1801         * lily/binary-source-file.cc (quote_input): rename to quote_input
1802
1803         * lily/input.cc (set): new function.
1804
1805 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1806
1807         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1808         directory part of file name to search directory.
1809
1810         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1811         search path and chdir to DIR if --outname=DIR used.
1812
1813         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1814         existence before appending original path.
1815
1816 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1819         file" massage.
1820
1821         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1822         texinfo.tex is always used.
1823         
1824 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1825
1826         * flower/include/axis.hh: rename from axes.hh
1827
1828         * lily/include/text-interface.hh (Module): rename from text-item.hh
1829
1830         * VERSION (PATCH_LEVEL): release 2.5.29
1831
1832         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1833
1834         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1835         (handle-macfont): new function. Call fondu for Native mac fonts.
1836
1837         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1838         '() case.
1839
1840 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1841
1842         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1843         multi-page.  Fix .eps regular expression.
1844
1845 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1846
1847         * Documentation/user/putting.itely: add info on modifying templates.
1848
1849         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1850         misc small changes.
1851
1852 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1855
1856         * scripts/lilypond-ps2png.scm
1857
1858         * VERSION (PACKAGE_NAME): release 2.5.28
1859
1860 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1861
1862         * lily/main.cc (prepend_env_path): Do not append /, that does not
1863         work.  Localedir lives in datadir, not in prefix.
1864
1865         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1866         hack for windows.
1867
1868         * flower/include/file-cookie.hh: Compile fix.
1869
1870 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1871
1872         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1873
1874         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1875         system primitives.
1876         (gulp-port): using read-string!/partial. We don't want to read an
1877         entire PS file  (GUILE 1.6 limits strings to 16M) 
1878
1879         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1880         properties. Add font-interface. 
1881
1882         * scm/define-grob-properties.scm (all-user-grob-properties):
1883         remove old bracket properties.
1884
1885         * scm/x11-color.scm: reformat. 
1886
1887         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1888         LedgerLineSpanner if new StaffSymbol is found. 
1889
1890         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1891         staff-symbol for finishing staff. 
1892
1893         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1894
1895         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1896         change black to currentColor everywhere. This fixes color support
1897         in SVG.
1898
1899 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1900
1901         * input/regression/fret-diagrams.ly: new file to test fret diagram
1902         capability
1903
1904         * scm/output-tex.scm: remove white-dot and white-text
1905
1906         * scm/output-ps.scm: remove white-dot and white-text
1907
1908         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1909         using ly:stencil-in-color instead
1910         (draw-dots) : remove call to white-dot
1911
1912 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1913
1914         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1915         support.
1916
1917         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1918
1919         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1920
1921         * flower/file-cookie.cc: new file. lily_cookie extension.
1922         
1923 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1924
1925         * scm/editor.scm (editor-command-template-alist): Add syn
1926         editor (Jaap [de Vos]).
1927
1928 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * scripts/lilypond-ps2png.scm:
1931         * scm/ps-to-png.scm: New file.
1932
1933         * scm/backend-library.scm (postscript->png): Use it.
1934
1935         * scripts/lilypond-ps-to-png.py: Remove file.
1936
1937         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1938
1939 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1940
1941         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1942
1943         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1944         start on grace moment. Fixes autobeam-grace.ly.
1945
1946         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1947         process anything unless we're at the end of a pending beam. Fixes
1948         syncopated 8ths beamed across a beat.
1949
1950 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1951
1952         * scm/editor.scm (editor-command-template-alist): Start emacs if
1953         emacslient fails.
1954
1955         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1956
1957         * flower/file-path.cc (is_file, is_dir): Export.
1958
1959         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1960
1961 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1962
1963         * lily/easy-notation.cc: Added include cctype to correct
1964         compilation error.
1965
1966 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1967
1968         * scm/backend-library.scm (postscript->pdf): set resolution to
1969         1200, so bitmap fonts aren't that ugly. 
1970
1971         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1972
1973         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1974         parent if we have a notehead. Fixes incorrect offsets when
1975         Paper_column is very wide in the X direction.
1976
1977         * input/regression/font-family-override.ly (Module): new file.
1978
1979         * scm/font.scm (make-pango-font-tree): new function.
1980
1981         * lily/beam.cc (before_line_breaking): remove warning about less
1982         than 2 visible stems. We still get a warning when there is only
1983         one stem.
1984
1985 2005-06-01  Werner Lemberg  <wl@gnu.org>
1986
1987         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1988         correctly.
1989
1990 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1991
1992         * lily/slur-scoring.cc (generate_avoid_offsets): new
1993         function. Generate avoid offsets once per slur.
1994
1995         * lily/slur.cc (add_extra_encompass): add dependency to
1996         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1997
1998         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1999         too. Fixes inf error with added bass notes.
2000
2001         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
2002         argument anymore.
2003
2004         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
2005
2006         * input/tutorial/lbook-latex-test.tex: add line length test.
2007
2008         * scripts/lilypond-book.py (set_default_options): new
2009         function. Call this before dissecting snippets, so linewidth
2010         settings reach the snippets.
2011
2012 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2013
2014         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
2015
2016 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2017
2018         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
2019
2020 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * stepmake/aclocal.m4: More autopackage friendliness.
2023
2024 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/index.html.in: remove link to LSR.
2027
2028         * Documentation/user/global.itely: remove duplicate
2029         "dedication" \header{} section.
2030
2031 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2032
2033         * VERSION (PACKAGE_NAME): release 2.5.27.
2034
2035         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
2036         too. Plugs memory leak.
2037
2038         * make/lilypond.fedora.spec.in (Group): remove
2039         lilypond-pdfpc-helper.
2040
2041         * scripts/GNUmakefile (SEXECUTABLES): remove
2042         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
2043
2044         * scm/font.scm (make-century-schoolbook-tree): add Mono as
2045         'typewriter family.
2046
2047         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
2048         memory leak.
2049
2050         * lily/parser.yy (score_body): don't clone Score, that's done in
2051         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
2052
2053         * lily/score-engraver.cc (derived_mark): new function.
2054         (initialize): unprotect Paper_score. This fixes a memory leak.
2055
2056         * lily/score-performer.cc (derived_mark): new function.
2057
2058         * lily/score-translator.cc (get_output): use SCM for get_output() call.
2059
2060         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
2061         spurious warning.
2062
2063         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
2064         serif.
2065
2066 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2067
2068         * configure.in (reloc_b): Add --enable-relocation.
2069
2070 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2071
2072         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
2073
2074         * input/regression/alignment-order.ly: add Staff example.
2075
2076 2005-05-31  John Mandereau   <john.mandereau@free.fr>
2077
2078         * po/fr.po: update.
2079
2080 2005-05-31  Graham Percival  <gperlist@shaw.ca>
2081
2082         * Documentation/index.html.in: add link to LSR.
2083
2084 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2085
2086         * scm/define-stencil-commands.scm (Module): new file. Register all
2087         allowed stencil expression heads in a central place.
2088
2089         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
2090         ly:make-stencil
2091
2092         * lily/stencil-expression.cc (all_stencil_heads): registering
2093         stencil expressions.
2094
2095         * lily/stencil-interpret.cc: new file. Stencil expression
2096         interpreting.
2097
2098         * input/xiao-haizi-guai-guai.ly: move file back.
2099
2100 2005-05-30  Graham Percival  <gperlist@shaw.ca>
2101
2102         * Documentation/user/advanced.itely, converters.itely,
2103         instrument-notation.itely, lilypond-book.itely: misc small
2104         changes.
2105
2106 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2109
2110         * make/lilypond.fedora.spec.in: Fix source url.
2111
2112         * cygwin: Update from mingw patches.
2113
2114         * scm/editor.scm (editor-command-template-alist): Use jedit
2115         -reuseview (Bertalan), add uedit (Patrick Huberts).
2116
2117         * input/xiao-hai-zi-guai-guai.ly: Rename from
2118         xiao-haizi-guai-guai.ly.
2119
2120         * input/*: Reindent, do not use TAB.
2121
2122         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2123         white background.
2124
2125 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2126
2127         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2128         numerical overflow error.
2129
2130 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2131         
2132         * abc2ly.py: fix to syntax error in multi-part output.
2133
2134 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2135
2136         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2137         with disappearing span bars when alignAboveContext is active
2138
2139         * lily/property-iterator.cc (check_grob): use is-grob?
2140         object-property. Fixes crash-key-sig-font-size.ly. 
2141
2142 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2143
2144         * lily/bar-line.cc (print): don't round barlines; this produces
2145         odd aliasing effects in Acroread.
2146
2147         * lily/timing-engraver.cc (process_music): robustness fix.
2148
2149         * lily/context-def.cc (filter_engravers): bugfix.
2150
2151 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2152
2153         * lily/lilypond.rc.in: Add ly-icon.
2154
2155         * lily/GNUmakefile: 
2156         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2157         rules.
2158
2159 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2160
2161         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2162
2163         * ps/music-drawing-routines.ps: 
2164
2165         * scm/output-ps.scm: remove draw ez_ball.
2166
2167         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2168         EasyNotation context definition.
2169
2170         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2171         Text_interface and color for making easy note heads.
2172
2173         * lily/stencil.cc (with_color): new function.
2174
2175         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2176
2177         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2178         output routine. Zigzag now works in SVG too.
2179
2180         * scm/output-tex.scm (filledbox): idem.
2181
2182         * scm/output-svg.scm (filledbox): idem.
2183
2184         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2185
2186         * lily/lookup.cc (horizontal_line): use draw-line. 
2187
2188         * lily/system-start-delimiter.cc: remove old staff bracket code.
2189
2190         * mf/feta-haak.mf: further tweaks.
2191
2192         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2193
2194         * mf/feta-generic.mf: include feta-haak.
2195
2196         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2197
2198         * scm/framework-ps.scm (write-preamble): only load fonts if their
2199         filename is a string. 
2200
2201 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2202
2203         * scm/output-svg.scm (circle): support circle.
2204         (bracket): stub for bracket.
2205
2206         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2207         correct.
2208
2209 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2210
2211         * Documentation/user/lilypond.tely, advanced-notation.itely,
2212         basic-notation.itely, instrument-notation.itely, global.itely,
2213         introduction.itely, tutorial.itely: rearranging, editing,
2214         clean-up.
2215
2216         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2217         for compiling on FreeBSD.
2218
2219 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2222         otf files.
2223
2224         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2225         bugfixes.
2226
2227         * VERSION: 2.5.26 released.
2228
2229         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2230
2231 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2232
2233         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2234         if printpagenumber is false.
2235
2236 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2237
2238         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2239         cache warning.
2240
2241         * lily/tie.cc (print): support dotted ties.
2242         
2243 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2244
2245         * scm/define-grobs.scm (all-grob-descriptions): switch off
2246         debugging
2247         (all-grob-descriptions): Arpeggio has Y-extent.
2248
2249         * scm/define-music-properties.scm (all-music-properties): document
2250         length-callback and start-callback as "read-only".
2251
2252         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2253         length-callback after creation. 
2254
2255         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2256         compressmusic -> compressMusic.
2257
2258         * ly/music-functions-init.ly (oldaddlyrics): idem.
2259
2260         * lily/parser.yy: NewLyricCombineMusic ->
2261         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2262
2263 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2264
2265         * ly/Welcome_to_LilyPond.ly: typo.
2266
2267 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2268
2269         * Documentation/user/lilypond.tely: move changing-defaults to be
2270         before global issues.
2271
2272         * Documentation/user/basic-notation.itely: move Transpose section
2273         here from advanced/Other.
2274
2275         * Documentation/user/changing-defaults.itely,
2276         advanced-notation.itely: move Fonts to advanced, edit.
2277
2278 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2279
2280         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2281         # before negative integers.
2282
2283 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2284
2285         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2286
2287         * Documentation/user/lilypond.tely: change Unified index to
2288         LilyPond index.
2289
2290         * Documentation/user/advanced-notation.itely,
2291         instrument-notation.itely: editing.
2292
2293 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2296
2297         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2298
2299 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2302         ly:port-move.  Needs to be stderr-specific on mingw.
2303         Run fixcc.
2304
2305 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/general-scheme.cc (ly:port-move): Remove.
2308
2309         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2310         windows.
2311
2312         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2313         variables.  This eliminates the need for a gs.bat wrapper, which
2314         opens a console.
2315
2316         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2317         * scm/lily.scm (running-from-gui?): 
2318         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2319         artifact of not compiling with -mwindows.
2320
2321         * scm/editor.scm: Define PLATFORM.
2322
2323 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2326         can start to cut & paste lilypond-book fragments.  
2327
2328         * scm/define-music-types.scm (music-descriptions): remove
2329         UntransposableMusic
2330
2331 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2332
2333         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2334
2335 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2336
2337         * Documentation/user/instrument-notation.itely: remove *Engraver.
2338
2339         * Documentation/user/advanced-notation.itely: edit, rearrange.
2340
2341 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2342
2343         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2344         findresource iso. findfont for CID CFF fonts.
2345
2346         * VERSION (PACKAGE_NAME): release 2.5.25
2347
2348         * ly/Welcome_to_LilyPond.ly: add  \version
2349
2350 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2351
2352         * Documentation/user/programming-interface.itely: move
2353         \displayMusic into its own section.
2354
2355         * Documentation/user/basic-notation.itely: finish editing.
2356
2357 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2358
2359         * flower/file-path.cc (find): don't throw away file_name.dir, but
2360         append to it. Fixes \include with directories.
2361
2362         * flower/include/file-path.hh (class File_path): don't derive from
2363         Array<String>.
2364
2365         * flower/include/file-name.hh (class File_name): remove to_str0()
2366
2367         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2368         Hara_kiri_engraver in separate file.
2369
2370         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2371         translation went wrong. Fixes vertically translated slurs.
2372
2373 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2374
2375         * Documentation/user/basic-notaton.itely: editing.
2376
2377 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2378
2379         * Documentation/user/macros.itexi, basic-notation.itely:
2380         add @commonprop (commonly used properties) macro.
2381
2382 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2385
2386         * scripts/lilypond-book.py (invokes_lilypond): new function
2387         (main): only run fontextract if invokes_lilypond() is true.
2388
2389         * lily/function-documentation.cc (ly_add_function_documentation):
2390         duh, use !=
2391
2392         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2393
2394         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2395
2396         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2397
2398         * lily/function-documentation.cc (ly_add_function_documentation):
2399         use scm_hash_table_p() for checking.
2400
2401 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * Documentation/user/advanced-notation.itely (Text scripts):
2404         Change nonexisting @internalsref{Text markup} to @ref{Text
2405         markup}.  Change @internalsref{Text script} to
2406         @internalsref{TextScript}.
2407
2408         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2409
2410 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2411
2412         * Documentation/user/tutorial.itely, basic-notation.itely,
2413         changing-defaults.itely: remove duplicate cindex entries
2414         that appear on the same page.
2415
2416         * scm/define-grobs.scm: change default padding for TextSpanner.
2417
2418         * Documentation/topdocs/AUTHORS.texi: update email address.
2419
2420         * Documentation/user/global.itely: add info about \include.
2421
2422 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2425         when running-from-gui.
2426
2427         * scm/editor.scm (get-editor): Add platform defaults.
2428
2429         * scm/backend-library.scm (postscript->pdf): Typo.
2430
2431 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2434
2435         * lily/font-config.cc (init_fontconfig): add warning about cache.
2436
2437 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2438
2439         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2440
2441 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2442
2443         * lily/horizontal-bracket.cc (print): Take care of the direction
2444         property so brackets above the stave point downwards. 
2445
2446         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2447         for HorizontalBracket so it doesn't end up within the stave.
2448
2449 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2450
2451         * lily/GNUmakefile (default): Typo.
2452
2453         * scm/lily.scm (PLATFORM): Export.
2454
2455         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2456         load-font-via-GS, ttftool or fopencookie is broken on windows.
2457         
2458         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2459         -dSAFER, that is broken on windows.
2460
2461 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2462
2463         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2464         for FlexLexer.h
2465
2466         * scripts/lilypond-invoke-editor.scm: remove stray -
2467
2468 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2469
2470         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2471         Fixes deprecation warning.
2472
2473         * flower/include/string.icc (to_string): Only inline if
2474         -DSTRING_UTILS_INLINED.
2475
2476         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2477         name.  Remove windows comment.
2478
2479         * scm/editor.scm (slashify): New function.
2480         (get-editor-command): Use it.
2481         (get-command-template): Do not alter editor command if
2482         environment value includes `%(file)s' magic.
2483
2484         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2485         (dissect-uri): Use it.
2486         (unquote-uri): Bugfix.
2487
2488 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2489
2490         * scm/framework-ps.scm (write-preamble): add TTF rule.
2491
2492         * Documentation/topdocs/README.texi (Top): remove note about
2493         xdelta.
2494
2495         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2496         requirement.
2497
2498         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2499         function. Figure out where FlexLexer.h lives
2500
2501         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2502         
2503 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2504
2505         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2506         with Windows root in file name.
2507
2508         * scm/backend-library.scm (ly:system): Only redirect output (using
2509         system and shell, ugh) if /dev/null is writable.
2510
2511         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2512         windows icon.
2513
2514         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2515         on Mingw.
2516
2517         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2518         click.
2519
2520         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2521         use result of stat when available.
2522
2523         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2524         absolute file name and root.
2525
2526         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2527
2528         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2529
2530         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2531         slashes in file name.
2532
2533 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * Documentation/user/preface.itely (Preface): Run
2536         texinfo-all-menus-update.
2537
2538         * scm/editor.scm (get-editor-command): Bugfix: allow full
2539         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2540
2541         * Documentation/pictures/lilypond-48.xpm: New file.
2542
2543         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2544
2545         * ly/Welcome_to_LilyPond.ly: New file.
2546
2547         * lily/main.cc (main): Only identify if we have a terminal.
2548
2549         * scm/backend-library.scm (postscript->png)
2550         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2551         non-/bin/sh).
2552
2553 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2554
2555         * Documentation/topdocs/AUTHORS.texi: polish, update.
2556
2557 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2558
2559         * Documentation/user/preface.itely (Notes for version 2.6): new
2560         notes for 2.6
2561
2562         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2563         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2564         is not fully contained" warnings.
2565
2566         * lily/slur-scoring.cc (get_bound_info): remove warning.
2567
2568         * lily/staff-symbol-engraver.cc (process_music): start initial
2569         spanner in process_music(). This fixes overrides of StaffSymbol
2570         properties.
2571
2572         * scm/framework-pdf.scm (Module): remove.
2573
2574         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2575
2576         * lily/ambitus-engraver.cc: formatting cleanups.
2577
2578         * mf/feta-solfa.mf (Module): remove.
2579
2580         * ChangeLog: more details about contributions.
2581
2582 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2583
2584         * lily/align-interface.cc (align_elements_to_extents): warn if
2585         called too early. Fixes: disappearing-staff-lines.ly
2586
2587         * VERSION (PACKAGE_NAME): release 2.5.24
2588
2589 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * stepmake/aclocal.m4: Typo.
2592
2593         * flower/string.cc (substitute): Take two strings or two
2594         characters.  Update callers.
2595
2596 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2597
2598         * flower/file-name.cc (File_name): Slashify.
2599
2600         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2601
2602         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2603
2604         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2605
2606         * configure.in (gui_b): Use it.
2607
2608         * lily/lilypond.rc.in: New file.
2609
2610         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2611
2612 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2613
2614         * Documentation/user/advanced-notation.itely: edit of Text
2615         section; clarify text scripts vs. text markup.
2616
2617 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2618
2619         * lily/multi-measure-rest-engraver.cc
2620         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2621         separation items on start. Fixes mm rests in start of score.
2622
2623         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2624         don't access StaffSymbol if not there.
2625         Fixes: crash-staff-symbol-engraver.ly.
2626
2627         * lily/instrument-name-engraver.cc (class
2628         Instrument_name_engraver): data member first_. Create
2629         InstrumentName on start. 
2630
2631 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/instrument-notation.itely: add guitar
2634         position.
2635
2636         * Documentation/user/introduction.itely,
2637         Documentation/user/lilypond.tely,
2638         Documentation/user/tutorial.itely: begin pruning
2639         unused (duplicated) cindex entries and misc cleanup.
2640
2641 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2642
2643         * input/test/volta-chord-names.ly: Bring the explanation up to
2644         date.
2645
2646 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2647
2648         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2649         Specify `@documentencoding utf-8' for html, ignore warnings.
2650
2651 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2652
2653         * THANKS: Added bughunters.
2654
2655 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2656
2657         * lily/main.cc: update help string for `lilypond -H'.
2658
2659         * po/fi.po: update.
2660         
2661 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2662
2663         * Documentation/user/advanced-notation.itely: minor fixes.
2664
2665 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2666
2667         * scm/editor.scm: New module.
2668
2669         * scm/lily.scm (gui-main): Use it.
2670
2671         * scm/framework-gnome.scm (spawn-editor): Use it.
2672
2673         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2674
2675 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2676
2677         * scm/framework-ps.scm (load-font-via-GS):  new function.
2678
2679         * lily/pango-font.cc (pango_item_string_stencil): add support for
2680         CID keyed font.
2681
2682         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2683
2684 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2685
2686         * Documentation/user/basic-notation.itely: add @ref.
2687
2688         * Documentation/user/advanced-notation.itely: add example
2689         of 5/8 beaming.
2690
2691 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2692
2693         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2694
2695         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2696         going through ps2pdf wrappers.
2697
2698 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2699
2700         * Documentation/user/instrument-notation.itely: petrucci note
2701         heads: updated docu
2702
2703         * input/regression/note-head-style.ly: updated regression test;
2704         indentation fixes
2705
2706         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2707         heads as default
2708
2709         * mf/parmesan-heads.mf: minor editing; use musicological names
2710         (rather than optical description) as note head names
2711
2712         * scm/output-lib.scm: complete petrucci heads
2713
2714 2005-05-09  Pal Benko  <benkop@freestart.hu>
2715
2716         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2717         heads, but bigger)
2718
2719 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * lily/main.cc (main_with_guile): Remove no files check.
2722
2723         * lily/main.cc (ly:usage): Export to Scheme.
2724
2725         * scm/lily.scm (no-files-handler): New function.
2726
2727         * scm/lily.scm (lilypond-main): Use it.
2728
2729         * configure.in (gui_b): Add mbrtowc checking.
2730         Resurrect [utf8/]wchar.h checking.
2731
2732 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2733
2734         * Documentation/user/advanced-notation.itely (Metronome marks):
2735         Add link to the program reference for MetronomeMark
2736
2737         * Documentation/user/lilypond-book.itely (An example of a
2738         musicological document): Correct the example using psfonts 
2739
2740 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2741
2742         * po/fi.po: update after a lesson how to update entries against
2743         source.
2744         
2745         * po/TODO: document the lesson.
2746
2747 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2748
2749         * configure.in (gui_b): remove wcrtomb checking.
2750
2751         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2752         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2753
2754 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2755
2756         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2757         keep Scheme expressions and strings unmodified when doing the
2758         conversion to postfix notation for slurs and beams. Should
2759         hopefully solve most related conversion problems. 
2760
2761         * Documentation/user/lilypond-book.itely : Clarify and correct how
2762         to call dvips with -h psfonts.
2763
2764 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2765
2766         * Documentation/user/instrument-notation.itely (Entering lyrics):
2767         Typo.  Fixes build.
2768
2769 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2770
2771         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2772
2773         * Documentation/user/lilypond.tely, lilypond-book.itely,
2774         tutorial.itely: change references to 2.5.x to 2.6.x.
2775
2776         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2777         vs \lyricmode.
2778
2779         * Documentation/user/invoking.itely: remove old info about
2780         lilypond-profile.
2781
2782         * Documentation/topdocs/INSTALL.texi: remove old info about
2783         lilypond-profile, add warning about needing international fonts
2784         to build docs.
2785
2786 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2787
2788         * lily/include/grob-info.hh (class Grob_info): make data member
2789         private. Changes throughout.
2790
2791         * input/regression/alignment-order.ly: new file. 
2792
2793         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2794         alignAboveContext and alignBelowContext
2795
2796 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * lily/pfb.cc (LY_DEFINE): add cast.
2799
2800         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2801         matches .otf
2802         (write-preamble): warn about unknown fonts.
2803
2804         * lily/pfb.cc (Module): new function ly:otf->cff
2805
2806         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2807         (get_otf_table): new function.
2808
2809 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2812         iso. ps2png.
2813
2814 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2815
2816         * po/fi.po: apply second round of update.
2817
2818 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * scm/x11-color.scm (make-x11-color-handler): don't use
2821         #\sp. Apparently doesn't work on all platforms. 
2822
2823 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2824
2825         * Documentation/user/advanced-notation.itely, putting.itely,
2826         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2827
2828 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2829
2830         * VERSION (PACKAGE_NAME): release 2.5.23
2831
2832 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2833
2834         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2835         convert to utf-8.
2836
2837         * THANKS: Add translators for this release, convert to utf-8.
2838
2839         * mf/GNUmakefile (MFTRACE_FLAGS):
2840         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2841         outdir as option (WAS: hardcoded).
2842
2843 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2844
2845         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2846         finished_span_
2847
2848         * THANKS: add Hans Forbrich.
2849
2850         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2851
2852         * Documentation/user/basic-notation.itely (Staff symbol): document
2853         start/stop staff. Reference to ossia.ly
2854
2855         * input/test/ossia.ly: new example using stop and startStaff.
2856
2857         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2858         in other words, don't create "|" barline at start of the score.
2859         (start_translation_timestep): don't set whichBar for start of score.
2860
2861         * input/regression/staff-halfway.ly: use new functionality.
2862
2863         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2864         start and stop staff based on events.
2865
2866         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2867
2868         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2869
2870 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2871
2872         * Documentation/user/programming-interface.itely (How markups work
2873         internally ): remove \encoding reference.
2874
2875 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2876
2877         * scripts/convert-ly.py: Attempt to do a smarter update of 
2878         text markups from versions < 1.9.0 with arbitrary nesting.
2879
2880 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2881
2882         * po/fi.po: convert to utf-8, and update.
2883
2884 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2885
2886         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2887
2888         * lily/*.cc: more <? >? to min/max changes
2889
2890         * lily/include/interpretation-context-handle.hh: rename
2891         Interpretation_context_handle to Context_handle.
2892
2893 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2894
2895         * input/regression/GNUmakefile (local_delete): use `find` together 
2896         with `xargs` to avoid too long argument-lists in cmd line.
2897
2898 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2899
2900         * Documentation/user/introduction.itely: updates "About this manual".
2901
2902         * Documentation/user/advanced-notation.itely,
2903         invoking.itely: minor fixes.
2904
2905 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2906
2907         * COPYING: add font exception. Update FSF address. 
2908
2909         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2910         should be taken without child context.
2911
2912         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2913
2914         * scm/define-markup-commands.scm (triangle): new command, as
2915         robust replacement for unicode Delta/Triangle.
2916
2917 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2918
2919         * ps/music-drawing-routines.ps: add fillp argument.
2920
2921         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2922
2923         * lily/font-config.cc (init_fontconfig): don't add cff/
2924
2925         * VERSION (PACKAGE_NAME): release 2.5.22
2926
2927         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2928
2929         * lily/grace-engraver.cc (consider_change_grace_settings): use
2930         is_alias(). Fixes problem with CueVoice grace notes. 
2931
2932         * lily/simultaneous-music-iterator.cc (construct_children): call
2933         Music_iterator::quit() for iterators that start out invalid. This
2934         fixes indefinitely continuing contexts.
2935
2936         * buildscripts/substitute-encoding.py: new file
2937
2938         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2939         missing @end 
2940
2941         * scripts/lilypond-book.py (write_if_updated): print file name.
2942
2943         * Documentation/user/basic-notation.itely (Explicitly
2944         instantiating voices): idem.
2945
2946         * Documentation/user/advanced-notation.itely (Text spanners):
2947         remove stray { } 
2948
2949         * lily/context.cc (default_child_context_name): the default child
2950         is now first in accepts_list_.
2951
2952         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2953         \defaultchild to all relevant contexts.  This fixes:
2954         drums-pitch.ly.
2955
2956         (Probably also fixes similar problems with ancient
2957         transcriptions getting CueVoices instead of the desired voices.)
2958  
2959         * lily/context-def.cc (get_default_child): new function.
2960         (get_accepted): place default child in front of list.
2961
2962         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2963
2964         * lily/include/context-def.hh (struct Context_def): add
2965         default_accept_
2966
2967 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2968
2969         * scm/define-grobs.scm: remove "remove-first" line, since
2970         the absent property is set to #f anyway.
2971
2972         * Documentation/user/basic-notation.itely,
2973         advanced-notation.itely, instrument-notation.itely: minor
2974         fixes.
2975
2976         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2977
2978         * Documentation/user/advanced-notation.itely,
2979         changing-defaults.itely: consolidate Text stuff in
2980         advanced notation.
2981
2982         * Documentation/user/global.itely: better docs for \header.
2983
2984         * Documentation/user/putting.itely: new chapter; placeholder
2985         for future expansion.
2986
2987         * Documentation/user/examples.itely: moved "suggestions for
2988         writing LP files" section into putting.itely.
2989
2990         * Documentation/user/lilypond.itely: added new chapter,
2991         fixed the short table of contents.
2992
2993 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2996         infinity for unfeasible beams.
2997
2998         * make/lilypond.fedora.spec.in (Group): idem.
2999
3000         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
3001
3002         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
3003
3004         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
3005         fonts directly.
3006
3007         * buildscripts/gen-emmentaler-scripts.py (i): idem.
3008
3009         * mf/GNUmakefile: remove all CFF rules.
3010
3011         * scm/framework-ps.scm (ps-embed-cff): reinstate.
3012
3013         * lily/open-type-font-scheme.cc (LY_DEFINE):
3014         new function ly:otf-font-table-data.
3015         (LY_DEFINE): new function otf-font?
3016
3017 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3018
3019         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
3020         ($(outdir)/Fontmap.lily): idem.
3021
3022         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
3023         for PFAEmmentaler-XXX.pfa. 
3024
3025         * Documentation/user/music-glossary.tely (accidental): NL
3026         translation of accidental.
3027
3028 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3029
3030         * flower/include/international.hh: Bugfix: include "string.hh".
3031
3032         * lily/include/mingw-compatibility.hh: New file.
3033
3034         * flower/include/libc-extension.hh (memrev): Rename from strrev.
3035
3036         * configure.in: Search for mingw wcrtomb library.
3037
3038 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3039
3040         * scripts/convert-ly.py: Bug fix
3041
3042         * Documentation/user/changing-defaults.itely (Common tweaks):
3043         Added example where the context has to be specified explicitly
3044         (MetronomeMark). 
3045
3046 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3047
3048         * scripts/lilypond-book.py (ly_options): set timing to #f for
3049         notime option.
3050
3051         * scripts/convert-ly.py (conv): typo.
3052
3053         * flower/*.cc: remove <? and >?
3054         
3055         * lily/*.cc: remove <? and >?
3056
3057         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
3058         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
3059         editor.
3060
3061 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3062
3063         * lily/part-combine-engraver.cc: add space to variable list.
3064
3065 2005-04-30  Graham Percival  <gperlist@shaw.ca>
3066
3067         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
3068         remove-first to false (matches docs)
3069
3070         * Documentation/user/advanced-notation.itely: corrected docs
3071         concerning remove-first.
3072
3073 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3074
3075         * lily/part-combine-engraver.cc: make sure that the relevant
3076         properties are included in the documentation.
3077
3078 2005-04-28  Graham Percival  <gperlist@shaw.ca>
3079
3080         * Documentation/user/lilypond-book.itely: Bernard's docs
3081         for \betweenLilyPondSystem.
3082
3083 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3084
3085         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
3086         remarks.
3087
3088 2005-04-28  Pal Benko  <benkop@freestart.hu>
3089
3090         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
3091         only on vertical lines of flexa shape, and use a constant
3092         thickness value for horizontal lines (patch slightly modified by
3093         Jürgen Reuter)
3094
3095         * lily/include/mensural-ligature.hh: make 2 comments clearer
3096
3097 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
3098
3099         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
3100         to need_extra_horizontal_space; bugfix: use class scope to avoid
3101         global namespace pollution
3102
3103         * Documentation/user/instrument-notation.itely (ligatures): added
3104         comment on possible future syntax change and how to work around
3105
3106         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
3107         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3108         intervals (fixes agnus dei example)
3109
3110         * Documentation/user/instrument-notation.itely (white mensural
3111         ligatures): selected a more illustrative example
3112
3113 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3114
3115         * Documentation/index.html.in: specify utf-8 charset in meta content.
3116
3117 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3118
3119         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3120         empty 2nd page for single page.
3121
3122         * scm/lily.scm: remove p&c definitions.
3123
3124         * po/zh_TW.po (Module): new translation.
3125
3126         * lily/lily-guile.cc (ly_chain_assoc): remove.
3127
3128         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3129         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3130
3131 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3132
3133         * lily/beaming-info.cc: remove infinity_i
3134
3135         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3136
3137 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3138
3139         * Documentation/user/basic-notation.itely,
3140         instrument-notation.itely, advanced-notation.itely,
3141         changing-defaults.itely: minor fixes.  Added docs
3142         for colors to advanced-notation.itely.
3143
3144         * Documentation/user/advanced-notation.itely: fixed compile
3145         problem and added Bernard's x11-color doc patch.
3146
3147 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3148
3149         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3150         alright this time round.
3151
3152 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3153
3154         * Documentation/topdocs/INSTALL.texi (Top): idem.
3155
3156         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3157
3158         * VERSION (MAJOR_VERSION): release 2.5.21
3159
3160         * scm/output-ps.scm (grob-cause): bugfix.
3161
3162 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3163
3164         * cygwin/*: Update.
3165
3166         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3167         stuff.
3168
3169         * scm/output-ps.scm (grob-cause): Bugfix.
3170
3171         * scm/lily.scm (ly:load): Remove x11-color.
3172
3173         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3174         quote executable, fixes getting version from program --with
3175         --options.
3176         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3177         $ac_exeect.
3178
3179         * Documentation/user/GNUmakefile: Only build music-glossary with
3180         rendered lilypond snippets during web.
3181
3182 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3183
3184         * po/de.po: update.
3185
3186         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3187
3188 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3189  
3190         * scripts/abc2ly:
3191         second title line append with punctuation dash character;
3192         encode abc2ly python strings in utf-8
3193        
3194 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3195
3196         * scripts/abc2ly fix chords (again)
3197  
3198 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3199
3200         * scm/x11-color.scm: new file
3201         All x11 color names can be accessed with:
3202         #(x11-color 'ColorName),
3203         #(x11-color "ColorName") or:
3204         #(x11-color "color name")
3205         If the x11 color name is not recognised then it defaults
3206         to black
3207
3208         * scm/lily.scm: amended to call scm/x11-color.scm
3209
3210 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * Documentation/user/invoking.itely (Reporting bugs): comment out
3213         reference to online PNG bug repository.
3214
3215 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3216
3217         * lily/translator-scheme.cc (ly:translator-property): Remove.
3218         Update callers.
3219
3220         * lily/context-scheme.cc (ly:context-now): Move from translator.
3221         Update callers.
3222
3223 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * input/regression/grid-lines.ly (skips): refine example.
3226
3227         * scm/define-context-properties.scm
3228         (all-user-translation-properties): doc autoBeamCheck
3229
3230         * input/regression/grid-lines.ly (Module): new file.
3231
3232         * lily/grid-point-engraver.cc (Module): new file.
3233
3234         * lily/grid-line.cc (Module): new file.
3235
3236         * lily/grid-line-span-engraver.cc (Module): new file.
3237
3238         * lily/grid-line-interface.cc (Module): new file.
3239
3240 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3241
3242         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3243         missing parameter, actualy cdr through list.  Actually return a
3244         list with ENTRY removed (was '()).
3245
3246         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3247         opened.
3248         (do_conversion): Fix printing of continuation comma.
3249
3250         * Documentation/user/advanced-notation.itely (Beam formatting):
3251         Remove refbugs about compound time and mixed duration.
3252
3253         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3254         modulo moments explicitely.
3255
3256         * lily/moment.cc (operator %): New function.
3257
3258         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3259
3260         * lily/translator-scheme.cc (ly:translator-now,
3261         ly:translator-property): New function.
3262
3263         * scm/auto-beam.scm (default-auto-beam-check): New function.
3264
3265         * lily/auto-beam-engraver.cc (test_moment): Use it.
3266
3267         * flower/rational.cc (operator %): Bugfix.
3268
3269 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3270
3271         * scripts/abc2ly: Bugfix
3272
3273 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3274
3275         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3276         %'s on EndFont comment.
3277
3278         * lily/ledger-line-spanner.cc: some more words of explanation.
3279
3280 2005-04-20  John Williams <williams@tni.com>  
3281         
3282         * scripts/lilypond-book.py: htmlquote bugfix.
3283         Allow snippets to be given distinct filenames.
3284         Allow the default alt text to be overridden.
3285
3286 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3287
3288         * ly/performer-init.ly: Bugfix
3289
3290         * THANKS: Added bughunters.
3291
3292 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3293
3294         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3295
3296         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3297         position (was: use modulo measure length).
3298
3299         * configure.in (no gui_b): Remove optional gtk+ requirement.
3300
3301 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3302
3303         * Documentation/user/basic-notation.itely (Pitches): add
3304         LedgerLineSpanner.
3305
3306         * lily/dynamic-engraver.cc (process_music): set right bound to
3307         script if present. Else, do not set.
3308         (acknowledge_grob): only set right bound of finished spanner to
3309         note column if no other bound is set.
3310
3311         * python/lilylib.py (make_ps_images): switch back to png16m.
3312         
3313 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3314
3315         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3316         writing up to date file.  Add dvips usage suggestion.
3317
3318         * scripts/convert-ly.py: Fix error message.
3319         Print usage if no files on command line.
3320         (usage): Add example usage.
3321
3322         * input/test/compound-time.ly: New file.
3323
3324         * input/test/circle.ly: New file.
3325
3326         * Documentation/topdocs/NEWS.tely: Use them.
3327
3328         * input/test/boxed-stencil.ly: Remove \score.
3329
3330         * buildscripts/mf-to-table.py (base): Add .log dependency.
3331
3332         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3333         pfa's.  Add .log dependency
3334
3335         * scm/define-markup-commands.scm (lower): New command.
3336
3337         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3338         make it default.
3339
3340 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3343         also to finished cresc as right bound. This fixes:
3344         skip-string-decresc.ly
3345
3346         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3347         relative_coordinate if extent is empty.
3348
3349         * lily/stem.cc (width_callback): determine correct extent if flag
3350         is not there. This fixes slur-no-flag.ly
3351
3352         * lily/grace-engraver.cc (consider_change_grace_settings): new
3353         function.
3354         (initialize): also consider_change_grace_settings() on
3355         initialization. Fixes large grace notes at start of score.
3356
3357         * lily/break-align-interface.cc (do_alignment): don't translate if
3358         total_extent is empty.
3359
3360         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3361
3362 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3363
3364         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3365         with slash.
3366
3367 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3368
3369         * stepmake/aclocal.m4: Remove tfm_path.
3370
3371 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3372
3373         * scm/music-functions.scm (markup-expression->make-markup): fix
3374         bug with cons arguments of markup commands.
3375         (music->make-music): fix music expression property list building
3376
3377 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3378
3379         * aclocal.m4: Massage package names.
3380
3381         * SCons updates.
3382
3383 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3384
3385         * VERSION (PACKAGE_NAME): release 2.5.20
3386
3387         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3388         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3389
3390         * lily/percent-repeat-engraver.cc (try_music): add measure before
3391         next_moment to future processing moment. Fixes:
3392         percent-repeat-mm-rest.ly
3393         (process_music): don't add moment for 2nd time.
3394
3395         * input/regression/repeat-percent.ly: add mmrests as extra test.
3396
3397         * lily/axis-group-engraver.cc (acknowledge_grob): read
3398         keepAliveInterfaces to decide what to kill.
3399
3400         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3401         percent-repeat-interface to keepAliveInterfaces. This fixes
3402         percent-repeat-harakiri.
3403
3404 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3405
3406         * SCons updates.
3407
3408 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3409
3410         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3411
3412         * aclocal.m4: remove --enable-tfm-path configure option
3413
3414         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3415
3416         * scm/backend-library.scm (postscript->png): newline after
3417         finishing command.
3418
3419         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3420         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3421
3422         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3423
3424         * lily/score.cc (default_rendering): use Music_output too.
3425
3426         * input/test/chord-names-languages.ly (Module): rename file.
3427
3428         * lily/text-spanner.cc: add bound-padding.
3429
3430         * lily/paper-book.cc (systems): accept Paper_score
3431         iso. Paper_system vector. 
3432
3433         * input/regression/line-arrows.ly: new file.
3434
3435         * lily/paper-score.cc (process): run get_paper_systems() only once.
3436
3437         * lily/line-spanner.cc (line_stencil): add arrows.
3438
3439 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3440
3441         * lily/line-interface.cc (make_arrow): new function. 
3442         (arrows): idem.
3443
3444 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3445
3446         * input/test/chord-names-german.ly: update for italian/french
3447         chords.
3448         
3449         * Documentation/user/instrument-notation.itely (Printing chord
3450         names): update.
3451
3452 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3453
3454         * lily/include/paper-score.hh (class Paper_score): remove unused
3455         prototypes.
3456
3457         * lily/book.cc (process): add -COUNT to midi output.
3458
3459         * lily/score.cc (book_rendering): remove outname argument
3460         (book_rendering): return list of Music_outputs. 
3461
3462         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3463
3464         * lily/book.cc (process): loop over Music_outputs returned from
3465         Score::book_rendering().
3466
3467         * lily/*.cc (width_callback): remove spurious "unused" warnings
3468         for assert (axis==[XY]_AXIS); 
3469
3470         * lily/include/music-output.hh (class Music_output): smobify class.
3471
3472         * lily/include/paper-score.hh (class Paper_score): make members
3473         private.
3474
3475         * lily/performance.cc (process): return #f iso. #<undefined>. This
3476         prevents #<undefined> leaking into GUILE-userspace.
3477
3478 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3479
3480         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3481
3482 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3483
3484         * scm/chord-name.scm : support for italian and french
3485         chords names.
3486
3487         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3488         a space defined by chordPrefixSpacer when the root name is
3489         direclty followed by a prefix.
3490
3491         * ly/engraver-init.ly : chordPrefixSpacer       
3492         * scm/define-context-properties.scm : chordPrefixSpacer
3493         * ly/property-init.ly : italianChords, frenchChords 
3494
3495 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3496
3497         * mf/feta-din.mf: Remove.
3498
3499         * mf/GNUmakefile (fontdir): Bugfix.
3500
3501         * mf/SConstruct: Some updates.
3502
3503         * SConstruct: Require pkg-config.
3504         (test_program): Bugfix for double digit version compares, use
3505         integer (not string-) compare.
3506         Optionally require gs 8.14.
3507
3508         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3509
3510         * lily/*: s/ifdef HAVE_*/if have/.
3511
3512         * SConstruct (test_lib): New function.  Update pkg-config and some
3513         other requirements.
3514
3515         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3516         freetype, pangof2t.
3517
3518 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3519
3520         * po/lilypond.pot, ...: Update using bison-CVS.
3521
3522         * python/lilylib.py (make_ps_images): Fixo.
3523
3524 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3525
3526         * python/lilylib.py (make_ps_images): typo.
3527
3528         * configure.in (gui_b): make bison optional.
3529
3530         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3531
3532 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3533
3534         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3535         with one parameter can be defined in a LaTeX file when processed
3536         by lilypond-book this will be evaluated between the systems of
3537         a multi-system score. The parameter is the number of systems processed.
3538
3539 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * python/lilylib.py (make_ps_images): Escape newline.
3542
3543         * Documentation/user/music-glossary.tely: Run
3544         texinfo-all-menus-update.
3545
3546 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * scm/lily-library.scm (old-relative-not-used-message)
3549         (version-not-seen-message): Add input-file-name-location to message.
3550
3551         * lily/parser.yy (lilypond): Add token aliases.
3552
3553         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3554         not confuse with alteration.
3555         (alteration): Add.
3556
3557 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * python/lilylib.py (make_ps_images): use -dEPSCrop
3560
3561         * VERSION (PACKAGE_NAME): release 2.5.19 
3562
3563         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3564         only put xrefs in info documentation.
3565
3566         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3567         .pdf rule to tex-rules.make.
3568
3569         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3570         from -systems.* output.
3571
3572         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3573         directly, remove -$(PAGESIZE) target.
3574
3575         * input/test/embedded-postscript.ly: update.
3576
3577 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3578
3579         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3580
3581         * Documentation/user/changing-defaults.itely (Font selection):
3582         document font-name.
3583
3584         * input/regression/font-name.ly: show Pango fonts for
3585         font-name. Update example. 
3586
3587         * lily/pango-select.cc (properties_to_pango_description): don't
3588         convert symbol font-size to number, but use to lookup.
3589
3590         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3591
3592         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3593         (NAME . FILE-NAME) tuples for font descriptions. 
3594         (write-preamble): display BeginFont DSC comments.
3595
3596         * python/fontextract.py (write_extracted_fonts): new file. Extract
3597         font resources from a PS file.
3598
3599         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3600         (Compile_error.process_include): do_file returns chunks.
3601
3602         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3603
3604         * make/lysdoc-targets.make: .texi is .PRECIOUS
3605
3606         * scripts/lilypond-book.py (write_if_updated): new function.
3607
3608 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3609
3610         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3611
3612 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3615
3616         * input/regression/markup-syntax.ly: remove \score.
3617
3618         * scm/define-markup-commands.scm (draw-circle): add fill argument
3619
3620         * scm/stencil.scm (make-circle-stencil): add fill argument
3621
3622         * ps/music-drawing-routines.ps: add fill argument.
3623
3624         * ly/performer-init.ly: add CueVoice to MIDI too.
3625
3626         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3627         EndEPSF.
3628
3629         * input/regression/markup-eps.ly: new file.
3630
3631         * scm/framework-ps.scm (write-preamble): change order: vars should
3632         be inited before procedures.
3633
3634         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3635         for EPS files.
3636
3637         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3638
3639 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3640
3641         * configure.in (gui_b): add check for ghostscript 8.15
3642
3643 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3644
3645         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3646         start of line. Fixes cresc-after-newline.ly
3647
3648         * lily/source-file.cc (file_line_column_string): use get_column().
3649
3650 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3651
3652         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3653
3654 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3655
3656         * lily/*: use message () iso progress_indication () for messages.
3657         Revise/uniformise user messages.
3658
3659         * flower/warn.cc (progress_indication): New function.
3660         (message): Use it.  Fixes newline problems.
3661
3662         * config.make.in (webdir): Sort out install dirs.
3663
3664         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3665
3666         * python/lilylib.py (command_name): Bugfix.
3667         (make_ps_images):
3668
3669 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3670
3671         * lily/main.cc: --help says what types of backends are availabe
3672
3673 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         Fix ./VERSION dependency, and without need to reconfigure.
3676
3677         * lily/main.cc (setup_paths): Update.
3678
3679         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3680
3681         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3682
3683         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3684         Add \line for some simplistic cases.
3685
3686         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3687
3688 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3689
3690         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3691         to compile LY files (useful for adding eg. "-I" args)
3692         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3693         2Gnome command for gnome backend.
3694         (LilyPond-command-formatgnome): call the 2Gnome command. key
3695         binding: C-c C-g
3696
3697 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3698
3699         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3700         depend on all PNG images.
3701
3702 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3703
3704         * GNUmakefile.in: Bugfix: also link .map files.
3705
3706 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3707
3708         * scm/music-functions.scm (music->make-music): generate 
3709         a (make-music ...) sexpr from a music expression.
3710         (display-scheme-music): use guile pretty printer to display the
3711         make-music sexpr.
3712
3713 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3714
3715         * ly/engraver-init.ly: reindent.
3716         Add CueVoice.
3717
3718         * scm/music-functions.scm (music-pretty-string): handle moments
3719         too.
3720         (music-pretty-string): only print non-empty lists.
3721         (cue-substitute): create CueVoice context, which has smaller type.
3722
3723         * lily/moment-scheme.cc (LY_DEFINE): new methods
3724         ly:moment-grace-{numerator,denominator}
3725
3726         * lily/context-handle.cc: remove quit() method. 
3727
3728         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3729         (init_fontconfig): success is 0, not !0
3730
3731 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * mf/feta-nummer-code.mf (code): add plus glyph.
3734
3735         * lily/tie.cc (print): idem.
3736
3737         * lily/slur.cc (print): don't use thickness property for
3738         slur shape-thickness.
3739
3740         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3741         while adding stencils.
3742
3743         * scm/define-markup-commands.scm (with-color): with-color markup
3744         command.
3745         (whiteout): new markup command 
3746         (filled-box): new markup command
3747
3748 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3751         test for PDF docs.
3752
3753         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3754         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3755         
3756         Notes for tetex-3.0 make web:
3757            psclean.map: s/uhv8a/uhvr8a/
3758            config.ps add:
3759                 p +psfonts_t1.map
3760                 p +psclean.map
3761                 p +typeface.map
3762
3763 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3764
3765         * scm/music-functions.scm (music-pretty-string): fix bug with
3766         string argument.
3767
3768 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3769
3770         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3771
3772 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3773
3774         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3775         only process options if they're there.
3776         (write_file_map): add version-seen? to snippet-map.ly
3777
3778 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3779
3780         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3781         formatting cleanups.
3782
3783         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3784         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3785
3786 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3787
3788         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3789         name directly.
3790
3791         * lily/main.cc (setup_paths): either add mf/out to search path or 
3792         fonts/{otf,type1,etc}
3793         
3794         * lily/font-config.cc (init_fontconfig): either add mf/out to
3795         FontConfig or fonts/{otf,type1,etc}
3796
3797         * GNUmakefile.in: don't put mf/ link in share/ dir.
3798
3799         * lily/staff-spacing.cc: move same-direction-correction to
3800         note-spacing-interface
3801
3802         * scm/lily.scm (lilypond-main): use variable argument count for
3803         exception handler.
3804
3805         * lily/font-config.cc (init_fontconfig): add operator pacification
3806         message.
3807
3808         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3809
3810         * buildscripts/gen-emmentaler-scripts.py (i): generate
3811         PFAEmmentaler as well.
3812
3813         * scm/framework-ps.scm (munge-lily-font-name): new function
3814         (write-preamble): hack: insert PFA equivalent of CFF into
3815         .PS. This makes LilyPond output printable on normal PS printers
3816         again.
3817
3818         * buildscripts/gen-emmentaler-scripts.py (i): generate
3819         PFAEmmentaler.pfa aswell.
3820
3821 2005-04-06  John Williams <williams@tni.com>  
3822         
3823         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3824         
3825 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3826
3827         * scm/page-layout.scm (default-page-make-stencil): always combine
3828         the header stencil, even if empty. This prevents the body text to
3829         reach up to the margins.
3830
3831         * po/rw.po (Module): new file, for Kinyarwanda.
3832
3833         * input/test/spacing-optical.ly (Module): new file.
3834
3835         * lily/staff-spacing.cc: add same-direction-correction
3836
3837 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3838
3839         * Documentation/user/introduction.itely (Engraving): Comment-out
3840         non-existent file.
3841
3842 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3843
3844         * scm/define-grob-properties.scm (all-user-grob-properties): add
3845         same-direction-correction
3846
3847         * VERSION: release 2.5.18
3848
3849 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3850
3851         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3852         dereferencing.  Fixes make web.
3853
3854         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3855         errno.h.
3856
3857         * Documentation/user/: Fix links.
3858
3859 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3860
3861         * lily/text-interface.cc (Module): rename from text-item.cc
3862
3863         * input/regression/apply-output.ly (texidoc): function naming fix.
3864
3865         * lily/time-signature-performer.cc (derived_mark): new function.
3866
3867         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3868
3869         * scripts/lilypond-book.py (find_linestarts): new function.
3870         (find_toplevel_snippets): keep track of line numbers.
3871
3872         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3873         all key changes.
3874
3875         * ly/declarations-init.ly (partCombineListener): use
3876         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3877
3878         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3879
3880 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * lily/text-item.cc: Fix link.
3883
3884         * Documentation/user/changing-defaults.itely (Changing defaults):
3885         Fix programs reference links.
3886
3887         * Documentation/user/music-glossary.tely: Convert to utf-8.
3888
3889 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * make/lilypond-vars.make: remove TEXMF from variables.
3892         remove DEB_BUILD pk font variables.
3893         remove GUILE_LOAD_PATH
3894         remove TeX memory vars.
3895
3896 2005-04-04  Werner Lemberg  <wl@gnu.org>
3897
3898         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3899
3900 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3901
3902         * ps/lilyponddefs.ps: remove reencode-font
3903
3904         * lily/simple-spacer.cc (add_columns): also compare
3905         directly. Column rank doesn't distinguish between broken and
3906         unbroken columns. This fixes large spaces before time sig changes.
3907
3908         * Documentation/user/point-and-click.itely: document ly:set-option.
3909
3910         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3911         point_and_click_global is set.
3912
3913         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3914         ly:set-option argument.
3915
3916 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * GNUmakefile.in: Include symlinks in webball.
3919
3920         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3921         source dir for split and non-split manuals.
3922
3923         * Documentation/user/*y: Fix @uref/@inputfile links for
3924         split/non-split HTML documents.
3925
3926         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3927         .ps.gz.
3928         
3929 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3930
3931         * GNUmakefile.in: Add newline.
3932
3933 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3934
3935         * tex/lilyponddefs.tex: use color instead of xcolor
3936         * scm/output-tex.scm: minor editing
3937
3938 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3939
3940         * scm/music-functions.scm (display-scheme-music): pretty printer
3941         for music expressions.
3942
3943 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * buildscripts/install-info-html.sh (index_file): Fix link.
3946
3947 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3948
3949         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3950
3951         * Documentation/index.html.in: Add size estimates with some big pages.
3952
3953         * Documentation/user/tutorial.itely (Running LilyPond for the
3954         first time): Add/replace some @rglos links.  TODO: add more
3955         @rglos links in tutorial, test non-intrusiveness (.css).
3956
3957         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3958         annoying's indication of referencing external document.
3959
3960         * Documentation/user/GNUmakefile: Split version of glossary too.
3961         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3962         links, not only for html.
3963
3964         * Documentation/user/introduction.itely: Fix some links for other
3965         than html, do not use `here' as link name.
3966
3967 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3970         @glossaryref.
3971
3972 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * scm/page-layout.scm (default-page-make-stencil): only add header
3975         if existing and not empty. Fixes spurious programming error.
3976
3977         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3978
3979 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3980
3981         * scm/output-tex.scm: implement {re,}setcolor
3982         * tex/lilyponddefs.tex: use color package
3983
3984 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3987         additions to website.
3988
3989         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3990
3991         * Documentation/user/macros.itexi: Fix @usermanref html links in
3992         split documents: use @inforef.
3993
3994 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3995
3996         * Documentation/user/programming-interface.itely: minor fix.
3997
3998         * Documentation/user/advanced-notation.itely: added info to
3999         Metronome markings.
4000
4001 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
4004         use box-stencil.  Remove y-padding argument.
4005         (make-stencil-circler): New function.
4006
4007         * buildscripts/lilypond-words.py (F): 
4008         * elisp/SConscript (a): 
4009         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
4010         * vim/SConscript (a): 
4011         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
4012
4013         * lily/general-scheme.cc: Build fix.
4014
4015         * scm/markup.scm:
4016         * input/regression/markup-scheme.ly: 
4017         * input/regression/markup-syntax.ly: Drop 'new-' from name.
4018
4019         * scm/stencil.scm (make-circle-stencil): New function.
4020
4021         * scm/define-markup-commands.scm (draw-circle): Use it.  New
4022         name (was cicle).  Update callers.
4023         (circle): New markup command, similar to box.
4024
4025         * scm/stencil.scm (circle-stencil): New function.
4026
4027 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
4028
4029         * configure.in: Detect libutf8/wchar.h variant.
4030
4031         * stepmake/aclocal.m4: Modify shared size test.
4032
4033 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4034
4035         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
4036
4037 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
4040         
4041         * VERSION (PACKAGE_NAME):  release 2.5.17
4042
4043 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
4044
4045         * scm/backend-library.scm (postscript->png): Fix comment and png
4046         message.
4047
4048         * GNUmakefile.in (link-tree): Fix locales.
4049
4050 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4051
4052         * lily/stencil-scheme.cc (LY_DEFINE): change to
4053         ly:stencil-aligned-to, non mutating.
4054
4055         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
4056
4057         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
4058
4059         * lily/quote-iterator.cc (derived_mark): call
4060         Music_wrapper_iterator::derived_mark() too.
4061
4062         * lily/grace-engraver.cc (derived_mark): change signature, add
4063         const.
4064
4065 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * SConstruct (symlink): 
4068         * GNUmakefile.in (link-tree): Add scripts to prefix.
4069
4070         * lily/general-scheme.cc (ly:effective-prefix): New function.
4071
4072         * scm/backend-library.scm (postscript->png): Use it.
4073
4074 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * lily/paper-score.cc (process): don't delete grobs after
4077         producing stencils. 
4078
4079         * scm/part-combiner.scm (determine-split-list): switch off
4080         debugging info.
4081
4082         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
4083         if available.
4084
4085         * scm/define-context-properties.scm
4086         (all-user-translation-properties): add stringNumberOrientations.
4087
4088         * lily/new-fingering-engraver.cc (position_scripts): make generic,
4089         so fingering and string-numbers are separately controlled.
4090
4091 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4092
4093         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
4094         not use debugging.
4095
4096 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4097
4098         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
4099
4100         * config.hh.in: add HAVE_FONTCONFIG.
4101
4102         * Documentation/user/instrument-notation.itely (String number
4103         indications): new node.
4104
4105         * input/regression/new-markup-syntax.ly (texidoc): add circle.
4106
4107         * lily/new-fingering-engraver.cc (add_string): new function. 
4108         (acknowledge_grob): accept string-number-event as well.
4109
4110         * scm/define-markup-commands.scm (circle): new markup command.
4111
4112         * scm/output-lib.scm (print-circled-text-callback): new function.
4113
4114         * lily/GNUmakefile: move ifeq after include stepmake.make.
4115
4116 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * config.make.in (HAVE_LIBKPATHSEA_SO):
4119         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4120
4121         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4122         add KPATHSEA_LIBS.
4123
4124         * debian/watch: 
4125         * debian/control: Update.
4126
4127 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * input/test/title-markup.ly (spaceTest): remove.
4130
4131         * input/test/embedded-tex.ly (Module): remove.
4132
4133         * input/test/music-box.ly: use 'name property, not ly:music-name.
4134
4135         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4136
4137         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4138
4139 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4140
4141         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4142         about xdeltas.  Add information about CVS.
4143
4144         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4145         gracefully handle failed files.
4146
4147         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4148
4149         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4150         small fixes.
4151
4152         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4153         No unnecessarily specific i18n messages.  Remove stray `1'.
4154
4155 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4158         documentencoding
4159
4160         * scm/documentation-lib.scm (texi-file-head): set utf-8
4161         documentencoding.
4162
4163         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4164         Delta, not the Symbol one. 
4165
4166         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4167         for the .map file.
4168
4169         * Documentation/topdocs/INSTALL.texi (Top): add running
4170         requirement as compilation requirement.
4171
4172 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4173
4174         * buildscripts/mutopia-index.py (headertext): add h1 header and
4175         utf-8 charset meta field.
4176
4177         * input/GNUmakefile: prune example list.
4178
4179         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4180         options.
4181
4182         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4183         extent for visible stems.
4184
4185         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4186
4187 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4188
4189         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4190
4191         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4192
4193 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4196         pass inf/nan into slur scoring.
4197
4198         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4199         page.
4200
4201         * scripts/abc2ly.py (dump_voices): use alphabet().
4202
4203 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4204         
4205         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4206
4207 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4208         
4209         * flower/include/virtual-methods.hh: simplify. Patch by
4210
4211 2005-03-25  John Williams <williams@tni.com>  
4212
4213         * scripts/lilypond-book.py (main): add png for HTML too, guess
4214         only if necessary. 
4215
4216 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4217
4218         * Documentation/topdocs/INSTALL.texi: now recommends
4219         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4220
4221         * Documentation/user/basic-notation.itely,
4222         Documentation/user/tutoria.itely: warn about
4223         only one (phrasing) slur at once.
4224
4225 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4226
4227         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4228
4229 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4230
4231         * Documentation/user/basic-notation.itely: fixed info about
4232         ending a (de)cresc.
4233
4234         * Documentation/user/lilypond-book.itely: fixed
4235         lilypond-book filter example and warned about not doing
4236         --filter and --process at the same time.
4237
4238 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4239
4240         * lily/parser.yy (bass_number),
4241         Documentation/user/instrument-notation.itely (Figured bass): 
4242         Add the possibility to use text markup in figured bass. 
4243
4244 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4245
4246         * Documentation/user/global.itely: added info about naming
4247         identifiers and breakbefore.
4248
4249         * Documentation/user/invoking.itely: added info about batch
4250         processing files with convert-ly, removed references to TeX
4251         in the jail section.
4252
4253         * Documentation/user/examples.itely: possibly fixed piano
4254         dynamics.
4255
4256         * Documentation/user/advanced-notation.itely: added info
4257         about removing other types of Staff.
4258
4259         * Documentation/user/instrument-notation.itely: possibly
4260         fixed piano staff line switch.
4261
4262         * Documentation/user/changing-defaults.itely: added info
4263         about using normal font in titles.
4264
4265 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * VERSION (PATCH_LEVEL): release 2.5.16
4268
4269         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4270         explicitly.
4271
4272 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4273
4274         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4275         whitespace.
4276
4277         * python/lilylib.py (make_ps_images):
4278         * scm/backend-library.scm (postscript->pdf, postscript->png):
4279         Quote file name.  Use format rather than string-append juggling.
4280
4281 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * python/lilylib.py (make_ps_images): add x to -g argument. 
4284
4285         * lily/key-performer.cc (create_audio_elements): don't use
4286         scm_eval_string. Check for minor 3rd directly.
4287   
4288         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4289         (sarabandeCelloGlobal): key is D minor, not F major.
4290
4291 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4292
4293         Fix truncated --png output (Peter Danenberg).
4294         
4295         * python/lilylib.py (make_ps_images):
4296         * scripts/ps2png.py (copyright): Grok --papersize option.
4297
4298         * scm/backend-library.scm (postscript->png): Add parameter
4299         PAPERSIZE.  Update callers.
4300
4301         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4302         Fixes symbol placement.
4303
4304         * lily/spanner.cc: 
4305         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4306         <libc-extension.hh>).
4307
4308 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * Nitpick run.
4311
4312         * buildscripts/fixcc.py: Update.
4313
4314         Builddir run fixes.
4315
4316         * HACKING (datadir): Add VERSION.
4317
4318         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4319         higher up.
4320
4321 2005-03-15  Werner Lemberg  <wl@gnu.org>
4322
4323         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4324         diagonal stem doesn't become thinner.
4325
4326 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * buildscripts/fixcc.py: Fixes (Werner).
4329
4330 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4333         Emmentaler/Aybabtu.
4334
4335         * GNUmakefile.in: fix lilypond-words path.
4336
4337         * po/tr.po: update to 2.3.21
4338
4339         * lily/new-fingering-engraver.cc (position_scripts): take priority
4340         from head position.
4341
4342         * input/regression/finger-chords-order.ly (texidoc): new file.
4343
4344 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * make/ly-rules.make: 
4347         * stepmake/aclocal.m4: 
4348         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4349
4350         * buildscripts/fixcc.py (rules): Leave space after operator.
4351
4352 2005-03-14  Werner Lemberg  <wl@gnu.org>
4353
4354         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4355         top of the glyph with smooth curve.
4356
4357 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4358
4359         * Documentation/user/global.itely (Page layout): remove
4360         printpagenumber.
4361
4362 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4363
4364         * input/regression/mensural-ligatures.ly: new file (with examples
4365         compiled by Pal Benko).
4366
4367         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4368         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4369         musicglyph access.  Many small beautifications in ancient
4370         examples.
4371
4372         * input/test/divisiones.ly: fixed indentation; small
4373         beautifications
4374
4375         * ly/engraver-init.ly: added FIXME comment
4376
4377         * scripts/lilypond-book.py,
4378         Documentation/user/lilypond-book.itely: added music fragment
4379         option "packed" to lilypond-book
4380
4381         * Documentation/user/instrument-notation.itely: Bugfix: added
4382         missing LedgerLineSpanner color setting in several places.  Added
4383         music fragment option "packed" to VaticanaContext example.
4384
4385 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): switch off
4388         Hyphen_spanner::set_spacing_rods 
4389
4390         * lily/lyric-hyphen.cc (print): add padding between syllable and
4391         hyphen.
4392         (print): shorten hyphen in tight situations (determine using
4393         minimum-length)
4394
4395         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4396         0.4pt.
4397
4398 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4399
4400         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4401
4402         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4403         header/footer markings for regression-test.
4404
4405         * scm/backend-library.scm (output-scopes, header-to-file): Move
4406         from framework-tex.scm.
4407
4408         * scm/framework-ps.scm (output-framework)
4409         (output-preview-framework):
4410         * scm/framework-eps.scm (output-classic-framework)
4411         (output-framework): Use it.  Fixes collated files.
4412
4413 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * input/sakura-sakura.ly: 
4416         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4417
4418         * buildscripts/guile-gnome.sh: Update.
4419
4420         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4421
4422         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4423
4424 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4427         culprit: always exit the loop if we find a rod, even if it has
4428         distance < 0. 
4429
4430         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4431         algorithm.
4432
4433         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4434         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4435
4436         * scm/output-svg.scm (dashed-line): new  function body.
4437         
4438         * GNUmakefile.in: create .htaccess.
4439
4440 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4443
4444 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4445
4446         * VERSION (PACKAGE_NAME): release 2.5.15
4447
4448         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4449
4450         * scm/framework-svg.scm (output-framework): put scaling in
4451         document header. Apply scaling only once.
4452         (output-framework): dump page size in px, not mm. 
4453
4454         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4455         from font-size.
4456
4457         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4458         ly:outputter-output-scheme, new function.
4459
4460         * scm/output-svg.scm (pango-description-to-svg-font): new function
4461
4462 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4465         target.
4466
4467         * input/typography-demo.ly: new file.
4468
4469 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4470
4471         * Documentation/user/global.itely (File structure): Add markup blocks
4472         to toplevel expressions.
4473         (Multiple movements, Creating titles): Add markup blocks.
4474
4475         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4476         <libc-extension.hh>).
4477
4478         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4479
4480         * flower
4481         * lily
4482         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4483
4484 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/accidental.cc: special bboxes for natural. 
4487
4488         * mf/feta-toevallig.mf: make stems heavier.
4489
4490         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4491         texts as well.
4492
4493         * mf/feta-klef.mf: revise. 
4494
4495         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4496
4497         * mf/feta-klef.mf: add rounded curve at top. 
4498         make thinnib a little heavier.
4499
4500 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4503
4504         * buildscripts/fixcc.py: New file.
4505
4506         * input/regression/utf8.ly: Update Debian font description.
4507
4508 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * stepmake/aclocal.m4: Fix test.
4511
4512 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4513
4514         * Documentation/user/invoking.itely: added Sebastino Vigna's
4515         docs for the --jail option.
4516
4517 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * lily/stem.cc (print): only produce stemlets if there are no
4520         noteheads on this stem.
4521
4522         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4523         don't crash on stemlet (visible stem without heads).
4524
4525         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4526         unbroken situations. 
4527
4528         * scm/output-lib.scm (center-invisible): new function.
4529
4530         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4531         wishes to determine loose column space.
4532
4533         * lily/font-config.cc (init_fontconfig): add
4534         fonts/{otf,type1,cff}  to path.
4535
4536         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4537
4538         * mf/GNUmakefile (Module): install all fonts under otf/
4539
4540         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4541         replace /fonts/otf/ by /ps/ 
4542
4543         
4544 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4545
4546         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4547
4548         * lily/book.cc (process): Oops, add score_.header_.
4549
4550         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4551
4552         * lily/parser.yy: Handle toplevel and book texts as score.
4553
4554         * scm/page-layout.scm (default-page-make-stencil):
4555         Bugfix: (page-properties rename.
4556
4557         * scm/backend-library.scm (ly:system): Typo.
4558
4559 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4560
4561         * stepmake/stepmake/executable-targets.make (installexe): don't
4562         strip installed executables
4563
4564         * lily/font-select.cc (get_font_by_design_size): revert
4565         pango_description_string as well.
4566
4567         * lily/system.cc (set_loose_columns): put loose column just left
4568         of next column.
4569
4570         * lily/include/group-interface.hh (extract_grob_array): rename
4571         from Pointer_group_interface__extract_grobs
4572
4573         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4574
4575         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4576         function. Keep ledgered note heads at a minimum distance.
4577         Introduce minimum-length-fraction
4578         (print): introduce length-fraction property.
4579
4580 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * tex/GNUmakefile: remove latin1.enc rules.
4583
4584 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4585
4586         * scm/titling.scm: Typo.
4587
4588         * input/regression/score-text.ly: Really add.
4589
4590         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4591
4592 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4593
4594         * lily/open-type-font-scheme.cc:  new file.
4595
4596 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4597
4598         * scm/titling.scm (layout-extract-page-properties): Rename from
4599         page-properties.  Update callers.
4600
4601         * lily/lexer.ll (Lily_lexer):
4602         * lily/parser.yy: Junk lyric_markup state.
4603
4604         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4605
4606         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4607         Add texts parameter.
4608
4609 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * lily/lexer.ll (lyric_markup): New mode.
4612         (Lily_lexer::push_lyric_markup_state): New method.
4613         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4614
4615         * lily/parser.yy (book_body):
4616         (toplevel_expression): Grok \markup texts.
4617
4618         * lily/score-scheme.cc (ly:music-scorify): 
4619         * scm/lily-library.scm (collect-music-for-book): Take texts
4620         parameter.
4621
4622         * lily/score.cc (texts_): New member.
4623
4624         * lily/paper-book.cc (systems): Format score texts.
4625
4626         * score-text.ly: New file.
4627
4628         * ttftool/SConscript:
4629         * kpath-guile/SConscript: New file.
4630
4631         * lily/SConscript:
4632         * SConstruct: Update.
4633
4634 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * VERSION (PACKAGE_NAME): release 2.5.14
4637
4638 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4639
4640         * lily/main.cc: Add dummy xgettext markers.
4641
4642 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4645         requirements
4646
4647         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4648         executable is < 40k
4649
4650         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4651         hack.
4652
4653 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * flower/libc-extension.cc:
4656         * flower/include/libc-extension.hh: [Open]BSD simply cast
4657         cookie/funopen declarations.
4658
4659         * stepmake/aclocal.m4: Check for libkpathsea.so.
4660
4661         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4662         dl_kpse_find_file.
4663
4664 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4665
4666         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4667         (open_library): alternative for static library.
4668
4669 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4672
4673         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4674
4675         Drop run-time dependency on teTeX.
4676
4677         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4678
4679         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4680         KPATHSEA_LIBS in LIBS.
4681         (STEPMAKE_DLOPEN): New function.
4682
4683         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4684         not path.
4685
4686         * flower/file-path.cc (directories): Rename from paths, as this
4687         return an array of directories (a single path).
4688
4689 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4692
4693         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4694         new ly:kpathsea-find-file
4695
4696         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4697
4698         * kpath-guile/GNUmakefile: new file
4699
4700         * buildscripts/gen-emmentaler-scripts.py (i): generate
4701         emmentaler-X.fontname as well.
4702
4703         * buildscripts/ps-embed-cff.py: new script
4704
4705         * scm/lily-library.scm: remove ps-embed-cff.
4706
4707         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4708         font loading. 
4709
4710         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4711         fontconfig as well.
4712
4713         * lily/font-config.cc (init_fontconfig): add cff/ too.
4714
4715         * ly/generate-embedded-cff.ly: capitalize.
4716
4717         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4718         so as to register the pango font.
4719
4720         * lily/font-config.cc (init_fontconfig): add
4721         prefix/{otf,type1,mf/out} to fontconfig path.
4722
4723         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4724         overrides all. 
4725
4726         * configure.in (gui_b): remove ec mftrace check
4727
4728         * config.hh.in: use lilypond-Major.Minor as data directory.
4729
4730         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4731
4732         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4733         name.
4734
4735 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4736
4737         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4738         error messages.
4739
4740         * flower/libc-extension.cc:
4741         * flower/include/libc-extension.hh: [Open]BSD fixes for
4742         cookie/funopen declarations.
4743
4744 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4747         emmentaler.
4748
4749         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4750         lcrm10.
4751
4752         * scm/define-markup-commands.scm (fontsize): new markup
4753         command. Also set baseline-skip
4754
4755 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4756         
4757         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4758         use.
4759
4760 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4761
4762         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4763
4764         * lily/pdf.cc: remove PDF related files
4765
4766 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4769         <hamamatsu@gmx.de>
4770
4771 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4772
4773         * Documentation/user/advanced-notation.itely: first draft
4774         of reorg done.
4775
4776         * Documentation/user/global.itely: fixed (sub)section
4777         bits of MIDI.
4778
4779 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4780
4781         * cygwin/mknetrel (extras): Bufix (Bertalan).
4782
4783         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4784         * Documentation/user/instrument-notation.itely (Introducing chord
4785         names): Compile fix: must have unique name.
4786
4787 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4788
4789         * Documentation/user/instrument-notation.itely: reorg.
4790
4791 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * scm/output-gnome.scm:
4794         * scm/output-svg.scm: Fix font scaling.
4795
4796 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4797
4798         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4799         what link to use best.
4800
4801         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4802         * Documentation/user/tutorial.itely (Automatic and manual beams):
4803         Fix @ref.
4804
4805         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4806         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4807         * scm/framework-gnome.scm (tweak): Use it.
4808
4809 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4810
4811         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4812
4813         * scm/output-ps.scm (white-text): reinstate white-text
4814
4815 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * scm/output-ps.scm (offset-add): Remove.
4818
4819         * scm/lily-library.scm (offset-flip-y): New function.
4820         * scm/framework-gnome.scm (tweak): Use it.
4821
4822         * scm/output-gnome.scm (grob-cause): Add parameter.
4823
4824         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4825         * scm/output-ps.scm (url-link): Move.
4826         (white-text): Warn user about brokenness.
4827
4828         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4829         wrt ghostscript.
4830
4831 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4832
4833         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4834         if body length smaller than measure length.
4835
4836         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4837         for Y.
4838
4839         * ly/titling-init.ly (tagline): put default tagline in \paper
4840
4841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4842
4843         * lily/kpath.cc: 
4844         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4845
4846         * scm/lily-library.scm (version-not-seen-message): New function.
4847         * ly/init.ly: Use it.
4848
4849         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4850         breaks as progess.
4851
4852         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4853         whitespace with l10n message.
4854
4855         * scm/framework-tex.scm (convert-to-ps):
4856         (convert-to-dvi): Do not use overly specific l10n messages.
4857
4858         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4859
4860         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4861         merge stderr with stdout.  
4862
4863 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4864
4865         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4866         Neeracher).
4867
4868 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4869
4870         * Documentation/user/instrument-notation.teily: moved
4871         \arpeggio to Basic.
4872
4873         * Documentation/user/advanced-notation.itely: Articulation to
4874         Basic, a bunch of stuff from Basic moved to Advanced.
4875
4876         * Documentation/user/basic.itely: swapped various sections,
4877         reorganized Basic.
4878
4879 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4880
4881         * flower/memory-stream.cc: 
4882         * flower/libc-extension.cc: Remove obsolete #undefs.
4883
4884         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4885         more carefully.
4886
4887 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4890         dependency.
4891
4892         * VERSION (PACKAGE_NAME): release 2.5.13
4893
4894         * GNUmakefile.in (web-ext): don't ship ps.gz
4895
4896         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4897         stdout
4898
4899 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4900
4901         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4902         without libintl.  Now it compiles too.
4903
4904 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4905
4906         * Documentation/user/basic-notation.itely,
4907         instument-notation.itely, advanced-notation.itely:
4908         split up contents of notation.itely.
4909
4910         * Documentation/user/notation.itely: file removed.
4911
4912         * Documentation/user/invoking.itely, converters.itely:
4913         moved convert-ly info to invoking.itely.
4914
4915         * Documentation/user/global.itely, changing-defaults.itely,
4916         sound-output.itexi: moved global settings, file layout, and
4917         sound into global.itely.
4918
4919         * Documentation/user/sound-output.itexi: file removed.
4920
4921         * Documentation/user/lilypond.tely: removed links to
4922         notation.itely and sound.itely.
4923
4924 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4927
4928         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4929  
4930         * THANKS: add sponsor.
4931
4932         * scm/define-markup-commands.scm (with-url): new markup command.
4933
4934         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4935         tagline.
4936         
4937         * scm/output-tex.scm (url-link): stub.
4938
4939         * scm/output-ps.scm (url-link): new function.
4940
4941         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4942         ly:set-point-and-click
4943
4944 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4945
4946         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4947         based on pdf-viewer setting.
4948
4949         * scm/framework-ps.scm (write-preamble): Find and set preferred
4950         pdf-viewer.
4951
4952 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * Documentation/user/point-and-click.itely: update for PDF point &
4955         click.
4956
4957         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4958         editors based on EDITOR setting.
4959
4960 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4961
4962         * scm/*: Oops, more grand 2005 replace bits.
4963
4964 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4967
4968         * scm/output-ps.scm (grob-cause): point & click support for
4969         PostScript
4970
4971 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * lily/input-scheme.cc (LY_DEFINE): rename to
4974         ly:input-file-line-column
4975
4976 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4977
4978         * Documentation/user/examples.itely: small fix from Steve Doonan.
4979
4980         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4981
4982         * THANKS: added Yuval Harel.
4983
4984         * Documentation/user/{various}: inserted two spaces after a period.
4985
4986         * Documentation/user/lilypond.tely: added framework for reorg.
4987
4988         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4989         advanced-notation.itely, global.itely: new files, placeholder for
4990         future reorg.
4991
4992 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4993
4994         * Documentation/user/notation.itely: revamped Polyphony section
4995         
4996 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * Documentation/user/lilypond-book.itely (Music fragment options):
4999         doc fontload.
5000
5001         * Documentation/user/changing-defaults.itely (Text encoding): add
5002         fontload option to utf8 include
5003
5004         * scripts/lilypond-book.py (compose_ly): add fontload option
5005
5006         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
5007         force-eps-font-include option.
5008
5009         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
5010         black triangle
5011
5012         * Documentation/user/invoking.itely (Editor support): remove
5013         lilypond-latex section.
5014
5015         * scripts/lilypond-latex.py (Module): remove script.
5016
5017         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
5018         overwrite .log. 
5019
5020         * lily/main.cc: remove -m, --no-layout
5021
5022         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
5023         to define. We don't want to override fprintf everywhere.
5024
5025 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5026
5027         * cygwin/lilypond.hint: 
5028         * cygwin/README.in: Update dependencies.
5029
5030         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
5031         Bugfix: do not pollute CPPFLAGS, LIBS.
5032
5033         * cygwin/mknetrel (extras): Cross compile fixes.
5034
5035         * ttftool/util.c: 
5036         * ttftool/ttfps.c: 
5037         * ttftool/ps.c: #include libc-extension.hh
5038
5039         * flower/include/libc-extension.hh:
5040         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
5041         wrapper using funopen.
5042         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
5043         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
5044
5045         * config.hh.in:
5046         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
5047         (AC_CHECK_HEADERS): Add libio.h
5048
5049         * scripts/convert-ly.py: Uniformize, internationalize.
5050         (2.5.2): Remove fatal encoding rule.
5051         (2.5.13): Handle latin1 encoding gracefully.
5052
5053 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5054
5055         * HACKING: Fix line breaks.
5056
5057 2005-02-23  Werner Lemberg  <wl@gnu.org>
5058
5059         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
5060         contains those two files.
5061
5062 2005-02-21  Werner Lemberg  <wl@gnu.org>
5063
5064         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
5065         to improve overlap removal process.
5066
5067         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
5068         left and right ending.  This ensures better overlapping.
5069         Update all callers.
5070         ("lineprall"): Don't use draw_gridline to get better overlapping.
5071
5072 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
5075
5076         * Documentation/topdocs/NEWS.tely (Top): oops.
5077
5078 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
5079
5080         * HACKING: new file.
5081
5082         * input/regression/utf8.ly (portuguese): added a portuguese example
5083         to show latin1 accents.
5084
5085 2005-02-21  Pal Benko  <benkop@freestart.hu>
5086
5087         * lily/mensural-ligature-engraver.cc:
5088         * lily/mensural-ligature.cc:
5089         * lily/include/mensural-ligature.hh: new algorithm implemented
5090
5091         * scm/define-grob-properties.scm: join-left killed (add-join may
5092         be used); join-left-amount changed to join-right-amount
5093
5094 2005-02-21  Graham Percival  <gperlist@shaw.ca>
5095
5096         * Documentation/user/notation.itely: small but urgent fix.
5097
5098 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
5099
5100         * lily/duration-scheme.cc: bugfix: correct parameters to
5101         SCM_ASSERT_TYPE.
5102
5103         * THANKS: added Pal.
5104
5105         * Documentation/user/notation.itely: bugfix: unTeXified
5106         $\\backslash$.  Bugfix: yet another glyph renaming victim:
5107         "timesig.*x/y" -> "timesig.*xy".
5108
5109 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110         
5111         * VERSION (PACKAGE_NAME): release 2.5.12
5112
5113 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5114
5115         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5116
5117         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5118
5119         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5120
5121         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5122
5123 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5124
5125         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5126         latin1..utf-8.
5127
5128         * input/regression/stanza-number.ly:
5129         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5130
5131         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5132
5133 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5134
5135         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5136         NEWS. Refer to website for older news.  
5137
5138         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5139         .HTML. This should be done for specific servers only.
5140
5141         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5142         .ly image examples.
5143
5144         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5145         in layer 0 too.
5146
5147         * scm/define-context-properties.scm
5148         (all-user-translation-properties): add tieWaitForNote
5149
5150         * scm/define-grobs.scm (all-grob-descriptions): add
5151         Tie_column::before_line_breaking
5152
5153         * lily/tie.cc (get_column_rank): new function
5154
5155         * lily/tie-column.cc (before_line_breaking): new function.
5156         (werner_directions): take into account ties that start on
5157         different columns.  
5158
5159         * lily/score-engraver.cc (set_columns): move add_column() so we
5160         have column rank available.
5161
5162         * lily/tie.cc (get_column_rank): new function.
5163
5164         * input/regression/utf8.ly (japanese): add japanese lyrics.
5165
5166         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5167
5168         * THANKS: add Steve D
5169
5170         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5171         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5172
5173 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5174
5175         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5176         to show harmonic notes
5177         * scm/define-markup-commands.scm: in \markup-by-number
5178         "dots-dot" -> "dots.dot" to show dotted notes
5179
5180 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5183
5184         * flower/memory-stream.cc (writer): new file.
5185
5186         * configure.in: add endian test.
5187
5188 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5189
5190         * Documentation/user/examples.itely: small
5191         simplification/beautification
5192
5193         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5194         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5195         notation manual.
5196
5197         * lily/mensural-ligature.cc: bugfix: another few victims of the
5198         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5199
5200         * ly/gregorian-init.ly: commit some experimental code for hi-level
5201         ligature input language lying around here for several months.
5202
5203         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5204         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5205
5206         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5207         "x-y-z"->"x.y.s-z" fixes.
5208
5209 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/framework-pdf.scm (scm): new file
5212
5213         * lily/include/pdf.hh (class Pdf_file): new file.
5214
5215         * lily/pdf.cc (write_trailer): new file.
5216
5217 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5218
5219         * input/regression/color.ly: new file
5220
5221         * lily/stencil.cc (interpret_stencil_expression):
5222         when a color expression is encountered: save current color,
5223         process the rest of the expression, and restore previous color.
5224
5225         * lily/system.cc (get_line): check all grobs for color property and
5226         prepare the stencil scheme expressions for further processing.
5227         Fix layer-loop.
5228
5229         * scm/define-grob-properties.scm: introduce the color property.
5230
5231         * scm/output-lib.scm: color helper functions.
5232
5233         * scm/output-ps.scm: introduce setcolor/resetcolor.
5234
5235 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5236
5237         * ly/*.ly, input/regression/*.ly: Added missing \version
5238         statements in some files.
5239
5240 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5241
5242         * Documentation/user/notation.itely: minor editing.
5243
5244         * Documentation/user/converters.itely: updated convert-ly bugs.
5245
5246         * Documentation/user/lilypond-book.itely: add info about using
5247         feta characters in latex.
5248
5249 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5250
5251         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5252
5253 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scm/define-grob-properties.scm (all-user-grob-properties):
5256         removed 'dashed property.
5257
5258 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5259
5260         * scm/lily.scm (define-safe-public): new macro for defining
5261         variables that can be used in --safe mode. Use it in *.scm
5262         instead of manually setting safe-objects in safe-lily.scm.
5263
5264 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5265         
5266         * lily/slur.cc: Slur-dash patch by Bertalan.
5267
5268         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5269
5270         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5271
5272 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5275
5276 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5277
5278         * mf/GNUmakefile: teTeX-3.0 install fix.
5279
5280         * Cygwin patch from Bertalan.
5281
5282         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5283
5284 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * GNUmakefile.in: 
5287         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5288
5289         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5290         2.0.x compatibility.
5291
5292 2005-02-08  Werner Lemberg  <wl@gnu.org>
5293
5294         * mf/feta-din-code.mf: Format; clean up code.
5295         Replace `---' with `--' plus explicit path directions.
5296         (linethickness#, stafflinethickness#): Remove.
5297         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5298         ("dynamic s"): Improve shape.
5299         ("dynamic p"): Improve shape.
5300         Replace `draw' with better outline approximation.
5301         ("dynamic r"): Improve shape.
5302         Don't call `fill' and `draw' at the same time.
5303
5304 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5305
5306         * SConstruct (symlink):
5307         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5308         build fix: add enc symlink.
5309
5310         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5311
5312         Support for DESTDIR besides prefix=/foo
5313
5314         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5315
5316         * stepmake/stepmake/*.make:
5317         * */GNUmakefile:
5318         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5319
5320         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5321
5322         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5323         mawk in fontforge (date) test.
5324
5325 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5328         font-family=roman. Add Luxi Sans as sans
5329
5330 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5331
5332         * Documentation/user/notation.itely: add warning about
5333         percent repeats and Voice contexts.
5334
5335         * Documentation/user/lilypond-book.itely: clarified the
5336         necessity of dvips -u arguments.
5337
5338 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5339
5340         * THANKS: Added a bunch of bug hunters.
5341
5342 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * scm/framework-ps.scm (output-preview-framework): bugfix.
5345
5346         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5347         o/ for chord modifier..
5348
5349         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5350
5351         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5352         Welsh Duggan). 
5353
5354 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5355
5356         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5357
5358         * ly/titling-init.ly: Do not also print intstrument in header on
5359         first page.  Do not print page number on first and only page.
5360
5361 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * input/regression/*.ly: remove old-relative everywhere
5364
5365         * lily/music-sequence.cc (simultaneous_relative_callback): do
5366         what-if analysis on copy, not on original. Fixes old-relative
5367         compatibility.
5368
5369         * scm/backend-library.scm (postscript->png): space before
5370         --verbose.
5371         
5372 2005-02-05  Werner Lemberg  <wl@gnu.org>
5373
5374         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5375         is defined.
5376
5377         * mf/feta-alphabet.mf: Define `staffsize#'.
5378         Include `feta-params.mf'.
5379         s/staffheight/design_size/.
5380
5381         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5382
5383         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5384
5385         * mf/feta-nummer-code.mf: Reformatted.
5386         (draw_six): Use outline intersection to avoid a self-intersecting
5387         path.
5388         ("Numeral comma"): Fix serious outline glitches.  This slightly
5389         changes the glyph shape.
5390         ("Numeral dash"): Use `draw_rounded_block'.
5391         ("Numeral dot"): Use `drawdot'.
5392         ("Numeral 1"): Assure identical tangent directions for the
5393         intersection points of paths.  The glyph shape improvement is only
5394         visible at very high magnifications.
5395         ("Numeral 2"): Use `solve' macro to make the lower right part of
5396         the glyph outline touch the x axis exactly.  This changes the
5397         glyph shape.
5398         Minor fixes for better overlap removal support.
5399         ("Numeral 4"): Make lefter corner `rounder'.
5400         ("Numeral 5"): Assure identical tangent directions for the
5401         intersection points of paths.  This improves the glyph shape at
5402         high magnifications.
5403         ("Numeral 7"): Use `solve' macro to make the upper right part of
5404         the glyph outline touch the metrics box exactly.  This changes the
5405         glyph shape.
5406         Avoid corner in the upper left part of the glyph (causing a minor
5407         shape change).
5408
5409         * mf/feta-ital-*.mf: Removed.  Unused.
5410
5411 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * VERSION (PATCH_LEVEL): release 2.5.11
5414
5415         * input/regression/fill-line-test.ly: new file.
5416
5417         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5418         emmentaler name, eg. emmentaler-23. 
5419
5420 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5421
5422         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5423         alignment with centered texts
5424
5425         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5426         list of paddings
5427
5428 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5431
5432         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5433         of parents when translating rests. Fixes: c-chord-rest.ly 
5434
5435         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5436         dimension_callback_ member.
5437
5438         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5439         of extents.
5440
5441 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * all but lily/*: The grand 2004/2005 replace.
5444
5445 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5446
5447         * lily/*: add space after ,  
5448
5449         * scm/music-functions.scm (has-request-chord): don't use
5450         ly:music-name anywhere. Fixes <<\\>> notation. 
5451
5452         * scm/define-markup-commands.scm (box): use font-size for
5453         padding. Fixes boxed-rehearsal-marks.ly
5454
5455         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5456         identifier definition too, so foo = \lyrics { ...   } bar = #1
5457         doesn't complain about "bar" being LYRICS_STRING.
5458
5459         * lily/paper-def.cc (find_pango_font): new routine; Store
5460         pango_fonts in hash tab too. This is necessary for retrieving
5461         Pango_fonts::physical_font_tab() later on.
5462  
5463         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5464         crash if psname is null.
5465
5466         * lily/lily-guile.cc (ly_hash2alist): new function
5467
5468         * Documentation/user/changing-defaults.itely (Text encoding):
5469         rewrite. 
5470
5471         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5472         -> font_filename mapping.
5473
5474         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5475         ly_pango_font_physical_fonts
5476
5477         * scm/framework-ps.scm (supplies-or-needs): extract names from
5478         physical Pango_fonts.
5479
5480         * utf8.ly: new file.
5481
5482 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * Documentation/user/changing-defaults.itely (Page layout): add
5485         doco about systemSeparatorMarkup.
5486
5487         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5488         function.
5489         (default-page-make-stencil): insert system separators.
5490
5491         * scm/define-markup-commands.scm (hcenter): add
5492         (beam): add.
5493
5494 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5497
5498 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5499
5500         * lily/main.cc: Spell backend consistently.  Sort options.
5501
5502 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * scripts/lilypond-book.py (Module): revert @include.
5505         
5506 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5509         Bugfix: @include .tex (not .texi).  Small cleanups.
5510
5511         * stepmake/bin/add-html-footer.py (i18n): New function.
5512
5513 2005-01-31  Werner Lemberg  <wl@gnu.org>
5514
5515         * mf/feta-nummer.mf: Removed.  Unused.
5516
5517 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * lily/ : 2004 -> 2005 s&r
5520
5521         * scm/file-cache.scm (cached-file-contents): add file. Read each
5522         file only once.
5523
5524         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5525         now default.
5526
5527         * VERSION: release 2.5.10
5528         
5529         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5530
5531         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5532
5533         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5534         that both X and Y extents of bbox are non-nil.
5535
5536 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5537
5538         * scm/chord-name.scm (alteration->text-accidental-markup): change
5539         - to . 
5540
5541         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5542
5543         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5544
5545         * Documentation/user/invoking.itely (Invoking lilypond): add note
5546         about EPS backend.
5547
5548         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5549         files for inclusion in lilypond-book document.
5550
5551         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5552
5553         * input/tutorial/lbook-texi-test.texi: new file.
5554
5555         * scm/safe-lily.scm (safe-objects): add
5556         {begin,end}-of-line-(in)?visible as safe.
5557  
5558 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5559
5560         * Documentation/user/changing-defaults.itely: fixed example
5561         of (dynamics).
5562
5563 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5564
5565         * lily/main.cc: fix info about -o=FILE.
5566
5567 2005-01-29  Werner Lemberg  <wl@gnu.org>
5568
5569         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5570         construction to assure smooth transition from straight to curved
5571         lines.
5572
5573 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5574
5575         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5576         stencils.
5577
5578         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5579         translate to top of page. Fixes alignment problems of
5580         lilypond-generated EPS files.
5581
5582 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5583
5584         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5585         crescendo-end as well, since Decrescendo maybe ended with Stop
5586         Crescendo.). Fixes: partcombine-diminuendo.ly
5587
5588         * scm/script.scm (default-script-alist): swap portato symbols.
5589
5590         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5591
5592         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5593         ly:outputter-port. New function.
5594
5595         * scm/framework-ps.scm (output-classic-framework): dump a
5596         -systems.texi too
5597         (output-classic-framework): dump multiple systems on an "infinite"
5598         page EPS including fonts. 
5599
5600         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5601         .eps files for both texi and tex formats. Use PNG coming from
5602         lilypond.
5603         
5604 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5605
5606         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5607
5608         * scripts/lilypond-latex.py: fix info about -o=FILE.
5609
5610 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5611
5612         * ly/generate-embedded-cff.ly: write .cff.ps files.
5613
5614         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5615
5616         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5617         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5618
5619 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5620
5621         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5622
5623 2005-01-28  Werner Lemberg  <wl@gnu.org>
5624
5625         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5626         macros.
5627         (draw_bulb): Improved.
5628
5629         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5630         metapost bug.
5631         (draw_pedal_P): Use soft_end_penstroke.
5632         (draw_pedal_d): Use soft_start_penstroke.
5633
5634         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5635         path.
5636         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5637         doesn't change the glyph shape.
5638
5639         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5640         changing the shape) to avoid fontforge warnings.
5641
5642         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5643         soft_end_penstroke and fix glyph shape.
5644
5645 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5648
5649 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * scm/define-markup-commands.scm (line): filter out empty stencils
5652         from line command.
5653
5654         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5655         amount.
5656
5657 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5658
5659         * Documentation/user/notation.itely: added info about what
5660         \voiceFoo does.  Also rewrote warning about marks at
5661         a line break.
5662
5663         * Documentation/user/changing-defaults.itely: added info
5664         about putting dynamics in parenthesis and brackets.
5665
5666 2005-01-27  Werner Lemberg  <wl@gnu.org>
5667
5668         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5669
5670 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5673         portato-direction.ly
5674
5675         * lily/beam.cc (consider_auto_knees): add beam height to
5676         threshold. Fixes: knee-multiple-beam.ly
5677
5678         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5679         pedal line spanners. Fixes: instrument-center-pedal.ly
5680
5681         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5682         if encountering barline. Fixes: auto-beam-repeat.ly
5683
5684 2005-01-26  Werner Lemberg  <wl@gnu.org>
5685
5686         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5687         overlapping.
5688
5689         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5690         with inflections for the 1/2 sharp glyph.
5691
5692         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5693         connection between `t' and `r'.
5694         Unify bulb with the rest of `r' to avoid grazing outlines which
5695         confuses the overlap removal algorithm of fontforge.
5696
5697         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5698         inflections.
5699         (draw_cross): Fix shape to have uniform thickness in corners.
5700
5701         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5702         to avoid an uneven number of self-intersections; this confuses
5703         fontforge.
5704         Fix a slight bug in the shape at left bottom (which is visible only
5705         at high magnifications).
5706         `Center' the stem horizontally to avoid overlapping.
5707
5708 2005-01-24  Werner Lemberg  <wl@gnu.org>
5709
5710         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5711         to `asis'.
5712         (fet_begingroup): Save group name in string `feta_group'.
5713         (fet_endgroup): Updated.
5714         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5715
5716         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5717
5718         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5719         in metapost.
5720
5721 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5722
5723         * Documentation/user/notation.itely: really minor editing.
5724
5725 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5726
5727         * Documentation/user/examples.itely: minor editing.
5728
5729         * Documentation/user/changing-defaults.itely: minor editing.
5730
5731         * Documentation/user/notation.itely: clarified info on polyphony
5732         and \addlyrics.
5733
5734 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5735
5736         * scm/output-gnome.scm: 
5737         * scm/output-svg.scm:
5738         * scm/lily-library.scm (font-name-style): Update font name
5739         kludging for fontconfig use.
5740
5741 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5742
5743         * scm/define-markup-commands.scm: Document right-align and
5744         larger markup commands. Remove "TODO" from the topmost comment
5745         "each markup function should have a doc string." More consistent
5746         use of new-lines.
5747
5748 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5749
5750         * Documentation/user/changing-defaults: removed info about
5751         copyright symbol, since it's likely to change soon.
5752         Added info about betweensystemspace.
5753
5754         * Documentation/user/notation.itely: minor fixes.
5755
5756         * Documentation/user/lilypond.tely,
5757         Documentation/user/music-glossary.tely: changed copyright
5758         date to 2005 instead of 2004.
5759
5760         * input/test/volta-chord-names.ly: added old example back.
5761
5762 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * mf/feta-beugel.mf: use design size 20 (not 15).
5765
5766         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5767         change name to aybabtu completely
5768
5769 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5772         design_size to fontname
5773
5774 2005-01-19  Werner Lemberg  <wl@gnu.org>
5775
5776         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5777         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5778
5779         * mf/feta-autometric.mf (set_char_box): Add code which emits
5780         specials for mf2pt1 if run with metapost.
5781         (to_bp): New macro for mf2pt1.
5782
5783 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5784
5785         * Documentation/user/changing-defaults: added info on
5786         creating a copyright symbol.
5787
5788 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * VERSION: release 2.5.9
5791         
5792 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5793
5794         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5795
5796         * Documentation/user/notation.itely: Document
5797         score-override-auto-beam-setting Fix documentation for
5798         revert-auto-beam-setting.
5799
5800 2005-01-18  Werner Lemberg  <wl@gnu.org>
5801
5802         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5803         (procset): New function to define a procset resource.
5804         (ps-embed-pfa): New function to define a font resource.
5805         (setup): New function to define a `Setup' environment.
5806         (preamble): Use new functions.
5807
5808         * ps/lilypond.defs (init-lilypond-parameters): New function to
5809         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5810
5811 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5812
5813         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5814
5815 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5816
5817         * scm/define-markup-commands.scm: Change number->markletter-string
5818         to take two arguments (vector number). Add number->mark-alphabet-vector
5819         and markalphabet markup command.
5820
5821         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5822         format-mark-alphabet, format-mark-box-barnumbers and
5823         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5824
5825 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5826
5827         * Documentation/user/examples.itely: add SATB automatic piano
5828         reduction template.
5829
5830         * Documentation/user/notation.itely: added info about changing
5831         partcombine texts.  Also adds examples of alternate lyrics.
5832
5833         * Documentation/user/changing-defaults.itely: added warning
5834         about \RemoveEmptyStaffContext overriding previous changes.
5835
5836 2005-01-17  Werner Lemberg  <wl@gnu.org>
5837
5838         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5839         feta-alphabet*.
5840
5841 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * python/lilylib.py (make_ps_images): don't do final showpage for
5844         multi-page documents.
5845         
5846         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5847
5848 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5849
5850         * Documentation/user/lilypond.tely: changed order of appendices;
5851         unified index should be last.
5852
5853         * Documentation/user/notation.itely: add example of key signatures
5854         and info about Staff.printKeyCancellation.
5855
5856 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * lily/include/repeated-music.hh (class Repeated_music): change
5859         into "namespace" class.
5860
5861         * lily/event.cc: remove Key_change_event.
5862
5863         * lily/include/transposed-music.hh (class Transposed_music): remove.
5864
5865         * lily/transposed-music.cc: remove
5866
5867         * lily/include/relative-music.hh: remove.
5868
5869         * lily/include/music-sequence.hh (struct Music_sequence): change
5870         into "namespace" class.
5871
5872         * lily/untransposable-music.cc (Module): remove
5873
5874         * lily/include/un-relativable-music.hh (Module): remove
5875
5876         * lily/include/untransposable-music.hh (Module): remove
5877
5878         * lily/include/music-list.hh (Module): remove file
5879
5880         * lily/un-relativable-music.cc: remove file.
5881
5882 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * lily/parser.yy: Compile fix.
5885
5886 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * lily/include/music.hh (class Music): unvirtualize transpose().
5889
5890         * lily/sequential-music.cc: remove file.
5891
5892         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5893
5894         * lily/slur-scoring.cc (get_best_curve): only switch on
5895         DEBUG_SLUR_SCORING for non NDEBUG builds.
5896
5897         * lily/include/music.hh (class Music): replace Music::start_mom()
5898         by start-callback property
5899
5900         * lily/include/grace-music.hh: remove file. 
5901
5902         * lily/stem.cc (height): robustness fix.
5903
5904         * lily/time-scaled-music.cc: remove file.
5905
5906         * lily/include/music.hh (class Music): include SCM init argument.
5907         (class Music): replace Music::get_length() virtual by
5908         length-callback property everywhere.
5909
5910         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5911
5912         * mf/GNUmakefile: don't install *list.ly
5913
5914 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5915
5916         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5917
5918 2005-01-12  Werner Lemberg  <wl@gnu.org>
5919
5920         This patch addresses the following problems in the feta sources
5921         files which contribute to the fetaXX fonts.
5922
5923         . Many fixes for rasterization at low resolutions (consistent use of
5924           `vround' and `hround', integer shift values for paths, applying
5925           `eps' for mirrored paths, use of `define_whole_pixels' and
5926           friends, etc.) -- while this probably looks like a waste of time
5927           it has revealed deficiencies in some glyph shapes.  See comment at
5928           the end of feta-params.mf how vertical symmetry is achieved.
5929
5930         . The `---' operator has been replaced everywhere with `--'; this
5931           both improves and considerably reduces the font size after
5932           conversion with mf2pt1.
5933
5934         These change aren't explicitly mentioned below since virtually all
5935         glyphs are affected.
5936
5937         Other notable differences:
5938
5939         . Glyphs from feta-accordion.mf now have charboxes around the
5940           outline.
5941
5942         . Fixed incorrect charbox for `accDot'.
5943
5944         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5945
5946         . Fixed position of the bow in the `upprall' glyph and its siblings.
5947
5948         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5949           dependent on the staff line thickness to avoid touching the middle
5950           staff line at smaller sizes.
5951
5952         . Largely extended output for feta-testXX: Where useful, glyphs
5953         are shown both between and on staff lines.
5954
5955
5956         * mf/feta-params.mf (staff_space_rounded,
5957         stafflinethickness_rounded, linethickness_rounded,
5958         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5959         Update all code which uses them where appropriate.
5960         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5961         New variables used to control rasterization at low resolutions.  Set
5962         to zert if feta code is processed with metapost.
5963
5964         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5965         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5966         (flare_path): Updated.
5967         Make it work with `filldraw' (but only circular pens).
5968         (hfloor, vfloor, hceiling, vceiling): New macros.
5969
5970         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5971         Use `draw' again in mf mode to have good pixel dropout control.
5972         Fix intersection points of horizontal lines with circle.
5973         ("accDot"): Fix parameters for set_char_box.
5974         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5975         control.
5976
5977         * mf/feta-banier.mf: Updated.
5978
5979         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5980         testing.
5981         (undraw_inside_ellipse): Remove `center' argument.  Update all
5982         callers.
5983         (draw_brevis): New macro, called by "Brevis notehead".
5984         (draw_whole_triangle_head): New macro, called by "Whole
5985         trianglehead".
5986         (draw_small_triangle_head): Use `filldraw'.
5987
5988         * mf/feta-eindelijk.mf: Remove useless global group.
5989         Updated.
5990
5991         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5992         `filldraw'.
5993
5994         * mf/feta-pendaal.mf: Updated.
5995
5996         * mf/feta-puntje.mf: Updated.
5997
5998         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5999         less points.
6000         ("Flageolet"): Use `draw' again in mf mode to have good pixel
6001         dropout control.
6002         ("Varied Coda"): Use `draw_block'.
6003         (draw_comma): Fix typo.
6004         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
6005         pixel dropout control.
6006
6007         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
6008         position of bow.
6009
6010         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
6011         sizes.
6012
6013         * mf/feta-toevallig.mf (remember_pic): New variable, used for
6014         testing.
6015         (draw_meta_sharp): Much simplified.
6016         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
6017
6018         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
6019
6020 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6021
6022         * Documentation/user/notation.itely (Ancient rests): Fix typo
6023         (thanks Anthony)
6024
6025 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6026
6027         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
6028
6029         * lily/main.cc (setup_paths): Add cff.
6030
6031         * mf/GNUmakefile (foe): Include actual target %.cff.
6032         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
6033
6034 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
6037         suffix for main_input_b_.
6038
6039         * scm/music-functions.scm (toplevel-music-functions):
6040         precompute music lengths for music expressions.  
6041
6042 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6043
6044         * lily/include/input.hh (class Input): new `end_' slot for end of
6045         input. Renamed defined_str0_ to start_.
6046
6047         * lily/input.cc (Input): Add Input::Input (Input const &) and
6048         remove Input::Input (Source_file*, char const *). Use the new
6049         slots.
6050         (set_location): method used by bison to propagate input
6051         locations (YYLLOC_DEFAULT).
6052         (end_line_number, end_column_number, step_forward): new methods
6053         
6054         * lily/input-scheme.cc (ly:input-both-locations): new function,
6055         similar to ly:input-location, but also return the end line and
6056         column.
6057
6058         * lily/include/includable-lexer.hh: 
6059         * lily/includable-lexer.cc: 
6060         * lily/include/lily-lexer.hh (class Lily_lexer): 
6061         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
6062         Includable_lexer to Lily_lexer, in order to update lexloc (the
6063         yylloc), a new slot of Lily_lexer.
6064         (here_input, LexerError): simplify by using the lexloc slot (aka
6065         yylloc)
6066
6067         * lily/lexer.ll: #define yylloc to use input locations (it may
6068         be useless here?). Fixed the #embedded_scm rule (step the location
6069         forward in order to skip the sharp sign before parsing the scheme
6070         expression)
6071
6072         * lily/include/lily-parser.hh (class Lily_parser): 
6073         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
6074         here_input()
6075         (parser_error): overload for more precise locations of errors.
6076
6077         * lily/parser.yy (YYLTYPE): set location type to Input
6078         (YYLLOC_DEFAULT): use Input::set_location()
6079         (yylex): add the YYLTYPE* location parameter.
6080         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
6081         Give an Input parameter to THIS->parser-error() for more accurate
6082         messages.
6083
6084 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
6087
6088         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
6089         on BEAMQUANTING for non-NDEBUG builds.
6090
6091         * lily/stem.cc (head_count): performance: avoid String::String()
6092         inside oft called function.
6093
6094 2005-01-09  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/examles.itely: attempted fix for broken
6097         string quartet template.
6098
6099         * Documentation/user/notation.itely: remove unnecessary broken
6100         link.
6101
6102 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * VERSION (PACKAGE_NAME): release 2.5.7
6105
6106 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6107
6108         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6109         mf-nowin for teTeX-3.0.  Backportme.
6110
6111         * scm/output-svg.scm (utf8-string): New function.
6112
6113         * scm/output-gnome.scm (utf8-string): New function.
6114         (otf-name-mangling): Remove.
6115
6116         * lily/pango-font.cc (Pango_font): Use font string iso font
6117         filename for utf8-text.
6118
6119         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6120         name.
6121
6122 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6123
6124         * Documentation/user/notation.itely: add info about
6125         Staff.extraNatural = ##f in Pitches section.  Also
6126         fixed some minor issues in the Vocal music section.
6127
6128 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * scm/output-ps.scm (white-text): comment out Helvetica font,
6131         which is broken for my GS install.
6132
6133         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6134         which provides a tighter bbox.
6135
6136         * scm/define-grobs.scm (all-grob-descriptions): remove all
6137         extra-offsets from definitions.
6138
6139 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6140
6141         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6142         add tuning for 4-string bass and some common 4/5-string banjo
6143         tunings.  New function (four-string-banjo) turns a 5-string tuning
6144         into a 4-string tuning.  New function
6145         (fret-number-tablature-format-banjo) computes correct fret numbers
6146         on 5-string banjos.
6147
6148         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6149         Add beam correction to TabVoice.
6150
6151         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6152         using bold font; makes tabs more readable.
6153
6154 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/font-select.cc (get_font_by_design_size): don't make
6157         Modified_font_metric; this causes trouble, since we don't know the
6158         font magnification from inside Pango_font::text_stencil()
6159
6160         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6161
6162         * Documentation/user/notation.itely (The Lyrics context): comment out
6163         broken {Small ensembles} link.
6164
6165         * scm/framework-svg.scm (output-framework): change calling convention.
6166
6167         * lily/object-key-dumper-scheme.cc: new file.
6168
6169         * lily/object-key-undumper-scheme.cc: new file.
6170
6171         * lily/tweak-registration-scheme.cc: new file.
6172
6173         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6174
6175         * Documentation/user/examples.itely (String quartet): uncomment
6176         broken example.
6177
6178         * lily/font-config.cc: new file.
6179
6180 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * scm/output-svg.scm: 
6183         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6184
6185         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6186
6187 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6188
6189         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6190         Add headers.
6191
6192         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6193
6194 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6197
6198         * lily/include/main.hh: lose _b hungarian suffixes for global
6199         variables.
6200
6201         * lily/include/lily-guile-macros.hh: new file.
6202
6203         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6204
6205         * lily/general-scheme.cc: new file. 
6206
6207         * lily/font-select.cc (get_font_by_design_size): retrieve
6208         PangoFont for (designsize . "pango-descr") entries.
6209
6210         * lily/lily-parser-scheme.cc: new file.
6211
6212         * lily/output-def-scheme.cc: new file.
6213
6214         * lily/paper-book-scheme.cc: new file.
6215
6216         * lily/duration-scheme.cc (LY_DEFINE): new file.
6217
6218         * lily/pitch-scheme.cc:  new file.
6219
6220         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6221
6222 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6223
6224         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6225
6226 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6227
6228         * Documentation/user/notation.itely: minor editing.
6229
6230         * Documentation/user/changing-defaults: minor editing.
6231
6232         * Documentation/user/examples.itely: add template for
6233         string quartet part extraction; demonstrates tag.
6234
6235 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6236
6237         * Documentation/user/notation.itely: documents
6238         format-mark-box-letters and format-mark-box-numbers
6239
6240         * scm/define-context-properties.scm: change comment.
6241
6242 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * scm/framework-ps.scm (output-classic-framework): new function:
6245         dump systems as separate .eps files (without fonts) and write a
6246         single collecting .tex file.
6247
6248 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6249
6250         * Documentation/user/notation.itely (Setting simple songs):
6251         Correct several errors in the equivalent formulation of
6252         \addlyrics. 
6253         (The Lyrics context): Corrected link to the SATB example.
6254
6255 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * scm/lily.scm (completize-formats): new function
6258         (postprocess-output): new function
6259
6260         * lily/paper-book.cc (classic_output): change calling
6261         convention. Give basename as first argument. 
6262         remove Paper_book::post_processing().
6263
6264         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6265
6266 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/paper-outputter.cc (LY_DEFINE): new function
6269         ly:outputter-close.
6270
6271         * lily/main.cc: change --format,-f to --backend,-b
6272
6273         * lily/include/main.hh: rename format to backend.
6274
6275         * scm/translation-functions.scm (format-mark-box-numbers): add.
6276         patch by Erlend Aasland
6277
6278 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * lily/pango-font.cc (text_stencil): dump string as
6281         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6282
6283 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6284
6285         * configure.in (gui_b): Remove handy developer-only
6286         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6287         CVS source installations (but break other non-default but correct
6288         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6289
6290         * SConstruct: 
6291         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6292         compatibility (backportme).
6293
6294         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6295
6296 2005-01-03  Werner Lemberg  <wl@gnu.org>
6297
6298         Prepare glyph shapes for mf2pt1 conversion.
6299
6300         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6301         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6302         `penstroke'.
6303         (accDot): Use `drawdot'.
6304         (accBayanbase): Replace `draw' with `draw_gridline'.
6305         (print_penpos): Moved to feta-macros.mf.
6306         (accOldEE): Replace `filldraw' with `penstroke'.
6307         Replace `draw' with `penstroke' and `drawdot'.
6308
6309         * mf/feta-banier.mf: Code clean-up.
6310         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6311         `fill'.
6312
6313         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6314
6315         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6316         paremeter to control drawing of labels.  Update all callers.
6317
6318         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6319         (new_bulb): Return a bulb as a single path.  To do that, it now
6320         takes some more parameters.  Updated all callers.
6321         (draw_gclef): Major clean-up.  `draw' has been replaced with
6322         `penstroke', unnecessary outlines have been removed.
6323         Remove (unused) gnome-canvas code.
6324
6325         * mf/feta-macros.mf (print_penpos): New macro (from
6326         feta-accordion.mf).
6327         Other minor fixes.
6328
6329         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6330         ("Pedal dot"): Use `drawdot'.
6331         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6332         all callers.
6333         Fix shape at top.
6334         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6335         all callers.
6336         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6337         all callers.
6338         Revert drawing direction.
6339
6340         * mf/feta-schrift.mf (draw_fermata): Use single path.
6341         (draw_short_fermata): Replace `filldraw' with `fill'.
6342         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6343         `draw_rounded_block' with a single path.
6344         ("Thumb"): Draw full circle instead of mirroring segments.
6345         (draw_accent): New macro.
6346         ("> accent", "espr"): Use it.
6347         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6348         ("open (unstopped)"): Draw full circle instead of mirroring
6349         segments.
6350         (draw_vee): Removed.
6351         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6352         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6353         path.
6354         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6355         partial pieces drawn with `fill' -- these do still overlap with the
6356         stem of the `t' but just once, not multiple times so that fontforge
6357         can handle it gracefully.
6358         Change other parts of the glyph so that fontforge's overlapping
6359         algorithm reliably works.
6360         (draw_heel): Replace `draw' with `fill'.
6361         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6362         ("Flageolet"): Replace `draw' with `penstroke'.
6363         ("Segno"): Replace `filldraw' with `penstroke'.
6364         Replace `draw' with `drawdot'.
6365         ("Coda"): Replace `fill' with `penstroke', using a single path.
6366         ("Varied Coda"): Use less overlapping paths.
6367         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6368         single path.
6369
6370         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6371         group to better control the `labels' command.
6372         Rename argument to `offset' and use it actually.  Update all
6373         callers.
6374         Replace `filldraw' with `fill'.
6375         ("mordent", "prallmordent", "upmordent", "downmordent",
6376         "lineprall"): Replace `draw' with `draw_gridline'.
6377         ("upprall", "downprall"): Replace `draw' with `fill'.
6378
6379         * mf/feta-timesig.mf: Formatting.
6380
6381         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6382         to...
6383         ("Flat"): Here.
6384         (draw_paren): Move code to draw labels to...
6385         ("Right Parenthesis"): Here.
6386
6387 2005-01-02  Graham Percival <gperlist@shaw.ca>
6388
6389         * Documentation/user/notation.itely: add example of \setTextDecresc
6390         and \setTextDim.
6391
6392 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6393
6394         * scm/define-markup-commands.scm :  fix glyph-strings of
6395         accidentals and \note-by-number
6396
6397 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * VERSION: 2.5.6 released.
6400         
6401         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6402
6403         * input/regression/new-markup-scheme.ly: oops. font-family=music
6404         -> font-encoding fetaMusic.  
6405
6406         * lily/main.cc: put default to PS.
6407
6408         * lily/tfm.cc: idem.
6409
6410         * lily/afm.cc: idem.
6411
6412         * lily/include/modified-font-metric.hh (struct
6413         Modified_font_metric): remove coding_scheme() method.
6414
6415         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6416
6417         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6418
6419         * input/les-nereides.ly: convert to utf8
6420
6421         * lily/modified-font-metric.cc (text_dimension): idem.
6422
6423         * lily/parser.yy (TODO): idem.
6424
6425         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6426
6427         * lily/lexer.ll: remove encoding
6428
6429         * scm/framework-ps.scm (output-variables): separately scale the
6430         page to mm 
6431
6432         * lily/pango-font.cc (Pango_font): fix scaling.
6433
6434         * lily/font-metric.cc (design_size): design_size returns a
6435         dimension now as well.
6436
6437 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6438
6439         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6440         brace generation. 
6441
6442         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6443
6444 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6445
6446         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6447         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6448
6449 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6452         in first run as well.
6453
6454         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6455         dimension less points (ie. 12 = 12 point)
6456
6457         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6458
6459         * lily/all-font-metrics.cc (find_pango_font): set description_
6460
6461         * lily/pango-font.cc (text_stencil): export size as well.
6462         (text_stencil): fix scaling and extents box.
6463
6464 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6465
6466         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6467
6468         * Documentation/user/invoking.itely (Invoking lilypond): document
6469         texstr
6470
6471         * scripts/convert-ly.py (conv): add ancient rules.
6472
6473         * scm/clef.scm (c0-pitch-alist): replace - with .
6474
6475         * scripts/lilypond-book.py (process_snippets): add texstr support.
6476
6477         * scm/framework-texstr.scm (header): change extension to .textmetrics
6478
6479         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6480         -f tex.
6481
6482         * lily/text-metrics.cc: new file.
6483         (try_load_text_metrics): new function
6484
6485         * lily/include/text-metrics.hh: new file.
6486
6487 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6490         ly_scheme_function to ly_lily_module_constant.
6491
6492         * lily/modified-font-metric.cc (text_dimension): try
6493         lookup_tex_text_dimension() first.
6494
6495         * lily/tfm.cc: new function ly:load-text-dimensions
6496
6497 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6498
6499         * scm/output-texstr.scm (text): use \lilygetmetrics
6500
6501         * scm/framework-texstr.scm (header): dump in new format.
6502
6503         * tex/lilypond-tex-metrics: new file.
6504         
6505 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6508         mapping.
6509         (index_to_charcode): New method.
6510
6511         * scm/output-ps.scm (glyph-string): 
6512         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6513
6514 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6517         implement fully, need FONT to get to charcode.
6518
6519         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6520
6521         * scm: Cleanups.
6522
6523         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6524         {Tunable context properties},
6525         {All layout objects},
6526         {Music definitions}.
6527
6528 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6529
6530         * VERSION: release 2.5.5
6531         
6532         * lily/main.cc: use TeX as default output format.
6533
6534         * flower/file-path.cc (find): try to open directly as well, so we
6535         find absolute path files. 
6536
6537         * lily/pango-select.cc: new file.
6538
6539         * scm/framework-ps.scm: remove all encoding code. 
6540         load pfb/pfa for PangoFont too.
6541         
6542         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6543
6544 2004-12-22  Werner Lemberg  <wl@gnu.org>
6545
6546         Prepare glyph shapes for mf2pt1 conversion.
6547
6548         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6549
6550         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6551         (define_triangle_shape): Use it to replace `draw' with `fill' and
6552         `unfill'.  Update all callers.
6553         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6554         (draw_cross): Ditto.
6555         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6556         Use penrazor for better conversion with mf2pt1.
6557         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6558         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6559         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6560         draw_la_head, draw_ti_head): Replace `filldraw' with
6561         `fill'.  Update all callers.
6562
6563 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * lily/paper-book.cc (output): revert: only allow a single output
6566         format.
6567
6568         * lily/include/pango-font.hh: new file.
6569
6570         * lily/pango-font.cc: new file.
6571
6572         * lily/font-metric.cc (text_stencil): new routine
6573
6574         * lily/all-font-metrics.cc (find_pango_font): new routine.
6575
6576         * lily/include/font-metric.hh (struct Font_metric): add
6577         text_stencil()
6578
6579         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6580
6581 2004-12-22  Werner Lemberg  <wl@gnu.org>
6582
6583         Prepare glyph shapes for mf2pt1 conversion.
6584
6585         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6586
6587         * mf/feta-toevallig.mf: Formatting.
6588         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6589         ("Natural"): Fix paths to allow better postprocessing.
6590         (draw_meta_flat): Use `z3l' as additional point in path to get
6591         better conversion with mf2pt1.
6592         Other minor cleanups.
6593         ("3/4 Flat"): Add auxiliary points and modify path to replace
6594         `draw' with `fill'.
6595         ("Double Sharp"): Mirror path segments instead of picture elements
6596         to get a single outline.
6597         Modify path to replace `filldraw' with `fill'.
6598
6599 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6600
6601         * input/test/unfold-all-repeats.ly: added file back.
6602
6603         * Documentation/user/notation.itely,
6604         Documentation/user/programming-interface.itely
6605         Documentation/user/changing-defaults.itely: fixed misc broken
6606         links to input/test/ files.
6607
6608 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * tex/texinfo.tex: Update.  We should not be distributing this,
6611         but since we do, use latest version.
6612
6613         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6614         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6615         macros for feta glyphs.
6616
6617 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6618
6619         * Documentation/user/changing-defaults.itely: fix index for set.
6620
6621         * Documentation/user/converters.itely: added convert-ly bugs list
6622         from CVS.
6623
6624 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6627         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6628         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6629         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6630
6631         * mf/GNUmakefile (pfa_warning): Use less broken check.
6632
6633         * python/lilylib.py (setup_environment): Remove cruft from
6634         GS_FONTPATH.
6635
6636         * configure.in: Bump mftrace requirement to 1.1.1.
6637
6638 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6639
6640         * scm/output-svg.scm (beam): Use polygon.
6641
6642         * scm/lily-library.scm: Bugfix.
6643
6644         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6645
6646         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6647
6648 2004-12-19  Werner Lemberg  <wl@gnu.org>
6649
6650         Prepare glyph shapes for mf2pt1 conversion.
6651
6652         * mf/feta-eindelijk: Some formatting.
6653         (multi_rest_x, multi_beam_height): Removed.  Unused.
6654         ("Quarter rest"): Use `intersectiontimes' to create a single
6655         outline.
6656         (rest_crook): Removed.  Unused.
6657         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6658         Simplified.
6659         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6660         "128th rest"): Simplify `pat'.
6661         Create single outline.
6662
6663 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6664
6665         * mf/GNUmakefile (ALL_GEN_FILES):
6666         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6667
6668         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6669         function.
6670
6671 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/output-texstr.scm (placebox): add routine
6674
6675         * VERSION (PACKAGE_NAME): release 2.5.4
6676
6677         * scm/framework-texstr.scm (output-framework): new file.  
6678
6679         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6680         processing.
6681
6682         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6683
6684         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6685         rule.
6686
6687         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6688
6689         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6690
6691         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6692
6693 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6694
6695         * scm/framework-svg.scm (dump-page): Implement landscape.
6696
6697 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6698
6699         * lily/main.cc (setup_paths): Add svg to search path.
6700
6701         * scm/output-svg.scm:
6702         * scm/framework-svg.scm: Add pageSet.  Update.
6703         (dump-fonts): New function.
6704         (output-framework): Use it.
6705
6706         * mf/GNUmakefile: 
6707         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6708
6709 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6710
6711         * tex/lilyponddefs.tex: comment out new ifpdf code.
6712
6713 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6714
6715         * GNUmakefile.in: 
6716         * SConstruct (symlink): Replace afm by otf.
6717
6718         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6719         ly:pango-add-afm-decoder.
6720
6721         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6722
6723 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6724
6725         * scm/output-ps.scm (new-text): don't access t glyph for getting
6726         space dimension.
6727
6728         * ly/init.ly: warn about \version
6729
6730         * lily/lexer.ll: set version-seen?
6731
6732 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * scm/output-svg.scm (string->entities): Update.
6735
6736 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * lily/main.cc (setup_paths): replace afm by otf for path. 
6739
6740         * lily/pangofc-afm-decoder.cc: remove.
6741
6742         * lily/include/pangofc-afm-decoder.hh: remove.
6743
6744         * scm/framework-scm.scm (output-framework): new file.
6745
6746         * mf/GNUmakefile: remove SAUTER_FONTS.
6747         remove SVG/sodipodi hacks.
6748
6749         * scm/lily-library.scm (stderr): move stderr.
6750
6751         * mf/GNUmakefile: remove AFM support.
6752
6753         * buildscripts/mf-to-table.py (base): remove AFM support.
6754
6755         * lily/open-type-font.cc (design_size): use design_size
6756
6757 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6758
6759         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6760
6761 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6762
6763         * mf/GNUmakefile: Generate combined aybabtu info.
6764         * mf/aybabtu.pe.in (i): Load it.
6765
6766         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6767         are not symbols.
6768
6769         * lily/include/open-type-font.hh (count): New method.
6770
6771         * mf/aybabtu.pe.in: Typo.
6772
6773         * Documentation/user/out/lilypond-internals.nexi (Scheme
6774         functions): Typo.
6775
6776         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6777
6778 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6779
6780         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6781         subfonts.
6782
6783         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6784
6785         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6786         (tex-font-command-raw): new function.
6787
6788         * lily/include/virtual-font-metric.hh (Module): remove file
6789
6790         * lily/virtual-font-metric.cc (Module): remove file.
6791         
6792
6793         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6794         (get_indexed_char): read bbox from lily table if present.
6795
6796 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6797
6798         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6799         aybabtu.subfonts
6800
6801         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6802         global glyphname. Enables more than 64 glyphs in the OTF.
6803
6804 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6807         braces.
6808
6809         * lily/open-type-font.cc (design_size): Use 12 as default for
6810         design size.
6811
6812         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6813
6814         * mf/GNUmakefile: Generate aybabtu.
6815
6816         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6817
6818 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * scm/lily-library.scm (char->unicode-index): Remove.
6821
6822         * scm/output-gnome.scm (text): Bugfix for plain string input.
6823         Updates.
6824
6825         * scm/output-svg.scm (svg-font): Add weight to font selection.
6826
6827 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6828
6829         * Documentation/topdocs/INSTALL.texi (Top): Point to
6830         buildscripts/out/clean-fonts instead of
6831         buildscripts/clean-fonts.sh. 
6832
6833 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6834
6835         * input/regression/figured-bass.ly: attempt to clarify text.
6836
6837         * Documentation/user/notation.tely: add cindex for tag, attempt to
6838         add figured bass example.
6839
6840         * Documentation/user/changing-defaults: basic editing.
6841
6842 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6843
6844         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6845
6846         * lily/open-type-font.cc (LY_DEFINE): new function
6847         ly:font-sub-fonts
6848
6849         * lily/include/font-metric.hh (struct Font_metric): new method
6850         sub_fonts()
6851
6852         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6853         . with - in add.stem.
6854         
6855 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6858         and fetaDynamic.
6859
6860         * lily/rest.cc (glyph_name): Change - to . .
6861
6862         * scm/output-gnome.scm (text): Hello world, again.
6863
6864         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6865
6866         * lily/modified-font-metric.cc (index_to_charcode): New method.
6867
6868         * lily/include/font-metric.hh (index_to_charcode): New function.
6869
6870         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6871         new function.
6872         (ly:font-glyph-to-index): Remove.
6873
6874 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6877
6878         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6879
6880         * lily/open-type-font.cc (load_scheme_table): new function
6881
6882         * lily/dots.cc (print): replace - 
6883
6884         * lily/open-type-font.cc (attachment_point): new function.
6885         (load_table): read LILC table
6886
6887         * buildscripts/gen-bigcheese-scripts.py (Module): new
6888         file. Generate FF scripts.
6889
6890         * mf/feta-din10.mf: idem.
6891
6892         * mf/feta-nummer10.mf: remove mf files.
6893
6894         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6895
6896 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6897
6898         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6899
6900         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6901         compatibility.
6902
6903 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6906         design-size and units_per_EM.
6907
6908         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6909
6910 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6911
6912         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6913         does not crash fontforge.
6914
6915         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6916         PUA.
6917
6918 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * scm/framework-ps.scm (ps-embed-cff): new function.
6921
6922         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6923
6924 2004-12-12  Werner Lemberg  <wl@gnu.org>
6925
6926         * mf/bigcheese.pe.in: Add PUA mapping.
6927         Don't create Type 42 but bare CFF font.
6928
6929 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6930
6931         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6932         within canvas boundaries.
6933
6934         * mf/merge.pe.in: Set font names, version, license GPL.
6935
6936         * make/substitute.make: Add FONTFORGE.
6937
6938         * config.make.in (FONTFORGE): Add.
6939
6940         * configure.in (gui_b): Use PATH_PROG for fontforge.
6941
6942 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6943
6944         * scm/define-markup-commands.scm: add baseline-skip to info
6945         about \column.
6946
6947 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6948
6949         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6950
6951         * scm/output-gnome.scm (named-glyph): Use it.
6952
6953         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6954
6955         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6956         (upper_string, lower_string, reverse_string): Remove.
6957
6958         * configure.in (fontforge): Reinstate version check.
6959
6960         * ly/engraver-init.ly: Fix clef glyph names.
6961
6962         * lily/time-signature.cc (special_time_signature): Fix fraction
6963         glyph names.
6964
6965 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * mf/merge.pe: new file.
6968
6969         * lily/freetype.cc: new file.
6970
6971         * lily/include/open-type-font.hh (class Open_type_font): new file.
6972
6973         * lily/include/freetype.hh: new file.
6974
6975         * lily/open-type-font.cc: new file.
6976
6977         * lily/all-font-metrics.cc (find_otf): new function.
6978
6979 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6980
6981         * lily/time-signature.cc (special_time_signature): Fix.
6982
6983         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6984         GTK2 before checking for pango.  Fixes -fgnome.
6985
6986         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6987         Scheme name.
6988
6989         * scm/define-markup-commands.scm:
6990         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6991
6992         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6993
6994         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6995         date versions.  Fixes configure.
6996         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6997         argument.
6998
6999 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7000
7001         * buildscripts/mf-to-table.py (write_ps_encoding): write real
7002         names in .enc
7003
7004         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
7005
7006 2004-12-09  Graham Percival  <gperlist@shaw.ca>
7007
7008         * Documentation/user/changing-defaults.itely: add info about
7009         make-dynamic-script
7010
7011         * Documentation/user/notation.itely: add link in dynamics to
7012         section about make-dynamic-script.
7013
7014 2004-12-09  Christian hitz  <chhitz@gmx.net>
7015
7016         * lily/lily-guile.cc: change MACOS_X to __APPLE__
7017
7018 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * buildscripts/mf-to-table.py (parse_logfile): use . for
7021         concatting name and group.
7022         (parse_logfile): use M for Minus (negative.)
7023
7024         * lily/include/type-swallow-translator.hh
7025         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
7026
7027         * lily/*.cc: cosmetics around = sign.
7028
7029         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
7030         lyric spacing on the penultimate column.
7031
7032 2004-12-05  Christian Hitz  <chhitz@gmx.net>
7033
7034         * configure.in:
7035         * lily/accidental-placement.cc:
7036         * lily/bar-line.cc:
7037         * lily/beam-concave.cc:
7038         * lily/beam-quanting.cc:
7039         * lily/beam.cc:
7040         * lily/bezier-bow.cc:
7041         * lily/bezier.cc:
7042         * lily/break-align-interface.cc:
7043         * lily/custos.cc:
7044         * lily/dimension-cache.cc:
7045         * lily/dot-column.cc:
7046         * lily/font-metric.cc:
7047         * lily/font-select.cc:
7048         * lily/gourlay-breaking.cc:
7049         * lily/grob-property.cc:
7050         * lily/grob.cc:
7051         * lily/lily-guile.cc:
7052         * lily/line-spanner.cc:
7053         * lily/lookup.cc:
7054         * lily/lyric-extender.cc:
7055         * lily/lyric-hyphen.cc:
7056         * lily/mensural-ligature.cc:
7057         * lily/midi-def.cc:
7058         * lily/misc.cc:
7059         * lily/note-collision.cc:
7060         * lily/note-column.cc:
7061         * lily/note-head.cc:
7062         * lily/paper-outputter.cc:
7063         * lily/percent-repeat-item.cc:
7064         * lily/rest-collision.cc:
7065         * lily/side-position-interface.cc:
7066         * lily/simple-spacer.cc:
7067         * lily/slur-configuration.cc:
7068         * lily/slur-scoring.cc:
7069         * lily/slur.cc:
7070         * lily/spaceable-grob.cc:
7071         * lily/spacing-spanner.cc:
7072         * lily/spanner.cc:
7073         * lily/staff-symbol-referencer.cc:
7074         * lily/stem.cc:
7075         * lily/stencil.cc:
7076         * lily/system-start-delimiter.cc:
7077         * lily/system.cc:
7078         * lily/text-item.cc:
7079         * lily/tie.cc:
7080         * lily/tuplet-bracket.cc:
7081         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
7082         <cmath> beacause isinf/isnan is undefined in <cmath>
7083
7084 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7085
7086         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
7087
7088 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7089
7090         * VERSION: release 2.5.3
7091         
7092 2004-11-29  Arno Waschk <arno@arnowaschk.de>
7093
7094         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
7095
7096 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7097
7098         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
7099
7100         * lily/note-head.cc (internal_print): always try the "s" head if
7101         u/d not found.
7102
7103         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
7104
7105 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * mf/parmesan-heads.mf (overdone_heads): typos.
7108
7109 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7110
7111         * lily/parser.yy (markup): in markups, { .. } without command
7112         before are also flattened, ie \line must be explicitely used.
7113
7114         * Documentation/user/changing-defaults.itely:
7115         * Documentation/user/notation.itely: 
7116         * input/wilhelmus.ly: 
7117         * input/regression/instrument-name-markup.ly: 
7118         * input/regression/markup-score.ly: 
7119         * input/regression/new-markup-scheme.ly: 
7120         * input/regression/new-markup-syntax.ly: 
7121         * input/test/coriolan-margin.ly: use \line in markups where
7122         appropriate
7123         
7124 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7125
7126         * scm/new-markup.scm (map-markup-command-list): helper function
7127         used in parser.yy to map markup commands on a markup list.
7128
7129         * lily/parser.yy: get rid off < > in markups by treating { } as
7130         real lists.
7131
7132         * lily/lexer.ll: remove < > from markup lexer mode.
7133
7134         * scripts/convert-ly.py (conv): add rule for converting 
7135         \markup < > to \markup { }
7136
7137         * ly/titling-init.ly: 
7138         * input/test/coriolan-margin.ly: 
7139         * input/regression/new-markup-syntax.ly: 
7140         * input/regression/new-markup-scheme.ly: 
7141         * input/regression/multi-measure-rest-text.ly: 
7142         * input/regression/markup-stack.ly: 
7143         * input/regression/markup-score.ly: 
7144         * input/regression/instrument-name-markup.ly: 
7145         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7146         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7147         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7148         * input/wilhelmus.ly: 
7149         * Documentation/user/notation.itely: 
7150         * Documentation/user/music-glossary.tely: 
7151         * Documentation/user/changing-defaults.itely: change < > to { } in
7152         markups
7153
7154 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7155
7156         * lily/accidental-placement.cc (position_accidentals): shortcut if
7157         no accidentals to place.
7158
7159 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7160
7161         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7162         typo s/ly:dimension ?/ly:dimension?/
7163
7164         * input/regression/lily-in-scheme.ly: 
7165         * input/regression/music-function.ly: 
7166         * ly/spanners-init.ly (assertBeamSlope): 
7167         * scm/music-functions.scm (def-grace-function): add the paper
7168         argument to music function definitions.
7169
7170 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * lily/moment.cc (LY_DEFINE):
7173         ly:moment-main-{denominator,numberator}, new function.
7174
7175         * lily/score-engraver.cc (typeset_all): assign to column on basis
7176         of axis-group-parent-X setting.
7177
7178         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7179         add_element() on basis of axis-group-parent-Y setting.
7180
7181         * lily/grob.cc: add axis-group-parent-{XY} properties.
7182
7183         * input/regression/spacing-stick-out.ly: new file.
7184
7185         * lily/simple-spacer.cc (add_columns): use binary search for
7186         setting column rods. Changes O(n^2) to O(n log(n)) for
7187         constructing spacing problem from columns.
7188         (add_columns): read allow-outside-line to make sure no texts stick
7189         out.
7190         (solve): Simple_spacer::is_active() only determines
7191         satisfies_constraints_ for non-ragged typesetting.
7192
7193         * lily/simultaneous-music.cc (to_relative_octave): only set
7194         old_relative_used if return pitch actually changed.
7195
7196         * scm/define-context-properties.scm
7197         (all-user-translation-properties): change to match implementation.
7198
7199         * python/lilylib.py: Replace re.match by re.search and adds "-c
7200         showpage" to the gs command line (Johannes Schindelin)
7201
7202         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7203         before processing. Prevents crash when inf is in the extent.
7204
7205         * scm/define-markup-commands.scm (note-by-number): add "s" to
7206         "noteheads-" glyphname.
7207  
7208         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7209         music function as well.
7210         
7211 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7212
7213         * VERSION: release 2.5.2
7214
7215         * Documentation/user/changing-defaults.itely (Creating titles):
7216         add breakbefore variable.
7217
7218         * lily/paper-book.cc (set_system_penalty): new function. Set
7219         penalty_ based on breakBefore setting
7220
7221         * lily/context-specced-music-iterator.cc (construct_children):
7222         interpret special context id $uniqueContextId 
7223
7224         * lily/context.cc (create_unique_context): new method. Move
7225         creation of unique (\new) contexts into interpreting phase. This
7226         makes
7227
7228           foo= \new Staff ..
7229           << \foo \foo >>
7230
7231         produce 2 staves.
7232         
7233
7234         * scm/define-music-properties.scm (all-music-properties): add
7235         quoted-voice-direction
7236
7237         * ly/music-functions-init.ly: killCues function.
7238
7239         * scm/music-functions.scm (cue-substitute): move creation of voice
7240         contexts further to the back. 
7241
7242 2004-11-25  Werner Lemberg  <wl@gnu.org>
7243
7244         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7245         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7246
7247 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7248
7249         * buildscripts/guile-gnome.sh: Fixed typo.
7250
7251 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7252
7253         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7254
7255         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7256
7257         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7258         to regular engraver. 
7259
7260 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7263
7264 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * scm/define-markup-commands.scm (fill-line): Typo.
7267
7268         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7269         and newer.
7270
7271 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7272
7273         * ly/dynamic-scripts-init.ly: Fixed typo.
7274
7275 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7276
7277         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7278         note-head, to have different attachment points for up and down.
7279
7280         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7281
7282         * mf/feta-generic.mf (else): remove solfa.
7283
7284         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7285
7286         * scm/define-context-properties.scm
7287         (all-user-translation-properties): add shapeNoteStyles property.
7288
7289         * lily/shape-note-heads-engraver.cc (process_music): new file.
7290
7291         * lily/event.cc (transpose): call Event::transpose() for
7292         transposing the tonic.
7293
7294 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7295
7296         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7297         Unicode/OpenType and AFM.
7298
7299         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7300
7301 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7304
7305         * lily/context.cc (Context): unprotect key from ctor.
7306
7307         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7308         is '()
7309         (stack-stencils): idem.
7310
7311         * Documentation/user/changing-defaults.itely (Creating titles):
7312         document new title layout options.
7313
7314         * lily/parser.yy (lilypond_header_body): copy previous
7315         $globalheader if present.
7316
7317         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7318         ly:module-copy
7319         
7320         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7321
7322         * scm/titling.scm: remove old titling functions
7323
7324         * lily/stencil.cc (translate): remove absolute dimension.
7325
7326         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7327         via markup.
7328
7329         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7330         field from user-supplied markup
7331
7332         * scm/define-markup-commands.scm (on-the-fly): new markup
7333         command. Enter SCM markup procedure directly in Scheme.
7334         (fromproperty): new markup command. Read markup from props argument.
7335
7336         * scm/titling.scm (marked-up-title): create title via
7337         user-specified markup. 
7338
7339         * scm/define-markup-commands.scm (column): remove empty stencils
7340         from column.
7341
7342         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7343         not have side-effect of creating variable stub.
7344
7345         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7346
7347 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7348
7349         * scm/encoding.scm (coding-alist): 
7350         * scm/font.scm (add-ec-fonts):
7351         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7352         Extended-TeX-Font-Encoding---Latin.
7353
7354         * lily/side-position-interface.cc (general_side_position): Add
7355         actual offset to error message (avoid constant error messages).
7356
7357         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7358         block.
7359
7360         * lily/font-select.cc (select_encoded_font)
7361         (get_font_by_mag_step, get_font_by_design_size): 
7362         * lily/modified-font-metric.cc (Modified_font_metric): 
7363         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7364
7365         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7366         (read-encoding-file): Bugfix: do not require space after bracket.
7367
7368         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7369         these do not exist.
7370
7371 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7372
7373         * Documentation/user/notation.itely: added info about typesetting
7374         boxed bar numbers.
7375
7376 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * flower/interval.cc (T_to_string): gcc4 fixes.
7379
7380         * scm/define-markup-commands.scm (fill-line): use
7381         stack-stencils. This fixes problems with putting already centered
7382         stencils in a line.
7383
7384         * VERSION: release 2.5.1
7385
7386         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7387
7388 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * input/example-[1-3].ly: simplify.
7391
7392         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7393
7394         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7395         show glyphs.
7396
7397         * scm/encoding.scm (decode-byte-string): new function.
7398
7399         * scripts/convert-ly.py (conv): add warning about
7400         set-global-staff-size.
7401
7402         * Doxyfile: add. 
7403
7404         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7405         (conv): warn for TextSpanner split.
7406         (conv): warn for textheight.
7407
7408 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7411         building the documentation, info with images are installed.
7412         (final-install): Fix description.  Mention sourcing of login
7413         scripts (instead of running).
7414
7415 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * Debian lmodern support.  Note that LilyPond will issue warnings
7418         
7419             no such encoding: "FontSpecific"
7420
7421           The font selection mechanism wants to get the encoding from the
7422           font itself, but the idea of lmodern is that it is usable with
7423           different encodings, ie, Lily should get the encoding from the
7424           font tree, rather than the font itself.  This would require some
7425           more work.
7426         
7427         * configure.in: Test for and accept lmodern if EC fonts not found.
7428
7429         * scm/framework-tex.scm (font-load-command): TeX font name
7430         mangling for latin1 encoded cork-lm fonts.
7431         (convert-to-ps): Load lm.map if available.
7432
7433         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7434         available.
7435
7436         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7437
7438         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7439         available.
7440
7441         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7442         path for absolute file name, that is silly.
7443
7444         * lily/score-engraver.cc (initialize): 
7445
7446         * Documentation/user/GNUmakefile (local-install-info): Invoke
7447         install-info --remove first.
7448
7449         * #include cleanup (Andreas Scherer).
7450
7451 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7452
7453         * input/test/script-abbreviations.ly: fix typos.
7454
7455 2004-11-17  Werner Lemberg  <wl@gnu.org>
7456
7457         * python/lilylib.py (options_help_str): Support pretty-printing of
7458         newlines in fourth element of option description.
7459
7460         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7461         feature.
7462         Sort options.
7463
7464         * Documentation/user/lilypond-book.itely: Finish update.
7465
7466 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7467
7468         * Documentation/user/macros.itexi: Add comment about \command.
7469
7470         * Documentation/user/lilypond.tely:
7471         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7472         and lilypond-book nodes, so that `info lilypond' visits the manual
7473         at top level, and `info lilypond-book' visits the lilypond-book
7474         section.
7475
7476         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7477         and packager messages.
7478
7479         * lily/pangofc-afm-decoder.cc: Update test.
7480
7481 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7482
7483         * scm/lily-library.scm (char->unicode-index): New function.
7484
7485         * scm/output-gnome.scm: 
7486         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7487
7488         * Proper naming of file name throughout; s/filename/file[-_]name/.
7489
7490         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7491
7492         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7493
7494 2004-11-16  Werner Lemberg  <wl@gnu.org>
7495
7496         * scripts/lilypond-book.py: The Lord has commanded me to use only
7497         tabs for indentation.  Your humble servant obeys.
7498
7499 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7500
7501         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7502         including font, if LilyPond-feta font is only feta font in path.
7503
7504         * scm/output-gnome.scm (text): Revert to file name of font if font
7505         has no name.  Fixes ec font selection.
7506         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7507
7508         * scm/framework-svg.scm:
7509         * scm/output-svg.scm: New file.  TODO: figure out how to
7510         do character by index in font.
7511
7512         * scm/output-sodipodi.scm: Remove.
7513
7514         * scm/output-ps.scm (stem): Remove.
7515
7516 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7517
7518         * scm/output-gnome.scm (beam): New function.
7519         (slur): Round corners.
7520         (round-filled-box): Round corners.
7521
7522 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7523
7524         * scm/output-gnome.scm (beam): add function.
7525         (draw-line): new routine.
7526         (dashed-line): stub; call draw-line
7527         (polygon): new routine.
7528
7529 2004-11-15  Werner Lemberg  <wl@gnu.org>
7530
7531         * Documentation/user/lilypond-book.itely: Revise section on
7532         lilypond-book options.
7533         Other minor fixes.
7534
7535         * scripts/lilypond-book.py: Change indentation to 4.
7536         Minor formatting.
7537
7538 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7541         grobs that have tweaks specced.
7542         
7543 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7544
7545         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7546
7547 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7550         actual char #, not 0 based index.
7551
7552         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7553
7554         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7555         Warning: do make -C mf clean.
7556
7557         * lily/context-property.cc: Compile fix.
7558
7559         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7560         Grok ec-fonts, braces and dynamics.
7561
7562         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7563
7564 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7565
7566         * lily/include/tweak-registration.hh: new file.
7567
7568         * lily/tweak-registration.cc: new file.
7569
7570         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7571         saving tweaks.
7572
7573         * scm/output-gnome.scm (text): comment dribble.
7574
7575 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7576
7577         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7578
7579         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7580         path-def before using.  Fixes muchtomany slurs in wrong places
7581         bug.
7582
7583 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7584
7585         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7586
7587         * lily/include/object-key-undumper.hh (Module): new file.
7588
7589         * lily/object-key-undumper.cc (Module): New file. Deserialize
7590         keys. SCM bindings
7591
7592         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7593         Provide SCM bindings.
7594
7595         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7596         new file. Serialize object keys.
7597         
7598         * lily/object-key.cc (dump): new function.
7599         (as_scheme): new virtual function
7600         (undump): new function
7601         (undumpers): new table.
7602
7603         * lily/include/global-context.hh (Context): take \score key upon init.
7604
7605         * lily/object-key-dumper.cc (serialize_key): new file.
7606
7607         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7608
7609         * lily/lily-lexer.cc: remove \quote.
7610
7611         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7612
7613         * lily/context.cc (Context): take key argument in ctor.
7614         (create_context): new function
7615
7616         * lily/grob.cc (Grob): take key argument in ctor.  
7617
7618         * lily/lilypond-key.cc (do_compare): new file.
7619
7620         * lily/object-key.cc (Object_key): new file.
7621
7622         * lily/include/object-key.hh (class Object_key): new file.
7623
7624         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7625
7626 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7627
7628         * Documentation/user/lilypond-book.itely: add small warning about
7629         noindent default in lilypond-book.
7630
7631         * Documentation/user/converters.itely: add examples for convert-ly.
7632
7633         * Documentation/user/examples.itely: change version string in templates
7634         to 2.4.0.
7635
7636 2004-11-12  Karl Hammar  <karl@aspodata.se>
7637
7638         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7639         cmdline, use xargs instead (backportme)
7640
7641 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7642         
7643         * Documentation/user/: Numerous fixes in the user manual.
7644
7645 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * lily/parser.yy (re_rhythmed_music): search music expression for
7648         context-id, surround by \new Voice if not found. Fixes:
7649         addlyrics-second-staff.ly
7650
7651         * VERSION: 2.5.0 released.
7652         
7653 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7654
7655         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7656
7657         * Documentation/user/GNUmakefile: Separate rules for split and
7658         unsplit html documents.  Remove perl massaging.  (backportme)
7659
7660 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7661
7662         * Documentation/user/lilypond-book.itely: add short warning about
7663         \lilypond{} in LaTeX docs.
7664
7665 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7666
7667         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7668         found.  (backportme)
7669
7670         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7671         version requirement.  (backportme)
7672
7673         * configure.in: Be explicit about old versions of
7674         ec-fonts-mtraced.  (backportme)
7675
7676         * lily/context-selector.cc (set_tweaks): New function.
7677         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7678         web with -DTWEAK.
7679
7680         * Documentation/user/introduction.itely (Automated engraving):
7681         Remove fragment option.  Fixes web.
7682
7683         * lily/context-property.cc (make_item_from_properties):
7684         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7685         #ifdef.
7686
7687         * scm/define-context-properties.scm
7688         (all-internal-translation-properties): Add tweakRank and tweakCount.
7689
7690         * lily/grob.cc: 
7691         * scm/define-grob-properties.scm (all-internal-grob-properties):
7692         Add tweak-rank and tweak-count.
7693
7694 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7695
7696         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7697         New function.
7698         (text): Use them.
7699
7700         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7701         animated/opaque grob dragging tweaks.
7702
7703         * buildscripts/guile-gnome.sh: Update.
7704
7705 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7706
7707         * scm/define-grobs.scm (all-grob-descriptions): Added
7708         line-interface to the LigatureBracket object.
7709
7710 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7711
7712         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7713         dragging tweaks.
7714
7715         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7716
7717         * lily/context-selector.cc (store_context): New function.
7718
7719         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7720         (store_grob): New function.
7721         (identify_grob): Add Moment parameter.
7722
7723         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7724         exists.
7725
7726         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7727
7728 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * scm/framework-gnome.scm (item-event): Print grob id.
7731         (save-tweaks): New function.
7732         (tweak): New funtion.
7733         (item-event): Use it, bound to arrow keys.
7734
7735         * lily/context-property.cc (make_item_from_properties): Register grob.
7736         * lily/context.cc (add_context): Register context.
7737
7738         * lily/include/context-selector.hh:
7739         * lily/include/grob-selector.hh:
7740         * lily/context-selector.cc:
7741         * lily/grob-selector.cc: New file.
7742
7743 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7744
7745         * lily/slur.cc: add 'positions to interface
7746
7747         * lily/main.cc: reinstate PS as standard output format. 
7748
7749         * scm/framework-tex.scm (output-preview-framework): print systems
7750         up to first non title system.
7751
7752         * lily/grace-engraver.cc (start_translation_timestep): split
7753         scm_cadddr
7754         
7755 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/quote-iterator.cc (Module): remove old quote-iterator
7758
7759         * scm/define-music-types.scm (music-descriptions): move
7760         NewQuoteMusic over QuoteMusic
7761
7762         * Documentation/user/notation.itely (Formatting cue notes): use
7763         \cueDuring.
7764
7765         * lily/new-quote-iterator.cc (quote_ok): new function.
7766
7767         * input/regression/quote-cue-during.ly: new file.
7768
7769         * input/regression/quote-grace.ly: new file.
7770
7771         * scm/define-context-properties.scm (Module): change definition of
7772         graceSettings
7773
7774         * lily/context-property.cc (Module): rename from
7775         translator-property.cc
7776
7777         * lily/context.cc (context_name_symbol): new function
7778
7779         * lily/grace-engraver.cc: new file. Set properties for grobs based
7780         on the grace-ness of now_moment().
7781
7782         * scm/music-functions.scm (add-grace-property): use list
7783         iso. vector for graceSettings
7784         remove set-{start,stop}-grace-properties. 
7785
7786         * lily/new-quote-iterator.cc (construct_children): set
7787         quote_outlet_ if no quoted-context-{id,type} specified.
7788
7789         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7790
7791         * lily/parser.yy (command_element): remove \quote.
7792
7793         * ly/music-functions-init.ly (location): add quoteDuring music
7794         function. 
7795
7796         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7797         optional semicolon. (backportme)
7798
7799 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7800
7801         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7802         need to link to GUILE et al.
7803
7804 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * scm/define-music-properties.scm (all-music-properties): add
7807         quoted-context-type, quoted-context-id.
7808
7809         * scm/lily.scm (type-check-list): new function.
7810         
7811         * scm/lily-library.scm: new file. Generic library routines.
7812
7813         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7814         parser.
7815
7816         * ly/music-functions-init.ly: add quoteDuring function.
7817
7818         * lily/include/music-iterator.hh (class Music_iterator): rename
7819         set_translator -> set_context
7820
7821         * lily/parser.yy (Generic_prefix_music_scm): add
7822         MUSIC_FUNCTION_SCM_SCM_MUSIC
7823
7824         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7825
7826         * scm/framework-tex.scm (header): sanitize TeX paper size.
7827         (backportme)
7828
7829 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7830
7831         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7832
7833         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7834
7835         * scm/framework-tex.scm (font-load-command): Use T1 if no
7836         font-encoding set.  (backportme)
7837
7838         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7839         exists before converting.  (backportme)
7840
7841         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7842         exists before converting.  (backportme)
7843         (convert-to-ps): Remove .ps file if it exists before
7844         converting.  (backportme)
7845
7846         * lily/lexer.ll: Remove extra progress newline, use present tense.
7847
7848         * scm/paper.scm (paper-alist): public.
7849         * scm/framework-tex.scm (convert-to-ps):
7850         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7851         command line.
7852
7853 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7854
7855         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7856
7857         * lily/recording-group-engraver.cc (derived_mark): mark
7858         now_events_. (backportme)
7859
7860 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7861
7862         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7863
7864         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7865         invoking latex. (backportme.)
7866
7867         * lily/stem.cc (off_callback): center stems for all rest stems.
7868
7869 2004-11-05  Werner Lemberg  <wl@gnu.org>
7870
7871         * Documentation/user/lilypond.tely: Add more guidelines for writing
7872         lilypond texinfo documents.
7873
7874 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7875
7876         * Documentation/index.html.in: remove <hr>.
7877
7878         * THANKS: change 2.3 to 2.4.
7879
7880 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7881
7882         * scm/output-gnome.scm: More fontconfig comment.
7883
7884 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7885
7886         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7887         <package> directory in $(builddir)/share according with
7888         PACKAGE_NAME defined in the VERSION file.
7889
7890 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/beam.cc (rest_collision_callback): use local beam
7893         multiplicity.
7894
7895         * input/regression/stem-stemlet.ly: new file.
7896
7897         * lily/stem.cc (add_head): store rests as well.
7898
7899         * scm/define-grob-properties.scm (all-user-grob-properties): add
7900         stemlet-length
7901
7902         * lily/stem.cc: store rests as well.
7903         
7904         * input/regression/new-slur.ly: mention forcing.
7905
7906 2004-11-04  Werner Lemberg  <wl@gnu.org>
7907
7908         * Documentation/user/*: A new round of layout fixes and document
7909         structure cleanup.
7910
7911 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7912
7913         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7914
7915 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7916
7917         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7918
7919 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7920
7921         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7922
7923         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7924
7925         * lily/main.cc (main): Invoke identify.
7926
7927         * scm/lily.scm (postscript->pdf): Remove progress newline.
7928         Write progress to stderr.
7929
7930         * lily/paper-book.cc (output): Remove progress newline.
7931
7932         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7933         gettext on user messages, and remove whitespace.
7934
7935         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7936
7937         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7938         argv[0] (Thomas Scharkowski).
7939
7940         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7941         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7942         for ec-fonts-mtraced.
7943
7944         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7945         --srcdir build (Bertalan).
7946
7947         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7948         headers and library too (Laura Conrad).
7949
7950         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7951         package for guile too (Laura Conrad).
7952
7953         * lily/main.cc (usage): Typo.
7954
7955 2004-11-02  Werner Lemberg  <wl@gnu.org>
7956
7957         * Documentation/user/notation.ly: More fixes to improve appearance.
7958
7959         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7960         better output for multicolumn tables.
7961
7962 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7963
7964         * lily/main.cc (dir_info): Fixed typo in the printouts.
7965
7966 2004-11-01  Werner Lemberg  <wl@gnu.org>
7967
7968         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7969         of output.
7970         Set `per_line' to 2; replace hard-coded value with it.
7971
7972         * Documentation/user/*: Many fixes to improve appearance of
7973         printed manual.
7974
7975 2004-11-01  Werner Lemberg  <wl@gnu.org>
7976
7977         * Documentation/user/changing-defaults.itely,
7978         Documentation/user/notation.ly,
7979         Documentation/user/programming-interface.itely: Use @/.
7980         Fix formatting of some lilypond snippets and tables.
7981
7982         * scripts/lilypond-book.py (compose_ly): Provide useful default
7983         for LINEWIDTH in `override'.
7984
7985 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7986
7987         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7988
7989 2004-10-31  Werner Lemberg  <wl@gnu.org>
7990
7991         Resetting @exampleindent to `5' gives ugly results with texinfo's
7992         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7993         (if not quoting) to change @exampleindent only locally.
7994
7995         * scripts/lilypond-book.py (NOQUOTE): New variable.
7996         (output) [LATEX]: Remove AFTER and BEFORE.
7997         [TEXINFO]: Remove AFTER and BEFORE.
7998         Fix QUOTE and VERBATIM pattern.
7999         Add NOQUOTE pattern.
8000         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
8001         and BEFORE.
8002         [output_texinfo]: Use NOQUOTE.
8003
8004 2004-10-31  Graham Percival  <gperlist@shaw.ca>
8005
8006         * Documentation/user/changing-defaults.itely: clarify paper
8007         size commands with correct info.
8008
8009         * Documentation/user/lilypond-book.itely: add more docs for
8010         filename extensions.
8011
8012 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8013
8014         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
8015         (PATCH_LEVEL): start 2.5.0.
8016
8017 2004-10-30  Graham Percival  <gperlist@shaw.ca>
8018
8019         * Documentation/user/notation.itely: add warning about bar numbers
8020         in multistaff music, add warning about quoting grace notes.
8021
8022         * Documentation/user/changing-defaults.itely: clarify paper size commands,
8023         add missing subsubtitle entry to Creating titles.
8024
8025         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
8026
8027 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
8030         case.
8031         (conv): add dummy 2.4.0 conversion rule.
8032
8033         * Documentation/user/lilypond.tely: add @finalout.
8034
8035         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
8036         for attaching, fixes slur/stem left attachment of
8037         downslur/downstem.
8038
8039         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
8040         quote problem if for last note of quoted sequence. 
8041
8042         * input/regression/part-combine-text.ly (comm): add expect strings.
8043
8044 2004-10-30  Werner Lemberg  <wl@gnu.org>
8045
8046         * Documentation/user/examples.itely: Improved layout.
8047
8048         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
8049
8050         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
8051
8052         * Documentation/notation.itely: Use `@/'.
8053         Other layout fixes.
8054
8055 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8056
8057         * lily/part-combine-iterator.cc (unisono): examine last_playing_
8058         (not state_), this fixes a2 printing after chord.
8059
8060         * input/regression/no-staff.ly: fix octave, revise syntax.
8061
8062         * input/regression/lyrics-bar.ly (texidoc): fixes.
8063
8064         * input/regression/beam-dir-functions.ly (Module): remove from regtest
8065
8066         * input/regression/accidentals.ly (Module): remove from regtest.
8067
8068         * lily/parser.yy (Prefix_composite_music): 
8069         oops. Chords should be unrelativable, not bass figures untransposable.
8070
8071         * VERSION: 2.3.26 released.
8072         
8073         * lily/completion-note-heads-engraver.cc (try_music): only return
8074         something when is_first_ is true. Fixes lyrics with completion_heads. 
8075
8076         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
8077
8078         * scm/lily.scm (ly:system): new function. Catches uninstalled
8079         ps2png.
8080
8081 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * Documentation/user/notation.itely: remove
8084         @hyphenatedinternalsref.
8085
8086 2004-10-29  Werner Lemberg  <wl@gnu.org>
8087
8088         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
8089
8090         * scripts/lilypond-book.py (no_options): New dictionary.
8091         (simple_options): New list.
8092         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
8093         (compose_ly): Use `no_options' and `simple_options'.
8094         Fix logic of option handling.
8095         Handle `linewidth' option without parameter.
8096
8097 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * lily/lookup.cc (triangle): use (0, interval.length()) for X
8100         extent, since the stencil is translated later on.
8101
8102         * lily/ledger-line-spanner.cc (print): swap linear_combination
8103         arguments, effectively shortens ledger line. 
8104
8105         * Documentation/user/GNUmakefile
8106         ($(outdir)/lilypond/lilypond.html): use find to remove files.
8107
8108         * lily/main.cc: --no-pages option.
8109
8110 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8111
8112         * Documentation/user/notation.itely (Fret diagrams): add extra
8113         notes to example to avoid collisions between fret diagrams.
8114
8115 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8116
8117         * Documentation/user/notation.itely (Automatic note splitting):
8118         note about lyrics. 
8119
8120         * Documentation/user/converters.itely (Invoking convert-ly): note
8121         about version numbers. 
8122
8123         * scripts/abc2ly.py (dump_score): revise lyric dumping
8124
8125         * scripts/mup2ly.py (pre_processor_commands): always open file.
8126
8127         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8128         (Etf_file.dump): add \version
8129
8130         * VERSION: 2.3.25 released.
8131
8132         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8133         list.
8134
8135 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8136
8137         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8138
8139 2004-10-28  Werner Lemberg  <wl@gnu.org>
8140
8141         * Documentation/user/music-glossary.tely: More fixes to improve
8142         appearance with DVI output.
8143
8144         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8145         EXAMPLEINDENT.  This is the maximum value for quotation environments
8146         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8147
8148 2004-10-27  Werner Lemberg  <wl@gnu.org>
8149
8150         * Documentation/user/music-glossary.tely: Revised.
8151
8152 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8153
8154         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8155         improve fret diagram spacing in printed output.
8156
8157         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8158         from options for the example so fret-diagrams won't overlap
8159         one another.
8160
8161 2004-10-26  Werner Lemberg  <wl@gnu.org>
8162
8163         * scripts/lilypond-book.py: Some additional formatting for
8164         orthogonality.
8165         (ly_options) [*]: Format strings.
8166         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8167         by `compose_ly'.
8168         (output) [LATEX][OUTPUT]: Format string and simplify.
8169         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8170         (classic_lilypond_book_compatibility): Take key/value pair as
8171         parameter.
8172         Return key/value pair.
8173         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8174         The default values are now set more sensible, and a `linewidth'
8175         option is no longer overwritten under some circumstances.
8176
8177         * Documentation/user/music-glossary.tely: Replace all accented
8178         character macros with latin-1 codes.
8179
8180 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8181
8182         * lily/music-function.cc (ly_make_music_function): when an
8183         argument predicate is markup?, the signature keyword becomes
8184         "markup" iso "scm".
8185
8186         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8187         tokens, for functions which signatures contain "markup".
8188
8189         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8190         MUSIC_FUNCTION_*MARKUP* tokens.
8191
8192 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8193
8194         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8195         Lyrics context.
8196
8197 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8198
8199         * python/lilylib.py (make_ps_images): return list of output files.
8200
8201         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8202         all springs tight, and still satisfy the constraints.
8203
8204 2004-10-25  Werner Lemberg  <wl@gnu.org>
8205
8206         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8207         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8208         (snippet_res): Fix regexps and make them ignore whitespace properly.
8209         (compose_ly): Use `re.split' instead of `string.split' to remove
8210         surrounding whitespace.
8211         Some formatting to get more consistency.
8212
8213 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8214
8215         * VERSION: 2.3.24
8216         
8217         * scm/define-context-properties.scm
8218         (all-user-translation-properties): add verticallySpacedContexts.
8219
8220         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8221         add interface
8222
8223         * scm/define-grob-properties.scm (all-internal-grob-properties):
8224         add spaceable-staves
8225
8226         * scm/define-grobs.scm (all-grob-descriptions): set
8227         vertically-spaceable-interface for VerticalAxisGroup and
8228         RemoveEmptyVerticalGroup
8229
8230         * lily/system.cc (get_line): determine staff_refpoints_
8231         using spaceable-staves.
8232
8233         * lily/score-engraver.cc (acknowledge_grob): ack
8234         vertically-spaceable-interface and verticallySpacedContexts to
8235         set spaceable-staves.
8236
8237         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8238
8239         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8240
8241 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8244         minimumVerticalExtent tweaks. 
8245  
8246         * mf/feta-schrift.mf: include size of thumb appendix in
8247         bbox. Fixes: c-thumb-notehead.ly  
8248
8249         * THANKS: add Meisters to the Development team.
8250
8251         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8252         /dev/null for non-verbose.
8253
8254         * Documentation/user/invoking.itely (Invoking lilypond): add note
8255         about resource usage.
8256
8257         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8258
8259         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8260         --enable-encoding
8261
8262         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8263
8264         * Documentation/user/changing-defaults.itely (Text encoding):
8265         change to latin1.
8266
8267         * Documentation/user/lilypond.tely: add language and encoding.
8268
8269         * scm/define-grobs.scm (all-grob-descriptions): add
8270         line-interface.
8271
8272         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8273
8274         * input/test/ossia.ly: font sizes for ossia.
8275
8276         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8277         -> \context Foo = "NOTENAME".
8278
8279         * lily/main.cc (determine_output_options): fix ordering.
8280
8281 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8282
8283         * THANKS: Added bughunters for 2.3.
8284
8285 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * Documentation/user/macros.itexi: use findex functions/internals
8288         objects.
8289
8290         * scm/documentation-generate.scm (string-append): add syncodeindex
8291
8292         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8293         for tutoring chord names.
8294  
8295         * Documentation/user/lilypond.tely: remove @authors.
8296
8297 2004-10-23  Werner Lemberg  <wl@gnu.org>
8298
8299         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8300         Remove first two parameters of \lybox.
8301         Don't emit \vbox around \lybox.
8302         (dump-line): Add width to \lybox call.
8303         Remove first two parameters of \lybox.
8304
8305         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8306         (\lyitem): Updated.
8307         (\lybox): Only take three parameters.
8308         Create box which has zero depth, only height.
8309         Center box vertically along the x-height of current font.
8310
8311 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * VERSION (PACKAGE_NAME): release 2.3.23
8314
8315         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8316         contains .preview.
8317
8318 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * lily/lyric-extender.cc (print): only run to right-bound if
8321         broken. This fixes input/regression/lyric-extender.ly
8322
8323         * input/regression/beamed-chord.ly: removed.
8324
8325         * Documentation/user/macros.itexi: add \global to definitions for
8326         feta macros.
8327
8328         * po/fr.po: updated po file.
8329
8330         * po/de.po: updated po file.
8331
8332 2004-10-22  Werner Lemberg  <wl@gnu.org>
8333
8334         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8335
8336 2004-10-21  Werner Lemberg  <wl@gnu.org>
8337
8338         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8339         (\lilypondexperimentalfeatures): Removed.
8340
8341 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8342
8343         * Documentation/user/notation.itely: fixed 2 typos
8344
8345 2004-10-20  Werner Lemberg  <wl@gnu.org>
8346
8347         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8348         (dump-line): Produce prettier output.
8349
8350         * tex/lilyponddefs.tex: Comment all macros extensively.
8351         (\lilypondstart): Set \outputscale.
8352         Define \lilypondpagebreak and \lilypondnopagebreak here.
8353         Don't test for positive \lilypondpaperlinewidth -- this is always
8354         positive in the normal case (LilyPond produces bad output otherwise
8355         so we can safely ignore negative or zero values).
8356         (\lilypondend): Remove useless test for \lilypondbook.
8357         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8358         don't input `feta20.tex'.
8359
8360 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8361
8362         * Documentation/user/examples.itely: added texidoc lilypond-book
8363         template.
8364
8365 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8366
8367         * cygwin/lilypond.hint: Update.
8368
8369 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8370
8371         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8372         for fret diagram markups to user manual
8373
8374         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8375         documentation for fret-diagram-terse
8376
8377         * Documentation/user/notation.itely: Added section on fret diagrams.
8378
8379 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8380
8381         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8382         range also for --show-rules.
8383
8384 2004-10-18  Werner Lemberg  <wl@gnu.org>
8385
8386         * scripts/lilypond-book.py (Snippet, Include_snippet)
8387         [replacement_text]: Use group `match'.
8388
8389 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8390
8391         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8392         for html.  Apparently, ``you should'' in texinfo documentation is
8393         merely a guideline that can safely be ignored.
8394
8395         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8396         auto-mode-alist.
8397
8398         * input/test/engraver-example.ily: 
8399         * input/regression/allfontstyle.ily: Rename, update users.
8400
8401 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8402
8403         * Documentation/user/lilypond-book.itely: add more details about
8404         building .lytex files.
8405
8406         * Documentation/user/examples.itely: added piano-lyrics template
8407
8408         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8409
8410         * input/GNUmakefile: remove "templates" from build subdirs.
8411
8412         * input/template: removed.
8413
8414 2004-10-16  Werner Lemberg  <wl@gnu.org>
8415
8416         * scripts/lilypond-book.py (snippet_res): Define group `match'
8417         everywhere.
8418         Accept more spaces between commands and its arguments and options.
8419         Fix some regexps.
8420         (output): Remove some newlines in string values and suppress spaces
8421         in output.
8422         (output_texinfo): Output `output_print_filename' only if not empty.
8423         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8424
8425 2004-10-16  Werner Lemberg  <wl@gnu.org>
8426
8427         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8428         some TeX line ends with `%' to avoid additional horizontal space in
8429         output.
8430
8431         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8432         (snippet_res): Use `x' modifier to represent regular expressions
8433         in a friendlier way.
8434         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8435         (find_toplevel_snippets): Don't use indices from match group 0,
8436         which is the whole pattern space, but group 1.
8437
8438 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * flower/include/direction.hh (enum Direction): add
8441         DIRECTION_LIMIT
8442
8443 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8444
8445         * po/fr.po: new po file.
8446
8447 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * Documentation/user/macros.itexi: Do not construct external
8450         references using @uref.  That results in broken links.
8451
8452         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8453         avoids g++-3.4.1 enum beature.
8454
8455 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8456
8457         * Documentation/user/examples.itely: added lilypond-book template.
8458
8459         * Documentation/user/lilypond-book.itely: added filename extension
8460         page.
8461
8462 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8463
8464         * debian/rules (binary-indep): Link images for info.
8465
8466         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8467         feature nicked from jEdit.
8468
8469 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8470
8471         * Documentation/user/introduction.itely: Minor corrections.
8472
8473         * Documentation/user/notation.itely: Minor corrections.
8474
8475         * Documentation/user/tutorial.itely: Minor corrections.
8476
8477 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8478
8479         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8480
8481         * scm/*.scm:
8482         * ly/paper-defaults.ly: Use papersizename only.
8483
8484 2004-10-11  Werner Lemberg  <wl@gnu.org>
8485
8486         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8487         \raise work with positive values.
8488
8489 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8490
8491         * Documentation/user/notation.itely (Multi measure rests): Update
8492         the docs corresponding to the implementation change from 2004-10-08.
8493
8494 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8497
8498         * scm/part-combiner.scm (determine-split-list): reinstate
8499         playing+resting case. 
8500
8501         * Documentation/user/invoking.itely (Reporting bugs): rename.
8502
8503         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8504
8505         * lily/parser.yy (Prefix_composite_music): change no-transposition
8506         for mode_changing_head to figures too.
8507
8508         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8509         with normal slurs too.
8510         
8511         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8512         (get_base_attachments): move away attachment point for breaks
8513         similar to attachment points on slurs (staffline collision, and
8514         half a space of padding)
8515
8516         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8517         force twice.
8518
8519         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8520         mode, return #f.        
8521
8522         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8523         for last page if raggedlast. 
8524
8525         * lily/parser.yy (Prefix_composite_music): untransposable is for
8526         FiguredBass, not ChordNames
8527
8528 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8529
8530         * scm/framework-tex.scm: Merge fix.
8531
8532 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8535
8536 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8537
8538         * Documentation/user/notation.itely: add raggedright to a whole
8539         bunch of places.
8540
8541 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * scm/paper.scm (set-paper-dimension-variables): new
8544         function. Define dimension-variables explicitly in \paper too.
8545         This allows overriding linewidth inside \score { \paper { } }
8546         blocks
8547  
8548         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8549         landscape.
8550         (header): add landscape and papersize options.
8551
8552 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8553
8554         * lily/*.cc: use robust_scm2moment() where appropriate.
8555
8556         * lily/moment.cc (robust_scm2moment): new function.
8557
8558         * scm/titling.scm (default-score-title): remove caps for piece.
8559
8560         * VERSION: 2.3.21 released.
8561         
8562         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8563
8564         * lily/include/slur-configuration.hh (class Slur_configuration):
8565         new file.
8566
8567         * lily/slur-configuration.cc: new file. move scoring functions
8568         into Slur_configuration.
8569
8570         * lily/slur-scoring.cc (Slur_score_state): change static functions
8571         to methods of Slur_score_state.
8572
8573         * lily/bezier-bow.cc (Message): 
8574
8575         * flower/include/interval-set.hh (Message): new file.
8576
8577         * flower/interval-set.cc (Message): new file.
8578
8579 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8580
8581         * lily/multi-measure-rest-engraver.cc (process_music): always
8582         generate MultiMeasureRestNumbers.
8583
8584         * SConstruct (txt_files): switch of make dist
8585
8586         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8587         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8588
8589         * lily/multi-measure-rest-engraver.cc (process_music): make
8590         MultiMeasureRestNumber too.
8591
8592 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8593
8594         * Documentation/user/notation.itely (Bar lines): Added a note that
8595         defaultBarType is to be changed in the Timing context.
8596
8597 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * lily/include/guile-compatibility.hh: add file.
8600
8601         * scm/framework-tex.scm (convert-to-dvi): use max of current
8602         extra_mem_top and 1M.
8603
8604         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8605         function.
8606
8607 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8610  
8611 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8612
8613         * lily/slur-scoring.cc (struct Slur_score_state): add
8614         has_same_beam_, edge_has_beams_, is_broken_ bools.
8615         (get_base_attachments): simpler Y attachment determination for
8616         broken slurs.
8617
8618 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8619
8620         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8621         bash without that is quite interesting.  Add xml and some omf
8622         keys.
8623
8624 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8625
8626         * Documentation/user/macros.itexi: Add xml macros.
8627
8628         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8629
8630         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8631
8632 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * lily/break-substitution.cc (substitute_mutable_property_alist):
8635         only put property back into value if != SCM_UNDEFINED
8636
8637         * lily/lyric-extender.cc (print): don't take common refpoint of
8638         null object if right_text isn't there.
8639  
8640         * lily/slur-scoring.cc (struct Slur_score_state): new
8641         struct. Collect scoring function arguments.
8642         (struct Slur_score_state): add musical_dy_
8643         (get_extra_encompass_infos): new function. Split off state
8644         computations.
8645
8646         * scm/part-combiner.scm (determine-split-list): remove playing1
8647         and playing2.
8648
8649 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/index.html.in: remove link to templates.
8652
8653         * Documentation/user/notation.itely: more small fixes.
8654
8655 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/timing-engraver.cc (process_music): move setting
8658         measure-length. This fixes spacing-whole-rest.ly
8659
8660         * VERSION (PACKAGE_NAME): release 2.3.20
8661         
8662         * input/regression/quote-transposition.ly: update example
8663
8664         * scm/define-music-properties.scm (all-music-properties): change
8665         meaning of instrumentTransposition.  It is now the pitch played
8666         that sounds as middle C. This means that instrumentTransposition
8667         can be \transposed. 
8668         Fixes: transpose-quote.ly
8669
8670         * lily/parser.yy (command_element): reverse setting of
8671         instrumentTransposition
8672
8673         * lily/pitch.cc (pitch_interval): rename.
8674
8675         * lily/recording-group-engraver.cc (stop_translation_timestep):
8676         remove macrameing of accumulator and set_car/cdr.
8677         Fixes: transposition-quote.ly
8678
8679         * lily/music.cc (transpose): fold Event::transpose() in.
8680
8681         * lily/event.cc: remove Transpose. 
8682
8683         * lily/recording-group-engraver.cc: cleanup.
8684
8685         * ly/music-functions-init.ly (displayMusic): add function.
8686
8687         * make/lilypond.fedora.spec.in: rename file.
8688
8689         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8690         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8691
8692         * Documentation/user/changing-defaults.itely (Changing context
8693         properties on the fly): typo.
8694
8695         * lily/slur.cc (outside_slur_callback): try three sample points
8696         for determining collisions. This fixes: slur-script.ly.
8697
8698 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8699
8700         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8701
8702 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8703
8704         * Documentation/user/notation.itely: more small fixes.
8705
8706         * Documentation/user/examples.itely: make new sections.
8707
8708         * input/test/bar-lines.ly: improve output, fix bug.
8709
8710         * Documentation/user/changing-defaults.itely: small fixes.
8711
8712 2004-10-01  Werner Lemberg  <wl@gnu.org>
8713
8714         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8715         T1 encoding in texinfo mode.
8716         (\lilypondstart): Use it.
8717         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8718
8719 2004-09-30  Werner Lemberg  <wl@gnu.org>
8720
8721         * tex/lilyponddefs.tex (\lilypondstart): Define
8722         \lilypondfontencoding for both texinfo and latex mode.
8723
8724         * scm/framework-tex.scm (font-load-command): Use
8725         \lilypondfontencoding.
8726
8727 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * scm/framework-tex.scm (dump-page): take with-extents?
8730         argument. If true, output Y extents. Used for lilypond-book
8731         documents.
8732
8733         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8734         \bookpaper.
8735
8736         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8737         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8738  
8739         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8740         page.
8741
8742 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8743
8744         * Documentation/user/notation.itely (Multi measure rests):
8745         Improved example.
8746
8747 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8748
8749         * lily/auto-beam-engraver.cc (test_moment): robustify.
8750
8751 2004-09-28  Werner Lemberg  <wl@gnu.org>
8752
8753         * scm/framework-tex.scm (font-load-command): Define proper font
8754         macro which sets font encoding if available.
8755         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8756         from the \bookpaper block.
8757
8758         * tex/lilyponddefs.tex (\lilypondstart): Use
8759         \lilypondpaperinputencoding for global input encoding.
8760
8761 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8762
8763         * lily/score.cc (Score): oops. Copy error_found_ too.
8764
8765 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8766
8767         * stepmake/stepmake/texinfo-rules.make: 
8768         * Documentation/GNUmakefile: --srcdir build fixes.
8769
8770         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8771
8772         * Documentation/user/latex-lilypond-example.latex:
8773         * Documentation/user/latex-example.latex: Fix compile errors.
8774         Still buggy, need more love.
8775
8776 2004-09-27  Werner Lemberg  <wl@gnu.org>
8777
8778         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8779
8780 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8781
8782         * Documentation/user/examples.itely: removed \midi block to
8783         simplify the example
8784
8785         * Documentation/user/notation.itely: Removed superfluous
8786         TextSpanner tweakings (is already done by engraver-init.ly).
8787         Documented bug: vertical alignment of articulations.
8788
8789         * Documentation/user/notation.itely, ly/engraver-init.ly
8790         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8791         padding.
8792
8793         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8794         docu about TextSpanner padding bug from manual to engraver.ly
8795         (since it's workarounded and hence not user-visible any more)
8796
8797 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8798
8799         * VERSION: release 2.3.19
8800
8801 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8802
8803         * ly/property-init.ly: fix bug in displaying ledger lines while
8804         \hideNotes is on.
8805
8806         * Documentation/user/notation.itely: more editing.
8807
8808         * Documentation/user/examples.itely: add piano-dynamics template.
8809
8810         * input/template/piano-dynamics.ly: remove.
8811
8812         * Documentation/user/sound-output.itexi: more editing
8813
8814 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8815
8816         * Documentation/user/notation.itely: more editing.
8817
8818 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8819
8820         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8821         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8822
8823 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8824
8825         * lily/hairpin.cc (print): check columns of bounds, not bounds
8826         themselves.
8827         (print): robustify bound-padding lookup.
8828
8829         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8830
8831         * scripts/lilypond-book.py (Compile_error.process_include): catch
8832         Compile_error exception, and remove output .texi.
8833
8834         * scm/define-music-properties.scm (all-music-properties): add
8835         error-found
8836
8837         * lily/parser.yy (Music_list): add error-found to music with errors.
8838
8839         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8840
8841         * lily/book.cc (process): ignore books with errors
8842
8843         * lily/include/score.hh (class Score): add error_found_ member.
8844
8845         * lily/drum-note-engraver.cc (try_music): idem.
8846
8847         * lily/note-heads-engraver.cc: remove start-playing-event.
8848
8849         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8850         BusyPlayingEvent to determine which voice was active last.
8851         (unisono): use last active to where to get unisono information
8852         from. This fixes: partcombine-rest.ly (again).
8853
8854         * scm/part-combiner.scm (determine-split-list): cleanups
8855
8856 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8857
8858         * input/regression/lyric-extender.ly: simplify.
8859         complexify.
8860
8861         * lily/lyric-extender.cc (print): use it to determine size of
8862         extender. Remove Lyric_extender::is_visible().
8863
8864         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8865         next property.
8866
8867         * lily/lyric-engraver.cc: remove get_current_rest().
8868         
8869 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8870
8871         * input/regression/lyric-extender.ly: Fix and add test.
8872
8873         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8874
8875 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8876
8877         * lily/note-head.cc: remove Note_head::extent.
8878
8879 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8880
8881         * Documentation/user/tutorial.itely: do manual style 2-space
8882         indents in examples
8883
8884         * Documentation/user/notation.itely: more editing.
8885
8886 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * lily/lyric-engraver.cc (get_current_rest): New function.
8889
8890         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8891         stop at rest.
8892
8893         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8894
8895         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8896
8897 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8898
8899         * Documentation/user/examples.itely (Small ensembles): added
8900         example for transcription of mensural music
8901
8902         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8903         link to SATB vocal score
8904
8905         * Documentation/user/notation.itely (System start delimiters):
8906         fixed typo: GrandStaff->StaffGroup
8907
8908         * Documentation/user/notation.itely (Ancient articulations):
8909         removed obsolete comment on \episem bug
8910
8911 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8912
8913         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8914         of header.
8915
8916 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8917
8918         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8919         start to note-column.
8920
8921         * lily/hairpin.cc (print): check text-interface, to attach to
8922         dynamic texts.  
8923
8924         * lily/include/text-item.hh (class Text_interface): rename
8925         Text_item -> Text_interface
8926
8927         * lily/piano-pedal-bracket.cc (print): robustify.
8928
8929 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8930
8931         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8932
8933         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8934         true will print the page number in the first page.
8935
8936         * Documentation/user/changing-defaults.itely: Document
8937         printfirstpagenumber.
8938
8939 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8940
8941         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8942         objects.
8943
8944         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8945         dy for scaling. This fixes various downbeams.
8946         
8947
8948         * lily/beam-quanting.cc (best_quant_score_idx): 
8949
8950 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8951
8952         * scm/framework-tex.scm (header-to-file): Fix.
8953
8954 2004-09-22  Werner Lemberg  <wl@gnu.org>
8955
8956         * lily/parser.yy <score_body>: Fix typo.
8957
8958 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8959
8960         * Documentation/user/tutorial.itely: modified a "future planning"
8961         comment.
8962
8963         * Documentation/user/notation.itely: more editing.
8964
8965 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8966
8967         * scm/define-markup-commands.scm (note-by-number): read font-size
8968         to determine stem length. Fixes: markup-note.ly
8969
8970 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8971
8972         * lily/slur.cc (outside_slur_callback): read #'padding for
8973         slur-padding. Fixes: slur-script.ly
8974
8975         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8976
8977 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8978
8979         * Documentation/user/notation.itely (ancient flags): documented
8980         flags-related known bugs
8981
8982         * lily/include/ligature-engraver.hh: added comment about why and
8983         how of (non-)use of abstract virtual methods
8984
8985         * ly/engraver-init.ly (VaticanaVoice,
8986         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8987         unset dash-fraction property in order to get solid lines
8988
8989         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8990
8991 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8992
8993         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8994
8995 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8996
8997         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8998         in function.
8999
9000         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
9001         openout_any=p.  Throughout: progress to stderr, translate user
9002         messages.
9003
9004         * scm/output-gnome.scm: Fix font dir description.
9005
9006 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9007
9008         * input/test/mensural-ligatures.ly (voice): move linethickness
9009         settings to bookpaper.
9010
9011         * lily/simple-spacer.cc (Module): use force to stretch to 
9012         line length as force measure for ragged spacing.
9013         
9014         * lily/lily-parser.cc (get_paper): don't set parent for \paper
9015         blocks in the parser. This eliminates ordering dependency for
9016         \bookpaper and \paper
9017
9018         * ly/part-paper-init.ly: remove file.
9019
9020         * lily/includable-lexer.cc (new_input): elucidate message.
9021
9022         * VERSION: 2.3.18 released.
9023         
9024 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
9027         * input/mutopia/R.Schumann/romanze-op28-2.ly:
9028         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
9029         #'Slur.attachment setting.
9030
9031         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
9032         friendlier for point and click.
9033
9034 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9035
9036         * ly/init.ly: reverse collected scores.
9037
9038         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
9039         layout to determine force.
9040         
9041 2004-09-18  Werner Lemberg  <wl@gnu.org>
9042
9043         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
9044         ties.
9045
9046         * ly/declarations-init.ly (escapedBiggerSymbol,
9047         escapedSmallerSymbol): Fix typos.
9048
9049         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
9050
9051 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * input/{input,regression}/*.ly: run convert-ly
9054
9055         * VERSION: release 2.3.17
9056
9057         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
9058         little wider for attachment calculation. This prevents stem and
9059         slur touching.
9060
9061         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
9062         ) 
9063
9064         * input/regression/tie.ly (texidoc): cleanup.
9065
9066         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
9067         and ~
9068
9069         * lily/slur-scoring.cc (score_extra_encompass): check if extra
9070         objects are on boundary column. 
9071
9072         * lily/main.cc (parse_argv): process --tex too.
9073
9074         * ly/music-functions-init.ly (keepWithTag): add music functions
9075         keepWithTag and removeWithTag.
9076
9077         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
9078
9079         * lily/accidental-engraver.cc (recent_enough): interpret laziness
9080         = #t. This fixes no-reset accidental-style.
9081
9082         * input/regression/accidental-piano.ly (Module): new file.
9083
9084         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
9085
9086 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9087
9088         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
9089         extra encompass.
9090         (score_extra_encompass): use Y coordinate of attachment if X
9091         attachment falls in extra encompass X extent.
9092
9093         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
9094         GUILE_LOAD_PATH
9095
9096 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9097
9098         * scm/output-gnome.scm: Small fixes.
9099
9100         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
9101
9102 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
9103
9104         * Documentation/user/notation.itely (Ancient flags): Removed
9105         documentation on adjust-if-on-staffline (this property was removed
9106         by Han-Wen).
9107
9108         * Documentation/user/notation.itely (Ancient notation): Minor
9109         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9110         "Gregorian Chant contexts".  Added section "Mensural contexts".
9111         Added section "Ancient articulations".
9112
9113         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9114
9115 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9116
9117         * buildscripts/guile-gnome.sh: Add missing bit.
9118
9119 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9120
9121         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9122
9123         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9124         using base_attachment.
9125
9126         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9127         page header back.
9128
9129         * scm/documentation-generate.scm (top-node): move version to top
9130         node.
9131
9132         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9133         property no-ledgers.
9134
9135 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9136
9137         * Documentation/user/{changing-defaults,examples,invoking,
9138         tutorial}.itely: Expand 's to is.
9139
9140         * Documentation/user/notation.itely: Capitalize only first letter.
9141
9142         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9143
9144         * Documentation/user/lilypond-book.itely: use @refbugs.
9145
9146         * THANKS: sort.
9147
9148         * input/mutopia/F.Schubert/morgenlied.ly,
9149         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9150         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9151         name.
9152
9153 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9154
9155         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9156         lneomensural char entry; (ii) fixed mensural/neomensural naming
9157         clash typo; (iii) lneomensural char: fixed stem attachment point.
9158         WARNING: FONT CHANGED!
9159
9160 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9161
9162         * Documentation/user/introduction.itely: update \stemBoth to
9163         \stemNeutral.
9164
9165         * Documentation/user/notation.itely: more editing of the manual.
9166
9167 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9170         factor in edge attraction. This reflects that the left edge may
9171         have a larger gap for an ascending up-slur.
9172         (get_base_attachments): copy bound Y from right bound, if there is
9173         only one note-column after the line break.
9174
9175 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9178
9179 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9180
9181         * lily/phrasing-slur-engraver.cc (process_music): Create
9182         PhrasingSlur instead of Slur.
9183
9184         * Documentation/user/changing-defaults.itely (Defining new
9185         contexts): Fixed misprinted context name.
9186
9187 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9188
9189         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9190
9191         * scripts/convert-ly.py (conv): change Both to Neutral in property
9192         settings.
9193
9194         * ly/engraver-init.ly: increase extent of Staff. 
9195
9196 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9197
9198         * scm/script.scm: change behaviour of slur and accent.
9199
9200         * Documentation/user/music-glossary.tely: de-gender a few entires.
9201
9202         * Documentation/user/introduction.itely: de-gender a few sentences.
9203
9204 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9205
9206         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9207         formatting routine when adding boxed numbers. Makes it easier to
9208         extrapolate how to do for boxed letters.
9209
9210 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9211
9212         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9213
9214         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9215         section.
9216
9217 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9218
9219         * scm/define-grobs.scm (all-grob-descriptions): longer
9220         ideallengths for stems in higher order beams.
9221
9222         * Documentation/user/changing-defaults.itely (Page layout):
9223         document them.
9224
9225         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9226         to get sane spaces for titles.
9227
9228         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9229         beforetitlespace, betweentitlespace.
9230
9231         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9232         16th notes.
9233
9234         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9235         small slope up to smallest quant. This prevents small slopes from
9236         getting rounded to zero.
9237
9238         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9239         are smaller than the smallest quant.
9240
9241         * input/tutorial/brahms*.ly: remove.
9242
9243         * input/*: update all .ly files.
9244          
9245         * ly/a4-init.ly (vsize): remove papersize init files.
9246
9247         * scripts/convert-ly.py (conv): add conversion.
9248
9249         * lily/parser.yy: change mode changing commands to XXXmode,
9250         eg. drummode.
9251         (mode_changing_head): group mode changes.
9252         (mode_changing_head_with_context): new commands: create context as
9253         well as change mode.
9254
9255         * input/regression/system-overstrike.ly: new file.
9256
9257         * scm/page-layout.scm (ly:optimal-page-breaks): add
9258         betweensystempadding also to fixed distance for the spring.
9259  
9260         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9261         key-cancellation.
9262
9263         * input/regression/beam-concave-damped.ly: new file.
9264
9265         * lily/beam-concave.cc: new file, with new routines for concave
9266         decisions. There are now two types of concaveness: 1. a sharp
9267         logic decision forcing a beam horizontal, and 2. a number that
9268         measures how concave beams are that are not caught by 1.
9269
9270         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9271         
9272         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9273         property: add-stem-support
9274
9275 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9276
9277         * lily/slur-scoring.cc (get_bound_info): only do
9278         broken trend at the end of the line.
9279
9280         * VERSION (PACKAGE_NAME): release 2.3.16.
9281
9282         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9283         with phrasing-slur-slur-avoid.ly)
9284
9285         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9286         parameters for extra offset.
9287         (get_bezier): add slurs mid-points for curve determination
9288         (score_extra_encompass): add slur end points for scoring.
9289
9290 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9291
9292         * scm/framework-ps.scm (reencode-font): Handling font scaling
9293         and reencoding differently to work around a bug in gs 8.30 and
9294         earlier.
9295         Update callers.
9296
9297 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9298
9299         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9300         extent index of other system. Fixes slurs across line breaks.
9301
9302         * lily/tuplet-engraver.cc (start_translation_timestep): use
9303         Tuplet_description::stop_ for determining when to stop producing
9304         tuplet brackets. This fixes: tuplet-overwrite.ly
9305
9306         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9307         errors with GUILE 1.7 CVS.
9308
9309         * lily/translator.cc (derived_mark): new function.
9310
9311         * lily/slur-scoring.cc (score_encompass): new penalty type:
9312         variance penalty demerits slurs where one head/stem is much
9313         closer to the slur than average.
9314
9315         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9316         iso. extent()
9317         (calc_position_and_height): use robust_relative_extent(). This
9318         fixes a couple of programming_errors
9319
9320         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9321         file.
9322
9323         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9324         that voice-2 plays solo, and voice-1 has an mmrest that starts
9325         earlier. In that case, we switch to voice-2, so we catch the
9326         mmrest of voice-2. This fixes: partcombine-rest.ly.
9327  
9328 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * scm/define-grob-properties.scm (all-internal-grob-properties):
9331         add adjacent-hairpins property.
9332
9333         * lily/hairpin.cc: lengthen hairpin if space is available.
9334
9335         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9336
9337 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9338
9339         * Documentation/user/notation.itely: small fixes to docs.
9340
9341 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9342         
9343         * VERSION (PACKAGE_NAME): release 2.3.15
9344
9345         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9346         ec-fonts-mftraced
9347
9348         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9349         the latest ec-fonts-mftraced package.
9350
9351         * scm/define-context-properties.scm
9352         (all-internal-translation-properties): add property. Remove
9353         definition of quotes property.
9354
9355         * Documentation/user/notation.itely (Quoting other voices):
9356         document it
9357
9358         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9359         property, to determine what events are processed in \quote.
9360
9361 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9362
9363         * (many files): removed most occurrences of underscore ("_")
9364         from font characters; made font character naming more
9365         consistent
9366
9367         * input/test/gregorian-scripts.ly: fixed another victim of grand
9368         replacement operations
9369
9370         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9371         inconsistencies
9372
9373         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9374
9375 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9376
9377         * Documentation/user/changing-defaults.itely (Paper size): doc
9378         landscape
9379         
9380
9381         * scm/framework-ps.scm (eps-header): bugfixes. 
9382
9383         * scm/titling.scm (default-score-title): remove opus from the
9384         \score title.
9385
9386 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9387
9388         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9389
9390         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9391
9392         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9393
9394         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9395
9396         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9397
9398         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9399
9400         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9401
9402         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9403
9404 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9407         character position.  Huh?
9408
9409         * scm/output-gnome.scm (placebox): Shield affine-relative.
9410
9411         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9412         cater for system's pango 1.5.1.
9413
9414         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9415
9416         * scm/slur.scm: Tweak.
9417
9418 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9419
9420         * Documentation/user/{first couple of chapters}: more editing.
9421
9422 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9423
9424         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9425         and summary.
9426
9427         * Documentation/user/{first couple of chapters}: the big "Graham's
9428         moved to a new city, his friends haven't arrived, and he has no
9429         internet access" patch.  Numerous editorial and stylistic changes
9430         to the manual.
9431
9432 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9433
9434         * scm/framework-ps.scm (output-framework): handle landscape settings.
9435
9436         * ps/lilyponddefs.ps: cleanup.
9437
9438 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * scm/define-grobs.scm (all-grob-descriptions): unset
9441         threshold. This fixes morgenlied. 
9442
9443         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9444         rod calculation.
9445
9446         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9447         spanners into account for staff-extents.
9448
9449         * lily/ottava-bracket.cc (print): take common refpoint of dots
9450         into account as well.
9451
9452 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * lily/lookup.cc (triangle): translate by interval.
9455
9456         * VERSION (PACKAGE_NAME): release 2.3.14
9457
9458         * Documentation/user/changing-defaults.itely (Page layout): add
9459         betweensystempadding
9460
9461         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9462
9463         * input/regression/quote-cyclic.ly (Module): new file.
9464
9465         * scm/lily.scm (print): add function.
9466
9467         * scm/music-functions.scm (quote-substitute): new
9468         function. Substitute \quote when putting music into \score.
9469
9470         * input/regression/key-signature-cancellation.ly (Module): new file.
9471
9472         * lily/*.cc: more ly_scm2 -> scm_to converions.
9473
9474         * lily/key-signature-interface.cc (print): take position
9475         difference into account when spacing naturals.
9476
9477         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9478         separately, so the cancellation can be put before the staff-bar
9479
9480         * scm/define-grobs.scm (all-grob-descriptions): add a
9481         KeyCancellation grob.
9482
9483         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9484         struct. Use to clean-up Tuplet_engraver
9485
9486 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9487
9488         * lily/*: ly_scm2int -> scm_to_int
9489         ly_scm2double -> scm_to_double
9490
9491         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9492
9493 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9494
9495         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9496         0 springs
9497
9498         * lily/system.cc (post_processing): 
9499
9500         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9501         density for vertical spacing by means of force penalty.
9502         
9503         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9504         dimension-variables
9505
9506         * Documentation/user/changing-defaults.itely (Page layout): add
9507         betweensystemspace variable.
9508
9509         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9510
9511         * scm/page-layout.scm (space-systems): new function. Use spring
9512         and rod approach for vertically spacing systems.
9513
9514         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9515
9516         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9517         vertical alignment.
9518
9519         * lily/slur-engraver.cc (process_music): add warning for slur.
9520
9521 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9522
9523         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9524
9525         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9526         export spacing routine to SCM.
9527
9528         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9529         new class, separate Grobs from interface.
9530
9531 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * lily/include/lily-guile.hh: compatibility glue for 1.6
9534
9535         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9536
9537         * lily/lily-guile.cc: remove ly_scm2str0.
9538
9539 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9540
9541         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9542         external references.  Fixes HTML cross references with makeinfo 4.7.
9543
9544 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9545
9546         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9547         expand_only option.
9548
9549 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9550
9551         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9552         system-extents.ly.
9553
9554         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9555
9556         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9557         for MultiMeasureRestNumber
9558
9559         * VERSION (PACKAGE_NAME): release 2.3.13
9560
9561 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9562
9563         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9564         takes two arguments.
9565
9566 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9567
9568         * input/regression/slur-stem-broken.ly: remove.
9569
9570         * lily/slur.cc: add quant-score.
9571
9572         * input/regression/slur-staccato.ly (texidoc): remove
9573
9574         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9575
9576 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * lily/include/bezier-bow.hh: remove.
9579
9580         * lily/slur-bezier-bow.cc (Module): remove.
9581
9582         * lily/include/slur.hh (Module): remove.
9583
9584         * lily/slur.cc: remove
9585
9586         * input/test/slur-beautiful.ly (Module): remove
9587
9588         * input/test/slur-attachment-override.ly (Module): remove
9589
9590         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9591         when less than 4 control-points.
9592
9593         * lily/key-signature-interface.cc: add style.
9594
9595         * Documentation/user/notation.itely (Automatic staff changes):
9596         document new behavior.
9597
9598         * input/regression/slur-extreme.ly: new file.
9599
9600         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9601         bass. Obviates \clef bass in the bass staff, when using \autochange 
9602
9603         * lily/auto-change-iterator.cc (construct_children): instantiate
9604         up/down Staff, create Voice on up staff initially. Obviates
9605         explicit instantiation of up/down contexts for \autochange. 
9606
9607         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9608         slur depending on extents of note heads.
9609         
9610 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9611
9612         * Documentation/user/tutorial.itely: minor editing.
9613
9614         * Documentation/user/examples.itely: tiny editing.
9615
9616 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9617
9618         * lily/slur-quanting.cc (init_score_param): read scoring
9619         parameters from slur-details property
9620
9621         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9622         Accidental
9623
9624         * Documentation/user/advanced.itely: removed.
9625
9626         * Documentation/user/programming-interface.itely (How markups work
9627         internally): new subsection.
9628
9629         * Documentation/user/converters.itely (Invoking abc2ly): remove
9630         musedata2ly.
9631
9632 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9633
9634         * Documentation/user/point-and-click.texi (Point and click): new file.
9635         put point & click in appendix.
9636         
9637         * Documentation/user/changing-defaults.itely (Vertical spacing):
9638         corrections
9639
9640 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9641
9642         * Documentation/user/introduction.itely: add note about the
9643         "example templates" section of the manual, and remove link to
9644         input/template/
9645
9646 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9647
9648         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9649         -> La@TeX
9650
9651         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9652         missing lneo_mensural head; editorial cleanups
9653
9654         * lily/mensural-ligature.cc: added more comments
9655
9656 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9657
9658         * Documentation/user/examples.itely: second, third, fourth, and fifth
9659         sections added.
9660
9661         * input/template/{various}: removed files included in examples.itely.
9662
9663 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9664
9665         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9666         Stem::stem_end_position instead of broken
9667         Staff_symbol_referencer::get_position
9668
9669 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * debian/changelog: debian patch by Anthony Fok.
9672
9673         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9674
9675         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9676         get spurious messages with skipTypesetting on.
9677
9678 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9679
9680         * Documentation/user/lilypond-book.itely: slight clean-up.
9681
9682         * Documentation/user/examples.itely: began section.
9683
9684 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9685
9686         * lily/script-interface.cc: add slur property.
9687
9688         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9689         too.
9690
9691         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9692
9693         * lily/ottava-bracket.cc (print): always start from right edge of
9694         a broken bound. This fixes ottava-clef.ps 
9695
9696 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9697
9698         * input/regression/slur-script-inside.ly: new file.
9699
9700         * lily/new-slur.cc (outside_slur_callback): new function, to make
9701         scripts avoid slurs 
9702
9703         * lily/slur-engraver.cc (finalize): 
9704
9705         * lily/script-interface.cc: add inside-slur property.
9706
9707         * lily/slur-engraver.cc (finalize): read inside-slur property.
9708
9709         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9710         message.
9711
9712         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9713         level. Fixes: hideNotes-accidental.ly
9714
9715 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9716
9717         * scm/page-layout.scm (plain-header): fix bug that print page
9718         number in the first page if firstpagenumber was different than 1.
9719
9720 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9721
9722         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9723         fonts. Fixes triangle markup for chords.
9724
9725         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9726         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9727  
9728         * flower/include/interval.hh (T>): add distance() function
9729
9730         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9731         octaviation-dot.ly 
9732
9733         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9734
9735         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9736
9737         * lily/new-slur.cc (add_column): remove set_interface()
9738
9739 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9740
9741         * input/regression/slur-double.ly: new file. 
9742
9743         * lily/slur-engraver.cc: add doubleSlurs property
9744
9745         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9746         symbols.
9747
9748         * Documentation/user/notation.itely (Easy Notation note heads):
9749         revise notation Chapter.
9750
9751         * ly/music-functions-init.ly (makecluster): add makeClusters music
9752         function.
9753
9754         * lily/part-combine-engraver.cc: rename soloADue ->
9755         printPartCombineTexts
9756
9757         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9758
9759         * lily/horizontal-bracket.cc (print): use
9760         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9761         edge-eight and shorten-pair.
9762
9763 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9764
9765         * Documentation/user/changing-defaults.itely (Page layout):
9766         description of firstpagenumber. Moved @refbugs about rightmargin
9767         to the end of the section (it was looking like the documentation
9768         after the refbugs was part of the bug comment).
9769
9770         * scm/framework-ps.scm (output-framework): set the first
9771         postscript page number to firstpagenumber
9772
9773         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9774         page number according to firstpagenumber
9775
9776         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9777         parameter
9778
9779 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9782         nested slurs. 
9783
9784         * scripts/convert-ly.py (lilypond_version_re_str): handle
9785         \version "bar" % "foo"
9786
9787         * lily/completion-note-heads-engraver.cc (process_music): set
9788         duration-log before announcing object.
9789         
9790         * lily/staff-symbol.cc (print): subtract thickness from staff line
9791         length
9792
9793         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9794         
9795 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9796
9797         * scm/stencil.scm: remove fontify-text and fontify-text-white
9798
9799 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9800
9801         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9802
9803         * Documentation/user/sound-output.texi (Sound): new file. Move all
9804         MIDI related information.
9805
9806 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9807
9808         * lily/script-engraver.cc (acknowledge_grob): only take into
9809         account note heads with a music cause. Fixes ambitus-accent.ly
9810
9811         * scm/define-markup-commands.scm (finger): set encoding to
9812         fetaNumber.
9813
9814 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9815
9816         * scripts/convert-ly.py: typo
9817
9818 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9819
9820         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9821         font calls for diagrams based on paper and props
9822
9823 2004-08-19  Graham Percival <gperlist@shaw.ca>
9824
9825         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9826
9827 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9828
9829         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9830         added setHairpinDecresc/Dim
9831
9832 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9833
9834         * lily/include/lily-guile.hh: Cosmetics.
9835
9836 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9837
9838         * input/regression/fermata-rest-position.ly: new file
9839
9840         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9841
9842         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9843
9844 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9845
9846         * scm/framework-tex.scm (output-preview-framework) 
9847         (output-classic-framework): 
9848         * scm/framework-ps.scm (output-preview-framework):
9849         s/ly:paper-book-lines/ly:paper-book-systems/g
9850
9851         * scm/fret-diagrams.scm (ss-font-encoding):
9852         s/my-font-encoding/ss-font-encoding
9853
9854 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9855
9856         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9857         direction also on fingerings.
9858
9859         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9860
9861 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9862
9863         * po/nl.po: Some updates.
9864
9865         * scm/lily.scm (_): New function.
9866         (postscript->pdf, postscript->png, lilypond-main)
9867         (postscript->pdf): Use it.  Write messages to stderr.
9868
9869         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9870
9871         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9872         xgettext does not recognise scheme yet.  Patch submitted.
9873
9874         * lily/scm-option.cc (LY_DEFINE):
9875         * lily/main.cc: The program is now called lilypond (WAS:
9876         lilypond-bin).
9877
9878         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9879         messages.
9880
9881         * lily/include/paper-book.hh
9882         * lily/include/paper-system.hh: Finish renaming of paper-line to
9883         system.  Fix users.
9884
9885 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9886
9887         * scm/documentation-generate.scm (string-append): add version.
9888
9889         * scm/define-markup-commands.scm (box): add box-padding and
9890         thickness props for the box command.
9891  
9892         * Documentation/user/changing-defaults.itely (Text encoding):
9893         elucidate use of \encoding for \header strings.
9894
9895         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9896
9897         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9898         staff-change.ly
9899
9900         * lily/output-def.cc (assign_context_def): use set_variable().
9901
9902         * lily/text-item.cc (interpret_string): accept string input
9903         encoding too.
9904
9905         * scm/encoding.scm (read-encoding-file): print warning when file
9906         can't be found.
9907
9908         * tex/latin1.enc: remove.
9909
9910         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9911
9912         * lily/rod.cc (columnize): robustness fix. Don't crash for
9913         nil span points. Fixes: appoggiatura-segfault.ly
9914         (add_to_cols): extra robustness fix.
9915
9916 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9917
9918         * lily/text-item.cc (interpret_string): use lookup_variable() to
9919         fidn inputencoding. Now, \paper inherits inputencoding from
9920         \bookpaper.
9921
9922         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9923         collision kludge.
9924
9925         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9926         kludge.
9927
9928 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9929
9930         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9931
9932 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9933
9934         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9935
9936         * lily.scm: Mark un-internationlised user messages (with FIXME).
9937
9938         * lily/include/modified-font-metric.hh (struct
9939         Modified_font_metric): New file.  (WAS: incorrectly named
9940         scaled-font-metric.hh ?)
9941
9942         * lily/include/scaled-font-metric.hh: Remove.
9943
9944         * lily/text-item.cc (interpret_string): Identify and document
9945         input-encoding problem.
9946
9947         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9948         for a Bookpaper.
9949
9950         * tex/latin1.enc: Replace /minus with /hyphen.
9951
9952         * scm/encoding.scm: For latin1 (input-)encoding, use
9953         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9954
9955         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9956         inputencoding.
9957
9958 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9959
9960         * Documentation/topdocs/INSTALL.html: fixes.
9961
9962 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9963
9964         * buildscripts/builder.py: Fix for scons CVS.
9965
9966 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9967
9968         * Documentation/user/notation.itely,
9969         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9970         input/test/ambitus-mixed.ly: fix plurals:
9971         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9972
9973 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9974
9975         * lily/dynamic-engraver.cc (typeset_all):
9976         * lily/script-engraver.cc (stop_translation_timestep): Handle
9977         collisions with new-slur.
9978
9979 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9980
9981         * scm/define-grobs.scm (all-grob-descriptions): Add
9982         new-slur-interface.
9983
9984 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9985
9986         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9987         produces .PS
9988
9989 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9990
9991         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9992         definition of number-type
9993
9994 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9995
9996         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9997         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9998
9999         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
10000         number-type and label-dir
10001
10002         * scm/define-grob-properties.scm: add number-type and label-dir
10003
10004         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
10005         left or right.  Allow choice of upper-case roman, lower-case roman, or
10006         arabic numerals in fret label
10007
10008 2004-08-04  Werner Lemberg  <wl@gnu.org>
10009
10010         * lily/slur-quanting.cc: Include libc-extension.hh.
10011         s/round/my_round/.
10012         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
10013         s/autobeaming/autoBeaming/.
10014
10015 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10016
10017         * VERSION: 2.3.11 released.
10018
10019         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
10020         renameinput.
10021
10022 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/lookup.cc (round_filled_box): remove warnings about blot
10025         diameter.
10026
10027         * scm/paper.scm (paper-set-staff-size): make linethickness more
10028         easily tunable.
10029
10030         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
10031         \newlyrics -> \addlyrics
10032
10033         * lily/text-spanner.cc (print): use it.
10034
10035         * lily/dynamic-text-spanner.cc (print): use it.
10036
10037         * lily/grob.cc (robust_relative_extent): new function.
10038
10039         * scripts/lilypond-book.py (main): add -f tex as default process.
10040
10041         * lily/text-spanner.cc (print): only take linear_combination of
10042         nonempty interval.
10043         
10044
10045 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
10046
10047         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
10048         isn't specified by the user in \bookpaper center the music in the
10049         page.
10050
10051 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10052
10053         * Fix some problems after the renaming of my-lily -> lily
10054
10055 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10056
10057         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
10058
10059         * lily/slur-quanting.cc (enumerate_attachments): apply center on
10060         stem-X in more cases. 
10061
10062         * lily/stem.cc (dim_callback): solve todo.
10063
10064 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * input/test/README: new file.
10067
10068         * lily/lily-parser.cc: rename my-lily* files.
10069
10070         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
10071         parser.
10072
10073         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
10074
10075         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
10076
10077         * make/mutopia-targets.make (local-WWW): don't make ps.gz
10078         examples. They take a huge amount of space.
10079
10080         * Documentation/user/GNUmakefile: fix symlinks.
10081
10082         * VERSION: 2.3.10 released.
10083         
10084         * input/test/lyrics-skip-notes.ly: remove
10085
10086         * input/test/stem-cross-staff.ly (noFlag): fold into manual
10087
10088         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
10089         remove.
10090
10091 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
10092
10093         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
10094         fixes.
10095
10096 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10097
10098         * input/regression/beam-dir-functions.ly: move from test/
10099
10100         * Documentation/user/notation.itely (Feathered beams): new node.
10101
10102         * Documentation/user/changing-defaults.itely (Difficult tweaks):
10103         new node
10104
10105         * input/regression/lyric-hyphen-retain.ly: move to regression.
10106
10107         * input/regression/harmonic.ly: fold into manual
10108         
10109         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10110         stem-length,chord-names-no-inversions}.ly: remove
10111         
10112         * input/test/tie-cross-voice.ly: move to regression.
10113
10114         * Documentation/user/notation.itely (Running trills): new node.
10115
10116         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10117
10118         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10119
10120         * lily/trill-spanner-engraver.cc: new file.
10121
10122         * input/regression/trill-spanner.ly: new file.
10123
10124         * input/test/timing.ly: fold into manual.
10125
10126         * input/test/time.ly: remove
10127
10128         * input/test/trill.ly: remove
10129         
10130         * input/test/time-signature-double.ly: fold into manual
10131
10132         * input/test/separate-staccato.ly: remove
10133
10134         * input/test/spanner-after-break-tweak.ly: fold into manual.
10135
10136         * input/test/script-priority.ly: fold into manual.
10137
10138         * input/test/scheme-interactions.ly: remove.
10139         
10140         * input/test/unfold-all-repeats.ly (mel),
10141         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10142         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10143         fold into manual.
10144
10145         * input/regression/no-staff.ly: move from input/test/
10146
10147         * input/regression/markup-score.ly: move from input/test/
10148
10149         * input/test/lyrics-melisma-faster.ly: fold into manual
10150         
10151         * input/test/lyrics-melisma-variants.ly: fold into manual
10152
10153         * Documentation/user/notation.itely (Popular music): new node. 
10154
10155         * input/test/gourlay.ly: remove
10156         
10157         * input/test/improv.ly: fold into manual.
10158
10159         * input/test/figured-bass-alternate.ly (fl): remove
10160
10161         * lily/dynamic-text-spanner.cc (print): new file.
10162
10163         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10164
10165         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10166         keep recursing into children in case a parent context inserts a
10167         grob into a child context.
10168
10169         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10170         
10171 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10172
10173         * scm/define-markup-commands.scm (postscript): new markup command
10174         \postscript
10175
10176         * Documentation/user/notation.itely (Formatting cue notes): new
10177         section.
10178
10179         * input/test/clef-end-of-line.ly: fold into manual.
10180
10181         * input/test/scales-greek.ly: remove.
10182
10183         * input/test/chords-without-melody.ly: fold into manual.
10184
10185         * input/test/cadenza-skip.ly: remove.
10186
10187         * input/test/clef-8-syntax.ly: remove.
10188
10189         * input/test/clef-manual-control.ly: move into manual.
10190
10191         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10192         in cadenza-skip.ly
10193
10194         * mf/parmesan*.mf: change neo_mensural to neomensural.
10195
10196         * input/test/trills.ly: remove.
10197
10198         * input/test/transposition.ly: remove.
10199
10200         * input/test/to-xml.ly: move to no-notation.
10201
10202         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10203
10204         * lily/ledger-line-spanner.cc (print): use staff variable, not
10205         me. Fixes ledger lines on differently sized staves.
10206
10207         * input/test/rhythm-excercise.ly: remove file.
10208
10209         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10210         spurious flag not found warning for 128th rest.
10211
10212         * input/regression/rest-dot-position.ly: new file.
10213         
10214         * input/test/rest-dot-positions.ly: remove
10215
10216         * lily/staff-symbol-referencer.cc (get_position): emergency
10217         fallback: use coordinate * 2.
10218
10219         * input/no-notation/midi-scales.ly: move from test/
10220
10221         * scm/define-markup-commands.scm (score): remove debugging code.
10222
10223         * input/test/incipit.ly (violin): remove. 
10224
10225         * lily/system-start-delimiter.cc (print): only draw system
10226         delimiter to staves that reach up to left bound of the delimiter.
10227
10228         * input/no-notation/embedded-scm.ly: move from test/
10229
10230         * input/test/follow-voice.ly: remove
10231
10232         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10233
10234         * input/test/drarn*: remove
10235         
10236         * input/test/count-systems.ly: remove.
10237
10238         * lily/bar-line.cc (compound_barline): fix : for staff without
10239         lines.
10240
10241         * lily/accidental.cc (print): use music_font_alist_chain(). This
10242         fixes smaller cautionaries.
10243
10244         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10245         encoding for accidental.
10246
10247         * Documentation/user/notation.itely (Educational use): new section
10248
10249         * input/test/*.ly: clean up directory: move examples into manual
10250         or regtest.
10251         
10252
10253         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10254         mode as well. This fixes resolution errors.
10255
10256 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * scm/lily.scm (postscript->png): show commands for --verbose.
10259
10260         * flower/include/getopt-long.hh: opps. short option should be
10261         char, not int.
10262
10263         * Documentation/user/GNUmakefile: use symlinks to save space.
10264
10265         * VERSION: 2.3.9 released.
10266
10267         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10268
10269         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10270         manual.
10271
10272         * Documentation/user/tutorial.itely (Integrating text and music):
10273         remove \score and \notes from manual.
10274
10275         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10276         mode in the beginning.
10277
10278 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10279
10280         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10281         Correct the documentation of the spacing parameters. 
10282
10283         * Documentation/user/tutorial.itely (Integrating text and music), 
10284         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10285         music): Document that you need to add the map file ec-mftrace.map
10286         in the dvips command.   
10287
10288 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10289
10290         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10291         found.
10292
10293         * lily/text-item.cc (interpret_string): insert encoding setting
10294         here
10295
10296         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10297         encoding kludge.
10298
10299         * Documentation/user/changing-defaults.itely (Text encoding): node
10300         on encoding.
10301
10302         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10303
10304         * lily/book-paper-def.cc (find_scaled_font): remove default
10305         encoding, because it messes up font loading for feta and
10306         parmesan. Encoding should only be specified for running texts.
10307
10308         * lily/modified-font-metric.cc (text_dimension): support coding
10309         scheme ""
10310         
10311 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10314         definition, so \override works as expected.
10315
10316         * lily/measure-grouping-engraver.cc: clarify
10317
10318 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10319
10320         * lily/parser.yy (context_def_mod): remove \consistsend
10321
10322         * lily/context-def.cc (instantiate): use Translator::must_be_last
10323         to determine engraver order.
10324
10325         * lily/translator.cc (must_be_last): new function
10326
10327         * scripts/convert-ly.py (conv): rule.
10328
10329         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10330
10331 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10332
10333         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10334  
10335 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10336
10337         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10338
10339 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10340
10341         * input/regression/page-layout.ly: new file.
10342
10343         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10344         left and right margins.
10345
10346         * Documentation/user/changing-defaults.itely (Page layout):
10347         Explain the leftmargin option.
10348
10349 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10350
10351         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10352
10353         * input/test/lyrics-melisma-faster.ly: new file.
10354
10355         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10356         change of melody by setting associatedVoice.
10357
10358         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10359
10360         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10361         file contents, rather \include them, so default linewidth is set.
10362         (ly_options): make BOOKPAPER set of options. Move linewidth
10363         settings there.
10364
10365         * Documentation/user/examples.itely: new file. Templates are to be
10366         moved here.
10367
10368         * Documentation/user/programming-interface.itely: move chapter.
10369
10370         * scm/document-markup.scm (doc-markup-function): add @code
10371
10372         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10373
10374 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10375
10376         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10377         to bookpaper.
10378
10379         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10380         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10381
10382         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10383
10384         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10385
10386         * scripts/lilypond-latex.py: move from lilypond.py
10387
10388         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10389         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10390
10391         * scm/lily.scm (postscript->png): new function
10392         (postscript->pdf): new function
10393
10394         * lily/paper-book.cc (post_processing): call
10395         convert-to-{dvi,ps,png,pdf}
10396
10397         * scripts/ps2png.py (option_definitions): new file.
10398
10399         * lily/paper-book.cc (output): call output-preview-framework
10400         (post_processing): new function. Do PDF/PNG conversion.
10401
10402         * lily/paper-outputter.cc (close): new function.
10403
10404         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10405         ps2pdf.
10406         (output-preview-framework): new function. Generate a preview .ps
10407         
10408
10409 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10410
10411         * VERSION: release 2.3.8
10412         
10413         * lily/note-head.cc: remove ledger line handling.
10414
10415         * lily/ambitus.cc (print): strip away accidental / note head code,
10416         and associated properties.
10417
10418         * lily/ambitus-engraver.cc (create_ambitus): change name to
10419         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10420         other ambitus parts.
10421         (create_ambitus): group grobs in Ambitus grouping object. 
10422
10423         * lily/include/pitch-interval.hh (Pitch>): new file.
10424
10425         * lily/pitch-interval.cc (add_point): new file.
10426
10427         * lily/ledger-line-engraver.cc: new file.
10428
10429         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10430         ledger line length to avoid clashes.
10431
10432 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10433
10434         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10435         deprecated options
10436
10437 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10440         to command line option: fast=1 (default on).
10441
10442         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10443         This brings SCons run-time on up-to-date tree down from 48s with
10444         only checksums, to 34s without 2day checksums, to 14s (make needs
10445         4 seconds).
10446         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10447         necessary.
10448
10449 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10450
10451         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10452         (score_extra_encompass): process scripts at edges too, by checking
10453         control points directly. 
10454
10455 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * po/nl.po: Update.
10458
10459         * lily/main.cc: Fix ly:option-usage help.
10460
10461         * input/regression/slur-script.ly: More collision tests.
10462
10463         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10464
10465 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10466
10467         * VERSION: release 2.3.7
10468
10469         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10470         files.
10471
10472         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10473         slurs.
10474
10475         * input/regression/slur-script.ly: new file.
10476
10477         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10478         make accidental appear to come from note head engraver.
10479
10480         * lily/slur-quanting.cc: new file.
10481         (score_extra_encompass): new function. Avoid scripts and
10482         accidentals
10483
10484 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10485
10486         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10487         This greatly reduces the number of files that get recompiled
10488         after touching config.hh.
10489
10490         * config.hh.in: Remove GUILE_*_VERSION.
10491
10492         * lily/new-slur.cc: Resolve conflicts.
10493
10494         * lily/stem-engraver.cc (make_stem): New method.
10495
10496         * lily/include/script-interface.hh:
10497         * lily/script-interface.cc: New file.
10498
10499         * lily/include/script.hh:
10500         * lily/script.cc: Remove.
10501
10502         * lily/music.cc (duration_log): New method.
10503
10504         * lily/script.cc (struct Skript): Remove.
10505
10506         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10507         Lots of coding cleanups (Stom).
10508
10509 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10510
10511         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10512         collisions with staff lines.
10513
10514         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10515         global_path
10516
10517         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10518         .25. This flattens short slurs.
10519
10520         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10521         points for tilted slurs.
10522
10523         * input/regression/slur-tilt.ly: new file.
10524
10525         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10526         stems of 16th graces too.
10527
10528         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10529         quant penalty dependent on how much the line is in the gap.
10530
10531         * input/regression/grace-stem-length.ly: new file.
10532
10533         * lily/beam-quanting.cc (score_forbidden_quants): remove
10534         interquant check. The penalty of 1000 is much too harsh, and the
10535         inter case should be caught by check-staff-line-in-gap check.
10536
10537         * lily/scm-option.cc: move debug-beam to \paper.
10538
10539         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10540         .txt files to appease makeinfo.
10541
10542         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10543         remove texttagline.
10544         
10545         * lily/new-slur.cc: cleanup, split in functions.
10546
10547         * lily/parser.yy (chord_body_element): allow octave-check = inside
10548         chord body. 
10549
10550         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10551
10552         * lily/stem.cc (height): call Beam::after_line_breaking().
10553
10554         * lily/rest-collision.cc (force_shift_callback): only call shift
10555         for columns containing rests.
10556
10557         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10558
10559         * input/regression/font-postscript.ly: invoke afm2tfm. 
10560
10561 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10562
10563         * mf/SConscript: Build map files.
10564
10565         * SConstruct: Rename $out to out-www in web.
10566
10567 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10570
10571 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10572
10573         * Documentation/user/music-glossary.tely (Top): add fragment to
10574         pertinent @lilypond entries.
10575
10576         * scm/define-grobs.scm: switch on new-slur by default.
10577
10578         * lily/scm-option.cc: symbol != string.
10579
10580         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10581         really work yet.
10582         (set_end_points): make X coord of attachment dependent on  Y.
10583         (score_encompass): add edges too.
10584
10585 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10586
10587         * lily/stem.cc (get_beaming): new function.
10588
10589         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10590         for fragment snippets. This fixes inclusion of toplevel-music
10591         examples (such as new-slur.ly)
10592  
10593 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10594
10595         * scripts/lilypond-book.py: Remove second import of stat.
10596
10597         * More SCons cleanups.
10598
10599         * Documentation/bibliography/computer-notation.bib (note): Remove
10600         extraneous closing brace.
10601
10602 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10605         stat calls.
10606
10607         * Documentation/bibliography/SConscript (bibs): failed try to get
10608         bib2html find html-long.bst.
10609
10610         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10611
10612         * make/stepmake.make: use usescons for using scons. 
10613
10614 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10617         for lilypondend.  Import stat (huh?).
10618
10619 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10620
10621         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10622         bypass dvi. 
10623
10624         * input/regression/font-postscript.ly: new file. 
10625
10626         * scm/framework-ps.scm (load-fonts): load pfb files too.
10627
10628         * lily/pfb.cc (pfb2pfa): new file.
10629
10630 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10631
10632         * scripts/lilypond-book.py (PREAMBLE_LY): set
10633         toplevel-music-handler too.
10634
10635 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10636
10637         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10638         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10639
10640         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10641
10642         * python/SConscript:
10643         * python/vim:
10644         * input/mutopia/*SConscript: New file.
10645
10646         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10647
10648         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10649         fixes web build.
10650
10651         * make/stepmake.make (scons): re-route to SCONS if user has been
10652         running scons in this tree.
10653
10654         * SConstruct (config_vars): Add CPPDEFINES.
10655         (env): Set checksums type to "content".
10656         (save_config_cache): Do not exit after configuring when using
10657         checksums (the default) instead of timestamps.
10658
10659 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * SConstruct: Further development.
10662
10663         * input/test/SConscript: 
10664         * input/template/SConscript: 
10665         * input/regression/SConscript: 
10666         * Documentation/bibliography/SConscript:
10667         * Documentation/bibliography/index.html.in: New file.
10668
10669         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10670         generation.
10671
10672         * buildscripts/builder.py: Add new builders.
10673
10674         * make/stepmake.make: 
10675         * stepmake/stepmake/*.make: 
10676         * configure.in:
10677         * lily/*:
10678         * flower*: Use config.hh (Was config.h).
10679
10680         * scm/encoding.scm (get-coding): Print friendly error message when
10681         no encoding is found, rather than crashing.
10682
10683 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10684
10685         * lily/new-slur.cc (score_slopes): strong sloping score only when
10686         stems point in same dir. 
10687
10688 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10689
10690         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10691         for beam start.
10692
10693         * lily/parser.yy (context_prop_spec): check grob name for
10694         alphanumericness..
10695
10696         * lily/lyric-engraver.cc: creates LyricText objects
10697
10698 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10701
10702 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * SConstruct: Configure only pristine build tree or on user
10705         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10706         Use checksums instead of timestamps.
10707         (CheckYYCurrentBuffer): Return result.
10708
10709         * Documentation/topdocs/SConscript: New file.
10710
10711 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10714
10715         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10716         scm_from_int instead.
10717
10718 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * SConstruct: Updates.  Add targets: tar, dist, release.
10721
10722 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10723
10724         * input/mutopia-header.ly: Generate output.
10725
10726         * SConstruct:
10727         * buildscripts/builder.py:
10728         * Documentation/user/SConscript: SCons fixes.
10729
10730 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10731
10732         * lily/new-slur.cc (class New_slur): new file. Score based slur
10733         computations.
10734
10735 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10736
10737         * mf/SConscript: Remove Builders.
10738
10739         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10740
10741         * input/SConscript: 
10742         * Documentation/user/SConscript: New file.
10743
10744 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10745
10746         * Documentation/topdocs/NEWS.texi (Top): add note about new
10747         emacs electric-|
10748
10749         * scm/*.scm: adapt ly:warn calls.
10750
10751         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10752
10753         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10754         main timing, not grace timing. Fixes volta-repeat-grace.
10755
10756         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10757         remove ly:kpathsea-gulp-file.
10758
10759         * scm/translation-functions.scm (format-metronome-markup): make
10760         note smaller, align to bottom.
10761
10762         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10763
10764         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10765         metronome to musical column. Don't ack time sigs or bar lines.
10766
10767 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10768
10769         * THANKS: sort, add David. Kristof contributed code, he is a
10770         contributor.
10771
10772 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10773
10774         * elisp/lilypond-mode.el,
10775         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10776         count beats between last measure stop | and point in emacs.
10777         
10778 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10779
10780         * tex/GNUmakefile (TEX_FILES): don't dist
10781         music-drawing-routines.ps, latin1.enc 
10782
10783         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10784         --no-pdf, --pdftex
10785         (copyright): add --latex option
10786         (ic_p.make_include_option): use direct PS as default.
10787
10788         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10789
10790         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10791         Ross
10792
10793         * scm/script.scm (default-script-alist): marcato should follow
10794         into staff
10795         
10796 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * buildscripts/builder.py:
10799         
10800         * Documentation/SConscript (outdir): New file.  Add *list.ly
10801         dependencies.  Fixes PDF doc build.
10802
10803 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10804
10805         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10806         run from build-dir.
10807
10808         * ly/SConscript:
10809         * scm/SConscript: New file.
10810
10811         * lily/main.cc (dir_info): Print variables in sh format.
10812
10813         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10814
10815         * mf/SConscript: Update multiple target rules.
10816
10817         * SConstruct (assert_version): Add.
10818
10819 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10820
10821         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10822
10823 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10824
10825         * buildscripts/mf-to-table.py: Do not try to open ''.
10826
10827         * mf/SConscript: New file.
10828
10829 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10830
10831         * scm/fret-diagrams.scm : Convert many properties to constants,
10832         reducing the pollution of the property namespace.
10833
10834         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10835         unnecessary properties for fret-diagram
10836
10837         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10838         for interface
10839
10840 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10841
10842         * SConstruct: Update.
10843
10844 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10845
10846         * input/regression/beam-quant-standard.ly (seconds): print desired
10847         quants when failing.
10848
10849 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10850
10851         * SConstruct:
10852         * flower/SConscript:
10853         * lily/SConscript: New file.
10854
10855 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10856
10857         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10858         descriptions for all fret-diagram properties.
10859
10860         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10861         fret-diagram interface code
10862
10863 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10864
10865         * ly/book-paper-defaults.ly: set default encoding to ec.
10866
10867         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10868         installed.
10869
10870         * tex/latin1.enc: new file, from a2ps. 
10871
10872 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10873
10874         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10875         add a faint, green border line.
10876
10877         * Documentation/index.html.in: drop <table>, add a faint border line.
10878
10879 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10880
10881         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10882
10883         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10884
10885 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10886
10887         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10888
10889         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10890         scaling
10891
10892         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10893         properly scale white text
10894
10895         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10896         position for numbered dots so dot will touch fret.
10897         (various routines): move to font-metric interface, rather than
10898         name, size interface.  Clean up comments.
10899
10900         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10901         size and offset to better center white text.
10902
10903 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10904
10905         * ChangeLog: Remove pre-2.1 changes.
10906
10907         * Documentation/misc/ChangeLog-2.1: New file.
10908
10909         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10910         from ChangeLog.
10911
10912 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10913
10914         * input/test/chords-below-volta-bracket.ly,
10915         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10916
10917 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * VERSION: release 2.3.6
10920
10921         * input/regression/beam-quant-standard.ly: new file: test standard
10922         beam quants.
10923
10924         * scm/beam.scm (check-quant-callbacks): new function
10925         (check-beam-quant): new function: check whether current beam
10926         quants match argument.
10927
10928         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10929         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10930         staffline line.
10931
10932 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10933
10934         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10935         functions.
10936
10937         * lily/note-collision.cc (do_shifts): align colliding notes to
10938         their leftmost note.
10939
10940         * input/regression/collision-alignment.ly: new file.
10941
10942         * ly/init.ly: don't print gc stats.
10943
10944         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10945         extra newline
10946
10947         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10948         for dimensions. This fixes ottava-remove-empty-staff.ly
10949
10950         * input/regression/lyrics-tenor-clef.ly: new file.
10951
10952         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10953         cyclic parents when two axis-group-engravers are
10954         present. Fixes: crash-axis-group-engraver.ly. 
10955         
10956         * input/test/volta-chord-names.ly: new file.
10957
10958         * scm/define-context-properties.scm
10959         (all-user-translation-properties): change voltaOnThisStaff
10960         definition. 
10961
10962         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10963         if necessary.
10964
10965         * lily/volta-bracket.cc (print): handle volta brackets without
10966         bars. 
10967
10968 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10971         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10972
10973 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10974
10975         * scm/output-gnome.scm: updated instructions for running gnome
10976         backend
10977
10978 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10979
10980         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10981         and dot-position now depend on finger-code value; in-dot makes
10982         dots larger and centered.
10983         (draw-barre): added straight-barre indicator option
10984         (draw-dots): made fontify-text-white work.
10985
10986         * music-drawing-routines.ps: added /draw_white_text
10987
10988         * scm/output-tex.scm:  added white-text
10989
10990         * scm/output-ps.scm:  added white-text
10991
10992         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10993         list of stencil expressions
10994
10995         * scm/stencil.scm: Added fontify-text-white
10996
10997 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10998
10999         * input/regression/+.ly: use @unnumbered section.
11000
11001 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11002
11003         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
11004         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
11005
11006 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
11009
11010 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11011
11012         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11013         was causing an error. (was not actually commited in 2004-06-20)
11014
11015         * input/regression/lily-in-scheme.ly (withPaddingC): does not
11016         breaks anymore
11017
11018 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11019
11020         * VERSION: 2.3.5 released.
11021         
11022         * lily/my-lily-parser.cc (parse_string): switch module too.
11023
11024 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11025
11026         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
11027         ec-fonts-mftraced to running requirements.
11028
11029 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11030
11031         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
11032         assignments don't reach the original file.
11033
11034         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
11035         exists
11036
11037 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
11038
11039         * scm/output-gnome.scm: 
11040         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
11041
11042         * debian/: Apply Debian patch (Anthony Fok).
11043
11044 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
11045
11046         * Documentation/user/music-glossary.tely: fix titling; @top is already
11047         an @unnumbered @chapter.
11048
11049 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * debian/GNUmakefile (EXTRA_DIST_FILES):
11052         (CONF_FILES): update file list.
11053
11054         * lily/stencil.cc (interpret_stencil_expression): bugfix.
11055
11056 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * debian/: Remove cruft (requested Anthony Fok.)
11059
11060         * buildscripts/guile-gnome.sh: Build without gcc libtool version
11061         juggling.
11062
11063         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
11064         Add popup menu with grob properties.
11065
11066         * lily/grob-scheme.cc (ly:grob-properties):
11067         (ly:grob-basic-properties): New function.
11068
11069         * lily/stencil.cc (interpret_stencil_expression): Comment-out
11070         "no-origin" call.  Fixes -fps output.
11071
11072         * scm/output-ps.scm (no-origin): Add dummy implementation.
11073
11074         * scm/output-gnome.scm (define-origin): Remove
11075         (grob-cause): Add.
11076
11077         * scm/output-ps.scm (scm):
11078         * scm/output-tex.scm (scm): Remove define-origin from exports list.
11079         (define-origin): Remove.
11080
11081         * scm/output-gnome.scm (define-origin): 
11082
11083         * scm/lily.scm (ly:all-output-backend-commands): Remove
11084         define-origin.  Add grob-cause.
11085
11086 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
11087
11088         * buildscripts/lilypond-words.py: add ly/portugues.ly.
11089
11090 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
11091
11092         * Documentation/user/GNUmakefile:
11093         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
11094         --include-css=.../texinfo.css; command includes css into the html.
11095
11096         * Documentation/texinfo.css: add file.
11097         define <hr> as black and thin.
11098
11099 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11100
11101         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
11102         stencil expression. Junk define-origin.
11103
11104         * lily/my-lily-parser.cc (parse_string): init parser variable when
11105         lexer_ is set, ie. in parse_string and parse_file.
11106
11107         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11108         ly:score-bookify.
11109
11110         * scm/lily.scm (collect-scores-for-book): new function.
11111
11112         * ly/init.ly: print collected scores/musics.
11113
11114         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11115         scope, not in lily module.
11116
11117         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11118
11119         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11120         encapsulate gtk/pango tests.
11121
11122         * po/tr.po: Turkish translation.
11123
11124 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11125
11126         * input/regression/lily-in-scheme.ly: regression test for #{
11127         ... #} syntax
11128
11129         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11130         was causing an error.
11131
11132         * Documentation/user/programming-interface.itely (Using LilyPond
11133         syntax inside Scheme): documentation for #{ ... #} syntax.
11134
11135 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11136
11137         * Documentation/index.html.in: use black thin <hr>.
11138
11139         * buildscripts/mutopia-index.py: use thin black <hr>.
11140
11141 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11142
11143         * scm/fret-diagrams.scm: Use UNIX style line endings.
11144         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11145         typo.  Fixes compile.
11146
11147         * scm/output-ps.scm (white-dot): Remove second incarnation.
11148
11149         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11150
11151 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11154         single file error.
11155
11156         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11157
11158 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11159
11160         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11161         remove size as argument to fret-diagram interface;
11162         improved white-circle dots for fret;
11163         improved top-fret thick line/
11164
11165         * scm/output-ps.scm: added white-dot function
11166
11167         * scm/output-tex.scm: added white-dot function
11168
11169         * tex/music-drawing-routines.ps: added draw_white_dot function
11170
11171         * ps/music-drawing-routines.ps: added draw_white_dot function
11172
11173         * input/test/fret-diagram.ly: examples to show multiple
11174         functions and multiple interfaces
11175
11176 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11177
11178         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11179         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11180
11181         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11182         conflict.  Have I told you lately how much I love autotools?
11183
11184 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11185
11186         * lily/lily-guile.cc: 
11187         * lily/pangofc-afm-decoder.cc:
11188         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11189         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11190
11191         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11192         developers.
11193
11194         * lily/paper-outputter.cc (file): New method.
11195         (dump_string): Use it.
11196
11197         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11198         musing.
11199
11200         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11201         of them has a comma :-).
11202
11203         * scm/framework-gnome.scm: Add pango decoders.
11204
11205         * lily/include/pangofc-afm-decoder.hh: 
11206         * lily/pangofc-afm-decoder.cc: New file.
11207
11208         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11209
11210         * configure.in: Check for pango.
11211
11212         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11213         autoconf).
11214         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11215
11216         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11217
11218 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11219
11220         * Documentation/user/tutorial.itely (Integrating text and music):
11221         fix grammar & punctuation.
11222
11223 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11224
11225         * lily/: Stray janitorial cleanups.
11226
11227         * scm/lily.scm (ly:all-stencil-expressions):
11228         * scm/lily.scm (ly:all-output-backend-commands): New function.
11229
11230         * scm/safe-lily.scm (safe-objects): Add them.
11231
11232         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11233
11234         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11235
11236 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11239
11240 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * scm/page-layout.scm (default-page-make-stencil): add
11243         raggedbottom, raggedlastbottom.
11244
11245         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11246
11247         * scm/framework-tex.scm (define-fonts): fix export of
11248         papersize.
11249
11250         * lily/paper-book.cc (classic_output): strip suffixes from
11251         framework functions.
11252
11253         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11254         SCM_UNDEFINED to Scheme.
11255
11256 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * lily/book.cc: remove Book::to_stencil().
11259         (process): whoops. Score::book_rendering returns vector, not list.
11260
11261         * scripts/convert-ly.py (conv): remove \notes.
11262         apply to input examples.
11263
11264         * lily/paper-outputter.cc (output_stencil): don't use
11265         smobify_self() but self_scm()
11266
11267         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11268         from smobify_self().
11269
11270         * lily/paper-book.cc (output): load framework module
11271         scm_c_resolve_module().
11272
11273         * python/lilylib.py (exit): exit with argument i.
11274
11275 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11276
11277         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11278         gnome modules from non-toplevel.
11279
11280         * lily/ly-module.cc (ly:import-module): Export to ly:.
11281
11282         * lily/paper-score.cc (process): Do not show progress newline.
11283
11284         * lily/paper-book.cc (output, classic_output): Show progess
11285         newline after score.
11286
11287 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11288
11289         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11290
11291 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/score.cc (ly:run-translator): Do not crash on empty music
11294         list.
11295
11296         * lily/book.cc (process): Do not render score when systems is empty.
11297
11298         * input/simple-song.ly: Down one octave.
11299
11300         * scm/output-gnome.scm: Remove script again; re-add modules fix
11301         (CVS conflict resolve?)
11302
11303         * lily/stencil.cc (ly:interpret-stencil): Was:
11304         interpret_stencil_expression.
11305
11306 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11307
11308         * buildscripts/guile-gnome.sh: New file.
11309
11310         * scm/output-gnome.scm: White background, better window size, sane
11311         canvas size.  Cleanups.
11312
11313 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11314
11315         * VERSION: release 2.3.4
11316
11317         * Documentation/user/invoking.itexi (Invoking the lilypond
11318         binary): document --safe.
11319
11320         * scm/output-gnome.scm: set PATH in script.
11321
11322         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11323         if there is too few systems on a page.
11324
11325         * lily/parser.yy (relative_music): start at middle C without pitch
11326         argument.
11327
11328         * Documentation/user/changing-defaults.itely (Page layout): new node.
11329         (Paper size): rename node
11330         (Page breaking): new node.
11331         (Titling): move from invoking.
11332         (File structure): new node.
11333
11334         * lily/parser.yy (score_body): allow \header and music anywhere in
11335         \score body.
11336
11337 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11338
11339         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11340
11341 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11344
11345         * lily/include/paper-line.hh: rename to Paper_system.
11346
11347         * lily/include/paper-book.hh: doc class.
11348
11349         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11350
11351         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11352         (plain-header): add instrument-name.
11353         (default-page-make-stencil): bugfixes.
11354
11355         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11356
11357         * lily/paper-book.cc: remove copyright & tagline. Remove
11358         interactions with Page
11359
11360         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11361         here, 
11362         (default-page-make-stencil): new function
11363         (default-page-music-height): new function
11364         (page-headfoot): new function
11365         (ly:optimal-page-breaks): generate stencils directly from here
11366
11367         * scm/titling.scm: new file, group titling functions
11368
11369 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * scm/output-gnome.scm: Handle multiple pages.
11372
11373         * scm/framework-gnome.scm: Do not load output-gnome.
11374         (framework-gnome): Invoke output-gnome::header and
11375         output-gnome::end-output as faked stencils.  Fixes experimental
11376         gnome output.
11377
11378 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11379
11380         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11381         octavation compatibility fixes. Backportme. 
11382
11383         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11384         pages.
11385         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11386         negative. Now we handle negative penalties (ie. \pageBreak)
11387         correctly.
11388
11389         * lily/system.cc (get_line): extract page-penalty from the left
11390         bound.
11391
11392         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11393
11394 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11397
11398 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * scm/output-gnome.scm: Update script.  Move development to
11401         lilypond_2_3_2 branch for now.
11402
11403 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11404
11405         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11406         negative penalties.
11407         cleanups.
11408
11409         * Documentation/user/changing-defaults.itely (Creating contexts):
11410         index entries
11411
11412         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11413         file. Rewrite function. 
11414
11415         * lily/paper-book.cc (pages): new interface: page-breaking returns
11416         list of line-list.
11417
11418         * lily/page.cc (Page): take lines argument.
11419
11420         * scm/document-translation.scm (all-engravers-doc): link to user man
11421
11422         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11423         iso. score.
11424
11425         * Documentation/user/notation.itely (Relative octaves): typo.
11426
11427         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11428
11429 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11430
11431         * scm/output-gnome.scm: Update build script.
11432
11433 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11434
11435         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11436         gnome backend.
11437
11438         * scm/framework-gnome.scm: New file.
11439
11440         * scm/lily.scm: Use it.
11441
11442         * lily/paper-outputter.cc: Janitorial cleanups.
11443         (ly:outputter-dump-string): Remove unreachable statement.
11444
11445         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11446         (ice-9): Bugfix: Add srfi-1.
11447
11448         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11449
11450 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11451
11452         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11453         in do_quit()
11454
11455 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11456
11457         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11458
11459 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11460
11461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11462         override of Beam::position-callbacks. Why would grace beams not be
11463         quantized? Fixes: weird-stem-size-grace. 
11464
11465         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11466         warning only once. Backportme.
11467
11468         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11469         bugfix, 2nd try. Backportme.
11470
11471         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11472
11473 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11474
11475         * Documentation/user/notation.itely (Instrument transpositions):
11476         Correct the name of the instrumentTransposition property.
11477
11478 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11479
11480         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11481
11482 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11483
11484         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11485         and postLilyPondExample are called when defined.
11486
11487 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11488
11489         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11490         This fixes setting notenames with `\include "nederlands.ly" '
11491
11492         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11493         new function.
11494
11495 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * scm/page-layout.scm: don't do piece, it should be in score-title
11498         only.
11499
11500         * lily/lexer.ll: lex \score separately.
11501
11502         * lily/paper-book.cc: junk stencil2line.
11503
11504         * lily/paper-line.cc (Paper_line): construct from Stencil
11505         directly. No futzing with the dimensions.
11506
11507         * lily/include/paper-line.hh (class Paper_line): 
11508
11509         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11510         takes arbitrary number of arguments.
11511
11512         * input/test/markup-score.ly (tuning): simplify example. 
11513
11514 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11517
11518         * scm/define-markup-commands.scm (score): define score-markup
11519
11520         * lily/parser.yy (markup): use score-markup.
11521
11522         * lily/score.cc: add ly:score? 
11523
11524 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11525
11526         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11527         fret-parse-string so it prepares for calls to fret-diagram-verbose
11528         Changed display constants to props so they are available for
11529         \override.
11530
11531 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11532
11533         * VERSION: release 2.3.3
11534
11535         * stepmake/stepmake/generic-vars.make: unset LANG.
11536
11537         * input/regression/tuplet-nest.ly: bugfix.
11538
11539         * lily/tie-performer.cc (stop_translation_timestep): reset
11540         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11541
11542         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11543         clear repeat_ directly after setting stem_tremolo_. Fixes:
11544         tremolo-repeat.ly
11545
11546         * input/regression/span-bar-break.ly: new file.
11547
11548         * scm/define-grobs.scm (all-grob-descriptions): remove
11549         break-visibility from SpanBar. Fixes: piano-repeat.ly
11550
11551 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11554
11555         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11556         files for generating pngs. (failed experiment)
11557
11558         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11559         file with PFA fonts included.
11560
11561         * lily/score.cc (default_rendering): put header in too.
11562
11563         * lily/paper-line.cc (LY_DEFINE): change function to
11564         ly:paper-line-extent
11565
11566         * scm/page-layout.scm (default-book-title): only add lines for
11567         non-nil fields.
11568         (default-score-title): idem.
11569
11570         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11571
11572         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11573
11574         * lily/include/paper-book.hh (class Paper_book): remove height_
11575         member.
11576
11577         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11578
11579         * lily/ly-module.cc (LY_DEFINE): bugfix.
11580
11581         * lily/paper-book.cc (book_title): separate function for the book
11582         title.
11583
11584         * scm/page-layout.scm (default-book-title): only account for
11585         markup fields.
11586
11587         * scm/framework-ps.scm: new file. Move high level interface from
11588         output-ps.scm
11589
11590         * scm/music-functions.scm (def-grace-function): move macros from
11591         ly/music-functions-init.ly
11592
11593         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11594         framework-tex.scm
11595
11596         * scm/framework-tex.scm (dump-line): new file. High level
11597         interface for output (pages, systems, header). 
11598
11599         * lily/include/page.hh (class Page): add is_last_ field.
11600
11601         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11602
11603         * lily/paper-book.cc (split_string): new function
11604         (output): output multiple formats, i.e. --format=ps,tex
11605
11606         * scm/output-ps.scm (output-scopes): dump variables directly.
11607         (define-fonts): rewrite for new interface
11608
11609         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11610
11611         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11612
11613         * lily/main.cc (parse_argv): don't set extension for output.
11614
11615         * lily/clef-engraver.cc (create_clef): remove
11616         Staff_symbol_referencer::set_position() call. 
11617
11618 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11619
11620         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11621         with the location argument in music function definitions.
11622
11623 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11626         staffsymbol dependency.
11627
11628         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11629         cleanups.
11630
11631         * lily/book.cc (process): return Paper_book
11632         (to_stencil): use Book::process().
11633
11634         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11635         header_ field. Store in $globalheader
11636
11637         * lily/parser.yy (book_body): book header is initted to
11638         $globalheader.
11639
11640
11641 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * input/test/fill-a4.ly: removed.
11644
11645         * lily/parser.yy (output_def): push scope of parent_ Output_def
11646         too.
11647
11648 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11649
11650         * scm/output-gnome.scm: Update info.
11651
11652 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11653
11654         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11655
11656         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11657         than 1 module.
11658
11659         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11660         ly_c_module_p.
11661
11662         * scm/page-layout.scm (default-book-title): move Scheme titling
11663         functions to here.
11664
11665         * lily/parser.yy (book_paper_block): remove scope too.
11666
11667         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11668
11669         * lily/rest.cc: add direction to rest properties.
11670
11671         * lily/include/output-def.hh: new file, move from
11672         music-output-def.hh
11673
11674 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * scm/output-gnome.scm: Describe feta-cork hack.
11677
11678 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11679
11680         * lily/include/book-paper-def.hh: derive from Output_def 
11681
11682         * lily/include/paper-def.hh: move all functionality out of class.
11683         Junk header.
11684
11685         * lily/include/music-output-def.hh: rename Music_output_def to
11686         Output_def.
11687
11688         * input/wilhelmus.ly: only set space for Paper formatting. 
11689
11690         * lily/include/midi-def.hh: remove file, remove class.
11691         Move functions to Music-output-def.
11692
11693         * lily/music-output-def.cc (Music_output_def): remove separate
11694         translator table. Lookup translators in scope directly. This
11695         obviates Context suffix for context identifiers, i.e.
11696
11697         \context {
11698           \Staff
11699           .. 
11700           }
11701
11702
11703         will work.
11704
11705
11706         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11707
11708         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11709         document spacing override hack.
11710
11711 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11714         installation info.  Support point-and-click.  Add +/- zoom
11715         keybindings.
11716
11717 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * VERSION: 2.3.2 released
11720
11721         * lily/parser.yy (book_body): set default bookpaper.
11722
11723         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11724
11725         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11726
11727 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11728
11729         * lily/score.cc (default_rendering): scale outputdef before
11730         starting.
11731
11732 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * scm/fret-diagrams.scm: Add header.
11735
11736         * scm/output-gnome.scm: Hello world :-)
11737
11738 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * scripts/lilypond.py (run_dvips): only add papersize if present.
11741
11742         * lily/accidental-engraver.cc (update_local_key_signature): new
11743         function, fold code from initialize() and process_music().
11744         (update_local_key_signature): use deep copy. This fixes one
11745         problem from custom-key-signatures.ly.
11746         (number_accidentals_from_sig): tighter check for
11747         accidental-too-old.
11748
11749         * ly/engraver-init.ly: remove localKeySignature
11750         definition from ChoirStaff, StaffGroup, Score.
11751
11752         * lily/percent-repeat-engraver.cc (try_music): add moments for
11753         barlines too. Fixes: skipbars-percent-repeat.ly.
11754
11755 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11756
11757         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11758         skipping last pair. Fixes: crash-bar-number.
11759
11760         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11761         D. Sorensen)
11762
11763         * input/test/fret-diagram.ly: new file.
11764
11765         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11766         (scale-paper): divide by scale.
11767
11768 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11771         case.
11772
11773 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11774
11775         * scm/stencil.scm (fontify-text): reinstate function
11776
11777         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11778
11779         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11780
11781         * lily/parser.yy (book_paper_head): \bookpaper {} 
11782
11783         * python/midi.c: remove config.h
11784
11785 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * scm/output-gnome.scm: Update.
11788
11789 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * scm/output-gnome.scm: New file.
11792
11793         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11794
11795 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11796
11797         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11798         (find_scaled_font): move from Paper_def
11799
11800 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11801
11802         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11803         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11804
11805         * po/fr.po: update po.
11806
11807         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11808
11809         * lily/book-paper-def.cc (print_smob): new file.
11810
11811 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11812
11813         * buildscripts/lilypond-words.py: search words also from
11814         music-functions-init.ly.
11815
11816 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11817
11818         * ly/music-functions-init.ly (def-music-function): new helper
11819         macro for defining music functions. \addlyrics \appoggiatura
11820         \acciaccatura \grace \partcombine \autochange \applycontext
11821         \applyoutput and \breathe are now defined here thanks to it.
11822
11823         * lily/parser.yy: 
11824         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11825         \grace \partcombine \autochange \applycontext \applyoutput and
11826         \breathe keywords removed from the parser.
11827
11828         * lily/parser.yy: 
11829         * lily/music-function.cc (ly_make_music_function): 
11830         * lily/lexer.ll (music_function_type): added a case for 0-arg
11831         music functions.
11832
11833 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11834
11835         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11836         refering to a music expression can be used in lily-inside-scheme:
11837         #{ $music #}
11838
11839         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11840         and ly:parser-define, and change ly:parser-parse-string in order
11841         to make #{ $music #} work.
11842
11843         * scm/new-markup.scm (compile-markup-expression): when an argument
11844         is a string, use `make-simple-markup'.
11845
11846 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11847
11848         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11849
11850 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11851
11852         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11853         font-size. (backportme)
11854
11855 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * lily/paper-outputter.cc (output_stencil): dump font definitions
11858         before each stencil.
11859
11860         * lily/include/paper-book.hh (struct Score_lines): new
11861         struct. Collect info per Paper-score.
11862
11863         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11864         everywhere.
11865
11866         * lily/stencil.cc (find_expression_fonts): new function
11867
11868         * lily/paper-outputter.cc (output_stencil): use
11869         interpret_stencil_expr
11870
11871         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11872         (interpret_stencil_expr): new function. Generic stencil
11873         interpretation.
11874
11875         * lily/paper-def.cc (find_scaled_font): divide lookup
11876         magnification by outpuscale for non-virtual fontmetrics. This
11877         fixes ludicrously long font definitions for text
11878         fonts. (backportme)
11879
11880         * lily/score-engraver.cc: remove
11881         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11882
11883 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11884
11885         * input/test/markup-score.ly: Remove \notes.
11886
11887         * lily/parser.yy (book_body): Grok Composite_music and \header.
11888         (markup): Push NOTES mode before score_block.
11889
11890         * VERSION: release 2.3.1
11891
11892         * mf/feta-klef.mf: 
11893         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11894
11895         * Documentation/user/programming-interface.itely: Use @emph (was:
11896         @em).
11897
11898         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11899
11900 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11901
11902         * scm/output-tex.scm (output-tex-string): tighten safe security.
11903
11904         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11905
11906         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11907         allowed ly functions.
11908
11909         * lily/ly-module.cc (ly_module_define): only define variable if
11910         bound.
11911         (ly_make_anonymous_module): take safe option.
11912
11913 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11914
11915         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11916
11917 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * input/regression/newaddlyrics.ly: Fix.
11920
11921         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11922         \score \notes.
11923
11924 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11925
11926         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11927
11928 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11929
11930         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11931
11932         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11933         but convert to single Stencil immediately.
11934
11935         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11936
11937 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11938
11939         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11940
11941 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11942
11943         * elisp/lilypond-mode.el: Changed the way defaults are created for
11944         LilyPond-command-master.  LilyPond-mode will now check the
11945         timestamps of the files to see which command has to run next.
11946
11947 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11948
11949         * scm/bass-figure.scm (format-bass-figure): don't set
11950         number-markup for strings. This fixes string in bass
11951         figure. (backportme)
11952
11953         * lily/parser.yy (bass_number): insert number-markup into figure
11954         definition.
11955
11956         * scm/define-music-properties.scm (all-music-properties): make
11957         'figure a markup.
11958
11959         * scripts/convert-ly.py (conv): \apply -> \applymusic
11960
11961 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11962
11963         * elisp/lilypond-mode.el: changed the order of some commands
11964         ("Midi" after "2Midi"), use the user-defined
11965         LilyPond-command-default as default instead of "LilyPond"
11966
11967         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11968         to set the master file for the next command.
11969
11970         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11971         with font-lock-reference-face.
11972
11973 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11974
11975         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11976
11977         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11978
11979 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11980
11981         * ly/music-functions-init.ly (TODO): new file.
11982
11983         * lily/parser.yy (Generic_prefix_music_scm): add more
11984         music_function symbols.
11985         (Prefix_composite_music): change \apply to music-function   
11986
11987         * lily/include/music-function.hh: rename to music-function
11988
11989 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11990
11991         * lily/music-head.cc (LY_DEFINE): change order of args.
11992
11993         * input/regression/music-head.ly (texidoc): new file.
11994
11995         * lily/parser.yy (Generic_prefix_music): allow generic
11996         music-transformation functions. 
11997
11998         * lily/include/music-head.hh (is_music_head): new file.
11999
12000         * lily/music-head.cc (get_music_head_transform): new file.
12001
12002 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12003
12004         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
12005         empty extent. This fixes ottava brackets on rests. (backportme)
12006
12007         * make/lilypond.redhat.spec.in (Group): ln png files for info.
12008
12009         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
12010
12011         * cygwin/lily-wins.py: update for the lily-wins.py script.
12012
12013 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12014
12015         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
12016         code. This will obviate typeset_grob () in the future.  The effect
12017         of this is that improperly written spanner handling will result in
12018         invalid spanner bounds.
12019         (announce_grob): add to elems_ from here
12020         (typeset_grob): comment out.  
12021
12022         * lily/include/engraver.hh (make_spanner): new calling interface
12023         for make_{item,spanner}. This obviates most calls to
12024         announce_grob().
12025
12026         * scm/music-functions.scm (set-accidental-style): use GrandStaff
12027         iso. PianoStaff for piano styles.
12028
12029 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
12030
12031         * Documentation/user/music-glossary.tely: add segno after d.s.
12032
12033 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12034
12035         * lily/include/audio-column.hh: remove unused variables.
12036         (patch by Michael Welsh Duggan)
12037
12038         * flower/include/axes.hh (other_axis): inline Axes function
12039         (thanks to David Brandon).
12040
12041 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * cygwin/mknetrel: Install image links (backportme).
12044
12045         * Documentation/user/GNUmakefile (local-install-info): Activate
12046         actual installing of image links (backportme).
12047
12048 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12049
12050         * Documentation/user/notation.itely (Measure repeats): Removed
12051         unnecessary (and confusing) \context Voice{.
12052
12053 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12054
12055         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
12056
12057         * lily/page.cc (Page): Do not use ly_scheme_function for
12058         volatile/configurable variables (FIXME: better name).
12059
12060         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
12061         get_scmvar).
12062
12063 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12064
12065         * scripts/convert-ly.py (FatalConversionError.subst): use
12066         \transposition.
12067
12068 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12069
12070         * lily/include/page.hh (class Page): Declare left_margin ().
12071
12072         * lily/page.cc: Remove paper var caching.
12073
12074 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12075
12076         * Documentation/user/music-glossary.tely: Add name to @top node.
12077         Remove comment from @table definitions (workaround for makinfo
12078         bug).
12079
12080         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
12081         ly:stencil-get-expr).  Update callers.
12082         (ly:stencil-align-to!):  Return stencil too.
12083
12084         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
12085         stencil.  Remove looped line-based page output.
12086         (output_line): Use line stencil.  Remove looped stencil-based line
12087         output.
12088
12089         * lily/page.cc (ly:page-paper-lines): New function.
12090
12091         * input/test/markup-score.ly: New file.
12092
12093         * scm/define-markup-commands.scm (stencil): New markup.
12094
12095         * lily/book.cc (to_stencil): New method.
12096
12097         * lily/parser.yy (markup): Use it to grok \score.
12098
12099 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
12102
12103         * lily/paper-book.cc (pages): Change signature.  Update callers.
12104
12105         * lily/include/page.hh:
12106         * lily/page.cc: New file.
12107
12108         * lily/paper-line.cc (to_stencil): New method.
12109
12110         * lily/paper-outputter.cc (output_stencil): New method.
12111
12112         * lily/paper-outputter.cc (output_line): Use them.
12113
12114         * lily/warn.cc: Remove.
12115
12116         * lily/my-lily-parser.cc (distill_inname): Remove.
12117
12118         * flower/include/file-name.hh: 
12119         * flower/file-name.cc: New file.  Update users.
12120
12121         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12122         (find): New method of same name.
12123
12124         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12125
12126         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12127         constant error message.
12128
12129 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12130
12131         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12132
12133 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * Documentation/user/music-glossary.tely: @table @strong' replaced
12136         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12137         (backportme).
12138
12139 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12140
12141         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12142
12143         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12144         #{ lily music expression #} that returns an equivalent scheme
12145         music expression by parsing the string.
12146
12147 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12148
12149         * lily/my-lily-parser.cc:
12150         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12151         SCM string (foo.ly/toto.scm support).
12152
12153 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12154
12155         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12156
12157 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12160
12161         * scripts/lilypond-book.py: LY code that includes \header is
12162         not assumed to be a fragment.
12163
12164 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12165
12166         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12167         tremolo beams up.
12168
12169         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12170         (get_default_stem_end_position): No tremolo head juggling if no
12171         heads.  Fixes tremolo crash on rests (backportme).
12172
12173         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12174
12175 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12176
12177         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12178         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12179
12180         * lily/lexer.ll: Allow \encoding in NOTES mode.
12181
12182         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12183         for lyrics, not for commands.
12184
12185         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12186         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12187
12188         * input/regression/newaddlyrics.ly: New file.
12189
12190         * Documentation/topdocs/NEWS.texi: Update.
12191
12192         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12193         (Music_list): Allow embedded scm.
12194
12195         * lily/score.cc (ly:score-bookify): New function.
12196
12197         * lily/music.cc (ly:music-scorify): Idem.
12198
12199         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12200         (ly:parser-print-score): Idem.
12201
12202         * scm/lily.scm (default-toplevel-book-handler): Idem.
12203         (default-toplevel-music-handler): Idem.
12204         (default-toplevel-score-handler): Idem.
12205
12206         * ly/declarations-init.ly: Set default toplevel handlers.
12207
12208         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12209
12210         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12211         printer for score at toplevel.
12212
12213 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12216         Fix for simple case: input/simple-song.ly, more complex stuff
12217         does not work yet.
12218
12219 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * lily/parser.yy (Prefix_composite_music): split Composite_music
12222         in Prefix_composite_music and Grouped_music_list.
12223         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12224
12225 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/lily.scm (toplevel-expression): New define.
12228
12229         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12230
12231         * lily/parser.yy (toplevel_expression): Use it.
12232
12233         * lily/include/my-lily-parser.hh: Smobbify.
12234
12235         * lily/my-lily-parser.cc (parse_string): New method.
12236
12237         * lily/my-lily-parser.cc (ly:parse-string): New function.
12238
12239         * Documentation/user/lilypond.tely: Add comment and workaround for
12240         gs-8.01 crash.  Fixes make web.
12241
12242         Simplification of toplevel music.
12243
12244         * lily/lexer.ll, lily/parser.yy:
12245
12246         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12247         shift/reduce problem.
12248
12249         * Use NOTES mode at start of maininput.
12250
12251         * Grok toplevel composite music expression, put in score and book.
12252
12253         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12254
12255         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12256
12257         * input/simple.ly: New file.
12258
12259         * input/simple-song.ly: Idem.
12260
12261 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12262
12263         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12264         Sandberg.
12265
12266 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12269
12270 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12271
12272         * input/regression/accidental-octave.ly: doc automatic showing
12273         of note names.
12274
12275 2004-04-16  Heikki Junes <janneke@gnu.org>
12276
12277         * po/fi.po: do "make po && make -C po po-update" at top-level,
12278         then "cp po/out/fi.po po/fi.po" and update fields.
12279
12280         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12281
12282 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12283
12284         * Documentation/user/introduction.itely (About this manual): Fix
12285         templates and regression urls (backportme).
12286
12287 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12288
12289         * ly/engraver-init.ly (Score:graceSettings): Increase
12290         beamed-lengths, especially for 32nd notes.
12291
12292         * Documentation/user/notation.itely (Grace notes): Correct the
12293         syntax for add-grace-property example.
12294
12295 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12296
12297         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12298         `Generated' tag.
12299
12300         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12301         Severely broken (the Debian package, at least).
12302
12303 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12304
12305         * lily/context.cc (find_create_context): assign to lvalue.
12306
12307 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12308
12309         * lily/include/translator.hh (class Translator): rename
12310         get_parent_context() to context () to avoid confusion.
12311
12312         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12313
12314         * lily/lexer.ll: change is_string -> ly_c_string_p 
12315
12316         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12317
12318         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12319
12320 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12321
12322         * VERSION: release 2.3.0
12323
12324         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12325
12326         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12327         if nonempty.
12328
12329         * lily/include/context.hh (class Context): make members protected.
12330         (children_contexts): new accessor function.
12331
12332         * lily/include/translator.hh (class Translator): make
12333         daddy_context_ protected.
12334         (class Translator): clean up. 
12335
12336         * lily/include/context.hh (class Context): make daddy_context_
12337         private.
12338
12339         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12340         higher for finding Voice. (backportme)  
12341
12342         * lily/include/context.hh (class Context): remove
12343         find_context_below() as a method.
12344
12345         * Documentation/user/notation.itely (The Lyrics context): add note
12346         about manual durations
12347
12348         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12349         encoding.
12350
12351         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12352
12353 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12356         \usepackage{inputenc}
12357
12358         * lily/paper-book.cc (classic_output): don't advance Offset for
12359         TeX output.
12360
12361         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12362         ec-sauter.map in rules
12363
12364         * mf/ecb.mf (font_identifier): new file, based on ecbx
12365
12366         * mf/ecb10.mf (gensize): new file.
12367
12368         * Documentation/topdocs/NEWS.texi (Top): document some more new
12369         features.
12370
12371         * ly/declarations-init.ly: run convert-ly
12372
12373         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12374         from input-file-results. Remove input-file-results.* 
12375
12376 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * scm/output-ps.scm (font-command): Fix, again.
12379
12380         * input/test/title-markup.ly: Add \noPagebreak test.
12381
12382         * lily/score-engraver.cc (try_music): Bugfix.
12383
12384 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12385
12386         * lily/main.cc (main_with_guile): excise dependency options -M and
12387         --dep-prefix
12388
12389         * lily/input-file-results.cc: excise Makefile dependency code
12390
12391         * Documentation/user/invoking.itexi (Invoking the lilypond
12392         binary): remove dep doco
12393
12394         * lily/main.cc (main_with_guile): call lilypond-main
12395
12396         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12397
12398         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12399         exception.
12400
12401         * lily/my-lily-parser.cc: remove paper_description function
12402
12403         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12404         new function.
12405
12406         * lily/main.cc: remove global_score_count.
12407
12408         * lily/book.cc (process): don't take header from global_input_file.
12409
12410         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12411
12412         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12413
12414         * lily/music-output-def.cc (LY_DEFINE): new function
12415         ly_output_description. This function does the bulk for  setting,
12416         parsing and breaking down of an input file.
12417
12418         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12419         anonymous modules globally. Let's hope they get GCd
12420
12421         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12422
12423 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12424
12425         * scm/output-ps.scm (header): Papersize from paper.
12426
12427         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12428         for classic output.
12429
12430         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12431         lilypondclassic is defined.
12432         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12433
12434         * input/regression/between-systems.ly: Remove.
12435
12436         * python/lilylib.py (get_bbox): Fix regular expression
12437         for bounding box.
12438
12439         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12440
12441         * scm/output-tex.scm (stop-page): Use it.
12442
12443         * scm/output-ps.scm (define-fonts): Bugfix.
12444
12445         * lily/grob.cc: Add penalty to interface.
12446
12447         * lily/include/paper-line.hh (class Paper_line): New member
12448         var penalty_.
12449
12450         * lily/system.cc (get_line): Initialise Paper_line with
12451         page-penalty's from original grobs.
12452
12453         * scm/define-music-properties.scm (all-music-properties): Add
12454         page-penalty.
12455
12456         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12457
12458         * lily/score-engraver.cc (try_music): Handle page-penalty.
12459
12460         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12461
12462 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * ly/declarations-init.ly (melismaEnd): typo
12465
12466         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12467
12468         * scm/output-ps.scm (text): split string into spaces, use moveto
12469         for setting space. 
12470
12471 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * po/nl.po: Update.
12474
12475         * scm/font.scm (add-cmr-fonts): Typo.
12476
12477 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12478
12479         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12480         font-encoding.
12481
12482         * scm/define-grobs.scm (all-grob-descriptions): idem.
12483
12484         * lily/time-signature.cc (numbered_time_signature): idem.
12485
12486         * scm/font.scm (add-cmr-fonts): use real encoding names for
12487         font-encoding.
12488
12489 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * lily/paper-book.cc (classic_output): 
12492         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12493         Fixes classic output.
12494         (lilypondstart):
12495         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12496         kludge.
12497
12498         * scripts/old-lilypond-book.py: Remove.
12499
12500         Page layout for SCOREs enclosed in a BOOK:
12501
12502         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12503         layout tweaking.
12504
12505         * input/les-nereides.ly (theScore): Add \book.
12506
12507         * input/test/title-markup.ly: Add \book.
12508
12509         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12510         only if 'verbose.
12511
12512         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12513
12514         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12515
12516         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12517         * scm/output-tex.scm (start-system): Update for page layout by
12518         LilyPond.
12519
12520         * scm/output-ps.scm (start-system): Previously (new-start-system).
12521
12522         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12523         passed to define-fonts.
12524
12525         * lily/paper-column.cc: 
12526         * lily/system.cc (get_line):
12527         * ly/property-init.ly (newpage): 
12528         * scm/define-grob-properties.scm:
12529         * scm/output-ps.scm: 
12530         * scm/output-tex.scm: Remove between-system-string kludge.
12531
12532         * scm/output-ps.scm (define-fonts, font-command,
12533         font-load-encoding): Handle ENCODING = #f.
12534
12535         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12536
12537         * scm/define-markup-commands.scm (fill-line): Use
12538         make-simple-markup (WAS: unexisting make-word-markup).
12539
12540         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12541         ENCODING, MARKUP parameters for interpret_string.
12542
12543         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12544
12545         * lily/score.cc (book_rendering): New method.
12546         (default_rendering): Create Paper_book helper locally, dump
12547         output.
12548
12549         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12550
12551         * lily/parser.yy: Handle \book.
12552
12553         * lily/include/book.hh: 
12554         * lily/book.cc: New file.
12555
12556 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12557
12558         * lily/text-item.cc (interpret_string): new file, select font with
12559         encoding.
12560
12561         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12562
12563         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12564
12565         * lily/parser.yy (markup): take encoding from lexer.
12566
12567 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12570
12571         * scm/output-ps.scm: Remove some cruft.
12572
12573 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12574
12575         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12576
12577         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12578
12579 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12580
12581         * scm/font.scm (add-century-schoolbook-fonts):
12582         (make-century-schoolbook-tree): New function.
12583
12584         * input/test/title-markup.ly: Use Century Schoolbook font.
12585
12586 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12587
12588         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12589         to Erik Sandberg) 
12590
12591         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12592
12593         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12594
12595         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12596
12597         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12598
12599 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12600
12601         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12602         solo-state (at end of solo), we can set the solo status
12603         too. (backportme.)
12604
12605         * input/regression/part-combine-solo-end.ly: new file.
12606
12607 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12610         flavour abc files.  Really ignore unknown keys (backportme).
12611
12612 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12613
12614         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12615         magnification_ when looking up in orig_.
12616
12617         * scm/output-tex.scm (text): switch off char-mapping.
12618
12619         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12620         because AFM's encoding field cannot have spaces.
12621
12622 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12625
12626 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12627
12628         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12629
12630         * mf/cmr.enc: new file, without hi-bit ascii info. 
12631
12632         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12633         width. This removes the 'hook' at the end of a long slur.
12634
12635         * buildscripts/mf-to-table.py (parse_logfile): don't append
12636         encoding to fontname.
12637
12638 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/output-ps.scm (define-fonts): Load .enc only once.
12641
12642         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12643         too.
12644
12645 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12646
12647         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12648         encoding field.
12649
12650         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12651
12652         * ly/portuges.ly (pitchnames): new file.
12653
12654         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12655         Michael Welsh Duggan
12656
12657         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12658
12659         * ly/nederlands.ly: add comment about digits.
12660
12661         * lily/scaled-font-metric.cc (derived_mark): idem.
12662
12663         * scm/encoding.scm (make-encoding-mapping): change permutation to
12664         mapping.
12665
12666         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12667         (Modified_font_metric): make alist for coding_description_
12668         (LY_DEFINE): remove coding-name.
12669
12670         * scm/output-tex.scm (text): remove debugging code.
12671
12672         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12673
12674         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12675         from infile.
12676
12677         * mf/feta-generic.mf: move fet_beginfont into generic code.
12678         use fetaMusic (without space) as encoding
12679
12680         * mf/feta-autometric.mf: take encoding argument
12681
12682         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12683
12684         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12685         use.
12686
12687         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12688         name.
12689
12690 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * input/test/title-markup.ly: Set inputencoding.
12693
12694         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12695
12696         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12697
12698         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12699         function.
12700         (coding-alist): Also hold filename, command.
12701         (read-encoding-file): Return symbols.
12702
12703 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12704
12705         * scm/output-tex.scm: remove fontify; text and char take a font
12706         argument.
12707
12708         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12709
12710         * lily/scaled-font-metric.cc (text_dimension): init
12711         coding_{permutation,table}_ too 
12712         (LY_DEFINE): ly:font-encoding, new function return
12713
12714         * lily/paper-def.cc (find_scaled_font): take input coding from
12715         inputcoding paper var.
12716
12717         * lily/performance.cc (output): remap modulo 16.
12718
12719         * lily/text-item.cc (interpret_markup): whoops, variable
12720         shadowing fixed.
12721
12722 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12723
12724         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12725         symbols, not symbols to strings.
12726
12727         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12728         symbols, not symbols to strings.
12729
12730 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12731
12732         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12733         (ly:kpathsea-gulp-file): New function.
12734
12735         * scm/encoding.scm (read-encoding-file): Use it.
12736
12737 2004-04-06  Werner Lemberg  <wl@gnu.org>
12738
12739         * scm/encoding.scm (coding-alist): Fix typo.
12740
12741 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * lily/scaled-font-metric.cc (text_dimension): move function from
12744         Font_metric
12745         (make_scaled_font_metric): init coding_scheme_ to TeX
12746         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12747
12748         * lily/include/scaled-font-metric.hh (struct
12749         Modified_font_metric): rename from Scaled_font_metric
12750
12751         * scm/encoding.scm (read-encoding-file): split up large function,
12752         leave caching to (delay)
12753
12754         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12755
12756 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12757
12758         * lily/my-lily-lexer.cc (set_encoding): New method.
12759
12760         * lily/lexer.ll: Grok \encoding.
12761
12762         * lily/font-metric.cc (get_encoded_index): New function.
12763
12764         * lily/include/font-metric.hh (coding_scheme): New method.
12765
12766         * scm/encoding.scm: New file.
12767
12768         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12769
12770 2004-04-05  Werner Lemberg  <wl@gnu.org>
12771
12772         * Documentation/user/tutorial.itely: Revised (finished).
12773
12774         * Documentation/user/macros.itexi (@separate): Removed.
12775
12776 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12777
12778         * scm/output-ps.scm (define-fonts): fix scaling.
12779
12780         * lily/scaled-font-metric.cc (design_size): add function.
12781
12782         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12783         partial cut&paste of ly:font-magnification.
12784
12785 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12786
12787         * scm/output-ps.scm (define-fonts):
12788         (fontify): Update.
12789
12790 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12791
12792         * po/fr.po: update. (backportme).
12793
12794         * po/nl.po: update. (backportme). 
12795
12796         * mf/feta-beugel.mf: document why design size is not fixed.
12797
12798         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12799
12800 2004-04-04  Werner Lemberg  <wl@gnu.org>
12801
12802         * Documentation/user/tutorial.itely: Revised (continued).
12803
12804 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12805
12806         * po/nl.po: Update (backportme).
12807
12808 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12809
12810         * po/de.po: update. (backportme).
12811
12812         * scm/output-tex.scm (font-command): use ly: functions to
12813         construct name.
12814         (define-fonts): don't use alist, just dump \font definitions.
12815         (font-load-command): calculate proper scaling by taking
12816         outputscale from paper argument.
12817
12818         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12819         expression.
12820
12821         * lily/paper-outputter.cc (output_header): pass paper arg to
12822         define-fonts
12823
12824         * lily/paper-def.cc (font_descriptions): dump list of
12825         Scaled_font_metrics
12826         (find_scaled_font): take Font_metric argument, store
12827         Scaled_font_metrics in hash-table containing (size ->
12828         Scaled_font_metrics) alist.
12829         (get_dimension): rename from get_realvar
12830
12831         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12832         ly:font-magnification, ly:font-name: new functions
12833
12834 2004-04-03  Werner Lemberg  <wl@gnu.org>
12835
12836         * Documentation/user/dedication.itely,
12837         Documentation/user/preface.itely,
12838         Documentation/user/introduction.itely,
12839         Documentation/user/tutorial.itely: Revised.
12840         Removing leading spaces which distorts output if info files are read
12841         with stand-alone info.
12842         Removing superfluous inter-word spaces which also distorts output
12843         for stand-alone info.
12844         Using ` and ' instead of `` and '' everywhere to improve
12845         legilibility with stand-alone info
12846         Using @samp for single-letter input items and data which contains
12847         spaces, @code for other things.
12848
12849         * lily/grob-interface.cc: Adding copyright.
12850         (check_interfaces_for_property): Improve format of warning message.
12851
12852 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12853
12854         * lily/include/font-metric.hh (struct Font_metric): add
12855         design_size () method.
12856
12857         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12858
12859         * lily/afm.cc (read_afm_file): read design size.
12860
12861         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12862
12863         * scm/music-functions.scm (unfold-repeats): handle dots too.
12864
12865 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12866
12867         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12868         (backportme)
12869
12870 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12873         lyric indent.  Revert melismaBusyProperties using \unset.
12874
12875 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12876
12877         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12878
12879         * lily/parser.yy (command_element): allow redefinition of |
12880         meaning.
12881
12882         * lily/break-align-engraver.cc (acknowledge_grob): construct
12883         LeftEdge where the first cause for alignment is coming from.
12884         This makes \override Staff.LeftEdge work as expected.
12885
12886         * lily/slur-performer.cc (Slur_performer): add inits
12887
12888         * lily/beam-performer.cc (Beam_performer): add inits
12889
12890 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12891
12892         * VERSION (PACKAGE_NAME): release 2.2.0
12893
12894 #Local variables:
12895 #coding: utf-8
12896 #End:
12897