]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/regression/slur-script.ly: Add example of reverting
[lilypond.git] / ChangeLog
1 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2
3         * input/regression/slur-script.ly: Add example of reverting
4         inside-slur for fingering.
5
6         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8
9         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
10         outside_slur_callback if inside-slur == #f (as opposed to unset).
11
12 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13
14         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
15         encoding files are already removed.
16
17 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
18
19         * Documentation/user/advanced-notation.itely (Instrument names):
20         Document a workaround for instrument names that collide with
21         system start braces/brackets.
22
23 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
24
25         * lily/rest-collision.cc (do_shift): spello.
26
27         * input/proportional.ly: use #'used property. Set break-overshoot property.
28
29         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
30
31         * lily/paper-column.cc: add #'used property
32
33         * lily/mark-engraver.cc (stop_translation_timestep): set grob
34         array for staves found.
35
36         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
37         array for stavesFound.
38
39         * lily/staff-spacing.cc (next_note_correction): add fixed and
40         space to calling convention. This fixes spacing of accidentals
41         after barlines.
42
43         * input/regression/spacing-accidental-stretch.ly: add barline -
44         accidental case.
45
46         * scm/framework-ps.scm (page-header): add version number to
47         creator
48         (eps-header): idem.
49
50         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
51         
52 2005-08-13  Graham Percival  <gpermus@gmail.com>
53
54         * Documentation/user/global.itely: add "fit as much as
55         possible onto this page" example (Vertical spacing).
56
57 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
58
59         * *: Nitpick run.
60
61         * buildscripts/fixcc.py: Fixes.
62
63 2005-08-12  Graham Percival  <gpermus@gmail.com>
64
65         * Documentation/user/advanced-notation.itely: add markup
66         example to Text spanners.
67
68 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
69
70         * Documentation/user/basic-notation.itely (Ties): Add example of
71         tying a tremolo to a chord. Thanks to Steve Doonan. 
72
73         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
74         properties and move tieMelismaBusy to the list of written
75         properties. 
76
77 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
78
79         * po/TODO: suggest to use a dedicated tool like kbabel.
80
81         * po/fi.po: update using kbabel.
82
83 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
84
85         * *: Remove obsolete files.  Nitpick run.
86
87         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
88
89 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
90
91         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
92         too.
93
94         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
95
96         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
97         whitespace as symbol separator.
98
99         * lily/side-position-interface.cc: Add slur-padding.
100
101         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
102         quite a large fix, and it never worked in a stable release; so not
103         really a regression.
104
105         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
106         Update cut and paste code from Slur_engraver.
107
108         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
109         Add.
110
111         * scm/define-grobs.scm (DynamicLineSpanner): Add
112         dynamic-line-spanner-interface.
113         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
114
115 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
116
117         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
118         to_boolean () so that non-set 'inside-slur means false.
119
120         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
121         slur has control-points.  Skip script without direction.  Always
122         do_shift if script inside slur, even if slur not contained in
123         script y-extent.  Increment k in loop.
124
125 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * scm/define-markup-commands.scm: Improved regexp to search for
128         EPS bounding boxes and corrected call to ly:warning.
129
130 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
131
132         * Documentation/user/programming-interface.itely (Displaying music
133         expressions): doc for \displayLilyMusic. Also some precisions in
134         "Markup construction in Scheme"
135
136 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
137
138         * scm/define-markup-commands.scm (normal-text): Added 2 new
139         markup commands, \normal-text and \medium (the latter thanks to
140         Bruce Fairchild). 
141
142 2005-08-08  Graham Percival  <gpermus@gmail.com>
143
144         * Documentation/user/programming-interface.itely: fix @{ @}.
145
146         * scm/define-markup-commands.scm: add linewidth info to
147         \justify and \wordwrap, add "upright is the opposite of italic".
148
149         * Documentation/user/advanced-notation.itely: shaped->shape,
150         add (cons (markup "foo")) type of example to text markup,
151         reword multi-measure rests section.
152
153         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
154         comment.  No actual code was touched.
155
156         * Documentation/user/invoking.itely: add more info about
157         \include.  Thanks, Bruce!
158
159         * THANKS: add Bruce Fairchild, alphabetise.
160
161         * Documentation/user/global.itely: document \score{\header{}}
162         behavior.
163
164         * Documentation/user/basic-notation.itely: reword multi-measure
165         rest discussion in Rests.
166
167 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
168
169         * Documentation/user/programming-interface.itely (Markup
170         construction in Scheme): Corrected example and tried to clarify
171         the implicit \line in the table.
172
173 2005-08-07  Graham Percival  <gpermus@gmail.com>
174
175         * Documentation/user/instrument-notation.itely: moved
176         some bagpipe info back into the bagpipe section.  Somehow
177         it ended up in the "other vocal issues" section?!  :o_O
178
179 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
180
181         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
182         directories, not paths).
183
184 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
187         plain emmentaler/aybabtu.  Backportme.
188
189         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
190         missing dir correction.
191
192 2005-08-05  Graham Percival  <gperlist@shaw.ca>
193
194         * scm/define-markup-commands: fix reversed justify/wordwrap
195         doc strings.
196
197 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
198
199         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
200         lily/gregorian-ligature-engaver.cc,
201         lily/include/ligature-engraver.hh,
202         lily/include/coherent-ligature-engraver.hh,
203         lily/include/gregorian-ligature-engraver.hh: make these classes
204         truely abstract.  This should fix some internal oddities such as
205         duplicate as well as dead translator/property declarations, and
206         also some dead code.
207
208         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
209         bugfix: avoid message "junking empty ligature" on ligature
210         brackets by collecting dummy grobs.
211
212 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
213
214         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
215
216         * input/proportional.ly (staffKind): bugfix.
217         (staffKind): updates by Trevor Baca.
218
219         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
220         default layout. 
221
222         * lily/tuplet-bracket.cc (print): check whether edge-text is a
223         pair.
224
225         * lily/beam.cc (rest_collision_callback): call position_beam() if
226         necessary.
227
228         * VERSION: release 2.7.4
229
230         * input/regression/spacing-uniform-stretching.ly: new file.
231
232         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
233
234         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
235         contributor.
236
237         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
238
239         * input/proportional.ly: new file.
240
241         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
242         columns is empty
243
244         * lily/tuplet-engraver.cc (finalize): new function. Reset right
245         bounds to currentCommandColumn for the last step.
246         (start_translation_timestep): if tupletFullLength is set, set
247         bound to Paper Column
248
249         * input/regression/tuplet-full-length.ly (indent): new file.
250
251         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
252         clique of loose columns, eg. a set of grace notes in strict
253         notespacing.
254
255         * input/regression/spacing-strict-spacing-grace.ly: new file.
256
257         * lily/key-signature-interface.cc: change property name to
258         alteration-alist
259
260         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
261         keyAccidentalOrder
262
263         * python/convertrules.py (conv): keyAccidentalOrder ->
264         keyAlterationOrder
265
266         * lily/key-engraver.cc (create_key): always print a cancellation
267         for going to C-major/A-minor, regardless of printKeyCancellation.
268         (create_key): remove typecheck for visibility. This fixes key
269         signature not being printed.
270
271         * lily/spacing-determine-loose-columns.cc: new file.
272
273         * input/regression/spacing-strict-notespacing.ly: new file.
274
275         * lily/spacing-spanner.cc (generate_springs): rename from
276         do_measure. 
277         (generate_pair_spacing): new function.
278         (init, generate_pair_spacing): set between-cols for floating
279         nonmusical columns.
280
281         * lily/spaceable-grob.cc (get_spring): new function. 
282
283         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
284         relative to the right edge of the prefatory matter.
285
286         * lily/beam.cc (print): read break-overshoot to determine where to
287         stop/start broken beams.
288
289         * input/regression/spanner-break-overshoot.ly: new file.
290
291 2005-08-04  Graham Percival  <gperlist@shaw.ca>
292
293         * ly/bagpipe.ly: updated.
294
295         * Documentat/user/instrument.itely: un-comment out bagpipe example.
296
297 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
298
299         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
300         support: now (de)crescs avoid slurs as well.
301
302         * Documentation/user/instrument-notation.itely (Bagpipe example):
303         comment out non-functioning bagpipe example.
304         (Bagpipe definitions): idem.
305
306         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
307         (Top): add proportionalNotationDuration example.
308
309         * input/regression/spacing-proportional.ly: new file.
310
311         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
312         synched to a beam.
313
314         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
315         fixes beams with a single stem (eg. beams across linebreaks.)
316
317         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
318
319         * flower/rational.cc (operator +): prevent overflow. This fixes
320         heavily nested tuplets.
321
322         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
323         have to protect even those unlikely to be corrupted data members.  
324
325 2005-08-04  Graham Percival  <gperlist@shaw.ca>
326
327         * ly/bagpipe.ly: new file.
328
329         * THANKS: added Sven Axelsson.
330
331 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
332
333         * lily/spacing-engraver.cc (stop_translation_timestep): directly
334         copy proportionalNotationDuration into currentMusicalColumn if
335         set.
336
337         * lily/spacing-spanner.cc (musical_column_spacing): if
338         uniform-stretching set, fixed space is 0.0
339
340         * input/regression/spacing-multi-tuplet.ly: show
341         uniform-stretching property.
342
343         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
344
345         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
346         (struct Spacing_options): new struct.
347
348         * lily/spacing-basic.cc: new file.
349
350         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
351         delta_t doesn't have to be smaller than shortest_playing_len
352
353 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
354
355         * input/regression/markup-arrows.ly:  new file.
356
357         * lily/tuplet-bracket.cc: document new behavior.
358
359         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
360         with line breaks.
361
362         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
363
364         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
365         default 
366
367         * lily/tuplet-bracket.cc: add edge-text property.
368         add break-overshoot.
369         (print): read break-overshoot.
370         (print): read edge-text, add stencils.
371
372         * mf/feta-arrow.mf: new file.
373
374         * mf/feta-generic.mf: add feta-arrow.
375
376 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
377
378         * Documentation/user/lilypond-book.itely (An example of a
379         musicological document): Added flag -o to dvips for people who use
380         the default setting in teTeX where output is sent to the printer. 
381
382         * Documentation/user/global.itely (Vertical spacing): Added
383         reference to the Axis_group_engraver which documents the *Extent
384         properties.
385
386 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
387
388         * Documentation/user/basic-notation.itely (Tuplets): add note
389         about nested tuplets. Remove BUG. 
390
391         * input/regression/tuplet-nest.ly: update: remove manual hack. 
392
393         * lily/tuplet-bracket.cc (print): use robust_scm2drul
394         (print): manually call print() for subtuplets.
395         (calc_position_and_height): add subtuplets to the
396         support. Vertically shift outer tuplet 
397
398         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
399         remove-first for Lyrics, ChordNames and FiguredBass
400
401         * scm/define-grob-properties.scm (all-internal-grob-properties):
402         use ly:grob-array? iso. grob-list?
403         (all-internal-grob-properties): add tuplets grob-array.
404
405         * lily/tuplet-bracket.cc (add_tuplet_bracket):
406         new function
407
408 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
409
410         * input/test/time-signature-staff.ly: new file.
411
412         * ly/declarations-init.ly (center): escape to Scheme. Fixes
413         spurious #<Music FingerEvent> errors. Backportme.
414
415 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
416
417         * Documentation/user/programming-interface.itely (Markup
418         construction in Scheme): Corrected markup syntax in the
419         translation table.
420
421 2005-08-03  Graham Percival  <gperlist@shaw.ca>
422
423         * Documentation/user/instrument-notation.itely: small update
424         to bagpipe notation docs; thanks Sven!
425
426         * Documentation/user/basic-notation.itely: add link about trills.
427
428 2005-08-02  Graham Percival  <gperlist@shaw.ca>
429
430         * Documentation/user/music-glossary: remove accidentally committed
431         fink patch.
432
433 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
434
435         * lily/lily-parser.cc (get_header): new function. Enable multiple
436         \header definitions.
437
438         * lily/parser.yy (lilypond_header_body): use get_header.
439
440         * ly/init.ly:
441         * scm/lily-library.scm (print-score-with-defaults): renamed
442         $globalheader to $defaultheader
443         
444         * Documentation/user/global.itely (Creating titles): added short
445         explanation that multiple headers are useable.
446
447
448 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
449
450         * lily/module-scheme.cc (LY_DEFINE): new file. 
451
452         * Documentation/user/advanced-notation.itely (Font selection): add
453         doco for make-pango-font-tree.
454
455 2005-07-31  Graham Percival  <gperlist@shaw.ca>
456
457         * Documentation/user/music-glossary: more languages
458         for tenuto.
459
460         * Docuemntation/user/instrument-notation.itely: minor
461         update for bagpipe example.
462
463 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
464
465         * input/regression/+.ly (TODO): add some text.
466
467 2005-07-28  Graham Percival  <gperlist@shaw.ca>
468
469         * Documentation/user/invoking.itely: \score begins with music.
470
471         * Documentation/user/ basic-notation.itely,
472         instrument-notation.itely: minor changes.
473
474         * Documentation/user/music-glossary.itely: began tenuto entry.
475
476 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
477
478         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
479
480         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
481
482 2005-07-27  Graham Percival  <gperlist@shaw.ca>
483
484         * Documentation/user/examples.itely: remove bagpipe template.
485
486         * Documentation/user/instrument-notation.itely: add bagpipe
487         section, maybe fix quotes in lyrics.  I hate text encoding.
488         Clarify chord durations, more bagpipe stuff.
489
490 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
491  
492         * lily/accidental-engraver.cc: formatting fixes.
493
494         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
495         grob-array.
496
497         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
498
499         * lily/note-column.cc (arpeggio): new function.
500
501         * lily/note-spacing.cc (get_spacing): also take arpeggio into
502         account for spacing.
503
504 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
505
506         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
507         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
508         mingw build.
509         
510 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
511
512         * scm/lily.scm (lilypond-all): clear anonymous modules after
513         processing files.
514
515 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
516
517         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
518         SCM_I_CONSP
519
520         * VERSION: 2.7.3 released
521
522         * Documentation/user/invoking.itely (Invoking lilypond): add
523         LILYPOND_GC_YIELD documentation.
524
525         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
526         scm_from_real / scm_make_real.
527
528         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
529         higher. This increases memory footprint, but provides overall
530         speedup of 15 to 20%. 
531
532         * lily/include/translator.hh (class Translator): remove
533         PRECOMPUTED_VIRTUAL everywhere.
534
535         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
536
537         * lily/context.cc (now_mom): non-recursive now_mom() 
538
539         * lily/include/profile.hh: new file.
540
541         * lily/profile.cc: new file.
542
543         * lily/grob.cc (Grob::Grob): look properties up directly.
544
545         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
546         lookups.
547
548         * lily/include/box.hh (class Box): smob Box type.
549
550         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
551
552         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
553         protect() and unprotect(). Use throughout.
554
555 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
556
557         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
558
559         * scm/define-music-display-methods.scm (markup->lily-string):
560         markup elements can also be strings (without simple-markup
561         appended)
562
563 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
564
565         * lily/context.cc (where_defined): also assign value in
566         where_defined().
567
568         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
569         (curve_coordinate): new function
570
571         * lily/simple-spacer.cc (add_columns): only add rods between
572         column i and begin/end if keep-inside-line is set (this repleces
573         allow-outside-line as default)
574
575 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
576
577         * lily/tuplet-engraver.cc (start_translation_timestep): only read
578         tupletSpannerDuration if applicable.
579
580         * lily/font-size-engraver.cc (process_music): read fontSize only
581         once per timestep.
582
583         * lily/engraver*cc: use throughout.
584         
585         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
586
587         * lily/translator.cc (add_acknowledger): new file. Directly jump
588         into an Engraver::acknowledge_xxx () method based on a grobs
589         interface-list.
590
591         * lily/include/translator-dispatch-list.hh (class
592         Engraver_dispatch_list): new struct, new file.
593
594         * scm/define-context-properties.scm
595         (all-internal-translation-properties): remove acceptHashTable,
596         acknowledgeHashTable
597
598         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
599
600         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
601         change acknowledgeHashTable to C++ member. 
602
603         * lily/rest-collision.cc (do_shift): use extract_grob_set().
604
605 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
606
607         * scm/display-lily.scm: new file. Define a `display-lily-music'
608         function, that displays the music expression given as an argument,
609         using LilyPond notation.
610
611         * scm/define-music-display-methods.scm: new file. Implementation
612         of display methods for each music type.
613
614         * ly/music-functions-init.ly (displayLilyMusic): new function for
615         displaying music with LilyPond notation.
616
617         * input/regression/display-lily-tests.ly: new regression test file
618         for `display-lily-music'.
619
620         * scm/markup.scm: remove obsolete debugging code (for printing
621         markups with LilyPond notation).
622
623         * scm/define-music-types.scm (music-name-to-property-table):
624         * scm/clef.scm (supported-clefs): export, in order to be accessible
625         from the (scm display-lily) module.
626
627 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
628
629         * Documentation/topdocs/NEWS.tely (Top): Typo.
630
631 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
632
633         * Documentation/index.html.in, Documentation/texinfo.css,
634           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
635           Documentation/bibliography/index.html.in,
636           Documentation/bibliography/html-long.bst: revert css-width patch,
637           it does not work with IE6.
638
639 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
640
641         * Documentation/texinfo.css: revert 760px hack. 
642
643         * VERSION: release 2.7.2
644
645         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
646
647         * Documentation/user/basic-notation.itely (Barnumber check): add
648         section.
649
650         * scm/music-functions.scm (skip-to-last): new function. Show only
651         last showLastLength part of the \score.
652
653         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
654
655         * python/convertrules.py (conv): add ly:x-moment rule
656
657         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
658
659         * Documentation/topdocs/NEWS.tely (Top): add new feature.
660
661         * Documentation/user/instrument-notation.itely (Flexibility in
662         alignment): options in subsections.
663
664         * lily/lyric-engraver.cc (process_music): don't typeset text for _
665         syllable text. Instead, assume that the previous lyric text is a
666         melismated text.
667
668         * Documentation/index.html.in: revert 800x600 change.
669
670 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
671
672         * lily/main.cc (main): Remove invalid handle kludge.
673
674         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
675         (lambda): add gui define.
676
677 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
678
679         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
680
681         * Documentation/user/instrument-notation.itely (Musica ficta
682         accidentals): add section Musica ficta accidentals
683
684         * lily/accidental-engraver.cc (make_suggested_accidental): new
685         function.
686         (make_standard_accidental): move into new function.
687         (create_accidental): new function.
688
689         * scm/define-grobs.scm (all-grob-descriptions): new Grob
690         AccidentalSuggestion
691
692         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
693
694         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
695         undefined.
696
697         * Documentation/user/global.itely (Page formatting): document
698         horizontalshift.
699
700         * scm/page-layout.scm (default-page-music-height):
701         horizontalshift: new variable, shift all systems by
702         horizontalshift to the right, to make space for instrument names.
703
704         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
705
706         * lily/input-scheme.cc (LY_DEFINE): take format commands.
707
708 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
709
710         * lily/note-column.cc (dir): idem.
711
712         * lily/spacing-spanner.cc (Module): idem.
713
714         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
715
716         * lily/include/paper-column.hh (class Paper_column): add
717         non-static get_rank() member.
718
719         * VERSION: release 2.7.1
720         
721         * scm/framework-null.scm: new file, used for benchmarking.
722
723 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
724
725         * Documentation/topdocs/INSTALL.texi, configure.in: fix
726         version dependencies for fontforge and gs.
727
728         * Documentation/index.html.in, Documentation/texinfo.css,
729         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
730         Documentation/bibliography/index.html.in, 
731         Documentation/bibliography/html-long.bst: optimize width of
732         html for a 800x600 screen (width:760), increases printability
733         when 'fit to page' is not set and readability in wide screens.
734
735         * stepmake/bin/add-html-footer.py: add missing </p>.
736
737 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * scm/define-markup-commands.scm (beam): use polygon in beam
740         command.
741
742         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
743         all acknowledged grobs, and do potentially expensive merge and
744         write in one go.
745
746         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
747
748         * configure.in (reloc_b): add --enable-static-gxx to statically
749         link to libstdc++
750
751         * lily/GNUmakefile (static-gxx-libs): new target
752         static-gxx-libs. Create symlink to libstdc++.a
753
754         * lily/new-lyric-combine-music-iterator.cc: rename to
755         Lyric_combine_music_iterator
756
757         * lily/lyric-combine-music-iterator.cc
758         (Old_lyric_combine_music_iterator): rename to
759         Old_lyric_combine_music_iterator
760
761         * lily/*-engraver.cc (various): remove double use of
762         PRECOMPUTED_VIRTUAL function: only use
763         start_translation_timestep() and stop_translation_timestep(), not
764         both.
765
766         * lily/break-substitution.cc (fast_substitute_grob_array): do
767         fast_substitute_grob_array for all unordered grob_arrays.
768         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
769         (substitute_grob_array): optimize.
770
771         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
772
773         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
774
775         * lily/parser.yy: revert $globalheader patch.
776         
777         * lily/include/translator.icc
778         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
779         Translator methods, without _static helper.
780  
781         * lily/grob-smob.cc (derived_mark): rename from
782         do_derived_mark(). Return void.
783
784         * scm/define-context-properties.scm
785         (all-internal-translation-properties): remove tweakCount/tweakRank.
786
787         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
788         predefined break-visibilities.
789
790         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
791         booleans for break-visibility.
792
793         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
794
795         * python/convertrules.py (conv): rule for Timing_translator. 
796
797         * lily/include/translator.icc: new file. 
798
799         * lily/paper-column-engraver.cc (process_music): new
800         file. Separate Paper_column factory from Score_engraver.
801
802         * lily/vertically-spaced-context-engraver.cc: administer
803         spaceable-staves property of System.
804
805         * lily/translator-group-ctors.cc: new file.
806
807         * lily/context-property.cc (make_grob_from_properties): construct
808         the right Grob class programmatically, looking at the class entry
809         for the meta property.
810
811         * lily/break-align-engraver.cc (stop_translation_timestep): call
812         Break_align_interface::add_element() directly.
813
814         * lily/context.cc (measure_position): measure_position() is now a
815         normal function.
816
817         * lily/include/translator.hh (class Translator): rename
818         process_acknowledged_grobs() to process_acknowledged() and move to
819         Translator.
820
821         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
822         field for each grob description.
823
824         * lily/include/translator-group.hh (class Translator_group):
825         change to base class. Separate class from Translator. This gets
826         rid of virtual inheritance for Engravers/Performers.
827
828         * lily/staff-performer.cc (class Staff_performer): derive
829         Staff_performer from Performer, not Performer_group_performer 
830
831         * Lily/translator-group.cc (precomputed_recurse_over_translators):
832         new function.
833         (precompute_method_bindings): new function. Precompute lists of
834         Translators, so we only call methods (process_music,
835         start_translation_timestep, etc.) for Translators needing
836         it. Also: dispose of pointer-to-member-function calls.
837
838         * lily/engraver-group-engraver.cc: remove engraver_each,
839         recurse_down_engravers ()
840
841         * lily/note-head.cc (internal_print): only call
842         glyph-name-procedure if style != default. 
843
844 2005-07-16  Graham Percival  <gperlist@shaw.ca>
845
846         * ly/titling-init.ly: add printallheaders option.
847
848         * Documentation/user/global.itely: document printallheaders.
849
850 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * lily/system.cc (do_derived_mark): don't mark from object_alist_
853         anymore, but do it centrally.  
854
855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
856         hammer hack.
857
858         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
859
860         * scm/output-lib.scm: remove hammer-print-function.
861
862         * lily/include/pointer-group-interface.hh (extract_grob_set): new
863         macro. Declare a Link_array<Grob> and fill it from a grob.
864         (extract_item_set): idem for item.
865
866         * lily/break-substitution.cc: add header.
867         (fast_substitute_grob_array): rewrite for Grob_arrays.
868         (substitute_grob_array): idem.
869
870         * lily/group-interface.cc (add_thing): remove file.
871
872         * flower/include/parray.hh (class Link_array): slice() is const.
873
874         * lily/include/grob-array.hh: new file.
875
876         * lily/grob-array.cc (spanner): new file.
877
878         * lily/beam-quanting.cc (fill): read details property from beam.
879
880         * lily/beam.cc: support details property.
881
882         * total speedups below: approx 10%.
883
884         * lily/include/beam.hh: new struct, softcode beam quanting parameters
885
886         * lily/include/grob.hh (class Grob): add interfaces_ member.
887
888         * lily/bezier.cc (init_polynomial_cache): new function: cache
889         binom(3,j) t^j (1-t)^{3-j}
890         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
891
892         * lily/*.cc: substitution throughout.
893
894         * lily/grob-property.cc (internal_get_object): new routine.
895         (internal_set_object): idem. Store grob refrences in separate
896         alist. This saves processing time, since properties aren't
897         break-substituted, and the per grob namespace is smaller, both for
898         grobs and non-grob properties.
899
900         * scm/define-grob-properties.scm (all-internal-grob-properties):
901         remove center-element.
902
903         * lily/grob.cc: remove tweak-count, tweak-rank.
904
905 2005-07-15  Graham Percival  <gperlist@shaw.ca>
906
907         * Documentation/user/lilypond-book.itely: fixes example.
908
909 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
910
911         * Documentation/user/global.itely (Creating titles):    
912         * Documentation/user/examples.itely (All headers): change the
913         place of \header in \score blocks (after music block) to make
914         examples compile (cf. changes on parser.yy on 2005-07-10)
915
916 2005-07-13  Graham Percival  <gperlist@shaw.ca>
917
918         * python/convertrules.py: add exc -> ecc rule.
919
920         * scripts/convert-ly.py: add location of convertrules.py
921         in a comment.
922
923         * Documentation/user/changing-defaults.itely: fix language.
924
925 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
926
927         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
928
929 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
930
931         * scm/output-socket.scm (grob-bbox): don't use inf? 
932
933         * flower/include/rational.hh: add operator bool() 
934
935         * scm/define-music-types.scm (music-descriptions): remove
936         internal-class-name properties.
937
938         * lily/include/event.hh: remove file.
939
940         * lily/include/music-constructor.hh: remove file.
941
942         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
943         in 'types property.
944
945         * lily/music.cc (duration_length_callback): new function.
946
947         * lily/event.cc: remove file.
948
949         * lily/music-constructor.cc: remove file.
950
951         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
952
953         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
954         (get_context_key): idem.
955
956         * scm/lily.scm (lambda): new option object-keys (default to #f)
957
958         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
959
960         * scm/output-gnome.scm: remove beam routine.
961
962         * scm/output-ps.scm (scm): idem.
963
964         * scm/output-svg.scm: remove beam.
965
966         * ps/music-drawing-routines.ps: remove draw_beam.
967
968         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
969
970         * flower/include/guile-compatibility.hh (scm_from_locale_string):
971         add scm_from_locale_string compatibility glue. 
972
973 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
974
975         * scripts/lilypond-book.py: Prevent occuring error when
976         'lilypond-book --output=foo/ somefile.ly' is executed multiple
977         times and target file shoud be overwritten.  (Error message said
978         'input file and output file is same'.)
979
980 2005-07-13  Graham Percival  <gperlist@shaw.ca>
981
982         * input/regression/slur-extreme.ly,
983         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
984         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
985         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
986         "excentricity" to "eccentricity".
987
988         * Documentation/user/converters.itely: fix URL for Noteedit and
989         Rosegarden.
990
991         * THANKS: added Yoshinobu Ishizaki.
992
993 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
994
995         * scm/define-markup-commands.scm (justify-field): add. 
996
997         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
998
999 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/lookup.cc (filled_box): express filled_box with
1002         round_filled_box
1003
1004         * scm/midi.scm (paper-book-write-midis): new function. Write all
1005         performances in numbered MIDI files.
1006
1007         * lily/performance-scheme.cc (LY_DEFINE): new file.
1008         (LY_DEFINE): new function ly:performance-write.
1009
1010         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
1011         new function.
1012         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
1013
1014         * scm/framework-*.scm: use port arguments throughout.
1015
1016         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1017
1018         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1019
1020         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1021
1022         * scm/framework-texstr.scm (output-framework): 
1023
1024         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1025
1026         * scm/output-lib.scm (tablature-stem-attachment-function):
1027         tablature stem attachment fix. 
1028
1029 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1030
1031         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1032
1033         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1034
1035         * scm/define-music-types.scm (music-descriptions): don't use
1036         Music_wrapper type.
1037
1038         * lily/paper-column.cc (print): print moment too.
1039
1040         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1041         remove compatibility cruft.
1042
1043         * lily/parser.yy (score_body): \score can only begin with Music. 
1044
1045         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1046         make-score. Take music argument only. Move parser interaction to
1047         Scheme.
1048
1049         * scm/lily-library.scm (scorify-music): new function.
1050
1051         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1052         (datadir): remove resource import.
1053         (print_environment): remove get_bbox()
1054         (cp_to_dir): remove pre 1.5.2 compat glue.
1055
1056 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1057
1058         * lily/include/simple-spacer.hh (Module): idem.
1059
1060         * lily/include/spring.hh (struct Spring): store inverse
1061         strength. This prevents division by zero.
1062
1063         * VERSION: release 2.7.0
1064         
1065         * lily/include/music.hh (class Music): remove Music::duration_log()
1066
1067         * lily/stem-engraver.cc (make_stem): take duration log from event.
1068
1069         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1070
1071 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * scm/lily.scm (ly:load): load autochange.scm
1074
1075         * Documentation/user/tutorial.itely (Running LilyPond for the
1076         first time): remove reference to DVI/TeX
1077
1078         * scm/define-markup-commands.scm (text): add \text markup command.
1079
1080         * configure.in (reloc_b): bump requirement to Python 2.2.
1081
1082         * lily/include/dots.hh (class Dots): make has_interface() static.
1083
1084         * python/convertrules.py (conv): add rule for ly:grob-default-font
1085
1086         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1087         alphabetical order.
1088
1089         * input/regression/trill-spanner-pitched.ly: new file.
1090
1091         * lily/font-interface-scheme.cc (LY_DEFINE): function
1092         ly:grob-default-font (changed from get-default-font).
1093
1094         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1095
1096         * lily/note-head.cc (internal_print): if style is not a symbol,
1097         set style to 'default. 
1098         (internal_print): no style suffix if glyph-name-procedure not
1099         set. Default to quarter head.
1100
1101         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1102
1103         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1104
1105         * ly/music-functions-init.ly: \pitchedTrill
1106
1107         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1108
1109         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1110
1111         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1112
1113         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1114
1115         * po/fr.po: update
1116
1117         * po/de.po: update.
1118
1119 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1120
1121         * Documentation/user/changing-defaults.itely: add link
1122         to grob-iterface.
1123
1124         * Documentation/user/advanced-notation.itely: add material
1125         to Setting automatic beam behaviour.  Thanks, Joe!
1126
1127         * Documentation/user/lilypond.itely: change encoding to utf-8.
1128
1129 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1130
1131         * Documentation/user/advanced-notation.itely (Setting automatic
1132         beam behavior): Correct the documentation of
1133         revert-auto-beam-setting (backportme)
1134
1135 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * lily/ly-module.cc (ly_make_anonymous_module): define
1138         %module-public-interface of module. 
1139
1140         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1141         without lexer.
1142
1143 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * input/regression/fret-diagrams.ly: stretch example.
1146
1147 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1148
1149         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1150         Fodor).
1151
1152 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1153
1154         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1155
1156         * Documentation/user/examples.itely, lilypond-book.itely:
1157         change \RequirePackage to \usepackage.
1158
1159         * Documentation/user/global.itely: document copyright and tagline.
1160
1161 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1162
1163         * Documentation/user/basic-notation.itely (Transpose): remove link
1164         to nonexistent UntransposableMusic.
1165
1166         * scm/output-svg.scm: remove old definitions.
1167
1168         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1169         invoking.
1170
1171         * python/lilylib.py (search_exe_path): new function.
1172
1173 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1174
1175         * python/lilylib.py (mkdir_p): remove setup_environment()
1176         (backportme)
1177
1178         * buildscripts/mutopia-index.py (headertext): trim text.
1179
1180         * Documentation/topdocs/NEWS.tely (Top): refresh.
1181
1182         * scm/define-markup-commands.scm (wordwrap-string): new function:
1183         split string in paras and words.
1184         (wordwrap-markups): new function.
1185         (wordwrap-stencils): new function. 
1186         (justify): use it.
1187         (wordwrap): use it.
1188         (wordwrap-string): use it
1189         (justify-string): use it.
1190
1191         * scm/lily-library.scm (regexp-split): new function.
1192
1193         * scm/define-markup-commands.scm: remove encoded-simple. 
1194         remove font-markup.
1195         (fontsize): remove old version  of fontsize.
1196         (wordwrap): new markup function. Wrap into paragraphs.
1197
1198         * VERSION: Branch lilypond_2_6
1199         (MINOR_VERSION): go to 2.7.0
1200
1201 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1202
1203         * po/zh_TW.po: update from translation project.
1204
1205 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1206
1207         * scm/midi.scm: compile fix.
1208
1209 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1210
1211         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1212         patch. Now, the tempfile module is loaded too, not only used.
1213
1214 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1215
1216         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1217         0.05 - 1.00 to 0.25 - 1.00
1218
1219         * scm/midi.scm: moved the default-instrument-equalizer procedure
1220         to just under the insturment-equalizer-alist it takes as an
1221         argument.
1222
1223 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * Documentation/user/advanced-notation.itely (Font selection):
1226         remove CMR note.
1227
1228         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1229
1230 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1231
1232         * THANKS: Add UTF-8 marker.
1233
1234         * Documentation/user/point-and-click.itely (http): Update: use
1235         lilypond-invoke-editor.  Fix: instruct to use user.js.
1236
1237 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1238
1239         * ly/titling-init.ly: implements printpagenumber, increases
1240         space between dedication and title (to avoid collisions with
1241         "g" and "q" in dedication), and nicer logic about copyright
1242         and instrument fields being printed on the first page.
1243         Thanks Vincent!
1244
1245         * Documentation/user/global.itely: document printpagenumber.
1246
1247 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1248
1249         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1250
1251 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1252
1253         * THANKS: update to 2.6
1254
1255         * VERSION: 2.6.0 released.
1256
1257 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1258
1259         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1260         rule, errorneously removed probably because of misleading comment.
1261
1262 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1263
1264         * python/lilylib.py (datadir): py2exe comments.
1265
1266         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1267
1268         * configure.in (reloc_b): make fontconfig REQUIRED.
1269
1270 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1271
1272         * po/fi.po: add latest translations.
1273
1274 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * ChangeLog: recode utf-8
1277
1278         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1279         logo.
1280
1281         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1282
1283         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1284
1285         * python/convertrules.py (do_conversion): don't print program_name
1286         from within a module
1287
1288         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1289
1290         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1291
1292 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1293
1294         * Documentation/user/lilypond-book.itely,
1295         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1296
1297         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1298         fixes baseline-skip.  Thanks Vincent!
1299
1300         * Documentation/user/advanced-notation.itely, global.itely:
1301         moved "Selecting font sizes" to global, since it deals with
1302         notation font size, not text fonts.
1303
1304 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1307         to fonts.
1308
1309 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1310
1311         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1312         workaround since /dev/stdin doesn't work on Cygwin. Using a
1313         temporary file in the current directory since latex doesn't
1314         understand the path name to the default TMP in Cygwin (at least on
1315         win XP).
1316         
1317         * Documentation/user/global.itely (Creating titles): Correct
1318         misprint in example. Thanks to Rob Vlasaty.
1319
1320 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1321
1322         * VERSION (PATCH_LEVEL): release 2.5.32
1323
1324         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1325         variable in lily module
1326
1327         * scm/framework-ps.scm (output-classic-framework): error message
1328         regarding the classic framework.
1329
1330         * Documentation/user/henle-flat-gray.png (Module): new file.
1331
1332         * Documentation/user/baer-flat-gray.png (Module): new file.
1333
1334         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1335         whiteout for markups.
1336
1337         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1338         regex too. This fixes change clef appearance in PDF. 
1339
1340         * ttftool/include/*: remove.
1341
1342         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1343
1344         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1345
1346         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1347
1348         * ttftool/*: remove ttftool subdirectory.
1349
1350         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1351
1352         * lily/ttf.cc (print_header): new file. Convert to type42, using
1353         FreeType to parse the TTF. 
1354
1355         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1356         and post table may differ. Pass around post_nglyphs as well.
1357
1358 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * ly/music-functions-init.ly (musicMap): new music function
1361         musicMap. 
1362         
1363 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * make/mutopia-rules.make: anti-alias-factor = 2
1366
1367         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1368         page switch.
1369
1370         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1371         anti-alias-factor for lilypond-book runs.
1372
1373         * scm/ps-to-png.scm (scale-down-image): new function.
1374         (my-system): new function.
1375         (make-ps-images): blow up GS resolution by anti-alias-factor,
1376         scale down image by anti-alias-factor.  This improves appearance
1377         of bitmaps
1378         (make-ps-images): remove showpage. Fixes spurious empty png at
1379         end.
1380
1381         * scm/framework-ps.scm (write-preamble): downcase filename before
1382         string-matching. Should fix .TTF files (as opposed to ttf files)  
1383
1384         * Documentation/user/tutorial.itely (Running LilyPond for the
1385         first time): separate subsections for windows, macos and unix.  
1386
1387         * Documentation/user/invoking.itely (Updating files with
1388         convert-ly): add MacOS X note.
1389
1390 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1391
1392         * Documentation/user/introduction.itely (Engraving): don't include
1393         file optical-spacing, add directly.
1394
1395         * lily/paper-outputter.cc (file): open file in binary mode. This
1396         fixes OTF embedding on windows.
1397
1398 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * scm/framework-ps.scm (write-preamble): remove debugging output.
1401
1402         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1403
1404         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1405         outdir.
1406         (install-fc-cache): install font cache in installation directories.
1407
1408 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1409
1410         * scm/editor.scm (editor-command-template-alist): Use char iso
1411         column, except for Emacs.
1412         (get-editor-command): Substitute char too (Bertalan Fodor).
1413
1414 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1417         quoted ~s.  This should fix PNG output on Windows; single quotes
1418         are regular characters on Windows.
1419
1420 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1421
1422         * Documentation/user/basic-notation.itely: include ChoirStaff
1423         in System start delimiters.
1424
1425         * Documentation/user/putting.itely: new doc section on
1426         fixing overlapping notation.
1427
1428 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1429
1430         * Documentation/user/global.itely (Paper size): \paper is in
1431         \book, not \score.
1432
1433         * make/mutopia-rules.make: -ddelete-intermediate-files
1434
1435         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1436
1437 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1438
1439         * ChangeLog: Recode utf-8.
1440
1441         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1442         datadir with .py modules.
1443
1444 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1445
1446         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1447
1448 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1449
1450         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1451         
1452         * scm/framework-ps.scm (write-preamble): remove status check.
1453
1454         * Documentation/user/invoking.itely (Updating files with
1455         convert-ly): remove -o option.
1456
1457         * VERSION (PACKAGE_NAME): release 2.5.31
1458
1459         * scm/framework-ps.scm (write-preamble): use ly:system.
1460         (write-preamble): verbosity.
1461
1462         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1463
1464         * python/convertrules.py: new file. Store conversion rules
1465         separately.
1466
1467 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1468
1469         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1470
1471 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1472
1473         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1474         \musicDisplay 
1475
1476         * Documentation/user/instrument-notation.itely (More stanzas): Add
1477         reference to StanzaNumber.
1478
1479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480
1481         * THANKS: separate section for website translators.
1482
1483 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1484
1485         * Documentation/topdocs/INSTALL.texi: update vim info;
1486         thanks Simon Bailey!
1487
1488         * Documentation/user/advanced-notation.itely: included
1489         color names.
1490
1491         * Documentation/user/advanced-notation.itely,
1492         Documentation/usr/notation-appendices.itely: moved
1493         color names into an appendix.
1494
1495 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1496         
1497         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1498
1499         * scm/lily.scm (lambda): initialize program options from here.
1500
1501         * scm/framework-*.scm: add header info.
1502
1503         * lily/main.cc (parse_argv): only set output format to pdf if no
1504         other format specified.
1505
1506         * scm/backend-library.scm (postprocess-output): process
1507         'delete-intermediate-files after running convert-to-*. This fixes
1508         PNG generation when 'delete-intermediate-files is set.
1509         
1510 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1513         links on website. 
1514
1515 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1516
1517         * Documentation/topdocs/INSTALL.texi,
1518         Documentation/user/lilypond-book.itely: typos.
1519
1520 2005-06-12  Pal Benko  <benkop@freestart.hu>
1521
1522         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1523         added between program name and switch; -b changed to -f not
1524         to generate pdf
1525
1526 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1527
1528         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1529         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1530
1531         * input/sakura-sakura.ly: add \midi.
1532
1533         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1534         iso. python find. 
1535
1536         * ttftool/test.c (main): cosmetics.
1537
1538         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1539
1540         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1541         create a ttf2ps binary.
1542
1543         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1544
1545         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1546         true.
1547
1548 2005-06-11  Graham Percival <gperlist@shaw.ca>
1549
1550         * Documentation/user/lilypond-book.itely: add warning about
1551         the font warnings in dvips.
1552
1553 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1554
1555         * THANKS: typo
1556
1557         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1558
1559         * GNUmakefile.in: remove links for .map, .enc
1560         don't fail if out/ doesn't exist yet.
1561
1562 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * ttftool/util.c (surely_read): return nbytes
1565
1566         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1567
1568         * VERSION (PACKAGE_NAME): release 2.5.30
1569
1570         * flower/string-convert.cc (precision_string): >? fix.
1571
1572         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1573         (make-ps-images): add verbose -q too.
1574
1575         * lily/default-actions.cc (Module): new file. default
1576         {book,score}-print functions.
1577
1578         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1579         pass results via parseStringResult, lookup via ly:parser-lookup.  
1580
1581         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1582         constructors.
1583         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1584         (parse_string): idem.
1585
1586         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1587
1588         * lily/main.cc (main_with_guile): copy be_verbose_global into
1589         ly_set_option()
1590
1591 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1592
1593         * scm/backend-library.scm (postscript->pdf):
1594         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1595         verbose mode.  Search for several names of gs executable.
1596
1597 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1598
1599         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1600         directly. This fixes a massive memory leak, provided you use CVS
1601         GUILE.
1602
1603 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1604
1605         * ly/property-init.ly: Added tieDashed.
1606
1607         * THANKS: Added some bughunters for 2.5.
1608
1609 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * lily/program-option.cc: add debug-gc option.
1612
1613         * lily/include/lily-guile-macros.hh: don't protect exported module
1614         objects.
1615
1616         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1617
1618         * scm/backend-library.scm (postscript->pdf): use
1619         delete-intermediate-files iso. running-from-gui? 
1620
1621         * ttftool/util.c (surely_read): robustness. Allow read() to return
1622         less bytes than requested, as per posix standards.
1623
1624         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1625         program option.
1626
1627         * ttftool/include/ttftool.h ("C"): rename verbosity to
1628         ttf_verbosity. Add to public interface.
1629
1630         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1631
1632         * lily/program-option.cc: rename from scm-option.cc
1633
1634         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1635         (get_help_string): Print pretty help string.
1636
1637         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1638         to snippet preamble.
1639
1640         * lily/scm-option.cc: remove command-line-settings option. Fold
1641         all command-line options plus default settings in a generic
1642         interface. 
1643
1644         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1645         texts too.
1646
1647 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1648
1649         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1650         or EXT_ components non-empty.
1651
1652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1653
1654         * scm/lily.scm (running-from-gui?): Export.
1655
1656         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1657         output in .ly source directory.
1658
1659 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1660
1661         * ttftool/util.c (surely_lseek): more verbosity.
1662
1663         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1664         compile.
1665
1666         * lily/parser.yy (Repeated_music): remove >? 
1667
1668         * scm/backend-library.scm (postscript->pdf): Support for
1669         -dgs-font-load=1
1670
1671         * scm/framework-ps.scm (write-preamble): make font loading
1672         switchable to GS via --define-default gs-font-load=1
1673
1674 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1675
1676         * Documentation/user/global.itely: added \layout docs.
1677
1678 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * lily/lily-parser-scheme.cc: add unistd.h
1681
1682 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1683
1684         * scm/editor.scm: add char argument.
1685
1686         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1687
1688         * ttftool/util.c (syserror): use errno for better error reporting.
1689
1690         * lily/source-file.cc (get_counts): new function. Calc column,
1691         line and char count in one go.
1692
1693         * lily/binary-source-file.cc (quote_input): rename to quote_input
1694
1695         * lily/input.cc (set): new function.
1696
1697 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1700         directory part of file name to search directory.
1701
1702         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1703         search path and chdir to DIR if --outname=DIR used.
1704
1705         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1706         existence before appending original path.
1707
1708 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1709
1710         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1711         file" massage.
1712
1713         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1714         texinfo.tex is always used.
1715         
1716 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1717
1718         * flower/include/axis.hh: rename from axes.hh
1719
1720         * lily/include/text-interface.hh (Module): rename from text-item.hh
1721
1722         * VERSION (PATCH_LEVEL): release 2.5.29
1723
1724         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1725
1726         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1727         (handle-macfont): new function. Call fondu for Native mac fonts.
1728
1729         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1730         '() case.
1731
1732 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1733
1734         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1735         multi-page.  Fix .eps regular expression.
1736
1737 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1738
1739         * Documentation/user/putting.itely: add info on modifying templates.
1740
1741         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1742         misc small changes.
1743
1744 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1745
1746         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1747
1748         * scripts/lilypond-ps2png.scm
1749
1750         * VERSION (PACKAGE_NAME): release 2.5.28
1751
1752 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * lily/main.cc (prepend_env_path): Do not append /, that does not
1755         work.  Localedir lives in datadir, not in prefix.
1756
1757         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1758         hack for windows.
1759
1760         * flower/include/file-cookie.hh: Compile fix.
1761
1762 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1763
1764         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1765
1766         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1767         system primitives.
1768         (gulp-port): using read-string!/partial. We don't want to read an
1769         entire PS file  (GUILE 1.6 limits strings to 16M) 
1770
1771         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1772         properties. Add font-interface. 
1773
1774         * scm/define-grob-properties.scm (all-user-grob-properties):
1775         remove old bracket properties.
1776
1777         * scm/x11-color.scm: reformat. 
1778
1779         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1780         LedgerLineSpanner if new StaffSymbol is found. 
1781
1782         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1783         staff-symbol for finishing staff. 
1784
1785         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1786
1787         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1788         change black to currentColor everywhere. This fixes color support
1789         in SVG.
1790
1791 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1792
1793         * input/regression/fret-diagrams.ly: new file to test fret diagram
1794         capability
1795
1796         * scm/output-tex.scm: remove white-dot and white-text
1797
1798         * scm/output-ps.scm: remove white-dot and white-text
1799
1800         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1801         using ly:stencil-in-color instead
1802         (draw-dots) : remove call to white-dot
1803
1804 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1805
1806         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1807         support.
1808
1809         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1810
1811         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1812
1813         * flower/file-cookie.cc: new file. lily_cookie extension.
1814         
1815 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1816
1817         * scm/editor.scm (editor-command-template-alist): Add syn
1818         editor (Jaap [de Vos]).
1819
1820 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * scripts/lilypond-ps2png.scm:
1823         * scm/ps-to-png.scm: New file.
1824
1825         * scm/backend-library.scm (postscript->png): Use it.
1826
1827         * scripts/lilypond-ps-to-png.py: Remove file.
1828
1829         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1830
1831 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1832
1833         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1834
1835         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1836         start on grace moment. Fixes autobeam-grace.ly.
1837
1838         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1839         process anything unless we're at the end of a pending beam. Fixes
1840         syncopated 8ths beamed across a beat.
1841
1842 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1843
1844         * scm/editor.scm (editor-command-template-alist): Start emacs if
1845         emacslient fails.
1846
1847         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1848
1849         * flower/file-path.cc (is_file, is_dir): Export.
1850
1851         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1852
1853 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1854
1855         * lily/easy-notation.cc: Added include cctype to correct
1856         compilation error.
1857
1858 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * scm/backend-library.scm (postscript->pdf): set resolution to
1861         1200, so bitmap fonts aren't that ugly. 
1862
1863         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1864
1865         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1866         parent if we have a notehead. Fixes incorrect offsets when
1867         Paper_column is very wide in the X direction.
1868
1869         * input/regression/font-family-override.ly (Module): new file.
1870
1871         * scm/font.scm (make-pango-font-tree): new function.
1872
1873         * lily/beam.cc (before_line_breaking): remove warning about less
1874         than 2 visible stems. We still get a warning when there is only
1875         one stem.
1876
1877 2005-06-01  Werner Lemberg  <wl@gnu.org>
1878
1879         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1880         correctly.
1881
1882 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1883
1884         * lily/slur-scoring.cc (generate_avoid_offsets): new
1885         function. Generate avoid offsets once per slur.
1886
1887         * lily/slur.cc (add_extra_encompass): add dependency to
1888         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1889
1890         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1891         too. Fixes inf error with added bass notes.
1892
1893         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1894         argument anymore.
1895
1896         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1897
1898         * input/tutorial/lbook-latex-test.tex: add line length test.
1899
1900         * scripts/lilypond-book.py (set_default_options): new
1901         function. Call this before dissecting snippets, so linewidth
1902         settings reach the snippets.
1903
1904 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1907
1908 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1909
1910         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1911
1912 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1913
1914         * stepmake/aclocal.m4: More autopackage friendliness.
1915
1916 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1917
1918         * Documentation/index.html.in: remove link to LSR.
1919
1920         * Documentation/user/global.itely: remove duplicate
1921         "dedication" \header{} section.
1922
1923 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1924
1925         * VERSION (PACKAGE_NAME): release 2.5.27.
1926
1927         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1928         too. Plugs memory leak.
1929
1930         * make/lilypond.fedora.spec.in (Group): remove
1931         lilypond-pdfpc-helper.
1932
1933         * scripts/GNUmakefile (SEXECUTABLES): remove
1934         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1935
1936         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1937         'typewriter family.
1938
1939         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1940         memory leak.
1941
1942         * lily/parser.yy (score_body): don't clone Score, that's done in
1943         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1944
1945         * lily/score-engraver.cc (derived_mark): new function.
1946         (initialize): unprotect Paper_score. This fixes a memory leak.
1947
1948         * lily/score-performer.cc (derived_mark): new function.
1949
1950         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1951
1952         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1953         spurious warning.
1954
1955         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1956         serif.
1957
1958 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1959
1960         * configure.in (reloc_b): Add --enable-relocation.
1961
1962 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1963
1964         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1965
1966         * input/regression/alignment-order.ly: add Staff example.
1967
1968 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1969
1970         * po/fr.po: update.
1971
1972 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1973
1974         * Documentation/index.html.in: add link to LSR.
1975
1976 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * scm/define-stencil-commands.scm (Module): new file. Register all
1979         allowed stencil expression heads in a central place.
1980
1981         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1982         ly:make-stencil
1983
1984         * lily/stencil-expression.cc (all_stencil_heads): registering
1985         stencil expressions.
1986
1987         * lily/stencil-interpret.cc: new file. Stencil expression
1988         interpreting.
1989
1990         * input/xiao-haizi-guai-guai.ly: move file back.
1991
1992 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1993
1994         * Documentation/user/advanced.itely, converters.itely,
1995         instrument-notation.itely, lilypond-book.itely: misc small
1996         changes.
1997
1998 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
2001
2002         * make/lilypond.fedora.spec.in: Fix source url.
2003
2004         * cygwin: Update from mingw patches.
2005
2006         * scm/editor.scm (editor-command-template-alist): Use jedit
2007         -reuseview (Bertalan), add uedit (Patrick Huberts).
2008
2009         * input/xiao-hai-zi-guai-guai.ly: Rename from
2010         xiao-haizi-guai-guai.ly.
2011
2012         * input/*: Reindent, do not use TAB.
2013
2014         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
2015         white background.
2016
2017 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2018
2019         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2020         numerical overflow error.
2021
2022 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2023         
2024         * abc2ly.py: fix to syntax error in multi-part output.
2025
2026 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2027
2028         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2029         with disappearing span bars when alignAboveContext is active
2030
2031         * lily/property-iterator.cc (check_grob): use is-grob?
2032         object-property. Fixes crash-key-sig-font-size.ly. 
2033
2034 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/bar-line.cc (print): don't round barlines; this produces
2037         odd aliasing effects in Acroread.
2038
2039         * lily/timing-engraver.cc (process_music): robustness fix.
2040
2041         * lily/context-def.cc (filter_engravers): bugfix.
2042
2043 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2044
2045         * lily/lilypond.rc.in: Add ly-icon.
2046
2047         * lily/GNUmakefile: 
2048         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2049         rules.
2050
2051 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2052
2053         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2054
2055         * ps/music-drawing-routines.ps: 
2056
2057         * scm/output-ps.scm: remove draw ez_ball.
2058
2059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2060         EasyNotation context definition.
2061
2062         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2063         Text_interface and color for making easy note heads.
2064
2065         * lily/stencil.cc (with_color): new function.
2066
2067         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2068
2069         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2070         output routine. Zigzag now works in SVG too.
2071
2072         * scm/output-tex.scm (filledbox): idem.
2073
2074         * scm/output-svg.scm (filledbox): idem.
2075
2076         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2077
2078         * lily/lookup.cc (horizontal_line): use draw-line. 
2079
2080         * lily/system-start-delimiter.cc: remove old staff bracket code.
2081
2082         * mf/feta-haak.mf: further tweaks.
2083
2084         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2085
2086         * mf/feta-generic.mf: include feta-haak.
2087
2088         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2089
2090         * scm/framework-ps.scm (write-preamble): only load fonts if their
2091         filename is a string. 
2092
2093 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2094
2095         * scm/output-svg.scm (circle): support circle.
2096         (bracket): stub for bracket.
2097
2098         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2099         correct.
2100
2101 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2102
2103         * Documentation/user/lilypond.tely, advanced-notation.itely,
2104         basic-notation.itely, instrument-notation.itely, global.itely,
2105         introduction.itely, tutorial.itely: rearranging, editing,
2106         clean-up.
2107
2108         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2109         for compiling on FreeBSD.
2110
2111 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2114         otf files.
2115
2116         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2117         bugfixes.
2118
2119         * VERSION: 2.5.26 released.
2120
2121         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2122
2123 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2124
2125         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2126         if printpagenumber is false.
2127
2128 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2129
2130         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2131         cache warning.
2132
2133         * lily/tie.cc (print): support dotted ties.
2134         
2135 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2136
2137         * scm/define-grobs.scm (all-grob-descriptions): switch off
2138         debugging
2139         (all-grob-descriptions): Arpeggio has Y-extent.
2140
2141         * scm/define-music-properties.scm (all-music-properties): document
2142         length-callback and start-callback as "read-only".
2143
2144         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2145         length-callback after creation. 
2146
2147         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2148         compressmusic -> compressMusic.
2149
2150         * ly/music-functions-init.ly (oldaddlyrics): idem.
2151
2152         * lily/parser.yy: NewLyricCombineMusic ->
2153         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2154
2155 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2156
2157         * ly/Welcome_to_LilyPond.ly: typo.
2158
2159 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2160
2161         * Documentation/user/lilypond.tely: move changing-defaults to be
2162         before global issues.
2163
2164         * Documentation/user/basic-notation.itely: move Transpose section
2165         here from advanced/Other.
2166
2167         * Documentation/user/changing-defaults.itely,
2168         advanced-notation.itely: move Fonts to advanced, edit.
2169
2170 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2171
2172         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2173         # before negative integers.
2174
2175 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2176
2177         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2178
2179         * Documentation/user/lilypond.tely: change Unified index to
2180         LilyPond index.
2181
2182         * Documentation/user/advanced-notation.itely,
2183         instrument-notation.itely: editing.
2184
2185 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2186
2187         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2188
2189         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2190
2191 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2192
2193         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2194         ly:port-move.  Needs to be stderr-specific on mingw.
2195         Run fixcc.
2196
2197 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2198
2199         * lily/general-scheme.cc (ly:port-move): Remove.
2200
2201         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2202         windows.
2203
2204         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2205         variables.  This eliminates the need for a gs.bat wrapper, which
2206         opens a console.
2207
2208         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2209         * scm/lily.scm (running-from-gui?): 
2210         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2211         artifact of not compiling with -mwindows.
2212
2213         * scm/editor.scm: Define PLATFORM.
2214
2215 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2216
2217         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2218         can start to cut & paste lilypond-book fragments.  
2219
2220         * scm/define-music-types.scm (music-descriptions): remove
2221         UntransposableMusic
2222
2223 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2224
2225         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2226
2227 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2228
2229         * Documentation/user/instrument-notation.itely: remove *Engraver.
2230
2231         * Documentation/user/advanced-notation.itely: edit, rearrange.
2232
2233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2236         findresource iso. findfont for CID CFF fonts.
2237
2238         * VERSION (PACKAGE_NAME): release 2.5.25
2239
2240         * ly/Welcome_to_LilyPond.ly: add  \version
2241
2242 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2243
2244         * Documentation/user/programming-interface.itely: move
2245         \displayMusic into its own section.
2246
2247         * Documentation/user/basic-notation.itely: finish editing.
2248
2249 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2250
2251         * flower/file-path.cc (find): don't throw away file_name.dir, but
2252         append to it. Fixes \include with directories.
2253
2254         * flower/include/file-path.hh (class File_path): don't derive from
2255         Array<String>.
2256
2257         * flower/include/file-name.hh (class File_name): remove to_str0()
2258
2259         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2260         Hara_kiri_engraver in separate file.
2261
2262         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2263         translation went wrong. Fixes vertically translated slurs.
2264
2265 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2266
2267         * Documentation/user/basic-notaton.itely: editing.
2268
2269 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2270
2271         * Documentation/user/macros.itexi, basic-notation.itely:
2272         add @commonprop (commonly used properties) macro.
2273
2274 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2277
2278         * scripts/lilypond-book.py (invokes_lilypond): new function
2279         (main): only run fontextract if invokes_lilypond() is true.
2280
2281         * lily/function-documentation.cc (ly_add_function_documentation):
2282         duh, use !=
2283
2284         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2285
2286         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2287
2288         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2289
2290         * lily/function-documentation.cc (ly_add_function_documentation):
2291         use scm_hash_table_p() for checking.
2292
2293 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2294
2295         * Documentation/user/advanced-notation.itely (Text scripts):
2296         Change nonexisting @internalsref{Text markup} to @ref{Text
2297         markup}.  Change @internalsref{Text script} to
2298         @internalsref{TextScript}.
2299
2300         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2301
2302 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2303
2304         * Documentation/user/tutorial.itely, basic-notation.itely,
2305         changing-defaults.itely: remove duplicate cindex entries
2306         that appear on the same page.
2307
2308         * scm/define-grobs.scm: change default padding for TextSpanner.
2309
2310         * Documentation/topdocs/AUTHORS.texi: update email address.
2311
2312         * Documentation/user/global.itely: add info about \include.
2313
2314 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2315
2316         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2317         when running-from-gui.
2318
2319         * scm/editor.scm (get-editor): Add platform defaults.
2320
2321         * scm/backend-library.scm (postscript->pdf): Typo.
2322
2323 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2326
2327         * lily/font-config.cc (init_fontconfig): add warning about cache.
2328
2329 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2330
2331         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2332
2333 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2334
2335         * lily/horizontal-bracket.cc (print): Take care of the direction
2336         property so brackets above the stave point downwards. 
2337
2338         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2339         for HorizontalBracket so it doesn't end up within the stave.
2340
2341 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2342
2343         * lily/GNUmakefile (default): Typo.
2344
2345         * scm/lily.scm (PLATFORM): Export.
2346
2347         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2348         load-font-via-GS, ttftool or fopencookie is broken on windows.
2349         
2350         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2351         -dSAFER, that is broken on windows.
2352
2353 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2354
2355         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2356         for FlexLexer.h
2357
2358         * scripts/lilypond-invoke-editor.scm: remove stray -
2359
2360 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2361
2362         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2363         Fixes deprecation warning.
2364
2365         * flower/include/string.icc (to_string): Only inline if
2366         -DSTRING_UTILS_INLINED.
2367
2368         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2369         name.  Remove windows comment.
2370
2371         * scm/editor.scm (slashify): New function.
2372         (get-editor-command): Use it.
2373         (get-command-template): Do not alter editor command if
2374         environment value includes `%(file)s' magic.
2375
2376         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2377         (dissect-uri): Use it.
2378         (unquote-uri): Bugfix.
2379
2380 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2381
2382         * scm/framework-ps.scm (write-preamble): add TTF rule.
2383
2384         * Documentation/topdocs/README.texi (Top): remove note about
2385         xdelta.
2386
2387         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2388         requirement.
2389
2390         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2391         function. Figure out where FlexLexer.h lives
2392
2393         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2394         
2395 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2398         with Windows root in file name.
2399
2400         * scm/backend-library.scm (ly:system): Only redirect output (using
2401         system and shell, ugh) if /dev/null is writable.
2402
2403         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2404         windows icon.
2405
2406         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2407         on Mingw.
2408
2409         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2410         click.
2411
2412         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2413         use result of stat when available.
2414
2415         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2416         absolute file name and root.
2417
2418         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2419
2420         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2421
2422         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2423         slashes in file name.
2424
2425 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2426
2427         * Documentation/user/preface.itely (Preface): Run
2428         texinfo-all-menus-update.
2429
2430         * scm/editor.scm (get-editor-command): Bugfix: allow full
2431         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2432
2433         * Documentation/pictures/lilypond-48.xpm: New file.
2434
2435         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2436
2437         * ly/Welcome_to_LilyPond.ly: New file.
2438
2439         * lily/main.cc (main): Only identify if we have a terminal.
2440
2441         * scm/backend-library.scm (postscript->png)
2442         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2443         non-/bin/sh).
2444
2445 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2446
2447         * Documentation/topdocs/AUTHORS.texi: polish, update.
2448
2449 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2450
2451         * Documentation/user/preface.itely (Notes for version 2.6): new
2452         notes for 2.6
2453
2454         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2455         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2456         is not fully contained" warnings.
2457
2458         * lily/slur-scoring.cc (get_bound_info): remove warning.
2459
2460         * lily/staff-symbol-engraver.cc (process_music): start initial
2461         spanner in process_music(). This fixes overrides of StaffSymbol
2462         properties.
2463
2464         * scm/framework-pdf.scm (Module): remove.
2465
2466         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2467
2468         * lily/ambitus-engraver.cc: formatting cleanups.
2469
2470         * mf/feta-solfa.mf (Module): remove.
2471
2472         * ChangeLog: more details about contributions.
2473
2474 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2475
2476         * lily/align-interface.cc (align_elements_to_extents): warn if
2477         called too early. Fixes: disappearing-staff-lines.ly
2478
2479         * VERSION (PACKAGE_NAME): release 2.5.24
2480
2481 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2482
2483         * stepmake/aclocal.m4: Typo.
2484
2485         * flower/string.cc (substitute): Take two strings or two
2486         characters.  Update callers.
2487
2488 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2489
2490         * flower/file-name.cc (File_name): Slashify.
2491
2492         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2493
2494         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2495
2496         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2497
2498         * configure.in (gui_b): Use it.
2499
2500         * lily/lilypond.rc.in: New file.
2501
2502         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2503
2504 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2505
2506         * Documentation/user/advanced-notation.itely: edit of Text
2507         section; clarify text scripts vs. text markup.
2508
2509 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2510
2511         * lily/multi-measure-rest-engraver.cc
2512         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2513         separation items on start. Fixes mm rests in start of score.
2514
2515         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2516         don't access StaffSymbol if not there.
2517         Fixes: crash-staff-symbol-engraver.ly.
2518
2519         * lily/instrument-name-engraver.cc (class
2520         Instrument_name_engraver): data member first_. Create
2521         InstrumentName on start. 
2522
2523 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2524
2525         * Documentation/user/instrument-notation.itely: add guitar
2526         position.
2527
2528         * Documentation/user/introduction.itely,
2529         Documentation/user/lilypond.tely,
2530         Documentation/user/tutorial.itely: begin pruning
2531         unused (duplicated) cindex entries and misc cleanup.
2532
2533 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2534
2535         * input/test/volta-chord-names.ly: Bring the explanation up to
2536         date.
2537
2538 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2539
2540         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2541         Specify `@documentencoding utf-8' for html, ignore warnings.
2542
2543 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2544
2545         * THANKS: Added bughunters.
2546
2547 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2548
2549         * lily/main.cc: update help string for `lilypond -H'.
2550
2551         * po/fi.po: update.
2552         
2553 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2554
2555         * Documentation/user/advanced-notation.itely: minor fixes.
2556
2557 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2558
2559         * scm/editor.scm: New module.
2560
2561         * scm/lily.scm (gui-main): Use it.
2562
2563         * scm/framework-gnome.scm (spawn-editor): Use it.
2564
2565         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2566
2567 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scm/framework-ps.scm (load-font-via-GS):  new function.
2570
2571         * lily/pango-font.cc (pango_item_string_stencil): add support for
2572         CID keyed font.
2573
2574         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2575
2576 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2577
2578         * Documentation/user/basic-notation.itely: add @ref.
2579
2580         * Documentation/user/advanced-notation.itely: add example
2581         of 5/8 beaming.
2582
2583 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2584
2585         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2586
2587         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2588         going through ps2pdf wrappers.
2589
2590 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2591
2592         * Documentation/user/instrument-notation.itely: petrucci note
2593         heads: updated docu
2594
2595         * input/regression/note-head-style.ly: updated regression test;
2596         indentation fixes
2597
2598         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2599         heads as default
2600
2601         * mf/parmesan-heads.mf: minor editing; use musicological names
2602         (rather than optical description) as note head names
2603
2604         * scm/output-lib.scm: complete petrucci heads
2605
2606 2005-05-09  Pal Benko  <benkop@freestart.hu>
2607
2608         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2609         heads, but bigger)
2610
2611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2612
2613         * lily/main.cc (main_with_guile): Remove no files check.
2614
2615         * lily/main.cc (ly:usage): Export to Scheme.
2616
2617         * scm/lily.scm (no-files-handler): New function.
2618
2619         * scm/lily.scm (lilypond-main): Use it.
2620
2621         * configure.in (gui_b): Add mbrtowc checking.
2622         Resurrect [utf8/]wchar.h checking.
2623
2624 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2625
2626         * Documentation/user/advanced-notation.itely (Metronome marks):
2627         Add link to the program reference for MetronomeMark
2628
2629         * Documentation/user/lilypond-book.itely (An example of a
2630         musicological document): Correct the example using psfonts 
2631
2632 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2633
2634         * po/fi.po: update after a lesson how to update entries against
2635         source.
2636         
2637         * po/TODO: document the lesson.
2638
2639 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2640
2641         * configure.in (gui_b): remove wcrtomb checking.
2642
2643         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2644         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2645
2646 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2647
2648         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2649         keep Scheme expressions and strings unmodified when doing the
2650         conversion to postfix notation for slurs and beams. Should
2651         hopefully solve most related conversion problems. 
2652
2653         * Documentation/user/lilypond-book.itely : Clarify and correct how
2654         to call dvips with -h psfonts.
2655
2656 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2657
2658         * Documentation/user/instrument-notation.itely (Entering lyrics):
2659         Typo.  Fixes build.
2660
2661 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2662
2663         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2664
2665         * Documentation/user/lilypond.tely, lilypond-book.itely,
2666         tutorial.itely: change references to 2.5.x to 2.6.x.
2667
2668         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2669         vs \lyricmode.
2670
2671         * Documentation/user/invoking.itely: remove old info about
2672         lilypond-profile.
2673
2674         * Documentation/topdocs/INSTALL.texi: remove old info about
2675         lilypond-profile, add warning about needing international fonts
2676         to build docs.
2677
2678 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2679
2680         * lily/include/grob-info.hh (class Grob_info): make data member
2681         private. Changes throughout.
2682
2683         * input/regression/alignment-order.ly: new file. 
2684
2685         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2686         alignAboveContext and alignBelowContext
2687
2688 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2689
2690         * lily/pfb.cc (LY_DEFINE): add cast.
2691
2692         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2693         matches .otf
2694         (write-preamble): warn about unknown fonts.
2695
2696         * lily/pfb.cc (Module): new function ly:otf->cff
2697
2698         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2699         (get_otf_table): new function.
2700
2701 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2702
2703         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2704         iso. ps2png.
2705
2706 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2707
2708         * po/fi.po: apply second round of update.
2709
2710 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2711
2712         * scm/x11-color.scm (make-x11-color-handler): don't use
2713         #\sp. Apparently doesn't work on all platforms. 
2714
2715 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2716
2717         * Documentation/user/advanced-notation.itely, putting.itely,
2718         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2719
2720 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2721
2722         * VERSION (PACKAGE_NAME): release 2.5.23
2723
2724 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2725
2726         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2727         convert to utf-8.
2728
2729         * THANKS: Add translators for this release, convert to utf-8.
2730
2731         * mf/GNUmakefile (MFTRACE_FLAGS):
2732         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2733         outdir as option (WAS: hardcoded).
2734
2735 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2736
2737         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2738         finished_span_
2739
2740         * THANKS: add Hans Forbrich.
2741
2742         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2743
2744         * Documentation/user/basic-notation.itely (Staff symbol): document
2745         start/stop staff. Reference to ossia.ly
2746
2747         * input/test/ossia.ly: new example using stop and startStaff.
2748
2749         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2750         in other words, don't create "|" barline at start of the score.
2751         (start_translation_timestep): don't set whichBar for start of score.
2752
2753         * input/regression/staff-halfway.ly: use new functionality.
2754
2755         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2756         start and stop staff based on events.
2757
2758         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2759
2760         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2761
2762 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2763
2764         * Documentation/user/programming-interface.itely (How markups work
2765         internally ): remove \encoding reference.
2766
2767 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2768
2769         * scripts/convert-ly.py: Attempt to do a smarter update of 
2770         text markups from versions < 1.9.0 with arbitrary nesting.
2771
2772 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2773
2774         * po/fi.po: convert to utf-8, and update.
2775
2776 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2777
2778         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2779
2780         * lily/*.cc: more <? >? to min/max changes
2781
2782         * lily/include/interpretation-context-handle.hh: rename
2783         Interpretation_context_handle to Context_handle.
2784
2785 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2786
2787         * input/regression/GNUmakefile (local_delete): use `find` together 
2788         with `xargs` to avoid too long argument-lists in cmd line.
2789
2790 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2791
2792         * Documentation/user/introduction.itely: updates "About this manual".
2793
2794         * Documentation/user/advanced-notation.itely,
2795         invoking.itely: minor fixes.
2796
2797 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2798
2799         * COPYING: add font exception. Update FSF address. 
2800
2801         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2802         should be taken without child context.
2803
2804         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2805
2806         * scm/define-markup-commands.scm (triangle): new command, as
2807         robust replacement for unicode Delta/Triangle.
2808
2809 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * ps/music-drawing-routines.ps: add fillp argument.
2812
2813         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2814
2815         * lily/font-config.cc (init_fontconfig): don't add cff/
2816
2817         * VERSION (PACKAGE_NAME): release 2.5.22
2818
2819         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2820
2821         * lily/grace-engraver.cc (consider_change_grace_settings): use
2822         is_alias(). Fixes problem with CueVoice grace notes. 
2823
2824         * lily/simultaneous-music-iterator.cc (construct_children): call
2825         Music_iterator::quit() for iterators that start out invalid. This
2826         fixes indefinitely continuing contexts.
2827
2828         * buildscripts/substitute-encoding.py: new file
2829
2830         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2831         missing @end 
2832
2833         * scripts/lilypond-book.py (write_if_updated): print file name.
2834
2835         * Documentation/user/basic-notation.itely (Explicitly
2836         instantiating voices): idem.
2837
2838         * Documentation/user/advanced-notation.itely (Text spanners):
2839         remove stray { } 
2840
2841         * lily/context.cc (default_child_context_name): the default child
2842         is now first in accepts_list_.
2843
2844         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2845         \defaultchild to all relevant contexts.  This fixes:
2846         drums-pitch.ly.
2847
2848         (Probably also fixes similar problems with ancient
2849         transcriptions getting CueVoices instead of the desired voices.)
2850  
2851         * lily/context-def.cc (get_default_child): new function.
2852         (get_accepted): place default child in front of list.
2853
2854         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2855
2856         * lily/include/context-def.hh (struct Context_def): add
2857         default_accept_
2858
2859 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2860
2861         * scm/define-grobs.scm: remove "remove-first" line, since
2862         the absent property is set to #f anyway.
2863
2864         * Documentation/user/basic-notation.itely,
2865         advanced-notation.itely, instrument-notation.itely: minor
2866         fixes.
2867
2868         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2869
2870         * Documentation/user/advanced-notation.itely,
2871         changing-defaults.itely: consolidate Text stuff in
2872         advanced notation.
2873
2874         * Documentation/user/global.itely: better docs for \header.
2875
2876         * Documentation/user/putting.itely: new chapter; placeholder
2877         for future expansion.
2878
2879         * Documentation/user/examples.itely: moved "suggestions for
2880         writing LP files" section into putting.itely.
2881
2882         * Documentation/user/lilypond.itely: added new chapter,
2883         fixed the short table of contents.
2884
2885 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2888         infinity for unfeasible beams.
2889
2890         * make/lilypond.fedora.spec.in (Group): idem.
2891
2892         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2893
2894         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2895
2896         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2897         fonts directly.
2898
2899         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2900
2901         * mf/GNUmakefile: remove all CFF rules.
2902
2903         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2904
2905         * lily/open-type-font-scheme.cc (LY_DEFINE):
2906         new function ly:otf-font-table-data.
2907         (LY_DEFINE): new function otf-font?
2908
2909 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2912         ($(outdir)/Fontmap.lily): idem.
2913
2914         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2915         for PFAEmmentaler-XXX.pfa. 
2916
2917         * Documentation/user/music-glossary.tely (accidental): NL
2918         translation of accidental.
2919
2920 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2921
2922         * flower/include/international.hh: Bugfix: include "string.hh".
2923
2924         * lily/include/mingw-compatibility.hh: New file.
2925
2926         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2927
2928         * configure.in: Search for mingw wcrtomb library.
2929
2930 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2931
2932         * scripts/convert-ly.py: Bug fix
2933
2934         * Documentation/user/changing-defaults.itely (Common tweaks):
2935         Added example where the context has to be specified explicitly
2936         (MetronomeMark). 
2937
2938 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * scripts/lilypond-book.py (ly_options): set timing to #f for
2941         notime option.
2942
2943         * scripts/convert-ly.py (conv): typo.
2944
2945         * flower/*.cc: remove <? and >?
2946         
2947         * lily/*.cc: remove <? and >?
2948
2949         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2950         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2951         editor.
2952
2953 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2954
2955         * lily/part-combine-engraver.cc: add space to variable list.
2956
2957 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2958
2959         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2960         remove-first to false (matches docs)
2961
2962         * Documentation/user/advanced-notation.itely: corrected docs
2963         concerning remove-first.
2964
2965 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2966
2967         * lily/part-combine-engraver.cc: make sure that the relevant
2968         properties are included in the documentation.
2969
2970 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2971
2972         * Documentation/user/lilypond-book.itely: Bernard's docs
2973         for \betweenLilyPondSystem.
2974
2975 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2976
2977         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2978         remarks.
2979
2980 2005-04-28  Pal Benko  <benkop@freestart.hu>
2981
2982         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2983         only on vertical lines of flexa shape, and use a constant
2984         thickness value for horizontal lines (patch slightly modified by
2985         Jürgen Reuter)
2986
2987         * lily/include/mensural-ligature.hh: make 2 comments clearer
2988
2989 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2990
2991         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2992         to need_extra_horizontal_space; bugfix: use class scope to avoid
2993         global namespace pollution
2994
2995         * Documentation/user/instrument-notation.itely (ligatures): added
2996         comment on possible future syntax change and how to work around
2997
2998         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2999         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
3000         intervals (fixes agnus dei example)
3001
3002         * Documentation/user/instrument-notation.itely (white mensural
3003         ligatures): selected a more illustrative example
3004
3005 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
3006
3007         * Documentation/index.html.in: specify utf-8 charset in meta content.
3008
3009 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3010
3011         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
3012         empty 2nd page for single page.
3013
3014         * scm/lily.scm: remove p&c definitions.
3015
3016         * po/zh_TW.po (Module): new translation.
3017
3018         * lily/lily-guile.cc (ly_chain_assoc): remove.
3019
3020         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3021         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3022
3023 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3024
3025         * lily/beaming-info.cc: remove infinity_i
3026
3027         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3028
3029 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3030
3031         * Documentation/user/basic-notation.itely,
3032         instrument-notation.itely, advanced-notation.itely,
3033         changing-defaults.itely: minor fixes.  Added docs
3034         for colors to advanced-notation.itely.
3035
3036         * Documentation/user/advanced-notation.itely: fixed compile
3037         problem and added Bernard's x11-color doc patch.
3038
3039 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3040
3041         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3042         alright this time round.
3043
3044 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * Documentation/topdocs/INSTALL.texi (Top): idem.
3047
3048         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3049
3050         * VERSION (MAJOR_VERSION): release 2.5.21
3051
3052         * scm/output-ps.scm (grob-cause): bugfix.
3053
3054 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3055
3056         * cygwin/*: Update.
3057
3058         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3059         stuff.
3060
3061         * scm/output-ps.scm (grob-cause): Bugfix.
3062
3063         * scm/lily.scm (ly:load): Remove x11-color.
3064
3065         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3066         quote executable, fixes getting version from program --with
3067         --options.
3068         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3069         $ac_exeect.
3070
3071         * Documentation/user/GNUmakefile: Only build music-glossary with
3072         rendered lilypond snippets during web.
3073
3074 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * po/de.po: update.
3077
3078         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3079
3080 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3081  
3082         * scripts/abc2ly:
3083         second title line append with punctuation dash character;
3084         encode abc2ly python strings in utf-8
3085        
3086 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3087
3088         * scripts/abc2ly fix chords (again)
3089  
3090 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3091
3092         * scm/x11-color.scm: new file
3093         All x11 color names can be accessed with:
3094         #(x11-color 'ColorName),
3095         #(x11-color "ColorName") or:
3096         #(x11-color "color name")
3097         If the x11 color name is not recognised then it defaults
3098         to black
3099
3100         * scm/lily.scm: amended to call scm/x11-color.scm
3101
3102 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3103
3104         * Documentation/user/invoking.itely (Reporting bugs): comment out
3105         reference to online PNG bug repository.
3106
3107 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3108
3109         * lily/translator-scheme.cc (ly:translator-property): Remove.
3110         Update callers.
3111
3112         * lily/context-scheme.cc (ly:context-now): Move from translator.
3113         Update callers.
3114
3115 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3116
3117         * input/regression/grid-lines.ly (skips): refine example.
3118
3119         * scm/define-context-properties.scm
3120         (all-user-translation-properties): doc autoBeamCheck
3121
3122         * input/regression/grid-lines.ly (Module): new file.
3123
3124         * lily/grid-point-engraver.cc (Module): new file.
3125
3126         * lily/grid-line.cc (Module): new file.
3127
3128         * lily/grid-line-span-engraver.cc (Module): new file.
3129
3130         * lily/grid-line-interface.cc (Module): new file.
3131
3132 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3133
3134         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3135         missing parameter, actualy cdr through list.  Actually return a
3136         list with ENTRY removed (was '()).
3137
3138         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3139         opened.
3140         (do_conversion): Fix printing of continuation comma.
3141
3142         * Documentation/user/advanced-notation.itely (Beam formatting):
3143         Remove refbugs about compound time and mixed duration.
3144
3145         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3146         modulo moments explicitely.
3147
3148         * lily/moment.cc (operator %): New function.
3149
3150         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3151
3152         * lily/translator-scheme.cc (ly:translator-now,
3153         ly:translator-property): New function.
3154
3155         * scm/auto-beam.scm (default-auto-beam-check): New function.
3156
3157         * lily/auto-beam-engraver.cc (test_moment): Use it.
3158
3159         * flower/rational.cc (operator %): Bugfix.
3160
3161 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3162
3163         * scripts/abc2ly: Bugfix
3164
3165 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3168         %'s on EndFont comment.
3169
3170         * lily/ledger-line-spanner.cc: some more words of explanation.
3171
3172 2005-04-20  John Williams <williams@tni.com>  
3173         
3174         * scripts/lilypond-book.py: htmlquote bugfix.
3175         Allow snippets to be given distinct filenames.
3176         Allow the default alt text to be overridden.
3177
3178 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3179
3180         * ly/performer-init.ly: Bugfix
3181
3182         * THANKS: Added bughunters.
3183
3184 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3185
3186         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3187
3188         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3189         position (was: use modulo measure length).
3190
3191         * configure.in (no gui_b): Remove optional gtk+ requirement.
3192
3193 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3194
3195         * Documentation/user/basic-notation.itely (Pitches): add
3196         LedgerLineSpanner.
3197
3198         * lily/dynamic-engraver.cc (process_music): set right bound to
3199         script if present. Else, do not set.
3200         (acknowledge_grob): only set right bound of finished spanner to
3201         note column if no other bound is set.
3202
3203         * python/lilylib.py (make_ps_images): switch back to png16m.
3204         
3205 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3206
3207         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3208         writing up to date file.  Add dvips usage suggestion.
3209
3210         * scripts/convert-ly.py: Fix error message.
3211         Print usage if no files on command line.
3212         (usage): Add example usage.
3213
3214         * input/test/compound-time.ly: New file.
3215
3216         * input/test/circle.ly: New file.
3217
3218         * Documentation/topdocs/NEWS.tely: Use them.
3219
3220         * input/test/boxed-stencil.ly: Remove \score.
3221
3222         * buildscripts/mf-to-table.py (base): Add .log dependency.
3223
3224         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3225         pfa's.  Add .log dependency
3226
3227         * scm/define-markup-commands.scm (lower): New command.
3228
3229         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3230         make it default.
3231
3232 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3233
3234         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3235         also to finished cresc as right bound. This fixes:
3236         skip-string-decresc.ly
3237
3238         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3239         relative_coordinate if extent is empty.
3240
3241         * lily/stem.cc (width_callback): determine correct extent if flag
3242         is not there. This fixes slur-no-flag.ly
3243
3244         * lily/grace-engraver.cc (consider_change_grace_settings): new
3245         function.
3246         (initialize): also consider_change_grace_settings() on
3247         initialization. Fixes large grace notes at start of score.
3248
3249         * lily/break-align-interface.cc (do_alignment): don't translate if
3250         total_extent is empty.
3251
3252         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3253
3254 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3255
3256         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3257         with slash.
3258
3259 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3260
3261         * stepmake/aclocal.m4: Remove tfm_path.
3262
3263 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3264
3265         * scm/music-functions.scm (markup-expression->make-markup): fix
3266         bug with cons arguments of markup commands.
3267         (music->make-music): fix music expression property list building
3268
3269 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * aclocal.m4: Massage package names.
3272
3273         * SCons updates.
3274
3275 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3276
3277         * VERSION (PACKAGE_NAME): release 2.5.20
3278
3279         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3280         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3281
3282         * lily/percent-repeat-engraver.cc (try_music): add measure before
3283         next_moment to future processing moment. Fixes:
3284         percent-repeat-mm-rest.ly
3285         (process_music): don't add moment for 2nd time.
3286
3287         * input/regression/repeat-percent.ly: add mmrests as extra test.
3288
3289         * lily/axis-group-engraver.cc (acknowledge_grob): read
3290         keepAliveInterfaces to decide what to kill.
3291
3292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3293         percent-repeat-interface to keepAliveInterfaces. This fixes
3294         percent-repeat-harakiri.
3295
3296 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * SCons updates.
3299
3300 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3301
3302         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3303
3304         * aclocal.m4: remove --enable-tfm-path configure option
3305
3306         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3307
3308         * scm/backend-library.scm (postscript->png): newline after
3309         finishing command.
3310
3311         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3312         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3313
3314         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3315
3316         * lily/score.cc (default_rendering): use Music_output too.
3317
3318         * input/test/chord-names-languages.ly (Module): rename file.
3319
3320         * lily/text-spanner.cc: add bound-padding.
3321
3322         * lily/paper-book.cc (systems): accept Paper_score
3323         iso. Paper_system vector. 
3324
3325         * input/regression/line-arrows.ly: new file.
3326
3327         * lily/paper-score.cc (process): run get_paper_systems() only once.
3328
3329         * lily/line-spanner.cc (line_stencil): add arrows.
3330
3331 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3332
3333         * lily/line-interface.cc (make_arrow): new function. 
3334         (arrows): idem.
3335
3336 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3337
3338         * input/test/chord-names-german.ly: update for italian/french
3339         chords.
3340         
3341         * Documentation/user/instrument-notation.itely (Printing chord
3342         names): update.
3343
3344 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * lily/include/paper-score.hh (class Paper_score): remove unused
3347         prototypes.
3348
3349         * lily/book.cc (process): add -COUNT to midi output.
3350
3351         * lily/score.cc (book_rendering): remove outname argument
3352         (book_rendering): return list of Music_outputs. 
3353
3354         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3355
3356         * lily/book.cc (process): loop over Music_outputs returned from
3357         Score::book_rendering().
3358
3359         * lily/*.cc (width_callback): remove spurious "unused" warnings
3360         for assert (axis==[XY]_AXIS); 
3361
3362         * lily/include/music-output.hh (class Music_output): smobify class.
3363
3364         * lily/include/paper-score.hh (class Paper_score): make members
3365         private.
3366
3367         * lily/performance.cc (process): return #f iso. #<undefined>. This
3368         prevents #<undefined> leaking into GUILE-userspace.
3369
3370 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3371
3372         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3373
3374 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3375
3376         * scm/chord-name.scm : support for italian and french
3377         chords names.
3378
3379         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3380         a space defined by chordPrefixSpacer when the root name is
3381         direclty followed by a prefix.
3382
3383         * ly/engraver-init.ly : chordPrefixSpacer       
3384         * scm/define-context-properties.scm : chordPrefixSpacer
3385         * ly/property-init.ly : italianChords, frenchChords 
3386
3387 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3388
3389         * mf/feta-din.mf: Remove.
3390
3391         * mf/GNUmakefile (fontdir): Bugfix.
3392
3393         * mf/SConstruct: Some updates.
3394
3395         * SConstruct: Require pkg-config.
3396         (test_program): Bugfix for double digit version compares, use
3397         integer (not string-) compare.
3398         Optionally require gs 8.14.
3399
3400         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3401
3402         * lily/*: s/ifdef HAVE_*/if have/.
3403
3404         * SConstruct (test_lib): New function.  Update pkg-config and some
3405         other requirements.
3406
3407         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3408         freetype, pangof2t.
3409
3410 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * po/lilypond.pot, ...: Update using bison-CVS.
3413
3414         * python/lilylib.py (make_ps_images): Fixo.
3415
3416 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * python/lilylib.py (make_ps_images): typo.
3419
3420         * configure.in (gui_b): make bison optional.
3421
3422         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3423
3424 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3425
3426         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3427         with one parameter can be defined in a LaTeX file when processed
3428         by lilypond-book this will be evaluated between the systems of
3429         a multi-system score. The parameter is the number of systems processed.
3430
3431 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3432
3433         * python/lilylib.py (make_ps_images): Escape newline.
3434
3435         * Documentation/user/music-glossary.tely: Run
3436         texinfo-all-menus-update.
3437
3438 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3439
3440         * scm/lily-library.scm (old-relative-not-used-message)
3441         (version-not-seen-message): Add input-file-name-location to message.
3442
3443         * lily/parser.yy (lilypond): Add token aliases.
3444
3445         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3446         not confuse with alteration.
3447         (alteration): Add.
3448
3449 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * python/lilylib.py (make_ps_images): use -dEPSCrop
3452
3453         * VERSION (PACKAGE_NAME): release 2.5.19 
3454
3455         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3456         only put xrefs in info documentation.
3457
3458         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3459         .pdf rule to tex-rules.make.
3460
3461         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3462         from -systems.* output.
3463
3464         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3465         directly, remove -$(PAGESIZE) target.
3466
3467         * input/test/embedded-postscript.ly: update.
3468
3469 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3470
3471         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3472
3473         * Documentation/user/changing-defaults.itely (Font selection):
3474         document font-name.
3475
3476         * input/regression/font-name.ly: show Pango fonts for
3477         font-name. Update example. 
3478
3479         * lily/pango-select.cc (properties_to_pango_description): don't
3480         convert symbol font-size to number, but use to lookup.
3481
3482         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3483
3484         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3485         (NAME . FILE-NAME) tuples for font descriptions. 
3486         (write-preamble): display BeginFont DSC comments.
3487
3488         * python/fontextract.py (write_extracted_fonts): new file. Extract
3489         font resources from a PS file.
3490
3491         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3492         (Compile_error.process_include): do_file returns chunks.
3493
3494         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3495
3496         * make/lysdoc-targets.make: .texi is .PRECIOUS
3497
3498         * scripts/lilypond-book.py (write_if_updated): new function.
3499
3500 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3501
3502         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3503
3504 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3507
3508         * input/regression/markup-syntax.ly: remove \score.
3509
3510         * scm/define-markup-commands.scm (draw-circle): add fill argument
3511
3512         * scm/stencil.scm (make-circle-stencil): add fill argument
3513
3514         * ps/music-drawing-routines.ps: add fill argument.
3515
3516         * ly/performer-init.ly: add CueVoice to MIDI too.
3517
3518         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3519         EndEPSF.
3520
3521         * input/regression/markup-eps.ly: new file.
3522
3523         * scm/framework-ps.scm (write-preamble): change order: vars should
3524         be inited before procedures.
3525
3526         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3527         for EPS files.
3528
3529         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3530
3531 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * configure.in (gui_b): add check for ghostscript 8.15
3534
3535 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3536
3537         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3538         start of line. Fixes cresc-after-newline.ly
3539
3540         * lily/source-file.cc (file_line_column_string): use get_column().
3541
3542 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3543
3544         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3545
3546 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * lily/*: use message () iso progress_indication () for messages.
3549         Revise/uniformise user messages.
3550
3551         * flower/warn.cc (progress_indication): New function.
3552         (message): Use it.  Fixes newline problems.
3553
3554         * config.make.in (webdir): Sort out install dirs.
3555
3556         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3557
3558         * python/lilylib.py (command_name): Bugfix.
3559         (make_ps_images):
3560
3561 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3562
3563         * lily/main.cc: --help says what types of backends are availabe
3564
3565 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         Fix ./VERSION dependency, and without need to reconfigure.
3568
3569         * lily/main.cc (setup_paths): Update.
3570
3571         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3572
3573         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3574
3575         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3576         Add \line for some simplistic cases.
3577
3578         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3579
3580 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3581
3582         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3583         to compile LY files (useful for adding eg. "-I" args)
3584         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3585         2Gnome command for gnome backend.
3586         (LilyPond-command-formatgnome): call the 2Gnome command. key
3587         binding: C-c C-g
3588
3589 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3590
3591         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3592         depend on all PNG images.
3593
3594 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * GNUmakefile.in: Bugfix: also link .map files.
3597
3598 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3599
3600         * scm/music-functions.scm (music->make-music): generate 
3601         a (make-music ...) sexpr from a music expression.
3602         (display-scheme-music): use guile pretty printer to display the
3603         make-music sexpr.
3604
3605 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * ly/engraver-init.ly: reindent.
3608         Add CueVoice.
3609
3610         * scm/music-functions.scm (music-pretty-string): handle moments
3611         too.
3612         (music-pretty-string): only print non-empty lists.
3613         (cue-substitute): create CueVoice context, which has smaller type.
3614
3615         * lily/moment-scheme.cc (LY_DEFINE): new methods
3616         ly:moment-grace-{numerator,denominator}
3617
3618         * lily/context-handle.cc: remove quit() method. 
3619
3620         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3621         (init_fontconfig): success is 0, not !0
3622
3623 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * mf/feta-nummer-code.mf (code): add plus glyph.
3626
3627         * lily/tie.cc (print): idem.
3628
3629         * lily/slur.cc (print): don't use thickness property for
3630         slur shape-thickness.
3631
3632         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3633         while adding stencils.
3634
3635         * scm/define-markup-commands.scm (with-color): with-color markup
3636         command.
3637         (whiteout): new markup command 
3638         (filled-box): new markup command
3639
3640 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3643         test for PDF docs.
3644
3645         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3646         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3647         
3648         Notes for tetex-3.0 make web:
3649            psclean.map: s/uhv8a/uhvr8a/
3650            config.ps add:
3651                 p +psfonts_t1.map
3652                 p +psclean.map
3653                 p +typeface.map
3654
3655 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3656
3657         * scm/music-functions.scm (music-pretty-string): fix bug with
3658         string argument.
3659
3660 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3661
3662         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3663
3664 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3667         only process options if they're there.
3668         (write_file_map): add version-seen? to snippet-map.ly
3669
3670 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3671
3672         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3673         formatting cleanups.
3674
3675         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3676         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3677
3678 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3679
3680         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3681         name directly.
3682
3683         * lily/main.cc (setup_paths): either add mf/out to search path or 
3684         fonts/{otf,type1,etc}
3685         
3686         * lily/font-config.cc (init_fontconfig): either add mf/out to
3687         FontConfig or fonts/{otf,type1,etc}
3688
3689         * GNUmakefile.in: don't put mf/ link in share/ dir.
3690
3691         * lily/staff-spacing.cc: move same-direction-correction to
3692         note-spacing-interface
3693
3694         * scm/lily.scm (lilypond-main): use variable argument count for
3695         exception handler.
3696
3697         * lily/font-config.cc (init_fontconfig): add operator pacification
3698         message.
3699
3700         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3701
3702         * buildscripts/gen-emmentaler-scripts.py (i): generate
3703         PFAEmmentaler as well.
3704
3705         * scm/framework-ps.scm (munge-lily-font-name): new function
3706         (write-preamble): hack: insert PFA equivalent of CFF into
3707         .PS. This makes LilyPond output printable on normal PS printers
3708         again.
3709
3710         * buildscripts/gen-emmentaler-scripts.py (i): generate
3711         PFAEmmentaler.pfa aswell.
3712
3713 2005-04-06  John Williams <williams@tni.com>  
3714         
3715         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3716         
3717 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * scm/page-layout.scm (default-page-make-stencil): always combine
3720         the header stencil, even if empty. This prevents the body text to
3721         reach up to the margins.
3722
3723         * po/rw.po (Module): new file, for Kinyarwanda.
3724
3725         * input/test/spacing-optical.ly (Module): new file.
3726
3727         * lily/staff-spacing.cc: add same-direction-correction
3728
3729 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3730
3731         * Documentation/user/introduction.itely (Engraving): Comment-out
3732         non-existent file.
3733
3734 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * scm/define-grob-properties.scm (all-user-grob-properties): add
3737         same-direction-correction
3738
3739         * VERSION: release 2.5.18
3740
3741 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3744         dereferencing.  Fixes make web.
3745
3746         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3747         errno.h.
3748
3749         * Documentation/user/: Fix links.
3750
3751 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * lily/text-interface.cc (Module): rename from text-item.cc
3754
3755         * input/regression/apply-output.ly (texidoc): function naming fix.
3756
3757         * lily/time-signature-performer.cc (derived_mark): new function.
3758
3759         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3760
3761         * scripts/lilypond-book.py (find_linestarts): new function.
3762         (find_toplevel_snippets): keep track of line numbers.
3763
3764         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3765         all key changes.
3766
3767         * ly/declarations-init.ly (partCombineListener): use
3768         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3769
3770         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3771
3772 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3773
3774         * lily/text-item.cc: Fix link.
3775
3776         * Documentation/user/changing-defaults.itely (Changing defaults):
3777         Fix programs reference links.
3778
3779         * Documentation/user/music-glossary.tely: Convert to utf-8.
3780
3781 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3782
3783         * make/lilypond-vars.make: remove TEXMF from variables.
3784         remove DEB_BUILD pk font variables.
3785         remove GUILE_LOAD_PATH
3786         remove TeX memory vars.
3787
3788 2005-04-04  Werner Lemberg  <wl@gnu.org>
3789
3790         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3791
3792 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * ps/lilyponddefs.ps: remove reencode-font
3795
3796         * lily/simple-spacer.cc (add_columns): also compare
3797         directly. Column rank doesn't distinguish between broken and
3798         unbroken columns. This fixes large spaces before time sig changes.
3799
3800         * Documentation/user/point-and-click.itely: document ly:set-option.
3801
3802         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3803         point_and_click_global is set.
3804
3805         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3806         ly:set-option argument.
3807
3808 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3809
3810         * GNUmakefile.in: Include symlinks in webball.
3811
3812         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3813         source dir for split and non-split manuals.
3814
3815         * Documentation/user/*y: Fix @uref/@inputfile links for
3816         split/non-split HTML documents.
3817
3818         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3819         .ps.gz.
3820         
3821 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3822
3823         * GNUmakefile.in: Add newline.
3824
3825 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3826
3827         * tex/lilyponddefs.tex: use color instead of xcolor
3828         * scm/output-tex.scm: minor editing
3829
3830 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3831
3832         * scm/music-functions.scm (display-scheme-music): pretty printer
3833         for music expressions.
3834
3835 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * buildscripts/install-info-html.sh (index_file): Fix link.
3838
3839 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3842
3843         * Documentation/index.html.in: Add size estimates with some big pages.
3844
3845         * Documentation/user/tutorial.itely (Running LilyPond for the
3846         first time): Add/replace some @rglos links.  TODO: add more
3847         @rglos links in tutorial, test non-intrusiveness (.css).
3848
3849         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3850         annoying's indication of referencing external document.
3851
3852         * Documentation/user/GNUmakefile: Split version of glossary too.
3853         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3854         links, not only for html.
3855
3856         * Documentation/user/introduction.itely: Fix some links for other
3857         than html, do not use `here' as link name.
3858
3859 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3860
3861         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3862         @glossaryref.
3863
3864 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * scm/page-layout.scm (default-page-make-stencil): only add header
3867         if existing and not empty. Fixes spurious programming error.
3868
3869         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3870
3871 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3872
3873         * scm/output-tex.scm: implement {re,}setcolor
3874         * tex/lilyponddefs.tex: use color package
3875
3876 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3877
3878         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3879         additions to website.
3880
3881         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3882
3883         * Documentation/user/macros.itexi: Fix @usermanref html links in
3884         split documents: use @inforef.
3885
3886 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3887
3888         * Documentation/user/programming-interface.itely: minor fix.
3889
3890         * Documentation/user/advanced-notation.itely: added info to
3891         Metronome markings.
3892
3893 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3894
3895         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3896         use box-stencil.  Remove y-padding argument.
3897         (make-stencil-circler): New function.
3898
3899         * buildscripts/lilypond-words.py (F): 
3900         * elisp/SConscript (a): 
3901         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3902         * vim/SConscript (a): 
3903         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3904
3905         * lily/general-scheme.cc: Build fix.
3906
3907         * scm/markup.scm:
3908         * input/regression/markup-scheme.ly: 
3909         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3910
3911         * scm/stencil.scm (make-circle-stencil): New function.
3912
3913         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3914         name (was cicle).  Update callers.
3915         (circle): New markup command, similar to box.
3916
3917         * scm/stencil.scm (circle-stencil): New function.
3918
3919 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3920
3921         * configure.in: Detect libutf8/wchar.h variant.
3922
3923         * stepmake/aclocal.m4: Modify shared size test.
3924
3925 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3926
3927         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3928
3929 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3932         
3933         * VERSION (PACKAGE_NAME):  release 2.5.17
3934
3935 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3936
3937         * scm/backend-library.scm (postscript->png): Fix comment and png
3938         message.
3939
3940         * GNUmakefile.in (link-tree): Fix locales.
3941
3942 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/stencil-scheme.cc (LY_DEFINE): change to
3945         ly:stencil-aligned-to, non mutating.
3946
3947         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3948
3949         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3950
3951         * lily/quote-iterator.cc (derived_mark): call
3952         Music_wrapper_iterator::derived_mark() too.
3953
3954         * lily/grace-engraver.cc (derived_mark): change signature, add
3955         const.
3956
3957 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3958
3959         * SConstruct (symlink): 
3960         * GNUmakefile.in (link-tree): Add scripts to prefix.
3961
3962         * lily/general-scheme.cc (ly:effective-prefix): New function.
3963
3964         * scm/backend-library.scm (postscript->png): Use it.
3965
3966 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3967
3968         * lily/paper-score.cc (process): don't delete grobs after
3969         producing stencils. 
3970
3971         * scm/part-combiner.scm (determine-split-list): switch off
3972         debugging info.
3973
3974         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3975         if available.
3976
3977         * scm/define-context-properties.scm
3978         (all-user-translation-properties): add stringNumberOrientations.
3979
3980         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3981         so fingering and string-numbers are separately controlled.
3982
3983 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3984
3985         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3986         not use debugging.
3987
3988 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3989
3990         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3991
3992         * config.hh.in: add HAVE_FONTCONFIG.
3993
3994         * Documentation/user/instrument-notation.itely (String number
3995         indications): new node.
3996
3997         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3998
3999         * lily/new-fingering-engraver.cc (add_string): new function. 
4000         (acknowledge_grob): accept string-number-event as well.
4001
4002         * scm/define-markup-commands.scm (circle): new markup command.
4003
4004         * scm/output-lib.scm (print-circled-text-callback): new function.
4005
4006         * lily/GNUmakefile: move ifeq after include stepmake.make.
4007
4008 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4009
4010         * config.make.in (HAVE_LIBKPATHSEA_SO):
4011         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
4012
4013         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
4014         add KPATHSEA_LIBS.
4015
4016         * debian/watch: 
4017         * debian/control: Update.
4018
4019 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4020
4021         * input/test/title-markup.ly (spaceTest): remove.
4022
4023         * input/test/embedded-tex.ly (Module): remove.
4024
4025         * input/test/music-box.ly: use 'name property, not ly:music-name.
4026
4027         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4028
4029         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4030
4031 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4032
4033         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4034         about xdeltas.  Add information about CVS.
4035
4036         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4037         gracefully handle failed files.
4038
4039         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4040
4041         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4042         small fixes.
4043
4044         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4045         No unnecessarily specific i18n messages.  Remove stray `1'.
4046
4047 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4048
4049         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4050         documentencoding
4051
4052         * scm/documentation-lib.scm (texi-file-head): set utf-8
4053         documentencoding.
4054
4055         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4056         Delta, not the Symbol one. 
4057
4058         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4059         for the .map file.
4060
4061         * Documentation/topdocs/INSTALL.texi (Top): add running
4062         requirement as compilation requirement.
4063
4064 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * buildscripts/mutopia-index.py (headertext): add h1 header and
4067         utf-8 charset meta field.
4068
4069         * input/GNUmakefile: prune example list.
4070
4071         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4072         options.
4073
4074         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4075         extent for visible stems.
4076
4077         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4078
4079 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4080
4081         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4082
4083         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4084
4085 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4088         pass inf/nan into slur scoring.
4089
4090         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4091         page.
4092
4093         * scripts/abc2ly.py (dump_voices): use alphabet().
4094
4095 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4096         
4097         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4098
4099 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4100         
4101         * flower/include/virtual-methods.hh: simplify. Patch by
4102
4103 2005-03-25  John Williams <williams@tni.com>  
4104
4105         * scripts/lilypond-book.py (main): add png for HTML too, guess
4106         only if necessary. 
4107
4108 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4109
4110         * Documentation/topdocs/INSTALL.texi: now recommends
4111         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4112
4113         * Documentation/user/basic-notation.itely,
4114         Documentation/user/tutoria.itely: warn about
4115         only one (phrasing) slur at once.
4116
4117 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4118
4119         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4120
4121 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4122
4123         * Documentation/user/basic-notation.itely: fixed info about
4124         ending a (de)cresc.
4125
4126         * Documentation/user/lilypond-book.itely: fixed
4127         lilypond-book filter example and warned about not doing
4128         --filter and --process at the same time.
4129
4130 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4131
4132         * lily/parser.yy (bass_number),
4133         Documentation/user/instrument-notation.itely (Figured bass): 
4134         Add the possibility to use text markup in figured bass. 
4135
4136 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4137
4138         * Documentation/user/global.itely: added info about naming
4139         identifiers and breakbefore.
4140
4141         * Documentation/user/invoking.itely: added info about batch
4142         processing files with convert-ly, removed references to TeX
4143         in the jail section.
4144
4145         * Documentation/user/examples.itely: possibly fixed piano
4146         dynamics.
4147
4148         * Documentation/user/advanced-notation.itely: added info
4149         about removing other types of Staff.
4150
4151         * Documentation/user/instrument-notation.itely: possibly
4152         fixed piano staff line switch.
4153
4154         * Documentation/user/changing-defaults.itely: added info
4155         about using normal font in titles.
4156
4157 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * VERSION (PATCH_LEVEL): release 2.5.16
4160
4161         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4162         explicitly.
4163
4164 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4165
4166         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4167         whitespace.
4168
4169         * python/lilylib.py (make_ps_images):
4170         * scm/backend-library.scm (postscript->pdf, postscript->png):
4171         Quote file name.  Use format rather than string-append juggling.
4172
4173 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * python/lilylib.py (make_ps_images): add x to -g argument. 
4176
4177         * lily/key-performer.cc (create_audio_elements): don't use
4178         scm_eval_string. Check for minor 3rd directly.
4179   
4180         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4181         (sarabandeCelloGlobal): key is D minor, not F major.
4182
4183 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         Fix truncated --png output (Peter Danenberg).
4186         
4187         * python/lilylib.py (make_ps_images):
4188         * scripts/ps2png.py (copyright): Grok --papersize option.
4189
4190         * scm/backend-library.scm (postscript->png): Add parameter
4191         PAPERSIZE.  Update callers.
4192
4193         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4194         Fixes symbol placement.
4195
4196         * lily/spanner.cc: 
4197         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4198         <libc-extension.hh>).
4199
4200 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4201
4202         * Nitpick run.
4203
4204         * buildscripts/fixcc.py: Update.
4205
4206         Builddir run fixes.
4207
4208         * HACKING (datadir): Add VERSION.
4209
4210         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4211         higher up.
4212
4213 2005-03-15  Werner Lemberg  <wl@gnu.org>
4214
4215         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4216         diagonal stem doesn't become thinner.
4217
4218 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4219
4220         * buildscripts/fixcc.py: Fixes (Werner).
4221
4222 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4225         Emmentaler/Aybabtu.
4226
4227         * GNUmakefile.in: fix lilypond-words path.
4228
4229         * po/tr.po: update to 2.3.21
4230
4231         * lily/new-fingering-engraver.cc (position_scripts): take priority
4232         from head position.
4233
4234         * input/regression/finger-chords-order.ly (texidoc): new file.
4235
4236 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4237
4238         * make/ly-rules.make: 
4239         * stepmake/aclocal.m4: 
4240         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4241
4242         * buildscripts/fixcc.py (rules): Leave space after operator.
4243
4244 2005-03-14  Werner Lemberg  <wl@gnu.org>
4245
4246         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4247         top of the glyph with smooth curve.
4248
4249 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * Documentation/user/global.itely (Page layout): remove
4252         printpagenumber.
4253
4254 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4255
4256         * input/regression/mensural-ligatures.ly: new file (with examples
4257         compiled by Pal Benko).
4258
4259         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4260         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4261         musicglyph access.  Many small beautifications in ancient
4262         examples.
4263
4264         * input/test/divisiones.ly: fixed indentation; small
4265         beautifications
4266
4267         * ly/engraver-init.ly: added FIXME comment
4268
4269         * scripts/lilypond-book.py,
4270         Documentation/user/lilypond-book.itely: added music fragment
4271         option "packed" to lilypond-book
4272
4273         * Documentation/user/instrument-notation.itely: Bugfix: added
4274         missing LedgerLineSpanner color setting in several places.  Added
4275         music fragment option "packed" to VaticanaContext example.
4276
4277 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4278
4279         * scm/define-grobs.scm (all-grob-descriptions): switch off
4280         Hyphen_spanner::set_spacing_rods 
4281
4282         * lily/lyric-hyphen.cc (print): add padding between syllable and
4283         hyphen.
4284         (print): shorten hyphen in tight situations (determine using
4285         minimum-length)
4286
4287         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4288         0.4pt.
4289
4290 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4291
4292         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4293
4294         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4295         header/footer markings for regression-test.
4296
4297         * scm/backend-library.scm (output-scopes, header-to-file): Move
4298         from framework-tex.scm.
4299
4300         * scm/framework-ps.scm (output-framework)
4301         (output-preview-framework):
4302         * scm/framework-eps.scm (output-classic-framework)
4303         (output-framework): Use it.  Fixes collated files.
4304
4305 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * input/sakura-sakura.ly: 
4308         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4309
4310         * buildscripts/guile-gnome.sh: Update.
4311
4312         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4313
4314         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4315
4316 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4319         culprit: always exit the loop if we find a rod, even if it has
4320         distance < 0. 
4321
4322         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4323         algorithm.
4324
4325         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4326         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4327
4328         * scm/output-svg.scm (dashed-line): new  function body.
4329         
4330         * GNUmakefile.in: create .htaccess.
4331
4332 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4333
4334         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4335
4336 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * VERSION (PACKAGE_NAME): release 2.5.15
4339
4340         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4341
4342         * scm/framework-svg.scm (output-framework): put scaling in
4343         document header. Apply scaling only once.
4344         (output-framework): dump page size in px, not mm. 
4345
4346         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4347         from font-size.
4348
4349         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4350         ly:outputter-output-scheme, new function.
4351
4352         * scm/output-svg.scm (pango-description-to-svg-font): new function
4353
4354 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4355
4356         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4357         target.
4358
4359         * input/typography-demo.ly: new file.
4360
4361 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4362
4363         * Documentation/user/global.itely (File structure): Add markup blocks
4364         to toplevel expressions.
4365         (Multiple movements, Creating titles): Add markup blocks.
4366
4367         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4368         <libc-extension.hh>).
4369
4370         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4371
4372         * flower
4373         * lily
4374         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4375
4376 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4377
4378         * lily/accidental.cc: special bboxes for natural. 
4379
4380         * mf/feta-toevallig.mf: make stems heavier.
4381
4382         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4383         texts as well.
4384
4385         * mf/feta-klef.mf: revise. 
4386
4387         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4388
4389         * mf/feta-klef.mf: add rounded curve at top. 
4390         make thinnib a little heavier.
4391
4392 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4395
4396         * buildscripts/fixcc.py: New file.
4397
4398         * input/regression/utf8.ly: Update Debian font description.
4399
4400 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * stepmake/aclocal.m4: Fix test.
4403
4404 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4405
4406         * Documentation/user/invoking.itely: added Sebastino Vigna's
4407         docs for the --jail option.
4408
4409 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4410
4411         * lily/stem.cc (print): only produce stemlets if there are no
4412         noteheads on this stem.
4413
4414         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4415         don't crash on stemlet (visible stem without heads).
4416
4417         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4418         unbroken situations. 
4419
4420         * scm/output-lib.scm (center-invisible): new function.
4421
4422         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4423         wishes to determine loose column space.
4424
4425         * lily/font-config.cc (init_fontconfig): add
4426         fonts/{otf,type1,cff}  to path.
4427
4428         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4429
4430         * mf/GNUmakefile (Module): install all fonts under otf/
4431
4432         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4433         replace /fonts/otf/ by /ps/ 
4434
4435         
4436 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4439
4440         * lily/book.cc (process): Oops, add score_.header_.
4441
4442         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4443
4444         * lily/parser.yy: Handle toplevel and book texts as score.
4445
4446         * scm/page-layout.scm (default-page-make-stencil):
4447         Bugfix: (page-properties rename.
4448
4449         * scm/backend-library.scm (ly:system): Typo.
4450
4451 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4452
4453         * stepmake/stepmake/executable-targets.make (installexe): don't
4454         strip installed executables
4455
4456         * lily/font-select.cc (get_font_by_design_size): revert
4457         pango_description_string as well.
4458
4459         * lily/system.cc (set_loose_columns): put loose column just left
4460         of next column.
4461
4462         * lily/include/group-interface.hh (extract_grob_array): rename
4463         from Pointer_group_interface__extract_grobs
4464
4465         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4466
4467         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4468         function. Keep ledgered note heads at a minimum distance.
4469         Introduce minimum-length-fraction
4470         (print): introduce length-fraction property.
4471
4472 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4473
4474         * tex/GNUmakefile: remove latin1.enc rules.
4475
4476 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4477
4478         * scm/titling.scm: Typo.
4479
4480         * input/regression/score-text.ly: Really add.
4481
4482         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4483
4484 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * lily/open-type-font-scheme.cc:  new file.
4487
4488 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4489
4490         * scm/titling.scm (layout-extract-page-properties): Rename from
4491         page-properties.  Update callers.
4492
4493         * lily/lexer.ll (Lily_lexer):
4494         * lily/parser.yy: Junk lyric_markup state.
4495
4496         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4497
4498         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4499         Add texts parameter.
4500
4501 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4502
4503         * lily/lexer.ll (lyric_markup): New mode.
4504         (Lily_lexer::push_lyric_markup_state): New method.
4505         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4506
4507         * lily/parser.yy (book_body):
4508         (toplevel_expression): Grok \markup texts.
4509
4510         * lily/score-scheme.cc (ly:music-scorify): 
4511         * scm/lily-library.scm (collect-music-for-book): Take texts
4512         parameter.
4513
4514         * lily/score.cc (texts_): New member.
4515
4516         * lily/paper-book.cc (systems): Format score texts.
4517
4518         * score-text.ly: New file.
4519
4520         * ttftool/SConscript:
4521         * kpath-guile/SConscript: New file.
4522
4523         * lily/SConscript:
4524         * SConstruct: Update.
4525
4526 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * VERSION (PACKAGE_NAME): release 2.5.14
4529
4530 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4531
4532         * lily/main.cc: Add dummy xgettext markers.
4533
4534 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4535
4536         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4537         requirements
4538
4539         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4540         executable is < 40k
4541
4542         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4543         hack.
4544
4545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * flower/libc-extension.cc:
4548         * flower/include/libc-extension.hh: [Open]BSD simply cast
4549         cookie/funopen declarations.
4550
4551         * stepmake/aclocal.m4: Check for libkpathsea.so.
4552
4553         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4554         dl_kpse_find_file.
4555
4556 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4557
4558         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4559         (open_library): alternative for static library.
4560
4561 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4564
4565         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4566
4567         Drop run-time dependency on teTeX.
4568
4569         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4570
4571         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4572         KPATHSEA_LIBS in LIBS.
4573         (STEPMAKE_DLOPEN): New function.
4574
4575         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4576         not path.
4577
4578         * flower/file-path.cc (directories): Rename from paths, as this
4579         return an array of directories (a single path).
4580
4581 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4582
4583         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4584
4585         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4586         new ly:kpathsea-find-file
4587
4588         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4589
4590         * kpath-guile/GNUmakefile: new file
4591
4592         * buildscripts/gen-emmentaler-scripts.py (i): generate
4593         emmentaler-X.fontname as well.
4594
4595         * buildscripts/ps-embed-cff.py: new script
4596
4597         * scm/lily-library.scm: remove ps-embed-cff.
4598
4599         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4600         font loading. 
4601
4602         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4603         fontconfig as well.
4604
4605         * lily/font-config.cc (init_fontconfig): add cff/ too.
4606
4607         * ly/generate-embedded-cff.ly: capitalize.
4608
4609         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4610         so as to register the pango font.
4611
4612         * lily/font-config.cc (init_fontconfig): add
4613         prefix/{otf,type1,mf/out} to fontconfig path.
4614
4615         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4616         overrides all. 
4617
4618         * configure.in (gui_b): remove ec mftrace check
4619
4620         * config.hh.in: use lilypond-Major.Minor as data directory.
4621
4622         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4623
4624         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4625         name.
4626
4627 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4628
4629         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4630         error messages.
4631
4632         * flower/libc-extension.cc:
4633         * flower/include/libc-extension.hh: [Open]BSD fixes for
4634         cookie/funopen declarations.
4635
4636 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4639         emmentaler.
4640
4641         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4642         lcrm10.
4643
4644         * scm/define-markup-commands.scm (fontsize): new markup
4645         command. Also set baseline-skip
4646
4647 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4648         
4649         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4650         use.
4651
4652 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4655
4656         * lily/pdf.cc: remove PDF related files
4657
4658 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4661         <hamamatsu@gmx.de>
4662
4663 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4664
4665         * Documentation/user/advanced-notation.itely: first draft
4666         of reorg done.
4667
4668         * Documentation/user/global.itely: fixed (sub)section
4669         bits of MIDI.
4670
4671 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * cygwin/mknetrel (extras): Bufix (Bertalan).
4674
4675         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4676         * Documentation/user/instrument-notation.itely (Introducing chord
4677         names): Compile fix: must have unique name.
4678
4679 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4680
4681         * Documentation/user/instrument-notation.itely: reorg.
4682
4683 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * scm/output-gnome.scm:
4686         * scm/output-svg.scm: Fix font scaling.
4687
4688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4689
4690         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4691         what link to use best.
4692
4693         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4694         * Documentation/user/tutorial.itely (Automatic and manual beams):
4695         Fix @ref.
4696
4697         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4698         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4699         * scm/framework-gnome.scm (tweak): Use it.
4700
4701 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4702
4703         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4704
4705         * scm/output-ps.scm (white-text): reinstate white-text
4706
4707 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4708
4709         * scm/output-ps.scm (offset-add): Remove.
4710
4711         * scm/lily-library.scm (offset-flip-y): New function.
4712         * scm/framework-gnome.scm (tweak): Use it.
4713
4714         * scm/output-gnome.scm (grob-cause): Add parameter.
4715
4716         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4717         * scm/output-ps.scm (url-link): Move.
4718         (white-text): Warn user about brokenness.
4719
4720         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4721         wrt ghostscript.
4722
4723 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4726         if body length smaller than measure length.
4727
4728         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4729         for Y.
4730
4731         * ly/titling-init.ly (tagline): put default tagline in \paper
4732
4733 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * lily/kpath.cc: 
4736         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4737
4738         * scm/lily-library.scm (version-not-seen-message): New function.
4739         * ly/init.ly: Use it.
4740
4741         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4742         breaks as progess.
4743
4744         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4745         whitespace with l10n message.
4746
4747         * scm/framework-tex.scm (convert-to-ps):
4748         (convert-to-dvi): Do not use overly specific l10n messages.
4749
4750         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4751
4752         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4753         merge stderr with stdout.  
4754
4755 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4758         Neeracher).
4759
4760 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4761
4762         * Documentation/user/instrument-notation.teily: moved
4763         \arpeggio to Basic.
4764
4765         * Documentation/user/advanced-notation.itely: Articulation to
4766         Basic, a bunch of stuff from Basic moved to Advanced.
4767
4768         * Documentation/user/basic.itely: swapped various sections,
4769         reorganized Basic.
4770
4771 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4772
4773         * flower/memory-stream.cc: 
4774         * flower/libc-extension.cc: Remove obsolete #undefs.
4775
4776         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4777         more carefully.
4778
4779 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4782         dependency.
4783
4784         * VERSION (PACKAGE_NAME): release 2.5.13
4785
4786         * GNUmakefile.in (web-ext): don't ship ps.gz
4787
4788         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4789         stdout
4790
4791 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4792
4793         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4794         without libintl.  Now it compiles too.
4795
4796 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4797
4798         * Documentation/user/basic-notation.itely,
4799         instument-notation.itely, advanced-notation.itely:
4800         split up contents of notation.itely.
4801
4802         * Documentation/user/notation.itely: file removed.
4803
4804         * Documentation/user/invoking.itely, converters.itely:
4805         moved convert-ly info to invoking.itely.
4806
4807         * Documentation/user/global.itely, changing-defaults.itely,
4808         sound-output.itexi: moved global settings, file layout, and
4809         sound into global.itely.
4810
4811         * Documentation/user/sound-output.itexi: file removed.
4812
4813         * Documentation/user/lilypond.tely: removed links to
4814         notation.itely and sound.itely.
4815
4816 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4817
4818         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4819
4820         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4821  
4822         * THANKS: add sponsor.
4823
4824         * scm/define-markup-commands.scm (with-url): new markup command.
4825
4826         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4827         tagline.
4828         
4829         * scm/output-tex.scm (url-link): stub.
4830
4831         * scm/output-ps.scm (url-link): new function.
4832
4833         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4834         ly:set-point-and-click
4835
4836 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4839         based on pdf-viewer setting.
4840
4841         * scm/framework-ps.scm (write-preamble): Find and set preferred
4842         pdf-viewer.
4843
4844 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * Documentation/user/point-and-click.itely: update for PDF point &
4847         click.
4848
4849         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4850         editors based on EDITOR setting.
4851
4852 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4853
4854         * scm/*: Oops, more grand 2005 replace bits.
4855
4856 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4857
4858         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4859
4860         * scm/output-ps.scm (grob-cause): point & click support for
4861         PostScript
4862
4863 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864
4865         * lily/input-scheme.cc (LY_DEFINE): rename to
4866         ly:input-file-line-column
4867
4868 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4869
4870         * Documentation/user/examples.itely: small fix from Steve Doonan.
4871
4872         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4873
4874         * THANKS: added Yuval Harel.
4875
4876         * Documentation/user/{various}: inserted two spaces after a period.
4877
4878         * Documentation/user/lilypond.tely: added framework for reorg.
4879
4880         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4881         advanced-notation.itely, global.itely: new files, placeholder for
4882         future reorg.
4883
4884 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4885
4886         * Documentation/user/notation.itely: revamped Polyphony section
4887         
4888 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * Documentation/user/lilypond-book.itely (Music fragment options):
4891         doc fontload.
4892
4893         * Documentation/user/changing-defaults.itely (Text encoding): add
4894         fontload option to utf8 include
4895
4896         * scripts/lilypond-book.py (compose_ly): add fontload option
4897
4898         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4899         force-eps-font-include option.
4900
4901         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4902         black triangle
4903
4904         * Documentation/user/invoking.itely (Editor support): remove
4905         lilypond-latex section.
4906
4907         * scripts/lilypond-latex.py (Module): remove script.
4908
4909         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4910         overwrite .log. 
4911
4912         * lily/main.cc: remove -m, --no-layout
4913
4914         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4915         to define. We don't want to override fprintf everywhere.
4916
4917 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * cygwin/lilypond.hint: 
4920         * cygwin/README.in: Update dependencies.
4921
4922         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4923         Bugfix: do not pollute CPPFLAGS, LIBS.
4924
4925         * cygwin/mknetrel (extras): Cross compile fixes.
4926
4927         * ttftool/util.c: 
4928         * ttftool/ttfps.c: 
4929         * ttftool/ps.c: #include libc-extension.hh
4930
4931         * flower/include/libc-extension.hh:
4932         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4933         wrapper using funopen.
4934         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4935         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4936
4937         * config.hh.in:
4938         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4939         (AC_CHECK_HEADERS): Add libio.h
4940
4941         * scripts/convert-ly.py: Uniformize, internationalize.
4942         (2.5.2): Remove fatal encoding rule.
4943         (2.5.13): Handle latin1 encoding gracefully.
4944
4945 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * HACKING: Fix line breaks.
4948
4949 2005-02-23  Werner Lemberg  <wl@gnu.org>
4950
4951         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4952         contains those two files.
4953
4954 2005-02-21  Werner Lemberg  <wl@gnu.org>
4955
4956         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4957         to improve overlap removal process.
4958
4959         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4960         left and right ending.  This ensures better overlapping.
4961         Update all callers.
4962         ("lineprall"): Don't use draw_gridline to get better overlapping.
4963
4964 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4965
4966         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4967
4968         * Documentation/topdocs/NEWS.tely (Top): oops.
4969
4970 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4971
4972         * HACKING: new file.
4973
4974         * input/regression/utf8.ly (portuguese): added a portuguese example
4975         to show latin1 accents.
4976
4977 2005-02-21  Pal Benko  <benkop@freestart.hu>
4978
4979         * lily/mensural-ligature-engraver.cc:
4980         * lily/mensural-ligature.cc:
4981         * lily/include/mensural-ligature.hh: new algorithm implemented
4982
4983         * scm/define-grob-properties.scm: join-left killed (add-join may
4984         be used); join-left-amount changed to join-right-amount
4985
4986 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4987
4988         * Documentation/user/notation.itely: small but urgent fix.
4989
4990 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4991
4992         * lily/duration-scheme.cc: bugfix: correct parameters to
4993         SCM_ASSERT_TYPE.
4994
4995         * THANKS: added Pal.
4996
4997         * Documentation/user/notation.itely: bugfix: unTeXified
4998         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4999         "timesig.*x/y" -> "timesig.*xy".
5000
5001 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002         
5003         * VERSION (PACKAGE_NAME): release 2.5.12
5004
5005 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5006
5007         * ly/engraver-init.ly: set tieWaitForNote to #t by default
5008
5009         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
5010
5011         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
5012
5013         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
5014
5015 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5018         latin1..utf-8.
5019
5020         * input/regression/stanza-number.ly:
5021         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5022
5023         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5024
5025 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5028         NEWS. Refer to website for older news.  
5029
5030         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5031         .HTML. This should be done for specific servers only.
5032
5033         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5034         .ly image examples.
5035
5036         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5037         in layer 0 too.
5038
5039         * scm/define-context-properties.scm
5040         (all-user-translation-properties): add tieWaitForNote
5041
5042         * scm/define-grobs.scm (all-grob-descriptions): add
5043         Tie_column::before_line_breaking
5044
5045         * lily/tie.cc (get_column_rank): new function
5046
5047         * lily/tie-column.cc (before_line_breaking): new function.
5048         (werner_directions): take into account ties that start on
5049         different columns.  
5050
5051         * lily/score-engraver.cc (set_columns): move add_column() so we
5052         have column rank available.
5053
5054         * lily/tie.cc (get_column_rank): new function.
5055
5056         * input/regression/utf8.ly (japanese): add japanese lyrics.
5057
5058         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5059
5060         * THANKS: add Steve D
5061
5062         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5063         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5064
5065 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5066
5067         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5068         to show harmonic notes
5069         * scm/define-markup-commands.scm: in \markup-by-number
5070         "dots-dot" -> "dots.dot" to show dotted notes
5071
5072 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5073
5074         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5075
5076         * flower/memory-stream.cc (writer): new file.
5077
5078         * configure.in: add endian test.
5079
5080 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5081
5082         * Documentation/user/examples.itely: small
5083         simplification/beautification
5084
5085         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5086         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5087         notation manual.
5088
5089         * lily/mensural-ligature.cc: bugfix: another few victims of the
5090         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5091
5092         * ly/gregorian-init.ly: commit some experimental code for hi-level
5093         ligature input language lying around here for several months.
5094
5095         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5096         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5097
5098         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5099         "x-y-z"->"x.y.s-z" fixes.
5100
5101 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scm/framework-pdf.scm (scm): new file
5104
5105         * lily/include/pdf.hh (class Pdf_file): new file.
5106
5107         * lily/pdf.cc (write_trailer): new file.
5108
5109 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5110
5111         * input/regression/color.ly: new file
5112
5113         * lily/stencil.cc (interpret_stencil_expression):
5114         when a color expression is encountered: save current color,
5115         process the rest of the expression, and restore previous color.
5116
5117         * lily/system.cc (get_line): check all grobs for color property and
5118         prepare the stencil scheme expressions for further processing.
5119         Fix layer-loop.
5120
5121         * scm/define-grob-properties.scm: introduce the color property.
5122
5123         * scm/output-lib.scm: color helper functions.
5124
5125         * scm/output-ps.scm: introduce setcolor/resetcolor.
5126
5127 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5128
5129         * ly/*.ly, input/regression/*.ly: Added missing \version
5130         statements in some files.
5131
5132 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5133
5134         * Documentation/user/notation.itely: minor editing.
5135
5136         * Documentation/user/converters.itely: updated convert-ly bugs.
5137
5138         * Documentation/user/lilypond-book.itely: add info about using
5139         feta characters in latex.
5140
5141 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5144
5145 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * scm/define-grob-properties.scm (all-user-grob-properties):
5148         removed 'dashed property.
5149
5150 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5151
5152         * scm/lily.scm (define-safe-public): new macro for defining
5153         variables that can be used in --safe mode. Use it in *.scm
5154         instead of manually setting safe-objects in safe-lily.scm.
5155
5156 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5157         
5158         * lily/slur.cc: Slur-dash patch by Bertalan.
5159
5160         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5161
5162         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5163
5164 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5165
5166         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5167
5168 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5169
5170         * mf/GNUmakefile: teTeX-3.0 install fix.
5171
5172         * Cygwin patch from Bertalan.
5173
5174         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5175
5176 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * GNUmakefile.in: 
5179         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5180
5181         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5182         2.0.x compatibility.
5183
5184 2005-02-08  Werner Lemberg  <wl@gnu.org>
5185
5186         * mf/feta-din-code.mf: Format; clean up code.
5187         Replace `---' with `--' plus explicit path directions.
5188         (linethickness#, stafflinethickness#): Remove.
5189         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5190         ("dynamic s"): Improve shape.
5191         ("dynamic p"): Improve shape.
5192         Replace `draw' with better outline approximation.
5193         ("dynamic r"): Improve shape.
5194         Don't call `fill' and `draw' at the same time.
5195
5196 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * SConstruct (symlink):
5199         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5200         build fix: add enc symlink.
5201
5202         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5203
5204         Support for DESTDIR besides prefix=/foo
5205
5206         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5207
5208         * stepmake/stepmake/*.make:
5209         * */GNUmakefile:
5210         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5211
5212         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5213
5214         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5215         mawk in fontforge (date) test.
5216
5217 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5220         font-family=roman. Add Luxi Sans as sans
5221
5222 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5223
5224         * Documentation/user/notation.itely: add warning about
5225         percent repeats and Voice contexts.
5226
5227         * Documentation/user/lilypond-book.itely: clarified the
5228         necessity of dvips -u arguments.
5229
5230 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5231
5232         * THANKS: Added a bunch of bug hunters.
5233
5234 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5235
5236         * scm/framework-ps.scm (output-preview-framework): bugfix.
5237
5238         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5239         o/ for chord modifier..
5240
5241         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5242
5243         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5244         Welsh Duggan). 
5245
5246 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5247
5248         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5249
5250         * ly/titling-init.ly: Do not also print intstrument in header on
5251         first page.  Do not print page number on first and only page.
5252
5253 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * input/regression/*.ly: remove old-relative everywhere
5256
5257         * lily/music-sequence.cc (simultaneous_relative_callback): do
5258         what-if analysis on copy, not on original. Fixes old-relative
5259         compatibility.
5260
5261         * scm/backend-library.scm (postscript->png): space before
5262         --verbose.
5263         
5264 2005-02-05  Werner Lemberg  <wl@gnu.org>
5265
5266         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5267         is defined.
5268
5269         * mf/feta-alphabet.mf: Define `staffsize#'.
5270         Include `feta-params.mf'.
5271         s/staffheight/design_size/.
5272
5273         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5274
5275         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5276
5277         * mf/feta-nummer-code.mf: Reformatted.
5278         (draw_six): Use outline intersection to avoid a self-intersecting
5279         path.
5280         ("Numeral comma"): Fix serious outline glitches.  This slightly
5281         changes the glyph shape.
5282         ("Numeral dash"): Use `draw_rounded_block'.
5283         ("Numeral dot"): Use `drawdot'.
5284         ("Numeral 1"): Assure identical tangent directions for the
5285         intersection points of paths.  The glyph shape improvement is only
5286         visible at very high magnifications.
5287         ("Numeral 2"): Use `solve' macro to make the lower right part of
5288         the glyph outline touch the x axis exactly.  This changes the
5289         glyph shape.
5290         Minor fixes for better overlap removal support.
5291         ("Numeral 4"): Make lefter corner `rounder'.
5292         ("Numeral 5"): Assure identical tangent directions for the
5293         intersection points of paths.  This improves the glyph shape at
5294         high magnifications.
5295         ("Numeral 7"): Use `solve' macro to make the upper right part of
5296         the glyph outline touch the metrics box exactly.  This changes the
5297         glyph shape.
5298         Avoid corner in the upper left part of the glyph (causing a minor
5299         shape change).
5300
5301         * mf/feta-ital-*.mf: Removed.  Unused.
5302
5303 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * VERSION (PATCH_LEVEL): release 2.5.11
5306
5307         * input/regression/fill-line-test.ly: new file.
5308
5309         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5310         emmentaler name, eg. emmentaler-23. 
5311
5312 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5313
5314         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5315         alignment with centered texts
5316
5317         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5318         list of paddings
5319
5320 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5321
5322         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5323
5324         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5325         of parents when translating rests. Fixes: c-chord-rest.ly 
5326
5327         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5328         dimension_callback_ member.
5329
5330         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5331         of extents.
5332
5333 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * all but lily/*: The grand 2004/2005 replace.
5336
5337 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5338
5339         * lily/*: add space after ,  
5340
5341         * scm/music-functions.scm (has-request-chord): don't use
5342         ly:music-name anywhere. Fixes <<\\>> notation. 
5343
5344         * scm/define-markup-commands.scm (box): use font-size for
5345         padding. Fixes boxed-rehearsal-marks.ly
5346
5347         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5348         identifier definition too, so foo = \lyrics { ...   } bar = #1
5349         doesn't complain about "bar" being LYRICS_STRING.
5350
5351         * lily/paper-def.cc (find_pango_font): new routine; Store
5352         pango_fonts in hash tab too. This is necessary for retrieving
5353         Pango_fonts::physical_font_tab() later on.
5354  
5355         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5356         crash if psname is null.
5357
5358         * lily/lily-guile.cc (ly_hash2alist): new function
5359
5360         * Documentation/user/changing-defaults.itely (Text encoding):
5361         rewrite. 
5362
5363         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5364         -> font_filename mapping.
5365
5366         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5367         ly_pango_font_physical_fonts
5368
5369         * scm/framework-ps.scm (supplies-or-needs): extract names from
5370         physical Pango_fonts.
5371
5372         * utf8.ly: new file.
5373
5374 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * Documentation/user/changing-defaults.itely (Page layout): add
5377         doco about systemSeparatorMarkup.
5378
5379         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5380         function.
5381         (default-page-make-stencil): insert system separators.
5382
5383         * scm/define-markup-commands.scm (hcenter): add
5384         (beam): add.
5385
5386 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5389
5390 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5391
5392         * lily/main.cc: Spell backend consistently.  Sort options.
5393
5394 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * scripts/lilypond-book.py (Module): revert @include.
5397         
5398 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5399
5400         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5401         Bugfix: @include .tex (not .texi).  Small cleanups.
5402
5403         * stepmake/bin/add-html-footer.py (i18n): New function.
5404
5405 2005-01-31  Werner Lemberg  <wl@gnu.org>
5406
5407         * mf/feta-nummer.mf: Removed.  Unused.
5408
5409 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5410
5411         * lily/ : 2004 -> 2005 s&r
5412
5413         * scm/file-cache.scm (cached-file-contents): add file. Read each
5414         file only once.
5415
5416         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5417         now default.
5418
5419         * VERSION: release 2.5.10
5420         
5421         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5422
5423         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5424
5425         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5426         that both X and Y extents of bbox are non-nil.
5427
5428 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * scm/chord-name.scm (alteration->text-accidental-markup): change
5431         - to . 
5432
5433         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5434
5435         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5436
5437         * Documentation/user/invoking.itely (Invoking lilypond): add note
5438         about EPS backend.
5439
5440         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5441         files for inclusion in lilypond-book document.
5442
5443         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5444
5445         * input/tutorial/lbook-texi-test.texi: new file.
5446
5447         * scm/safe-lily.scm (safe-objects): add
5448         {begin,end}-of-line-(in)?visible as safe.
5449  
5450 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5451
5452         * Documentation/user/changing-defaults.itely: fixed example
5453         of (dynamics).
5454
5455 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5456
5457         * lily/main.cc: fix info about -o=FILE.
5458
5459 2005-01-29  Werner Lemberg  <wl@gnu.org>
5460
5461         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5462         construction to assure smooth transition from straight to curved
5463         lines.
5464
5465 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5466
5467         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5468         stencils.
5469
5470         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5471         translate to top of page. Fixes alignment problems of
5472         lilypond-generated EPS files.
5473
5474 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5477         crescendo-end as well, since Decrescendo maybe ended with Stop
5478         Crescendo.). Fixes: partcombine-diminuendo.ly
5479
5480         * scm/script.scm (default-script-alist): swap portato symbols.
5481
5482         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5483
5484         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5485         ly:outputter-port. New function.
5486
5487         * scm/framework-ps.scm (output-classic-framework): dump a
5488         -systems.texi too
5489         (output-classic-framework): dump multiple systems on an "infinite"
5490         page EPS including fonts. 
5491
5492         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5493         .eps files for both texi and tex formats. Use PNG coming from
5494         lilypond.
5495         
5496 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5497
5498         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5499
5500         * scripts/lilypond-latex.py: fix info about -o=FILE.
5501
5502 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5503
5504         * ly/generate-embedded-cff.ly: write .cff.ps files.
5505
5506         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5507
5508         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5509         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5510
5511 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5512
5513         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5514
5515 2005-01-28  Werner Lemberg  <wl@gnu.org>
5516
5517         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5518         macros.
5519         (draw_bulb): Improved.
5520
5521         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5522         metapost bug.
5523         (draw_pedal_P): Use soft_end_penstroke.
5524         (draw_pedal_d): Use soft_start_penstroke.
5525
5526         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5527         path.
5528         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5529         doesn't change the glyph shape.
5530
5531         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5532         changing the shape) to avoid fontforge warnings.
5533
5534         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5535         soft_end_penstroke and fix glyph shape.
5536
5537 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5538
5539         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5540
5541 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/define-markup-commands.scm (line): filter out empty stencils
5544         from line command.
5545
5546         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5547         amount.
5548
5549 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5550
5551         * Documentation/user/notation.itely: added info about what
5552         \voiceFoo does.  Also rewrote warning about marks at
5553         a line break.
5554
5555         * Documentation/user/changing-defaults.itely: added info
5556         about putting dynamics in parenthesis and brackets.
5557
5558 2005-01-27  Werner Lemberg  <wl@gnu.org>
5559
5560         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5561
5562 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5565         portato-direction.ly
5566
5567         * lily/beam.cc (consider_auto_knees): add beam height to
5568         threshold. Fixes: knee-multiple-beam.ly
5569
5570         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5571         pedal line spanners. Fixes: instrument-center-pedal.ly
5572
5573         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5574         if encountering barline. Fixes: auto-beam-repeat.ly
5575
5576 2005-01-26  Werner Lemberg  <wl@gnu.org>
5577
5578         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5579         overlapping.
5580
5581         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5582         with inflections for the 1/2 sharp glyph.
5583
5584         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5585         connection between `t' and `r'.
5586         Unify bulb with the rest of `r' to avoid grazing outlines which
5587         confuses the overlap removal algorithm of fontforge.
5588
5589         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5590         inflections.
5591         (draw_cross): Fix shape to have uniform thickness in corners.
5592
5593         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5594         to avoid an uneven number of self-intersections; this confuses
5595         fontforge.
5596         Fix a slight bug in the shape at left bottom (which is visible only
5597         at high magnifications).
5598         `Center' the stem horizontally to avoid overlapping.
5599
5600 2005-01-24  Werner Lemberg  <wl@gnu.org>
5601
5602         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5603         to `asis'.
5604         (fet_begingroup): Save group name in string `feta_group'.
5605         (fet_endgroup): Updated.
5606         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5607
5608         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5609
5610         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5611         in metapost.
5612
5613 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5614
5615         * Documentation/user/notation.itely: really minor editing.
5616
5617 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5618
5619         * Documentation/user/examples.itely: minor editing.
5620
5621         * Documentation/user/changing-defaults.itely: minor editing.
5622
5623         * Documentation/user/notation.itely: clarified info on polyphony
5624         and \addlyrics.
5625
5626 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5627
5628         * scm/output-gnome.scm: 
5629         * scm/output-svg.scm:
5630         * scm/lily-library.scm (font-name-style): Update font name
5631         kludging for fontconfig use.
5632
5633 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5634
5635         * scm/define-markup-commands.scm: Document right-align and
5636         larger markup commands. Remove "TODO" from the topmost comment
5637         "each markup function should have a doc string." More consistent
5638         use of new-lines.
5639
5640 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5641
5642         * Documentation/user/changing-defaults: removed info about
5643         copyright symbol, since it's likely to change soon.
5644         Added info about betweensystemspace.
5645
5646         * Documentation/user/notation.itely: minor fixes.
5647
5648         * Documentation/user/lilypond.tely,
5649         Documentation/user/music-glossary.tely: changed copyright
5650         date to 2005 instead of 2004.
5651
5652         * input/test/volta-chord-names.ly: added old example back.
5653
5654 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * mf/feta-beugel.mf: use design size 20 (not 15).
5657
5658         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5659         change name to aybabtu completely
5660
5661 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5662
5663         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5664         design_size to fontname
5665
5666 2005-01-19  Werner Lemberg  <wl@gnu.org>
5667
5668         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5669         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5670
5671         * mf/feta-autometric.mf (set_char_box): Add code which emits
5672         specials for mf2pt1 if run with metapost.
5673         (to_bp): New macro for mf2pt1.
5674
5675 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5676
5677         * Documentation/user/changing-defaults: added info on
5678         creating a copyright symbol.
5679
5680 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5681
5682         * VERSION: release 2.5.9
5683         
5684 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5685
5686         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5687
5688         * Documentation/user/notation.itely: Document
5689         score-override-auto-beam-setting Fix documentation for
5690         revert-auto-beam-setting.
5691
5692 2005-01-18  Werner Lemberg  <wl@gnu.org>
5693
5694         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5695         (procset): New function to define a procset resource.
5696         (ps-embed-pfa): New function to define a font resource.
5697         (setup): New function to define a `Setup' environment.
5698         (preamble): Use new functions.
5699
5700         * ps/lilypond.defs (init-lilypond-parameters): New function to
5701         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5702
5703 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5706
5707 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5708
5709         * scm/define-markup-commands.scm: Change number->markletter-string
5710         to take two arguments (vector number). Add number->mark-alphabet-vector
5711         and markalphabet markup command.
5712
5713         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5714         format-mark-alphabet, format-mark-box-barnumbers and
5715         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5716
5717 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5718
5719         * Documentation/user/examples.itely: add SATB automatic piano
5720         reduction template.
5721
5722         * Documentation/user/notation.itely: added info about changing
5723         partcombine texts.  Also adds examples of alternate lyrics.
5724
5725         * Documentation/user/changing-defaults.itely: added warning
5726         about \RemoveEmptyStaffContext overriding previous changes.
5727
5728 2005-01-17  Werner Lemberg  <wl@gnu.org>
5729
5730         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5731         feta-alphabet*.
5732
5733 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * python/lilylib.py (make_ps_images): don't do final showpage for
5736         multi-page documents.
5737         
5738         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5739
5740 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5741
5742         * Documentation/user/lilypond.tely: changed order of appendices;
5743         unified index should be last.
5744
5745         * Documentation/user/notation.itely: add example of key signatures
5746         and info about Staff.printKeyCancellation.
5747
5748 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/include/repeated-music.hh (class Repeated_music): change
5751         into "namespace" class.
5752
5753         * lily/event.cc: remove Key_change_event.
5754
5755         * lily/include/transposed-music.hh (class Transposed_music): remove.
5756
5757         * lily/transposed-music.cc: remove
5758
5759         * lily/include/relative-music.hh: remove.
5760
5761         * lily/include/music-sequence.hh (struct Music_sequence): change
5762         into "namespace" class.
5763
5764         * lily/untransposable-music.cc (Module): remove
5765
5766         * lily/include/un-relativable-music.hh (Module): remove
5767
5768         * lily/include/untransposable-music.hh (Module): remove
5769
5770         * lily/include/music-list.hh (Module): remove file
5771
5772         * lily/un-relativable-music.cc: remove file.
5773
5774 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5775
5776         * lily/parser.yy: Compile fix.
5777
5778 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/include/music.hh (class Music): unvirtualize transpose().
5781
5782         * lily/sequential-music.cc: remove file.
5783
5784         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5785
5786         * lily/slur-scoring.cc (get_best_curve): only switch on
5787         DEBUG_SLUR_SCORING for non NDEBUG builds.
5788
5789         * lily/include/music.hh (class Music): replace Music::start_mom()
5790         by start-callback property
5791
5792         * lily/include/grace-music.hh: remove file. 
5793
5794         * lily/stem.cc (height): robustness fix.
5795
5796         * lily/time-scaled-music.cc: remove file.
5797
5798         * lily/include/music.hh (class Music): include SCM init argument.
5799         (class Music): replace Music::get_length() virtual by
5800         length-callback property everywhere.
5801
5802         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5803
5804         * mf/GNUmakefile: don't install *list.ly
5805
5806 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5807
5808         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5809
5810 2005-01-12  Werner Lemberg  <wl@gnu.org>
5811
5812         This patch addresses the following problems in the feta sources
5813         files which contribute to the fetaXX fonts.
5814
5815         . Many fixes for rasterization at low resolutions (consistent use of
5816           `vround' and `hround', integer shift values for paths, applying
5817           `eps' for mirrored paths, use of `define_whole_pixels' and
5818           friends, etc.) -- while this probably looks like a waste of time
5819           it has revealed deficiencies in some glyph shapes.  See comment at
5820           the end of feta-params.mf how vertical symmetry is achieved.
5821
5822         . The `---' operator has been replaced everywhere with `--'; this
5823           both improves and considerably reduces the font size after
5824           conversion with mf2pt1.
5825
5826         These change aren't explicitly mentioned below since virtually all
5827         glyphs are affected.
5828
5829         Other notable differences:
5830
5831         . Glyphs from feta-accordion.mf now have charboxes around the
5832           outline.
5833
5834         . Fixed incorrect charbox for `accDot'.
5835
5836         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5837
5838         . Fixed position of the bow in the `upprall' glyph and its siblings.
5839
5840         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5841           dependent on the staff line thickness to avoid touching the middle
5842           staff line at smaller sizes.
5843
5844         . Largely extended output for feta-testXX: Where useful, glyphs
5845         are shown both between and on staff lines.
5846
5847
5848         * mf/feta-params.mf (staff_space_rounded,
5849         stafflinethickness_rounded, linethickness_rounded,
5850         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5851         Update all code which uses them where appropriate.
5852         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5853         New variables used to control rasterization at low resolutions.  Set
5854         to zert if feta code is processed with metapost.
5855
5856         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5857         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5858         (flare_path): Updated.
5859         Make it work with `filldraw' (but only circular pens).
5860         (hfloor, vfloor, hceiling, vceiling): New macros.
5861
5862         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5863         Use `draw' again in mf mode to have good pixel dropout control.
5864         Fix intersection points of horizontal lines with circle.
5865         ("accDot"): Fix parameters for set_char_box.
5866         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5867         control.
5868
5869         * mf/feta-banier.mf: Updated.
5870
5871         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5872         testing.
5873         (undraw_inside_ellipse): Remove `center' argument.  Update all
5874         callers.
5875         (draw_brevis): New macro, called by "Brevis notehead".
5876         (draw_whole_triangle_head): New macro, called by "Whole
5877         trianglehead".
5878         (draw_small_triangle_head): Use `filldraw'.
5879
5880         * mf/feta-eindelijk.mf: Remove useless global group.
5881         Updated.
5882
5883         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5884         `filldraw'.
5885
5886         * mf/feta-pendaal.mf: Updated.
5887
5888         * mf/feta-puntje.mf: Updated.
5889
5890         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5891         less points.
5892         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5893         dropout control.
5894         ("Varied Coda"): Use `draw_block'.
5895         (draw_comma): Fix typo.
5896         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5897         pixel dropout control.
5898
5899         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5900         position of bow.
5901
5902         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5903         sizes.
5904
5905         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5906         testing.
5907         (draw_meta_sharp): Much simplified.
5908         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5909
5910         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5911
5912 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5913
5914         * Documentation/user/notation.itely (Ancient rests): Fix typo
5915         (thanks Anthony)
5916
5917 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5920
5921         * lily/main.cc (setup_paths): Add cff.
5922
5923         * mf/GNUmakefile (foe): Include actual target %.cff.
5924         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5925
5926 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5927
5928         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5929         suffix for main_input_b_.
5930
5931         * scm/music-functions.scm (toplevel-music-functions):
5932         precompute music lengths for music expressions.  
5933
5934 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5935
5936         * lily/include/input.hh (class Input): new `end_' slot for end of
5937         input. Renamed defined_str0_ to start_.
5938
5939         * lily/input.cc (Input): Add Input::Input (Input const &) and
5940         remove Input::Input (Source_file*, char const *). Use the new
5941         slots.
5942         (set_location): method used by bison to propagate input
5943         locations (YYLLOC_DEFAULT).
5944         (end_line_number, end_column_number, step_forward): new methods
5945         
5946         * lily/input-scheme.cc (ly:input-both-locations): new function,
5947         similar to ly:input-location, but also return the end line and
5948         column.
5949
5950         * lily/include/includable-lexer.hh: 
5951         * lily/includable-lexer.cc: 
5952         * lily/include/lily-lexer.hh (class Lily_lexer): 
5953         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5954         Includable_lexer to Lily_lexer, in order to update lexloc (the
5955         yylloc), a new slot of Lily_lexer.
5956         (here_input, LexerError): simplify by using the lexloc slot (aka
5957         yylloc)
5958
5959         * lily/lexer.ll: #define yylloc to use input locations (it may
5960         be useless here?). Fixed the #embedded_scm rule (step the location
5961         forward in order to skip the sharp sign before parsing the scheme
5962         expression)
5963
5964         * lily/include/lily-parser.hh (class Lily_parser): 
5965         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5966         here_input()
5967         (parser_error): overload for more precise locations of errors.
5968
5969         * lily/parser.yy (YYLTYPE): set location type to Input
5970         (YYLLOC_DEFAULT): use Input::set_location()
5971         (yylex): add the YYLTYPE* location parameter.
5972         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5973         Give an Input parameter to THIS->parser-error() for more accurate
5974         messages.
5975
5976 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5979
5980         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5981         on BEAMQUANTING for non-NDEBUG builds.
5982
5983         * lily/stem.cc (head_count): performance: avoid String::String()
5984         inside oft called function.
5985
5986 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5987
5988         * Documentation/user/examles.itely: attempted fix for broken
5989         string quartet template.
5990
5991         * Documentation/user/notation.itely: remove unnecessary broken
5992         link.
5993
5994 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * VERSION (PACKAGE_NAME): release 2.5.7
5997
5998 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5999
6000         * config.make.in (METAFONT): Append -progname=mf, fixes use with
6001         mf-nowin for teTeX-3.0.  Backportme.
6002
6003         * scm/output-svg.scm (utf8-string): New function.
6004
6005         * scm/output-gnome.scm (utf8-string): New function.
6006         (otf-name-mangling): Remove.
6007
6008         * lily/pango-font.cc (Pango_font): Use font string iso font
6009         filename for utf8-text.
6010
6011         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
6012         name.
6013
6014 2005-01-08  Graham Percival  <gperlist@shaw.ca>
6015
6016         * Documentation/user/notation.itely: add info about
6017         Staff.extraNatural = ##f in Pitches section.  Also
6018         fixed some minor issues in the Vocal music section.
6019
6020 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6021
6022         * scm/output-ps.scm (white-text): comment out Helvetica font,
6023         which is broken for my GS install.
6024
6025         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6026         which provides a tighter bbox.
6027
6028         * scm/define-grobs.scm (all-grob-descriptions): remove all
6029         extra-offsets from definitions.
6030
6031 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6032
6033         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6034         add tuning for 4-string bass and some common 4/5-string banjo
6035         tunings.  New function (four-string-banjo) turns a 5-string tuning
6036         into a 4-string tuning.  New function
6037         (fret-number-tablature-format-banjo) computes correct fret numbers
6038         on 5-string banjos.
6039
6040         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6041         Add beam correction to TabVoice.
6042
6043         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6044         using bold font; makes tabs more readable.
6045
6046 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * lily/font-select.cc (get_font_by_design_size): don't make
6049         Modified_font_metric; this causes trouble, since we don't know the
6050         font magnification from inside Pango_font::text_stencil()
6051
6052         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6053
6054         * Documentation/user/notation.itely (The Lyrics context): comment out
6055         broken {Small ensembles} link.
6056
6057         * scm/framework-svg.scm (output-framework): change calling convention.
6058
6059         * lily/object-key-dumper-scheme.cc: new file.
6060
6061         * lily/object-key-undumper-scheme.cc: new file.
6062
6063         * lily/tweak-registration-scheme.cc: new file.
6064
6065         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6066
6067         * Documentation/user/examples.itely (String quartet): uncomment
6068         broken example.
6069
6070         * lily/font-config.cc: new file.
6071
6072 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * scm/output-svg.scm: 
6075         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6076
6077         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6078
6079 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6080
6081         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6082         Add headers.
6083
6084         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6085
6086 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6089
6090         * lily/include/main.hh: lose _b hungarian suffixes for global
6091         variables.
6092
6093         * lily/include/lily-guile-macros.hh: new file.
6094
6095         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6096
6097         * lily/general-scheme.cc: new file. 
6098
6099         * lily/font-select.cc (get_font_by_design_size): retrieve
6100         PangoFont for (designsize . "pango-descr") entries.
6101
6102         * lily/lily-parser-scheme.cc: new file.
6103
6104         * lily/output-def-scheme.cc: new file.
6105
6106         * lily/paper-book-scheme.cc: new file.
6107
6108         * lily/duration-scheme.cc (LY_DEFINE): new file.
6109
6110         * lily/pitch-scheme.cc:  new file.
6111
6112         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6113
6114 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6115
6116         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6117
6118 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6119
6120         * Documentation/user/notation.itely: minor editing.
6121
6122         * Documentation/user/changing-defaults: minor editing.
6123
6124         * Documentation/user/examples.itely: add template for
6125         string quartet part extraction; demonstrates tag.
6126
6127 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6128
6129         * Documentation/user/notation.itely: documents
6130         format-mark-box-letters and format-mark-box-numbers
6131
6132         * scm/define-context-properties.scm: change comment.
6133
6134 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * scm/framework-ps.scm (output-classic-framework): new function:
6137         dump systems as separate .eps files (without fonts) and write a
6138         single collecting .tex file.
6139
6140 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6141
6142         * Documentation/user/notation.itely (Setting simple songs):
6143         Correct several errors in the equivalent formulation of
6144         \addlyrics. 
6145         (The Lyrics context): Corrected link to the SATB example.
6146
6147 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * scm/lily.scm (completize-formats): new function
6150         (postprocess-output): new function
6151
6152         * lily/paper-book.cc (classic_output): change calling
6153         convention. Give basename as first argument. 
6154         remove Paper_book::post_processing().
6155
6156         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6157
6158 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6159
6160         * lily/paper-outputter.cc (LY_DEFINE): new function
6161         ly:outputter-close.
6162
6163         * lily/main.cc: change --format,-f to --backend,-b
6164
6165         * lily/include/main.hh: rename format to backend.
6166
6167         * scm/translation-functions.scm (format-mark-box-numbers): add.
6168         patch by Erlend Aasland
6169
6170 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6171
6172         * lily/pango-font.cc (text_stencil): dump string as
6173         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6174
6175 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6176
6177         * configure.in (gui_b): Remove handy developer-only
6178         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6179         CVS source installations (but break other non-default but correct
6180         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6181
6182         * SConstruct: 
6183         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6184         compatibility (backportme).
6185
6186         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6187
6188 2005-01-03  Werner Lemberg  <wl@gnu.org>
6189
6190         Prepare glyph shapes for mf2pt1 conversion.
6191
6192         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6193         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6194         `penstroke'.
6195         (accDot): Use `drawdot'.
6196         (accBayanbase): Replace `draw' with `draw_gridline'.
6197         (print_penpos): Moved to feta-macros.mf.
6198         (accOldEE): Replace `filldraw' with `penstroke'.
6199         Replace `draw' with `penstroke' and `drawdot'.
6200
6201         * mf/feta-banier.mf: Code clean-up.
6202         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6203         `fill'.
6204
6205         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6206
6207         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6208         paremeter to control drawing of labels.  Update all callers.
6209
6210         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6211         (new_bulb): Return a bulb as a single path.  To do that, it now
6212         takes some more parameters.  Updated all callers.
6213         (draw_gclef): Major clean-up.  `draw' has been replaced with
6214         `penstroke', unnecessary outlines have been removed.
6215         Remove (unused) gnome-canvas code.
6216
6217         * mf/feta-macros.mf (print_penpos): New macro (from
6218         feta-accordion.mf).
6219         Other minor fixes.
6220
6221         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6222         ("Pedal dot"): Use `drawdot'.
6223         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6224         all callers.
6225         Fix shape at top.
6226         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6227         all callers.
6228         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6229         all callers.
6230         Revert drawing direction.
6231
6232         * mf/feta-schrift.mf (draw_fermata): Use single path.
6233         (draw_short_fermata): Replace `filldraw' with `fill'.
6234         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6235         `draw_rounded_block' with a single path.
6236         ("Thumb"): Draw full circle instead of mirroring segments.
6237         (draw_accent): New macro.
6238         ("> accent", "espr"): Use it.
6239         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6240         ("open (unstopped)"): Draw full circle instead of mirroring
6241         segments.
6242         (draw_vee): Removed.
6243         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6244         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6245         path.
6246         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6247         partial pieces drawn with `fill' -- these do still overlap with the
6248         stem of the `t' but just once, not multiple times so that fontforge
6249         can handle it gracefully.
6250         Change other parts of the glyph so that fontforge's overlapping
6251         algorithm reliably works.
6252         (draw_heel): Replace `draw' with `fill'.
6253         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6254         ("Flageolet"): Replace `draw' with `penstroke'.
6255         ("Segno"): Replace `filldraw' with `penstroke'.
6256         Replace `draw' with `drawdot'.
6257         ("Coda"): Replace `fill' with `penstroke', using a single path.
6258         ("Varied Coda"): Use less overlapping paths.
6259         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6260         single path.
6261
6262         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6263         group to better control the `labels' command.
6264         Rename argument to `offset' and use it actually.  Update all
6265         callers.
6266         Replace `filldraw' with `fill'.
6267         ("mordent", "prallmordent", "upmordent", "downmordent",
6268         "lineprall"): Replace `draw' with `draw_gridline'.
6269         ("upprall", "downprall"): Replace `draw' with `fill'.
6270
6271         * mf/feta-timesig.mf: Formatting.
6272
6273         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6274         to...
6275         ("Flat"): Here.
6276         (draw_paren): Move code to draw labels to...
6277         ("Right Parenthesis"): Here.
6278
6279 2005-01-02  Graham Percival <gperlist@shaw.ca>
6280
6281         * Documentation/user/notation.itely: add example of \setTextDecresc
6282         and \setTextDim.
6283
6284 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6285
6286         * scm/define-markup-commands.scm :  fix glyph-strings of
6287         accidentals and \note-by-number
6288
6289 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * VERSION: 2.5.6 released.
6292         
6293         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6294
6295         * input/regression/new-markup-scheme.ly: oops. font-family=music
6296         -> font-encoding fetaMusic.  
6297
6298         * lily/main.cc: put default to PS.
6299
6300         * lily/tfm.cc: idem.
6301
6302         * lily/afm.cc: idem.
6303
6304         * lily/include/modified-font-metric.hh (struct
6305         Modified_font_metric): remove coding_scheme() method.
6306
6307         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6308
6309         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6310
6311         * input/les-nereides.ly: convert to utf8
6312
6313         * lily/modified-font-metric.cc (text_dimension): idem.
6314
6315         * lily/parser.yy (TODO): idem.
6316
6317         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6318
6319         * lily/lexer.ll: remove encoding
6320
6321         * scm/framework-ps.scm (output-variables): separately scale the
6322         page to mm 
6323
6324         * lily/pango-font.cc (Pango_font): fix scaling.
6325
6326         * lily/font-metric.cc (design_size): design_size returns a
6327         dimension now as well.
6328
6329 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6330
6331         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6332         brace generation. 
6333
6334         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6335
6336 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6337
6338         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6339         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6340
6341 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6344         in first run as well.
6345
6346         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6347         dimension less points (ie. 12 = 12 point)
6348
6349         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6350
6351         * lily/all-font-metrics.cc (find_pango_font): set description_
6352
6353         * lily/pango-font.cc (text_stencil): export size as well.
6354         (text_stencil): fix scaling and extents box.
6355
6356 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6357
6358         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6359
6360         * Documentation/user/invoking.itely (Invoking lilypond): document
6361         texstr
6362
6363         * scripts/convert-ly.py (conv): add ancient rules.
6364
6365         * scm/clef.scm (c0-pitch-alist): replace - with .
6366
6367         * scripts/lilypond-book.py (process_snippets): add texstr support.
6368
6369         * scm/framework-texstr.scm (header): change extension to .textmetrics
6370
6371         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6372         -f tex.
6373
6374         * lily/text-metrics.cc: new file.
6375         (try_load_text_metrics): new function
6376
6377         * lily/include/text-metrics.hh: new file.
6378
6379 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6382         ly_scheme_function to ly_lily_module_constant.
6383
6384         * lily/modified-font-metric.cc (text_dimension): try
6385         lookup_tex_text_dimension() first.
6386
6387         * lily/tfm.cc: new function ly:load-text-dimensions
6388
6389 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6390
6391         * scm/output-texstr.scm (text): use \lilygetmetrics
6392
6393         * scm/framework-texstr.scm (header): dump in new format.
6394
6395         * tex/lilypond-tex-metrics: new file.
6396         
6397 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6398
6399         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6400         mapping.
6401         (index_to_charcode): New method.
6402
6403         * scm/output-ps.scm (glyph-string): 
6404         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6405
6406 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6407
6408         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6409         implement fully, need FONT to get to charcode.
6410
6411         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6412
6413         * scm: Cleanups.
6414
6415         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6416         {Tunable context properties},
6417         {All layout objects},
6418         {Music definitions}.
6419
6420 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6421
6422         * VERSION: release 2.5.5
6423         
6424         * lily/main.cc: use TeX as default output format.
6425
6426         * flower/file-path.cc (find): try to open directly as well, so we
6427         find absolute path files. 
6428
6429         * lily/pango-select.cc: new file.
6430
6431         * scm/framework-ps.scm: remove all encoding code. 
6432         load pfb/pfa for PangoFont too.
6433         
6434         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6435
6436 2004-12-22  Werner Lemberg  <wl@gnu.org>
6437
6438         Prepare glyph shapes for mf2pt1 conversion.
6439
6440         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6441
6442         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6443         (define_triangle_shape): Use it to replace `draw' with `fill' and
6444         `unfill'.  Update all callers.
6445         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6446         (draw_cross): Ditto.
6447         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6448         Use penrazor for better conversion with mf2pt1.
6449         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6450         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6451         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6452         draw_la_head, draw_ti_head): Replace `filldraw' with
6453         `fill'.  Update all callers.
6454
6455 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/paper-book.cc (output): revert: only allow a single output
6458         format.
6459
6460         * lily/include/pango-font.hh: new file.
6461
6462         * lily/pango-font.cc: new file.
6463
6464         * lily/font-metric.cc (text_stencil): new routine
6465
6466         * lily/all-font-metrics.cc (find_pango_font): new routine.
6467
6468         * lily/include/font-metric.hh (struct Font_metric): add
6469         text_stencil()
6470
6471         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6472
6473 2004-12-22  Werner Lemberg  <wl@gnu.org>
6474
6475         Prepare glyph shapes for mf2pt1 conversion.
6476
6477         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6478
6479         * mf/feta-toevallig.mf: Formatting.
6480         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6481         ("Natural"): Fix paths to allow better postprocessing.
6482         (draw_meta_flat): Use `z3l' as additional point in path to get
6483         better conversion with mf2pt1.
6484         Other minor cleanups.
6485         ("3/4 Flat"): Add auxiliary points and modify path to replace
6486         `draw' with `fill'.
6487         ("Double Sharp"): Mirror path segments instead of picture elements
6488         to get a single outline.
6489         Modify path to replace `filldraw' with `fill'.
6490
6491 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6492
6493         * input/test/unfold-all-repeats.ly: added file back.
6494
6495         * Documentation/user/notation.itely,
6496         Documentation/user/programming-interface.itely
6497         Documentation/user/changing-defaults.itely: fixed misc broken
6498         links to input/test/ files.
6499
6500 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * tex/texinfo.tex: Update.  We should not be distributing this,
6503         but since we do, use latest version.
6504
6505         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6506         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6507         macros for feta glyphs.
6508
6509 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6510
6511         * Documentation/user/changing-defaults.itely: fix index for set.
6512
6513         * Documentation/user/converters.itely: added convert-ly bugs list
6514         from CVS.
6515
6516 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6517
6518         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6519         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6520         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6521         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6522
6523         * mf/GNUmakefile (pfa_warning): Use less broken check.
6524
6525         * python/lilylib.py (setup_environment): Remove cruft from
6526         GS_FONTPATH.
6527
6528         * configure.in: Bump mftrace requirement to 1.1.1.
6529
6530 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6531
6532         * scm/output-svg.scm (beam): Use polygon.
6533
6534         * scm/lily-library.scm: Bugfix.
6535
6536         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6537
6538         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6539
6540 2004-12-19  Werner Lemberg  <wl@gnu.org>
6541
6542         Prepare glyph shapes for mf2pt1 conversion.
6543
6544         * mf/feta-eindelijk: Some formatting.
6545         (multi_rest_x, multi_beam_height): Removed.  Unused.
6546         ("Quarter rest"): Use `intersectiontimes' to create a single
6547         outline.
6548         (rest_crook): Removed.  Unused.
6549         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6550         Simplified.
6551         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6552         "128th rest"): Simplify `pat'.
6553         Create single outline.
6554
6555 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * mf/GNUmakefile (ALL_GEN_FILES):
6558         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6559
6560         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6561         function.
6562
6563 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6564
6565         * scm/output-texstr.scm (placebox): add routine
6566
6567         * VERSION (PACKAGE_NAME): release 2.5.4
6568
6569         * scm/framework-texstr.scm (output-framework): new file.  
6570
6571         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6572         processing.
6573
6574         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6575
6576         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6577         rule.
6578
6579         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6580
6581         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6582
6583         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6584
6585 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6586
6587         * scm/framework-svg.scm (dump-page): Implement landscape.
6588
6589 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * lily/main.cc (setup_paths): Add svg to search path.
6592
6593         * scm/output-svg.scm:
6594         * scm/framework-svg.scm: Add pageSet.  Update.
6595         (dump-fonts): New function.
6596         (output-framework): Use it.
6597
6598         * mf/GNUmakefile: 
6599         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6600
6601 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6602
6603         * tex/lilyponddefs.tex: comment out new ifpdf code.
6604
6605 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6606
6607         * GNUmakefile.in: 
6608         * SConstruct (symlink): Replace afm by otf.
6609
6610         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6611         ly:pango-add-afm-decoder.
6612
6613         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6614
6615 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * scm/output-ps.scm (new-text): don't access t glyph for getting
6618         space dimension.
6619
6620         * ly/init.ly: warn about \version
6621
6622         * lily/lexer.ll: set version-seen?
6623
6624 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6625
6626         * scm/output-svg.scm (string->entities): Update.
6627
6628 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * lily/main.cc (setup_paths): replace afm by otf for path. 
6631
6632         * lily/pangofc-afm-decoder.cc: remove.
6633
6634         * lily/include/pangofc-afm-decoder.hh: remove.
6635
6636         * scm/framework-scm.scm (output-framework): new file.
6637
6638         * mf/GNUmakefile: remove SAUTER_FONTS.
6639         remove SVG/sodipodi hacks.
6640
6641         * scm/lily-library.scm (stderr): move stderr.
6642
6643         * mf/GNUmakefile: remove AFM support.
6644
6645         * buildscripts/mf-to-table.py (base): remove AFM support.
6646
6647         * lily/open-type-font.cc (design_size): use design_size
6648
6649 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6650
6651         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6652
6653 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * mf/GNUmakefile: Generate combined aybabtu info.
6656         * mf/aybabtu.pe.in (i): Load it.
6657
6658         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6659         are not symbols.
6660
6661         * lily/include/open-type-font.hh (count): New method.
6662
6663         * mf/aybabtu.pe.in: Typo.
6664
6665         * Documentation/user/out/lilypond-internals.nexi (Scheme
6666         functions): Typo.
6667
6668         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6669
6670 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6671
6672         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6673         subfonts.
6674
6675         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6676
6677         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6678         (tex-font-command-raw): new function.
6679
6680         * lily/include/virtual-font-metric.hh (Module): remove file
6681
6682         * lily/virtual-font-metric.cc (Module): remove file.
6683         
6684
6685         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6686         (get_indexed_char): read bbox from lily table if present.
6687
6688 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6689
6690         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6691         aybabtu.subfonts
6692
6693         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6694         global glyphname. Enables more than 64 glyphs in the OTF.
6695
6696 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6697
6698         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6699         braces.
6700
6701         * lily/open-type-font.cc (design_size): Use 12 as default for
6702         design size.
6703
6704         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6705
6706         * mf/GNUmakefile: Generate aybabtu.
6707
6708         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6709
6710 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * scm/lily-library.scm (char->unicode-index): Remove.
6713
6714         * scm/output-gnome.scm (text): Bugfix for plain string input.
6715         Updates.
6716
6717         * scm/output-svg.scm (svg-font): Add weight to font selection.
6718
6719 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6720
6721         * Documentation/topdocs/INSTALL.texi (Top): Point to
6722         buildscripts/out/clean-fonts instead of
6723         buildscripts/clean-fonts.sh. 
6724
6725 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6726
6727         * input/regression/figured-bass.ly: attempt to clarify text.
6728
6729         * Documentation/user/notation.tely: add cindex for tag, attempt to
6730         add figured bass example.
6731
6732         * Documentation/user/changing-defaults: basic editing.
6733
6734 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6737
6738         * lily/open-type-font.cc (LY_DEFINE): new function
6739         ly:font-sub-fonts
6740
6741         * lily/include/font-metric.hh (struct Font_metric): new method
6742         sub_fonts()
6743
6744         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6745         . with - in add.stem.
6746         
6747 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6748
6749         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6750         and fetaDynamic.
6751
6752         * lily/rest.cc (glyph_name): Change - to . .
6753
6754         * scm/output-gnome.scm (text): Hello world, again.
6755
6756         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6757
6758         * lily/modified-font-metric.cc (index_to_charcode): New method.
6759
6760         * lily/include/font-metric.hh (index_to_charcode): New function.
6761
6762         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6763         new function.
6764         (ly:font-glyph-to-index): Remove.
6765
6766 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6767
6768         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6769
6770         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6771
6772         * lily/open-type-font.cc (load_scheme_table): new function
6773
6774         * lily/dots.cc (print): replace - 
6775
6776         * lily/open-type-font.cc (attachment_point): new function.
6777         (load_table): read LILC table
6778
6779         * buildscripts/gen-bigcheese-scripts.py (Module): new
6780         file. Generate FF scripts.
6781
6782         * mf/feta-din10.mf: idem.
6783
6784         * mf/feta-nummer10.mf: remove mf files.
6785
6786         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6787
6788 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6791
6792         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6793         compatibility.
6794
6795 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6798         design-size and units_per_EM.
6799
6800         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6801
6802 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6805         does not crash fontforge.
6806
6807         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6808         PUA.
6809
6810 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * scm/framework-ps.scm (ps-embed-cff): new function.
6813
6814         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6815
6816 2004-12-12  Werner Lemberg  <wl@gnu.org>
6817
6818         * mf/bigcheese.pe.in: Add PUA mapping.
6819         Don't create Type 42 but bare CFF font.
6820
6821 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6822
6823         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6824         within canvas boundaries.
6825
6826         * mf/merge.pe.in: Set font names, version, license GPL.
6827
6828         * make/substitute.make: Add FONTFORGE.
6829
6830         * config.make.in (FONTFORGE): Add.
6831
6832         * configure.in (gui_b): Use PATH_PROG for fontforge.
6833
6834 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6835
6836         * scm/define-markup-commands.scm: add baseline-skip to info
6837         about \column.
6838
6839 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6840
6841         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6842
6843         * scm/output-gnome.scm (named-glyph): Use it.
6844
6845         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6846
6847         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6848         (upper_string, lower_string, reverse_string): Remove.
6849
6850         * configure.in (fontforge): Reinstate version check.
6851
6852         * ly/engraver-init.ly: Fix clef glyph names.
6853
6854         * lily/time-signature.cc (special_time_signature): Fix fraction
6855         glyph names.
6856
6857 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6858
6859         * mf/merge.pe: new file.
6860
6861         * lily/freetype.cc: new file.
6862
6863         * lily/include/open-type-font.hh (class Open_type_font): new file.
6864
6865         * lily/include/freetype.hh: new file.
6866
6867         * lily/open-type-font.cc: new file.
6868
6869         * lily/all-font-metrics.cc (find_otf): new function.
6870
6871 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6872
6873         * lily/time-signature.cc (special_time_signature): Fix.
6874
6875         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6876         GTK2 before checking for pango.  Fixes -fgnome.
6877
6878         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6879         Scheme name.
6880
6881         * scm/define-markup-commands.scm:
6882         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6883
6884         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6885
6886         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6887         date versions.  Fixes configure.
6888         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6889         argument.
6890
6891 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6894         names in .enc
6895
6896         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6897
6898 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6899
6900         * Documentation/user/changing-defaults.itely: add info about
6901         make-dynamic-script
6902
6903         * Documentation/user/notation.itely: add link in dynamics to
6904         section about make-dynamic-script.
6905
6906 2004-12-09  Christian hitz  <chhitz@gmx.net>
6907
6908         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6909
6910 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * buildscripts/mf-to-table.py (parse_logfile): use . for
6913         concatting name and group.
6914         (parse_logfile): use M for Minus (negative.)
6915
6916         * lily/include/type-swallow-translator.hh
6917         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6918
6919         * lily/*.cc: cosmetics around = sign.
6920
6921         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6922         lyric spacing on the penultimate column.
6923
6924 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6925
6926         * configure.in:
6927         * lily/accidental-placement.cc:
6928         * lily/bar-line.cc:
6929         * lily/beam-concave.cc:
6930         * lily/beam-quanting.cc:
6931         * lily/beam.cc:
6932         * lily/bezier-bow.cc:
6933         * lily/bezier.cc:
6934         * lily/break-align-interface.cc:
6935         * lily/custos.cc:
6936         * lily/dimension-cache.cc:
6937         * lily/dot-column.cc:
6938         * lily/font-metric.cc:
6939         * lily/font-select.cc:
6940         * lily/gourlay-breaking.cc:
6941         * lily/grob-property.cc:
6942         * lily/grob.cc:
6943         * lily/lily-guile.cc:
6944         * lily/line-spanner.cc:
6945         * lily/lookup.cc:
6946         * lily/lyric-extender.cc:
6947         * lily/lyric-hyphen.cc:
6948         * lily/mensural-ligature.cc:
6949         * lily/midi-def.cc:
6950         * lily/misc.cc:
6951         * lily/note-collision.cc:
6952         * lily/note-column.cc:
6953         * lily/note-head.cc:
6954         * lily/paper-outputter.cc:
6955         * lily/percent-repeat-item.cc:
6956         * lily/rest-collision.cc:
6957         * lily/side-position-interface.cc:
6958         * lily/simple-spacer.cc:
6959         * lily/slur-configuration.cc:
6960         * lily/slur-scoring.cc:
6961         * lily/slur.cc:
6962         * lily/spaceable-grob.cc:
6963         * lily/spacing-spanner.cc:
6964         * lily/spanner.cc:
6965         * lily/staff-symbol-referencer.cc:
6966         * lily/stem.cc:
6967         * lily/stencil.cc:
6968         * lily/system-start-delimiter.cc:
6969         * lily/system.cc:
6970         * lily/text-item.cc:
6971         * lily/tie.cc:
6972         * lily/tuplet-bracket.cc:
6973         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6974         <cmath> beacause isinf/isnan is undefined in <cmath>
6975
6976 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6977
6978         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6979
6980 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * VERSION: release 2.5.3
6983         
6984 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6985
6986         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6987
6988 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6989
6990         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6991
6992         * lily/note-head.cc (internal_print): always try the "s" head if
6993         u/d not found.
6994
6995         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6996
6997 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6998
6999         * mf/parmesan-heads.mf (overdone_heads): typos.
7000
7001 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7002
7003         * lily/parser.yy (markup): in markups, { .. } without command
7004         before are also flattened, ie \line must be explicitely used.
7005
7006         * Documentation/user/changing-defaults.itely:
7007         * Documentation/user/notation.itely: 
7008         * input/wilhelmus.ly: 
7009         * input/regression/instrument-name-markup.ly: 
7010         * input/regression/markup-score.ly: 
7011         * input/regression/new-markup-scheme.ly: 
7012         * input/regression/new-markup-syntax.ly: 
7013         * input/test/coriolan-margin.ly: use \line in markups where
7014         appropriate
7015         
7016 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7017
7018         * scm/new-markup.scm (map-markup-command-list): helper function
7019         used in parser.yy to map markup commands on a markup list.
7020
7021         * lily/parser.yy: get rid off < > in markups by treating { } as
7022         real lists.
7023
7024         * lily/lexer.ll: remove < > from markup lexer mode.
7025
7026         * scripts/convert-ly.py (conv): add rule for converting 
7027         \markup < > to \markup { }
7028
7029         * ly/titling-init.ly: 
7030         * input/test/coriolan-margin.ly: 
7031         * input/regression/new-markup-syntax.ly: 
7032         * input/regression/new-markup-scheme.ly: 
7033         * input/regression/multi-measure-rest-text.ly: 
7034         * input/regression/markup-stack.ly: 
7035         * input/regression/markup-score.ly: 
7036         * input/regression/instrument-name-markup.ly: 
7037         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7038         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7039         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7040         * input/wilhelmus.ly: 
7041         * Documentation/user/notation.itely: 
7042         * Documentation/user/music-glossary.tely: 
7043         * Documentation/user/changing-defaults.itely: change < > to { } in
7044         markups
7045
7046 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/accidental-placement.cc (position_accidentals): shortcut if
7049         no accidentals to place.
7050
7051 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7052
7053         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7054         typo s/ly:dimension ?/ly:dimension?/
7055
7056         * input/regression/lily-in-scheme.ly: 
7057         * input/regression/music-function.ly: 
7058         * ly/spanners-init.ly (assertBeamSlope): 
7059         * scm/music-functions.scm (def-grace-function): add the paper
7060         argument to music function definitions.
7061
7062 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7063
7064         * lily/moment.cc (LY_DEFINE):
7065         ly:moment-main-{denominator,numberator}, new function.
7066
7067         * lily/score-engraver.cc (typeset_all): assign to column on basis
7068         of axis-group-parent-X setting.
7069
7070         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7071         add_element() on basis of axis-group-parent-Y setting.
7072
7073         * lily/grob.cc: add axis-group-parent-{XY} properties.
7074
7075         * input/regression/spacing-stick-out.ly: new file.
7076
7077         * lily/simple-spacer.cc (add_columns): use binary search for
7078         setting column rods. Changes O(n^2) to O(n log(n)) for
7079         constructing spacing problem from columns.
7080         (add_columns): read allow-outside-line to make sure no texts stick
7081         out.
7082         (solve): Simple_spacer::is_active() only determines
7083         satisfies_constraints_ for non-ragged typesetting.
7084
7085         * lily/simultaneous-music.cc (to_relative_octave): only set
7086         old_relative_used if return pitch actually changed.
7087
7088         * scm/define-context-properties.scm
7089         (all-user-translation-properties): change to match implementation.
7090
7091         * python/lilylib.py: Replace re.match by re.search and adds "-c
7092         showpage" to the gs command line (Johannes Schindelin)
7093
7094         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7095         before processing. Prevents crash when inf is in the extent.
7096
7097         * scm/define-markup-commands.scm (note-by-number): add "s" to
7098         "noteheads-" glyphname.
7099  
7100         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7101         music function as well.
7102         
7103 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7104
7105         * VERSION: release 2.5.2
7106
7107         * Documentation/user/changing-defaults.itely (Creating titles):
7108         add breakbefore variable.
7109
7110         * lily/paper-book.cc (set_system_penalty): new function. Set
7111         penalty_ based on breakBefore setting
7112
7113         * lily/context-specced-music-iterator.cc (construct_children):
7114         interpret special context id $uniqueContextId 
7115
7116         * lily/context.cc (create_unique_context): new method. Move
7117         creation of unique (\new) contexts into interpreting phase. This
7118         makes
7119
7120           foo= \new Staff ..
7121           << \foo \foo >>
7122
7123         produce 2 staves.
7124         
7125
7126         * scm/define-music-properties.scm (all-music-properties): add
7127         quoted-voice-direction
7128
7129         * ly/music-functions-init.ly: killCues function.
7130
7131         * scm/music-functions.scm (cue-substitute): move creation of voice
7132         contexts further to the back. 
7133
7134 2004-11-25  Werner Lemberg  <wl@gnu.org>
7135
7136         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7137         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7138
7139 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7140
7141         * buildscripts/guile-gnome.sh: Fixed typo.
7142
7143 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7146
7147         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7148
7149         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7150         to regular engraver. 
7151
7152 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7155
7156 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/define-markup-commands.scm (fill-line): Typo.
7159
7160         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7161         and newer.
7162
7163 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7164
7165         * ly/dynamic-scripts-init.ly: Fixed typo.
7166
7167 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7170         note-head, to have different attachment points for up and down.
7171
7172         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7173
7174         * mf/feta-generic.mf (else): remove solfa.
7175
7176         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7177
7178         * scm/define-context-properties.scm
7179         (all-user-translation-properties): add shapeNoteStyles property.
7180
7181         * lily/shape-note-heads-engraver.cc (process_music): new file.
7182
7183         * lily/event.cc (transpose): call Event::transpose() for
7184         transposing the tonic.
7185
7186 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7187
7188         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7189         Unicode/OpenType and AFM.
7190
7191         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7192
7193 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7194
7195         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7196
7197         * lily/context.cc (Context): unprotect key from ctor.
7198
7199         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7200         is '()
7201         (stack-stencils): idem.
7202
7203         * Documentation/user/changing-defaults.itely (Creating titles):
7204         document new title layout options.
7205
7206         * lily/parser.yy (lilypond_header_body): copy previous
7207         $globalheader if present.
7208
7209         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7210         ly:module-copy
7211         
7212         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7213
7214         * scm/titling.scm: remove old titling functions
7215
7216         * lily/stencil.cc (translate): remove absolute dimension.
7217
7218         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7219         via markup.
7220
7221         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7222         field from user-supplied markup
7223
7224         * scm/define-markup-commands.scm (on-the-fly): new markup
7225         command. Enter SCM markup procedure directly in Scheme.
7226         (fromproperty): new markup command. Read markup from props argument.
7227
7228         * scm/titling.scm (marked-up-title): create title via
7229         user-specified markup. 
7230
7231         * scm/define-markup-commands.scm (column): remove empty stencils
7232         from column.
7233
7234         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7235         not have side-effect of creating variable stub.
7236
7237         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7238
7239 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7240
7241         * scm/encoding.scm (coding-alist): 
7242         * scm/font.scm (add-ec-fonts):
7243         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7244         Extended-TeX-Font-Encoding---Latin.
7245
7246         * lily/side-position-interface.cc (general_side_position): Add
7247         actual offset to error message (avoid constant error messages).
7248
7249         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7250         block.
7251
7252         * lily/font-select.cc (select_encoded_font)
7253         (get_font_by_mag_step, get_font_by_design_size): 
7254         * lily/modified-font-metric.cc (Modified_font_metric): 
7255         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7256
7257         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7258         (read-encoding-file): Bugfix: do not require space after bracket.
7259
7260         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7261         these do not exist.
7262
7263 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7264
7265         * Documentation/user/notation.itely: added info about typesetting
7266         boxed bar numbers.
7267
7268 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * flower/interval.cc (T_to_string): gcc4 fixes.
7271
7272         * scm/define-markup-commands.scm (fill-line): use
7273         stack-stencils. This fixes problems with putting already centered
7274         stencils in a line.
7275
7276         * VERSION: release 2.5.1
7277
7278         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7279
7280 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * input/example-[1-3].ly: simplify.
7283
7284         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7285
7286         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7287         show glyphs.
7288
7289         * scm/encoding.scm (decode-byte-string): new function.
7290
7291         * scripts/convert-ly.py (conv): add warning about
7292         set-global-staff-size.
7293
7294         * Doxyfile: add. 
7295
7296         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7297         (conv): warn for TextSpanner split.
7298         (conv): warn for textheight.
7299
7300 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7303         building the documentation, info with images are installed.
7304         (final-install): Fix description.  Mention sourcing of login
7305         scripts (instead of running).
7306
7307 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7308
7309         * Debian lmodern support.  Note that LilyPond will issue warnings
7310         
7311             no such encoding: "FontSpecific"
7312
7313           The font selection mechanism wants to get the encoding from the
7314           font itself, but the idea of lmodern is that it is usable with
7315           different encodings, ie, Lily should get the encoding from the
7316           font tree, rather than the font itself.  This would require some
7317           more work.
7318         
7319         * configure.in: Test for and accept lmodern if EC fonts not found.
7320
7321         * scm/framework-tex.scm (font-load-command): TeX font name
7322         mangling for latin1 encoded cork-lm fonts.
7323         (convert-to-ps): Load lm.map if available.
7324
7325         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7326         available.
7327
7328         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7329
7330         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7331         available.
7332
7333         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7334         path for absolute file name, that is silly.
7335
7336         * lily/score-engraver.cc (initialize): 
7337
7338         * Documentation/user/GNUmakefile (local-install-info): Invoke
7339         install-info --remove first.
7340
7341         * #include cleanup (Andreas Scherer).
7342
7343 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7344
7345         * input/test/script-abbreviations.ly: fix typos.
7346
7347 2004-11-17  Werner Lemberg  <wl@gnu.org>
7348
7349         * python/lilylib.py (options_help_str): Support pretty-printing of
7350         newlines in fourth element of option description.
7351
7352         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7353         feature.
7354         Sort options.
7355
7356         * Documentation/user/lilypond-book.itely: Finish update.
7357
7358 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7359
7360         * Documentation/user/macros.itexi: Add comment about \command.
7361
7362         * Documentation/user/lilypond.tely:
7363         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7364         and lilypond-book nodes, so that `info lilypond' visits the manual
7365         at top level, and `info lilypond-book' visits the lilypond-book
7366         section.
7367
7368         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7369         and packager messages.
7370
7371         * lily/pangofc-afm-decoder.cc: Update test.
7372
7373 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7374
7375         * scm/lily-library.scm (char->unicode-index): New function.
7376
7377         * scm/output-gnome.scm: 
7378         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7379
7380         * Proper naming of file name throughout; s/filename/file[-_]name/.
7381
7382         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7383
7384         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7385
7386 2004-11-16  Werner Lemberg  <wl@gnu.org>
7387
7388         * scripts/lilypond-book.py: The Lord has commanded me to use only
7389         tabs for indentation.  Your humble servant obeys.
7390
7391 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7392
7393         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7394         including font, if LilyPond-feta font is only feta font in path.
7395
7396         * scm/output-gnome.scm (text): Revert to file name of font if font
7397         has no name.  Fixes ec font selection.
7398         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7399
7400         * scm/framework-svg.scm:
7401         * scm/output-svg.scm: New file.  TODO: figure out how to
7402         do character by index in font.
7403
7404         * scm/output-sodipodi.scm: Remove.
7405
7406         * scm/output-ps.scm (stem): Remove.
7407
7408 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7409
7410         * scm/output-gnome.scm (beam): New function.
7411         (slur): Round corners.
7412         (round-filled-box): Round corners.
7413
7414 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * scm/output-gnome.scm (beam): add function.
7417         (draw-line): new routine.
7418         (dashed-line): stub; call draw-line
7419         (polygon): new routine.
7420
7421 2004-11-15  Werner Lemberg  <wl@gnu.org>
7422
7423         * Documentation/user/lilypond-book.itely: Revise section on
7424         lilypond-book options.
7425         Other minor fixes.
7426
7427         * scripts/lilypond-book.py: Change indentation to 4.
7428         Minor formatting.
7429
7430 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7433         grobs that have tweaks specced.
7434         
7435 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7436
7437         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7438
7439 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7440
7441         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7442         actual char #, not 0 based index.
7443
7444         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7445
7446         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7447         Warning: do make -C mf clean.
7448
7449         * lily/context-property.cc: Compile fix.
7450
7451         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7452         Grok ec-fonts, braces and dynamics.
7453
7454         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7455
7456 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/include/tweak-registration.hh: new file.
7459
7460         * lily/tweak-registration.cc: new file.
7461
7462         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7463         saving tweaks.
7464
7465         * scm/output-gnome.scm (text): comment dribble.
7466
7467 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7470
7471         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7472         path-def before using.  Fixes muchtomany slurs in wrong places
7473         bug.
7474
7475 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476
7477         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7478
7479         * lily/include/object-key-undumper.hh (Module): new file.
7480
7481         * lily/object-key-undumper.cc (Module): New file. Deserialize
7482         keys. SCM bindings
7483
7484         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7485         Provide SCM bindings.
7486
7487         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7488         new file. Serialize object keys.
7489         
7490         * lily/object-key.cc (dump): new function.
7491         (as_scheme): new virtual function
7492         (undump): new function
7493         (undumpers): new table.
7494
7495         * lily/include/global-context.hh (Context): take \score key upon init.
7496
7497         * lily/object-key-dumper.cc (serialize_key): new file.
7498
7499         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7500
7501         * lily/lily-lexer.cc: remove \quote.
7502
7503         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7504
7505         * lily/context.cc (Context): take key argument in ctor.
7506         (create_context): new function
7507
7508         * lily/grob.cc (Grob): take key argument in ctor.  
7509
7510         * lily/lilypond-key.cc (do_compare): new file.
7511
7512         * lily/object-key.cc (Object_key): new file.
7513
7514         * lily/include/object-key.hh (class Object_key): new file.
7515
7516         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7517
7518 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7519
7520         * Documentation/user/lilypond-book.itely: add small warning about
7521         noindent default in lilypond-book.
7522
7523         * Documentation/user/converters.itely: add examples for convert-ly.
7524
7525         * Documentation/user/examples.itely: change version string in templates
7526         to 2.4.0.
7527
7528 2004-11-12  Karl Hammar  <karl@aspodata.se>
7529
7530         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7531         cmdline, use xargs instead (backportme)
7532
7533 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7534         
7535         * Documentation/user/: Numerous fixes in the user manual.
7536
7537 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7538
7539         * lily/parser.yy (re_rhythmed_music): search music expression for
7540         context-id, surround by \new Voice if not found. Fixes:
7541         addlyrics-second-staff.ly
7542
7543         * VERSION: 2.5.0 released.
7544         
7545 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7546
7547         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7548
7549         * Documentation/user/GNUmakefile: Separate rules for split and
7550         unsplit html documents.  Remove perl massaging.  (backportme)
7551
7552 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7553
7554         * Documentation/user/lilypond-book.itely: add short warning about
7555         \lilypond{} in LaTeX docs.
7556
7557 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7558
7559         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7560         found.  (backportme)
7561
7562         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7563         version requirement.  (backportme)
7564
7565         * configure.in: Be explicit about old versions of
7566         ec-fonts-mtraced.  (backportme)
7567
7568         * lily/context-selector.cc (set_tweaks): New function.
7569         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7570         web with -DTWEAK.
7571
7572         * Documentation/user/introduction.itely (Automated engraving):
7573         Remove fragment option.  Fixes web.
7574
7575         * lily/context-property.cc (make_item_from_properties):
7576         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7577         #ifdef.
7578
7579         * scm/define-context-properties.scm
7580         (all-internal-translation-properties): Add tweakRank and tweakCount.
7581
7582         * lily/grob.cc: 
7583         * scm/define-grob-properties.scm (all-internal-grob-properties):
7584         Add tweak-rank and tweak-count.
7585
7586 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7589         New function.
7590         (text): Use them.
7591
7592         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7593         animated/opaque grob dragging tweaks.
7594
7595         * buildscripts/guile-gnome.sh: Update.
7596
7597 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7598
7599         * scm/define-grobs.scm (all-grob-descriptions): Added
7600         line-interface to the LigatureBracket object.
7601
7602 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7605         dragging tweaks.
7606
7607         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7608
7609         * lily/context-selector.cc (store_context): New function.
7610
7611         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7612         (store_grob): New function.
7613         (identify_grob): Add Moment parameter.
7614
7615         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7616         exists.
7617
7618         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7619
7620 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7621
7622         * scm/framework-gnome.scm (item-event): Print grob id.
7623         (save-tweaks): New function.
7624         (tweak): New funtion.
7625         (item-event): Use it, bound to arrow keys.
7626
7627         * lily/context-property.cc (make_item_from_properties): Register grob.
7628         * lily/context.cc (add_context): Register context.
7629
7630         * lily/include/context-selector.hh:
7631         * lily/include/grob-selector.hh:
7632         * lily/context-selector.cc:
7633         * lily/grob-selector.cc: New file.
7634
7635 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * lily/slur.cc: add 'positions to interface
7638
7639         * lily/main.cc: reinstate PS as standard output format. 
7640
7641         * scm/framework-tex.scm (output-preview-framework): print systems
7642         up to first non title system.
7643
7644         * lily/grace-engraver.cc (start_translation_timestep): split
7645         scm_cadddr
7646         
7647 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/quote-iterator.cc (Module): remove old quote-iterator
7650
7651         * scm/define-music-types.scm (music-descriptions): move
7652         NewQuoteMusic over QuoteMusic
7653
7654         * Documentation/user/notation.itely (Formatting cue notes): use
7655         \cueDuring.
7656
7657         * lily/new-quote-iterator.cc (quote_ok): new function.
7658
7659         * input/regression/quote-cue-during.ly: new file.
7660
7661         * input/regression/quote-grace.ly: new file.
7662
7663         * scm/define-context-properties.scm (Module): change definition of
7664         graceSettings
7665
7666         * lily/context-property.cc (Module): rename from
7667         translator-property.cc
7668
7669         * lily/context.cc (context_name_symbol): new function
7670
7671         * lily/grace-engraver.cc: new file. Set properties for grobs based
7672         on the grace-ness of now_moment().
7673
7674         * scm/music-functions.scm (add-grace-property): use list
7675         iso. vector for graceSettings
7676         remove set-{start,stop}-grace-properties. 
7677
7678         * lily/new-quote-iterator.cc (construct_children): set
7679         quote_outlet_ if no quoted-context-{id,type} specified.
7680
7681         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7682
7683         * lily/parser.yy (command_element): remove \quote.
7684
7685         * ly/music-functions-init.ly (location): add quoteDuring music
7686         function. 
7687
7688         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7689         optional semicolon. (backportme)
7690
7691 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7694         need to link to GUILE et al.
7695
7696 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * scm/define-music-properties.scm (all-music-properties): add
7699         quoted-context-type, quoted-context-id.
7700
7701         * scm/lily.scm (type-check-list): new function.
7702         
7703         * scm/lily-library.scm: new file. Generic library routines.
7704
7705         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7706         parser.
7707
7708         * ly/music-functions-init.ly: add quoteDuring function.
7709
7710         * lily/include/music-iterator.hh (class Music_iterator): rename
7711         set_translator -> set_context
7712
7713         * lily/parser.yy (Generic_prefix_music_scm): add
7714         MUSIC_FUNCTION_SCM_SCM_MUSIC
7715
7716         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7717
7718         * scm/framework-tex.scm (header): sanitize TeX paper size.
7719         (backportme)
7720
7721 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7722
7723         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7724
7725         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7726
7727         * scm/framework-tex.scm (font-load-command): Use T1 if no
7728         font-encoding set.  (backportme)
7729
7730         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7731         exists before converting.  (backportme)
7732
7733         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7734         exists before converting.  (backportme)
7735         (convert-to-ps): Remove .ps file if it exists before
7736         converting.  (backportme)
7737
7738         * lily/lexer.ll: Remove extra progress newline, use present tense.
7739
7740         * scm/paper.scm (paper-alist): public.
7741         * scm/framework-tex.scm (convert-to-ps):
7742         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7743         command line.
7744
7745 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7746
7747         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7748
7749         * lily/recording-group-engraver.cc (derived_mark): mark
7750         now_events_. (backportme)
7751
7752 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7755
7756         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7757         invoking latex. (backportme.)
7758
7759         * lily/stem.cc (off_callback): center stems for all rest stems.
7760
7761 2004-11-05  Werner Lemberg  <wl@gnu.org>
7762
7763         * Documentation/user/lilypond.tely: Add more guidelines for writing
7764         lilypond texinfo documents.
7765
7766 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7767
7768         * Documentation/index.html.in: remove <hr>.
7769
7770         * THANKS: change 2.3 to 2.4.
7771
7772 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7773
7774         * scm/output-gnome.scm: More fontconfig comment.
7775
7776 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7777
7778         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7779         <package> directory in $(builddir)/share according with
7780         PACKAGE_NAME defined in the VERSION file.
7781
7782 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7783
7784         * lily/beam.cc (rest_collision_callback): use local beam
7785         multiplicity.
7786
7787         * input/regression/stem-stemlet.ly: new file.
7788
7789         * lily/stem.cc (add_head): store rests as well.
7790
7791         * scm/define-grob-properties.scm (all-user-grob-properties): add
7792         stemlet-length
7793
7794         * lily/stem.cc: store rests as well.
7795         
7796         * input/regression/new-slur.ly: mention forcing.
7797
7798 2004-11-04  Werner Lemberg  <wl@gnu.org>
7799
7800         * Documentation/user/*: A new round of layout fixes and document
7801         structure cleanup.
7802
7803 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7804
7805         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7806
7807 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7808
7809         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7810
7811 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7812
7813         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7814
7815         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7816
7817         * lily/main.cc (main): Invoke identify.
7818
7819         * scm/lily.scm (postscript->pdf): Remove progress newline.
7820         Write progress to stderr.
7821
7822         * lily/paper-book.cc (output): Remove progress newline.
7823
7824         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7825         gettext on user messages, and remove whitespace.
7826
7827         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7828
7829         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7830         argv[0] (Thomas Scharkowski).
7831
7832         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7833         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7834         for ec-fonts-mtraced.
7835
7836         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7837         --srcdir build (Bertalan).
7838
7839         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7840         headers and library too (Laura Conrad).
7841
7842         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7843         package for guile too (Laura Conrad).
7844
7845         * lily/main.cc (usage): Typo.
7846
7847 2004-11-02  Werner Lemberg  <wl@gnu.org>
7848
7849         * Documentation/user/notation.ly: More fixes to improve appearance.
7850
7851         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7852         better output for multicolumn tables.
7853
7854 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7855
7856         * lily/main.cc (dir_info): Fixed typo in the printouts.
7857
7858 2004-11-01  Werner Lemberg  <wl@gnu.org>
7859
7860         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7861         of output.
7862         Set `per_line' to 2; replace hard-coded value with it.
7863
7864         * Documentation/user/*: Many fixes to improve appearance of
7865         printed manual.
7866
7867 2004-11-01  Werner Lemberg  <wl@gnu.org>
7868
7869         * Documentation/user/changing-defaults.itely,
7870         Documentation/user/notation.ly,
7871         Documentation/user/programming-interface.itely: Use @/.
7872         Fix formatting of some lilypond snippets and tables.
7873
7874         * scripts/lilypond-book.py (compose_ly): Provide useful default
7875         for LINEWIDTH in `override'.
7876
7877 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7878
7879         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7880
7881 2004-10-31  Werner Lemberg  <wl@gnu.org>
7882
7883         Resetting @exampleindent to `5' gives ugly results with texinfo's
7884         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7885         (if not quoting) to change @exampleindent only locally.
7886
7887         * scripts/lilypond-book.py (NOQUOTE): New variable.
7888         (output) [LATEX]: Remove AFTER and BEFORE.
7889         [TEXINFO]: Remove AFTER and BEFORE.
7890         Fix QUOTE and VERBATIM pattern.
7891         Add NOQUOTE pattern.
7892         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7893         and BEFORE.
7894         [output_texinfo]: Use NOQUOTE.
7895
7896 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7897
7898         * Documentation/user/changing-defaults.itely: clarify paper
7899         size commands with correct info.
7900
7901         * Documentation/user/lilypond-book.itely: add more docs for
7902         filename extensions.
7903
7904 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7905
7906         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7907         (PATCH_LEVEL): start 2.5.0.
7908
7909 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7910
7911         * Documentation/user/notation.itely: add warning about bar numbers
7912         in multistaff music, add warning about quoting grace notes.
7913
7914         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7915         add missing subsubtitle entry to Creating titles.
7916
7917         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7918
7919 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7920
7921         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7922         case.
7923         (conv): add dummy 2.4.0 conversion rule.
7924
7925         * Documentation/user/lilypond.tely: add @finalout.
7926
7927         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7928         for attaching, fixes slur/stem left attachment of
7929         downslur/downstem.
7930
7931         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7932         quote problem if for last note of quoted sequence. 
7933
7934         * input/regression/part-combine-text.ly (comm): add expect strings.
7935
7936 2004-10-30  Werner Lemberg  <wl@gnu.org>
7937
7938         * Documentation/user/examples.itely: Improved layout.
7939
7940         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7941
7942         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7943
7944         * Documentation/notation.itely: Use `@/'.
7945         Other layout fixes.
7946
7947 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7948
7949         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7950         (not state_), this fixes a2 printing after chord.
7951
7952         * input/regression/no-staff.ly: fix octave, revise syntax.
7953
7954         * input/regression/lyrics-bar.ly (texidoc): fixes.
7955
7956         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7957
7958         * input/regression/accidentals.ly (Module): remove from regtest.
7959
7960         * lily/parser.yy (Prefix_composite_music): 
7961         oops. Chords should be unrelativable, not bass figures untransposable.
7962
7963         * VERSION: 2.3.26 released.
7964         
7965         * lily/completion-note-heads-engraver.cc (try_music): only return
7966         something when is_first_ is true. Fixes lyrics with completion_heads. 
7967
7968         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7969
7970         * scm/lily.scm (ly:system): new function. Catches uninstalled
7971         ps2png.
7972
7973 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * Documentation/user/notation.itely: remove
7976         @hyphenatedinternalsref.
7977
7978 2004-10-29  Werner Lemberg  <wl@gnu.org>
7979
7980         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7981
7982         * scripts/lilypond-book.py (no_options): New dictionary.
7983         (simple_options): New list.
7984         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7985         (compose_ly): Use `no_options' and `simple_options'.
7986         Fix logic of option handling.
7987         Handle `linewidth' option without parameter.
7988
7989 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7990
7991         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7992         extent, since the stencil is translated later on.
7993
7994         * lily/ledger-line-spanner.cc (print): swap linear_combination
7995         arguments, effectively shortens ledger line. 
7996
7997         * Documentation/user/GNUmakefile
7998         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7999
8000         * lily/main.cc: --no-pages option.
8001
8002 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
8003
8004         * Documentation/user/notation.itely (Fret diagrams): add extra
8005         notes to example to avoid collisions between fret diagrams.
8006
8007 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * Documentation/user/notation.itely (Automatic note splitting):
8010         note about lyrics. 
8011
8012         * Documentation/user/converters.itely (Invoking convert-ly): note
8013         about version numbers. 
8014
8015         * scripts/abc2ly.py (dump_score): revise lyric dumping
8016
8017         * scripts/mup2ly.py (pre_processor_commands): always open file.
8018
8019         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8020         (Etf_file.dump): add \version
8021
8022         * VERSION: 2.3.25 released.
8023
8024         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8025         list.
8026
8027 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8030
8031 2004-10-28  Werner Lemberg  <wl@gnu.org>
8032
8033         * Documentation/user/music-glossary.tely: More fixes to improve
8034         appearance with DVI output.
8035
8036         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8037         EXAMPLEINDENT.  This is the maximum value for quotation environments
8038         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8039
8040 2004-10-27  Werner Lemberg  <wl@gnu.org>
8041
8042         * Documentation/user/music-glossary.tely: Revised.
8043
8044 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8045
8046         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8047         improve fret diagram spacing in printed output.
8048
8049         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8050         from options for the example so fret-diagrams won't overlap
8051         one another.
8052
8053 2004-10-26  Werner Lemberg  <wl@gnu.org>
8054
8055         * scripts/lilypond-book.py: Some additional formatting for
8056         orthogonality.
8057         (ly_options) [*]: Format strings.
8058         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8059         by `compose_ly'.
8060         (output) [LATEX][OUTPUT]: Format string and simplify.
8061         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8062         (classic_lilypond_book_compatibility): Take key/value pair as
8063         parameter.
8064         Return key/value pair.
8065         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8066         The default values are now set more sensible, and a `linewidth'
8067         option is no longer overwritten under some circumstances.
8068
8069         * Documentation/user/music-glossary.tely: Replace all accented
8070         character macros with latin-1 codes.
8071
8072 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8073
8074         * lily/music-function.cc (ly_make_music_function): when an
8075         argument predicate is markup?, the signature keyword becomes
8076         "markup" iso "scm".
8077
8078         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8079         tokens, for functions which signatures contain "markup".
8080
8081         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8082         MUSIC_FUNCTION_*MARKUP* tokens.
8083
8084 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8085
8086         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8087         Lyrics context.
8088
8089 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * python/lilylib.py (make_ps_images): return list of output files.
8092
8093         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8094         all springs tight, and still satisfy the constraints.
8095
8096 2004-10-25  Werner Lemberg  <wl@gnu.org>
8097
8098         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8099         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8100         (snippet_res): Fix regexps and make them ignore whitespace properly.
8101         (compose_ly): Use `re.split' instead of `string.split' to remove
8102         surrounding whitespace.
8103         Some formatting to get more consistency.
8104
8105 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * VERSION: 2.3.24
8108         
8109         * scm/define-context-properties.scm
8110         (all-user-translation-properties): add verticallySpacedContexts.
8111
8112         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8113         add interface
8114
8115         * scm/define-grob-properties.scm (all-internal-grob-properties):
8116         add spaceable-staves
8117
8118         * scm/define-grobs.scm (all-grob-descriptions): set
8119         vertically-spaceable-interface for VerticalAxisGroup and
8120         RemoveEmptyVerticalGroup
8121
8122         * lily/system.cc (get_line): determine staff_refpoints_
8123         using spaceable-staves.
8124
8125         * lily/score-engraver.cc (acknowledge_grob): ack
8126         vertically-spaceable-interface and verticallySpacedContexts to
8127         set spaceable-staves.
8128
8129         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8130
8131         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8132
8133 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8134
8135         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8136         minimumVerticalExtent tweaks. 
8137  
8138         * mf/feta-schrift.mf: include size of thumb appendix in
8139         bbox. Fixes: c-thumb-notehead.ly  
8140
8141         * THANKS: add Meisters to the Development team.
8142
8143         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8144         /dev/null for non-verbose.
8145
8146         * Documentation/user/invoking.itely (Invoking lilypond): add note
8147         about resource usage.
8148
8149         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8150
8151         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8152         --enable-encoding
8153
8154         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8155
8156         * Documentation/user/changing-defaults.itely (Text encoding):
8157         change to latin1.
8158
8159         * Documentation/user/lilypond.tely: add language and encoding.
8160
8161         * scm/define-grobs.scm (all-grob-descriptions): add
8162         line-interface.
8163
8164         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8165
8166         * input/test/ossia.ly: font sizes for ossia.
8167
8168         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8169         -> \context Foo = "NOTENAME".
8170
8171         * lily/main.cc (determine_output_options): fix ordering.
8172
8173 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8174
8175         * THANKS: Added bughunters for 2.3.
8176
8177 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * Documentation/user/macros.itexi: use findex functions/internals
8180         objects.
8181
8182         * scm/documentation-generate.scm (string-append): add syncodeindex
8183
8184         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8185         for tutoring chord names.
8186  
8187         * Documentation/user/lilypond.tely: remove @authors.
8188
8189 2004-10-23  Werner Lemberg  <wl@gnu.org>
8190
8191         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8192         Remove first two parameters of \lybox.
8193         Don't emit \vbox around \lybox.
8194         (dump-line): Add width to \lybox call.
8195         Remove first two parameters of \lybox.
8196
8197         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8198         (\lyitem): Updated.
8199         (\lybox): Only take three parameters.
8200         Create box which has zero depth, only height.
8201         Center box vertically along the x-height of current font.
8202
8203 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8204
8205         * VERSION (PACKAGE_NAME): release 2.3.23
8206
8207         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8208         contains .preview.
8209
8210 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/lyric-extender.cc (print): only run to right-bound if
8213         broken. This fixes input/regression/lyric-extender.ly
8214
8215         * input/regression/beamed-chord.ly: removed.
8216
8217         * Documentation/user/macros.itexi: add \global to definitions for
8218         feta macros.
8219
8220         * po/fr.po: updated po file.
8221
8222         * po/de.po: updated po file.
8223
8224 2004-10-22  Werner Lemberg  <wl@gnu.org>
8225
8226         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8227
8228 2004-10-21  Werner Lemberg  <wl@gnu.org>
8229
8230         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8231         (\lilypondexperimentalfeatures): Removed.
8232
8233 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8234
8235         * Documentation/user/notation.itely: fixed 2 typos
8236
8237 2004-10-20  Werner Lemberg  <wl@gnu.org>
8238
8239         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8240         (dump-line): Produce prettier output.
8241
8242         * tex/lilyponddefs.tex: Comment all macros extensively.
8243         (\lilypondstart): Set \outputscale.
8244         Define \lilypondpagebreak and \lilypondnopagebreak here.
8245         Don't test for positive \lilypondpaperlinewidth -- this is always
8246         positive in the normal case (LilyPond produces bad output otherwise
8247         so we can safely ignore negative or zero values).
8248         (\lilypondend): Remove useless test for \lilypondbook.
8249         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8250         don't input `feta20.tex'.
8251
8252 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8253
8254         * Documentation/user/examples.itely: added texidoc lilypond-book
8255         template.
8256
8257 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * cygwin/lilypond.hint: Update.
8260
8261 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8262
8263         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8264         for fret diagram markups to user manual
8265
8266         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8267         documentation for fret-diagram-terse
8268
8269         * Documentation/user/notation.itely: Added section on fret diagrams.
8270
8271 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8274         range also for --show-rules.
8275
8276 2004-10-18  Werner Lemberg  <wl@gnu.org>
8277
8278         * scripts/lilypond-book.py (Snippet, Include_snippet)
8279         [replacement_text]: Use group `match'.
8280
8281 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8282
8283         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8284         for html.  Apparently, ``you should'' in texinfo documentation is
8285         merely a guideline that can safely be ignored.
8286
8287         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8288         auto-mode-alist.
8289
8290         * input/test/engraver-example.ily: 
8291         * input/regression/allfontstyle.ily: Rename, update users.
8292
8293 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/lilypond-book.itely: add more details about
8296         building .lytex files.
8297
8298         * Documentation/user/examples.itely: added piano-lyrics template
8299
8300         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8301
8302         * input/GNUmakefile: remove "templates" from build subdirs.
8303
8304         * input/template: removed.
8305
8306 2004-10-16  Werner Lemberg  <wl@gnu.org>
8307
8308         * scripts/lilypond-book.py (snippet_res): Define group `match'
8309         everywhere.
8310         Accept more spaces between commands and its arguments and options.
8311         Fix some regexps.
8312         (output): Remove some newlines in string values and suppress spaces
8313         in output.
8314         (output_texinfo): Output `output_print_filename' only if not empty.
8315         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8316
8317 2004-10-16  Werner Lemberg  <wl@gnu.org>
8318
8319         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8320         some TeX line ends with `%' to avoid additional horizontal space in
8321         output.
8322
8323         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8324         (snippet_res): Use `x' modifier to represent regular expressions
8325         in a friendlier way.
8326         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8327         (find_toplevel_snippets): Don't use indices from match group 0,
8328         which is the whole pattern space, but group 1.
8329
8330 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * flower/include/direction.hh (enum Direction): add
8333         DIRECTION_LIMIT
8334
8335 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * po/fr.po: new po file.
8338
8339 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * Documentation/user/macros.itexi: Do not construct external
8342         references using @uref.  That results in broken links.
8343
8344         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8345         avoids g++-3.4.1 enum beature.
8346
8347 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8348
8349         * Documentation/user/examples.itely: added lilypond-book template.
8350
8351         * Documentation/user/lilypond-book.itely: added filename extension
8352         page.
8353
8354 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8355
8356         * debian/rules (binary-indep): Link images for info.
8357
8358         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8359         feature nicked from jEdit.
8360
8361 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8362
8363         * Documentation/user/introduction.itely: Minor corrections.
8364
8365         * Documentation/user/notation.itely: Minor corrections.
8366
8367         * Documentation/user/tutorial.itely: Minor corrections.
8368
8369 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8372
8373         * scm/*.scm:
8374         * ly/paper-defaults.ly: Use papersizename only.
8375
8376 2004-10-11  Werner Lemberg  <wl@gnu.org>
8377
8378         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8379         \raise work with positive values.
8380
8381 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8382
8383         * Documentation/user/notation.itely (Multi measure rests): Update
8384         the docs corresponding to the implementation change from 2004-10-08.
8385
8386 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8387
8388         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8389
8390         * scm/part-combiner.scm (determine-split-list): reinstate
8391         playing+resting case. 
8392
8393         * Documentation/user/invoking.itely (Reporting bugs): rename.
8394
8395         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8396
8397         * lily/parser.yy (Prefix_composite_music): change no-transposition
8398         for mode_changing_head to figures too.
8399
8400         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8401         with normal slurs too.
8402         
8403         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8404         (get_base_attachments): move away attachment point for breaks
8405         similar to attachment points on slurs (staffline collision, and
8406         half a space of padding)
8407
8408         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8409         force twice.
8410
8411         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8412         mode, return #f.        
8413
8414         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8415         for last page if raggedlast. 
8416
8417         * lily/parser.yy (Prefix_composite_music): untransposable is for
8418         FiguredBass, not ChordNames
8419
8420 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8421
8422         * scm/framework-tex.scm: Merge fix.
8423
8424 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8425
8426         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8427
8428 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8429
8430         * Documentation/user/notation.itely: add raggedright to a whole
8431         bunch of places.
8432
8433 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8434
8435         * scm/paper.scm (set-paper-dimension-variables): new
8436         function. Define dimension-variables explicitly in \paper too.
8437         This allows overriding linewidth inside \score { \paper { } }
8438         blocks
8439  
8440         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8441         landscape.
8442         (header): add landscape and papersize options.
8443
8444 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * lily/*.cc: use robust_scm2moment() where appropriate.
8447
8448         * lily/moment.cc (robust_scm2moment): new function.
8449
8450         * scm/titling.scm (default-score-title): remove caps for piece.
8451
8452         * VERSION: 2.3.21 released.
8453         
8454         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8455
8456         * lily/include/slur-configuration.hh (class Slur_configuration):
8457         new file.
8458
8459         * lily/slur-configuration.cc: new file. move scoring functions
8460         into Slur_configuration.
8461
8462         * lily/slur-scoring.cc (Slur_score_state): change static functions
8463         to methods of Slur_score_state.
8464
8465         * lily/bezier-bow.cc (Message): 
8466
8467         * flower/include/interval-set.hh (Message): new file.
8468
8469         * flower/interval-set.cc (Message): new file.
8470
8471 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8472
8473         * lily/multi-measure-rest-engraver.cc (process_music): always
8474         generate MultiMeasureRestNumbers.
8475
8476         * SConstruct (txt_files): switch of make dist
8477
8478         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8479         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8480
8481         * lily/multi-measure-rest-engraver.cc (process_music): make
8482         MultiMeasureRestNumber too.
8483
8484 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8485
8486         * Documentation/user/notation.itely (Bar lines): Added a note that
8487         defaultBarType is to be changed in the Timing context.
8488
8489 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8490
8491         * lily/include/guile-compatibility.hh: add file.
8492
8493         * scm/framework-tex.scm (convert-to-dvi): use max of current
8494         extra_mem_top and 1M.
8495
8496         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8497         function.
8498
8499 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8500
8501         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8502  
8503 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8504
8505         * lily/slur-scoring.cc (struct Slur_score_state): add
8506         has_same_beam_, edge_has_beams_, is_broken_ bools.
8507         (get_base_attachments): simpler Y attachment determination for
8508         broken slurs.
8509
8510 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8513         bash without that is quite interesting.  Add xml and some omf
8514         keys.
8515
8516 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8517
8518         * Documentation/user/macros.itexi: Add xml macros.
8519
8520         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8521
8522         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8523
8524 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8525
8526         * lily/break-substitution.cc (substitute_mutable_property_alist):
8527         only put property back into value if != SCM_UNDEFINED
8528
8529         * lily/lyric-extender.cc (print): don't take common refpoint of
8530         null object if right_text isn't there.
8531  
8532         * lily/slur-scoring.cc (struct Slur_score_state): new
8533         struct. Collect scoring function arguments.
8534         (struct Slur_score_state): add musical_dy_
8535         (get_extra_encompass_infos): new function. Split off state
8536         computations.
8537
8538         * scm/part-combiner.scm (determine-split-list): remove playing1
8539         and playing2.
8540
8541 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8542
8543         * Documentation/index.html.in: remove link to templates.
8544
8545         * Documentation/user/notation.itely: more small fixes.
8546
8547 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8548
8549         * lily/timing-engraver.cc (process_music): move setting
8550         measure-length. This fixes spacing-whole-rest.ly
8551
8552         * VERSION (PACKAGE_NAME): release 2.3.20
8553         
8554         * input/regression/quote-transposition.ly: update example
8555
8556         * scm/define-music-properties.scm (all-music-properties): change
8557         meaning of instrumentTransposition.  It is now the pitch played
8558         that sounds as middle C. This means that instrumentTransposition
8559         can be \transposed. 
8560         Fixes: transpose-quote.ly
8561
8562         * lily/parser.yy (command_element): reverse setting of
8563         instrumentTransposition
8564
8565         * lily/pitch.cc (pitch_interval): rename.
8566
8567         * lily/recording-group-engraver.cc (stop_translation_timestep):
8568         remove macrameing of accumulator and set_car/cdr.
8569         Fixes: transposition-quote.ly
8570
8571         * lily/music.cc (transpose): fold Event::transpose() in.
8572
8573         * lily/event.cc: remove Transpose. 
8574
8575         * lily/recording-group-engraver.cc: cleanup.
8576
8577         * ly/music-functions-init.ly (displayMusic): add function.
8578
8579         * make/lilypond.fedora.spec.in: rename file.
8580
8581         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8582         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8583
8584         * Documentation/user/changing-defaults.itely (Changing context
8585         properties on the fly): typo.
8586
8587         * lily/slur.cc (outside_slur_callback): try three sample points
8588         for determining collisions. This fixes: slur-script.ly.
8589
8590 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8591
8592         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8593
8594 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8595
8596         * Documentation/user/notation.itely: more small fixes.
8597
8598         * Documentation/user/examples.itely: make new sections.
8599
8600         * input/test/bar-lines.ly: improve output, fix bug.
8601
8602         * Documentation/user/changing-defaults.itely: small fixes.
8603
8604 2004-10-01  Werner Lemberg  <wl@gnu.org>
8605
8606         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8607         T1 encoding in texinfo mode.
8608         (\lilypondstart): Use it.
8609         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8610
8611 2004-09-30  Werner Lemberg  <wl@gnu.org>
8612
8613         * tex/lilyponddefs.tex (\lilypondstart): Define
8614         \lilypondfontencoding for both texinfo and latex mode.
8615
8616         * scm/framework-tex.scm (font-load-command): Use
8617         \lilypondfontencoding.
8618
8619 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8620
8621         * scm/framework-tex.scm (dump-page): take with-extents?
8622         argument. If true, output Y extents. Used for lilypond-book
8623         documents.
8624
8625         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8626         \bookpaper.
8627
8628         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8629         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8630  
8631         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8632         page.
8633
8634 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8635
8636         * Documentation/user/notation.itely (Multi measure rests):
8637         Improved example.
8638
8639 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8640
8641         * lily/auto-beam-engraver.cc (test_moment): robustify.
8642
8643 2004-09-28  Werner Lemberg  <wl@gnu.org>
8644
8645         * scm/framework-tex.scm (font-load-command): Define proper font
8646         macro which sets font encoding if available.
8647         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8648         from the \bookpaper block.
8649
8650         * tex/lilyponddefs.tex (\lilypondstart): Use
8651         \lilypondpaperinputencoding for global input encoding.
8652
8653 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8654
8655         * lily/score.cc (Score): oops. Copy error_found_ too.
8656
8657 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8658
8659         * stepmake/stepmake/texinfo-rules.make: 
8660         * Documentation/GNUmakefile: --srcdir build fixes.
8661
8662         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8663
8664         * Documentation/user/latex-lilypond-example.latex:
8665         * Documentation/user/latex-example.latex: Fix compile errors.
8666         Still buggy, need more love.
8667
8668 2004-09-27  Werner Lemberg  <wl@gnu.org>
8669
8670         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8671
8672 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8673
8674         * Documentation/user/examples.itely: removed \midi block to
8675         simplify the example
8676
8677         * Documentation/user/notation.itely: Removed superfluous
8678         TextSpanner tweakings (is already done by engraver-init.ly).
8679         Documented bug: vertical alignment of articulations.
8680
8681         * Documentation/user/notation.itely, ly/engraver-init.ly
8682         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8683         padding.
8684
8685         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8686         docu about TextSpanner padding bug from manual to engraver.ly
8687         (since it's workarounded and hence not user-visible any more)
8688
8689 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8690
8691         * VERSION: release 2.3.19
8692
8693 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8694
8695         * ly/property-init.ly: fix bug in displaying ledger lines while
8696         \hideNotes is on.
8697
8698         * Documentation/user/notation.itely: more editing.
8699
8700         * Documentation/user/examples.itely: add piano-dynamics template.
8701
8702         * input/template/piano-dynamics.ly: remove.
8703
8704         * Documentation/user/sound-output.itexi: more editing
8705
8706 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8707
8708         * Documentation/user/notation.itely: more editing.
8709
8710 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8711
8712         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8713         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8714
8715 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8716
8717         * lily/hairpin.cc (print): check columns of bounds, not bounds
8718         themselves.
8719         (print): robustify bound-padding lookup.
8720
8721         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8722
8723         * scripts/lilypond-book.py (Compile_error.process_include): catch
8724         Compile_error exception, and remove output .texi.
8725
8726         * scm/define-music-properties.scm (all-music-properties): add
8727         error-found
8728
8729         * lily/parser.yy (Music_list): add error-found to music with errors.
8730
8731         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8732
8733         * lily/book.cc (process): ignore books with errors
8734
8735         * lily/include/score.hh (class Score): add error_found_ member.
8736
8737         * lily/drum-note-engraver.cc (try_music): idem.
8738
8739         * lily/note-heads-engraver.cc: remove start-playing-event.
8740
8741         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8742         BusyPlayingEvent to determine which voice was active last.
8743         (unisono): use last active to where to get unisono information
8744         from. This fixes: partcombine-rest.ly (again).
8745
8746         * scm/part-combiner.scm (determine-split-list): cleanups
8747
8748 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8749
8750         * input/regression/lyric-extender.ly: simplify.
8751         complexify.
8752
8753         * lily/lyric-extender.cc (print): use it to determine size of
8754         extender. Remove Lyric_extender::is_visible().
8755
8756         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8757         next property.
8758
8759         * lily/lyric-engraver.cc: remove get_current_rest().
8760         
8761 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * input/regression/lyric-extender.ly: Fix and add test.
8764
8765         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8766
8767 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8768
8769         * lily/note-head.cc: remove Note_head::extent.
8770
8771 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8772
8773         * Documentation/user/tutorial.itely: do manual style 2-space
8774         indents in examples
8775
8776         * Documentation/user/notation.itely: more editing.
8777
8778 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8779
8780         * lily/lyric-engraver.cc (get_current_rest): New function.
8781
8782         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8783         stop at rest.
8784
8785         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8786
8787         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8788
8789 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8790
8791         * Documentation/user/examples.itely (Small ensembles): added
8792         example for transcription of mensural music
8793
8794         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8795         link to SATB vocal score
8796
8797         * Documentation/user/notation.itely (System start delimiters):
8798         fixed typo: GrandStaff->StaffGroup
8799
8800         * Documentation/user/notation.itely (Ancient articulations):
8801         removed obsolete comment on \episem bug
8802
8803 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8804
8805         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8806         of header.
8807
8808 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8811         start to note-column.
8812
8813         * lily/hairpin.cc (print): check text-interface, to attach to
8814         dynamic texts.  
8815
8816         * lily/include/text-item.hh (class Text_interface): rename
8817         Text_item -> Text_interface
8818
8819         * lily/piano-pedal-bracket.cc (print): robustify.
8820
8821 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8822
8823         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8824
8825         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8826         true will print the page number in the first page.
8827
8828         * Documentation/user/changing-defaults.itely: Document
8829         printfirstpagenumber.
8830
8831 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8832
8833         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8834         objects.
8835
8836         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8837         dy for scaling. This fixes various downbeams.
8838         
8839
8840         * lily/beam-quanting.cc (best_quant_score_idx): 
8841
8842 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8843
8844         * scm/framework-tex.scm (header-to-file): Fix.
8845
8846 2004-09-22  Werner Lemberg  <wl@gnu.org>
8847
8848         * lily/parser.yy <score_body>: Fix typo.
8849
8850 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8851
8852         * Documentation/user/tutorial.itely: modified a "future planning"
8853         comment.
8854
8855         * Documentation/user/notation.itely: more editing.
8856
8857 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8858
8859         * scm/define-markup-commands.scm (note-by-number): read font-size
8860         to determine stem length. Fixes: markup-note.ly
8861
8862 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8863
8864         * lily/slur.cc (outside_slur_callback): read #'padding for
8865         slur-padding. Fixes: slur-script.ly
8866
8867         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8868
8869 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8870
8871         * Documentation/user/notation.itely (ancient flags): documented
8872         flags-related known bugs
8873
8874         * lily/include/ligature-engraver.hh: added comment about why and
8875         how of (non-)use of abstract virtual methods
8876
8877         * ly/engraver-init.ly (VaticanaVoice,
8878         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8879         unset dash-fraction property in order to get solid lines
8880
8881         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8882
8883 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8884
8885         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8886
8887 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8888
8889         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8890         in function.
8891
8892         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8893         openout_any=p.  Throughout: progress to stderr, translate user
8894         messages.
8895
8896         * scm/output-gnome.scm: Fix font dir description.
8897
8898 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8899
8900         * input/test/mensural-ligatures.ly (voice): move linethickness
8901         settings to bookpaper.
8902
8903         * lily/simple-spacer.cc (Module): use force to stretch to 
8904         line length as force measure for ragged spacing.
8905         
8906         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8907         blocks in the parser. This eliminates ordering dependency for
8908         \bookpaper and \paper
8909
8910         * ly/part-paper-init.ly: remove file.
8911
8912         * lily/includable-lexer.cc (new_input): elucidate message.
8913
8914         * VERSION: 2.3.18 released.
8915         
8916 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8917
8918         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8919         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8920         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8921         #'Slur.attachment setting.
8922
8923         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8924         friendlier for point and click.
8925
8926 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8927
8928         * ly/init.ly: reverse collected scores.
8929
8930         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8931         layout to determine force.
8932         
8933 2004-09-18  Werner Lemberg  <wl@gnu.org>
8934
8935         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8936         ties.
8937
8938         * ly/declarations-init.ly (escapedBiggerSymbol,
8939         escapedSmallerSymbol): Fix typos.
8940
8941         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8942
8943 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8944
8945         * input/{input,regression}/*.ly: run convert-ly
8946
8947         * VERSION: release 2.3.17
8948
8949         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8950         little wider for attachment calculation. This prevents stem and
8951         slur touching.
8952
8953         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8954         ) 
8955
8956         * input/regression/tie.ly (texidoc): cleanup.
8957
8958         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8959         and ~
8960
8961         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8962         objects are on boundary column. 
8963
8964         * lily/main.cc (parse_argv): process --tex too.
8965
8966         * ly/music-functions-init.ly (keepWithTag): add music functions
8967         keepWithTag and removeWithTag.
8968
8969         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8970
8971         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8972         = #t. This fixes no-reset accidental-style.
8973
8974         * input/regression/accidental-piano.ly (Module): new file.
8975
8976         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8977
8978 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8979
8980         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8981         extra encompass.
8982         (score_extra_encompass): use Y coordinate of attachment if X
8983         attachment falls in extra encompass X extent.
8984
8985         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8986         GUILE_LOAD_PATH
8987
8988 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8989
8990         * scm/output-gnome.scm: Small fixes.
8991
8992         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8993
8994 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8995
8996         * Documentation/user/notation.itely (Ancient flags): Removed
8997         documentation on adjust-if-on-staffline (this property was removed
8998         by Han-Wen).
8999
9000         * Documentation/user/notation.itely (Ancient notation): Minor
9001         cleanups and fixes.  Renamed "Vaticana style contexts" ->
9002         "Gregorian Chant contexts".  Added section "Mensural contexts".
9003         Added section "Ancient articulations".
9004
9005         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
9006
9007 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9008
9009         * buildscripts/guile-gnome.sh: Add missing bit.
9010
9011 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9012
9013         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
9014
9015         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9016         using base_attachment.
9017
9018         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9019         page header back.
9020
9021         * scm/documentation-generate.scm (top-node): move version to top
9022         node.
9023
9024         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9025         property no-ledgers.
9026
9027 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9028
9029         * Documentation/user/{changing-defaults,examples,invoking,
9030         tutorial}.itely: Expand 's to is.
9031
9032         * Documentation/user/notation.itely: Capitalize only first letter.
9033
9034         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9035
9036         * Documentation/user/lilypond-book.itely: use @refbugs.
9037
9038         * THANKS: sort.
9039
9040         * input/mutopia/F.Schubert/morgenlied.ly,
9041         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9042         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9043         name.
9044
9045 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9046
9047         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9048         lneomensural char entry; (ii) fixed mensural/neomensural naming
9049         clash typo; (iii) lneomensural char: fixed stem attachment point.
9050         WARNING: FONT CHANGED!
9051
9052 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9053
9054         * Documentation/user/introduction.itely: update \stemBoth to
9055         \stemNeutral.
9056
9057         * Documentation/user/notation.itely: more editing of the manual.
9058
9059 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9062         factor in edge attraction. This reflects that the left edge may
9063         have a larger gap for an ascending up-slur.
9064         (get_base_attachments): copy bound Y from right bound, if there is
9065         only one note-column after the line break.
9066
9067 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9068
9069         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9070
9071 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9072
9073         * lily/phrasing-slur-engraver.cc (process_music): Create
9074         PhrasingSlur instead of Slur.
9075
9076         * Documentation/user/changing-defaults.itely (Defining new
9077         contexts): Fixed misprinted context name.
9078
9079 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9082
9083         * scripts/convert-ly.py (conv): change Both to Neutral in property
9084         settings.
9085
9086         * ly/engraver-init.ly: increase extent of Staff. 
9087
9088 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9089
9090         * scm/script.scm: change behaviour of slur and accent.
9091
9092         * Documentation/user/music-glossary.tely: de-gender a few entires.
9093
9094         * Documentation/user/introduction.itely: de-gender a few sentences.
9095
9096 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9097
9098         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9099         formatting routine when adding boxed numbers. Makes it easier to
9100         extrapolate how to do for boxed letters.
9101
9102 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9105
9106         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9107         section.
9108
9109 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9110
9111         * scm/define-grobs.scm (all-grob-descriptions): longer
9112         ideallengths for stems in higher order beams.
9113
9114         * Documentation/user/changing-defaults.itely (Page layout):
9115         document them.
9116
9117         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9118         to get sane spaces for titles.
9119
9120         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9121         beforetitlespace, betweentitlespace.
9122
9123         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9124         16th notes.
9125
9126         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9127         small slope up to smallest quant. This prevents small slopes from
9128         getting rounded to zero.
9129
9130         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9131         are smaller than the smallest quant.
9132
9133         * input/tutorial/brahms*.ly: remove.
9134
9135         * input/*: update all .ly files.
9136          
9137         * ly/a4-init.ly (vsize): remove papersize init files.
9138
9139         * scripts/convert-ly.py (conv): add conversion.
9140
9141         * lily/parser.yy: change mode changing commands to XXXmode,
9142         eg. drummode.
9143         (mode_changing_head): group mode changes.
9144         (mode_changing_head_with_context): new commands: create context as
9145         well as change mode.
9146
9147         * input/regression/system-overstrike.ly: new file.
9148
9149         * scm/page-layout.scm (ly:optimal-page-breaks): add
9150         betweensystempadding also to fixed distance for the spring.
9151  
9152         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9153         key-cancellation.
9154
9155         * input/regression/beam-concave-damped.ly: new file.
9156
9157         * lily/beam-concave.cc: new file, with new routines for concave
9158         decisions. There are now two types of concaveness: 1. a sharp
9159         logic decision forcing a beam horizontal, and 2. a number that
9160         measures how concave beams are that are not caught by 1.
9161
9162         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9163         
9164         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9165         property: add-stem-support
9166
9167 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9168
9169         * lily/slur-scoring.cc (get_bound_info): only do
9170         broken trend at the end of the line.
9171
9172         * VERSION (PACKAGE_NAME): release 2.3.16.
9173
9174         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9175         with phrasing-slur-slur-avoid.ly)
9176
9177         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9178         parameters for extra offset.
9179         (get_bezier): add slurs mid-points for curve determination
9180         (score_extra_encompass): add slur end points for scoring.
9181
9182 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9183
9184         * scm/framework-ps.scm (reencode-font): Handling font scaling
9185         and reencoding differently to work around a bug in gs 8.30 and
9186         earlier.
9187         Update callers.
9188
9189 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9192         extent index of other system. Fixes slurs across line breaks.
9193
9194         * lily/tuplet-engraver.cc (start_translation_timestep): use
9195         Tuplet_description::stop_ for determining when to stop producing
9196         tuplet brackets. This fixes: tuplet-overwrite.ly
9197
9198         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9199         errors with GUILE 1.7 CVS.
9200
9201         * lily/translator.cc (derived_mark): new function.
9202
9203         * lily/slur-scoring.cc (score_encompass): new penalty type:
9204         variance penalty demerits slurs where one head/stem is much
9205         closer to the slur than average.
9206
9207         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9208         iso. extent()
9209         (calc_position_and_height): use robust_relative_extent(). This
9210         fixes a couple of programming_errors
9211
9212         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9213         file.
9214
9215         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9216         that voice-2 plays solo, and voice-1 has an mmrest that starts
9217         earlier. In that case, we switch to voice-2, so we catch the
9218         mmrest of voice-2. This fixes: partcombine-rest.ly.
9219  
9220 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9221
9222         * scm/define-grob-properties.scm (all-internal-grob-properties):
9223         add adjacent-hairpins property.
9224
9225         * lily/hairpin.cc: lengthen hairpin if space is available.
9226
9227         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9228
9229 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/notation.itely: small fixes to docs.
9232
9233 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9234         
9235         * VERSION (PACKAGE_NAME): release 2.3.15
9236
9237         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9238         ec-fonts-mftraced
9239
9240         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9241         the latest ec-fonts-mftraced package.
9242
9243         * scm/define-context-properties.scm
9244         (all-internal-translation-properties): add property. Remove
9245         definition of quotes property.
9246
9247         * Documentation/user/notation.itely (Quoting other voices):
9248         document it
9249
9250         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9251         property, to determine what events are processed in \quote.
9252
9253 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9254
9255         * (many files): removed most occurrences of underscore ("_")
9256         from font characters; made font character naming more
9257         consistent
9258
9259         * input/test/gregorian-scripts.ly: fixed another victim of grand
9260         replacement operations
9261
9262         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9263         inconsistencies
9264
9265         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9266
9267 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9268
9269         * Documentation/user/changing-defaults.itely (Paper size): doc
9270         landscape
9271         
9272
9273         * scm/framework-ps.scm (eps-header): bugfixes. 
9274
9275         * scm/titling.scm (default-score-title): remove opus from the
9276         \score title.
9277
9278 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9279
9280         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9281
9282         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9283
9284         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9285
9286         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9287
9288         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9289
9290         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9291
9292         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9293
9294         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9295
9296 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9299         character position.  Huh?
9300
9301         * scm/output-gnome.scm (placebox): Shield affine-relative.
9302
9303         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9304         cater for system's pango 1.5.1.
9305
9306         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9307
9308         * scm/slur.scm: Tweak.
9309
9310 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9311
9312         * Documentation/user/{first couple of chapters}: more editing.
9313
9314 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9315
9316         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9317         and summary.
9318
9319         * Documentation/user/{first couple of chapters}: the big "Graham's
9320         moved to a new city, his friends haven't arrived, and he has no
9321         internet access" patch.  Numerous editorial and stylistic changes
9322         to the manual.
9323
9324 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9325
9326         * scm/framework-ps.scm (output-framework): handle landscape settings.
9327
9328         * ps/lilyponddefs.ps: cleanup.
9329
9330 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9331
9332         * scm/define-grobs.scm (all-grob-descriptions): unset
9333         threshold. This fixes morgenlied. 
9334
9335         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9336         rod calculation.
9337
9338         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9339         spanners into account for staff-extents.
9340
9341         * lily/ottava-bracket.cc (print): take common refpoint of dots
9342         into account as well.
9343
9344 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9345
9346         * lily/lookup.cc (triangle): translate by interval.
9347
9348         * VERSION (PACKAGE_NAME): release 2.3.14
9349
9350         * Documentation/user/changing-defaults.itely (Page layout): add
9351         betweensystempadding
9352
9353         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9354
9355         * input/regression/quote-cyclic.ly (Module): new file.
9356
9357         * scm/lily.scm (print): add function.
9358
9359         * scm/music-functions.scm (quote-substitute): new
9360         function. Substitute \quote when putting music into \score.
9361
9362         * input/regression/key-signature-cancellation.ly (Module): new file.
9363
9364         * lily/*.cc: more ly_scm2 -> scm_to converions.
9365
9366         * lily/key-signature-interface.cc (print): take position
9367         difference into account when spacing naturals.
9368
9369         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9370         separately, so the cancellation can be put before the staff-bar
9371
9372         * scm/define-grobs.scm (all-grob-descriptions): add a
9373         KeyCancellation grob.
9374
9375         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9376         struct. Use to clean-up Tuplet_engraver
9377
9378 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/*: ly_scm2int -> scm_to_int
9381         ly_scm2double -> scm_to_double
9382
9383         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9384
9385 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9386
9387         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9388         0 springs
9389
9390         * lily/system.cc (post_processing): 
9391
9392         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9393         density for vertical spacing by means of force penalty.
9394         
9395         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9396         dimension-variables
9397
9398         * Documentation/user/changing-defaults.itely (Page layout): add
9399         betweensystemspace variable.
9400
9401         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9402
9403         * scm/page-layout.scm (space-systems): new function. Use spring
9404         and rod approach for vertically spacing systems.
9405
9406         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9407
9408         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9409         vertical alignment.
9410
9411         * lily/slur-engraver.cc (process_music): add warning for slur.
9412
9413 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9414
9415         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9416
9417         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9418         export spacing routine to SCM.
9419
9420         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9421         new class, separate Grobs from interface.
9422
9423 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9424
9425         * lily/include/lily-guile.hh: compatibility glue for 1.6
9426
9427         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9428
9429         * lily/lily-guile.cc: remove ly_scm2str0.
9430
9431 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9434         external references.  Fixes HTML cross references with makeinfo 4.7.
9435
9436 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9437
9438         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9439         expand_only option.
9440
9441 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9444         system-extents.ly.
9445
9446         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9447
9448         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9449         for MultiMeasureRestNumber
9450
9451         * VERSION (PACKAGE_NAME): release 2.3.13
9452
9453 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9454
9455         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9456         takes two arguments.
9457
9458 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9459
9460         * input/regression/slur-stem-broken.ly: remove.
9461
9462         * lily/slur.cc: add quant-score.
9463
9464         * input/regression/slur-staccato.ly (texidoc): remove
9465
9466         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9467
9468 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9469
9470         * lily/include/bezier-bow.hh: remove.
9471
9472         * lily/slur-bezier-bow.cc (Module): remove.
9473
9474         * lily/include/slur.hh (Module): remove.
9475
9476         * lily/slur.cc: remove
9477
9478         * input/test/slur-beautiful.ly (Module): remove
9479
9480         * input/test/slur-attachment-override.ly (Module): remove
9481
9482         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9483         when less than 4 control-points.
9484
9485         * lily/key-signature-interface.cc: add style.
9486
9487         * Documentation/user/notation.itely (Automatic staff changes):
9488         document new behavior.
9489
9490         * input/regression/slur-extreme.ly: new file.
9491
9492         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9493         bass. Obviates \clef bass in the bass staff, when using \autochange 
9494
9495         * lily/auto-change-iterator.cc (construct_children): instantiate
9496         up/down Staff, create Voice on up staff initially. Obviates
9497         explicit instantiation of up/down contexts for \autochange. 
9498
9499         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9500         slur depending on extents of note heads.
9501         
9502 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/tutorial.itely: minor editing.
9505
9506         * Documentation/user/examples.itely: tiny editing.
9507
9508 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * lily/slur-quanting.cc (init_score_param): read scoring
9511         parameters from slur-details property
9512
9513         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9514         Accidental
9515
9516         * Documentation/user/advanced.itely: removed.
9517
9518         * Documentation/user/programming-interface.itely (How markups work
9519         internally): new subsection.
9520
9521         * Documentation/user/converters.itely (Invoking abc2ly): remove
9522         musedata2ly.
9523
9524 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9525
9526         * Documentation/user/point-and-click.texi (Point and click): new file.
9527         put point & click in appendix.
9528         
9529         * Documentation/user/changing-defaults.itely (Vertical spacing):
9530         corrections
9531
9532 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/introduction.itely: add note about the
9535         "example templates" section of the manual, and remove link to
9536         input/template/
9537
9538 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9539
9540         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9541         -> La@TeX
9542
9543         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9544         missing lneo_mensural head; editorial cleanups
9545
9546         * lily/mensural-ligature.cc: added more comments
9547
9548 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9549
9550         * Documentation/user/examples.itely: second, third, fourth, and fifth
9551         sections added.
9552
9553         * input/template/{various}: removed files included in examples.itely.
9554
9555 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9556
9557         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9558         Stem::stem_end_position instead of broken
9559         Staff_symbol_referencer::get_position
9560
9561 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9562
9563         * debian/changelog: debian patch by Anthony Fok.
9564
9565         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9566
9567         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9568         get spurious messages with skipTypesetting on.
9569
9570 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9571
9572         * Documentation/user/lilypond-book.itely: slight clean-up.
9573
9574         * Documentation/user/examples.itely: began section.
9575
9576 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9577
9578         * lily/script-interface.cc: add slur property.
9579
9580         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9581         too.
9582
9583         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9584
9585         * lily/ottava-bracket.cc (print): always start from right edge of
9586         a broken bound. This fixes ottava-clef.ps 
9587
9588 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * input/regression/slur-script-inside.ly: new file.
9591
9592         * lily/new-slur.cc (outside_slur_callback): new function, to make
9593         scripts avoid slurs 
9594
9595         * lily/slur-engraver.cc (finalize): 
9596
9597         * lily/script-interface.cc: add inside-slur property.
9598
9599         * lily/slur-engraver.cc (finalize): read inside-slur property.
9600
9601         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9602         message.
9603
9604         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9605         level. Fixes: hideNotes-accidental.ly
9606
9607 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9608
9609         * scm/page-layout.scm (plain-header): fix bug that print page
9610         number in the first page if firstpagenumber was different than 1.
9611
9612 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9613
9614         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9615         fonts. Fixes triangle markup for chords.
9616
9617         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9618         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9619  
9620         * flower/include/interval.hh (T>): add distance() function
9621
9622         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9623         octaviation-dot.ly 
9624
9625         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9626
9627         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9628
9629         * lily/new-slur.cc (add_column): remove set_interface()
9630
9631 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9632
9633         * input/regression/slur-double.ly: new file. 
9634
9635         * lily/slur-engraver.cc: add doubleSlurs property
9636
9637         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9638         symbols.
9639
9640         * Documentation/user/notation.itely (Easy Notation note heads):
9641         revise notation Chapter.
9642
9643         * ly/music-functions-init.ly (makecluster): add makeClusters music
9644         function.
9645
9646         * lily/part-combine-engraver.cc: rename soloADue ->
9647         printPartCombineTexts
9648
9649         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9650
9651         * lily/horizontal-bracket.cc (print): use
9652         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9653         edge-eight and shorten-pair.
9654
9655 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9656
9657         * Documentation/user/changing-defaults.itely (Page layout):
9658         description of firstpagenumber. Moved @refbugs about rightmargin
9659         to the end of the section (it was looking like the documentation
9660         after the refbugs was part of the bug comment).
9661
9662         * scm/framework-ps.scm (output-framework): set the first
9663         postscript page number to firstpagenumber
9664
9665         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9666         page number according to firstpagenumber
9667
9668         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9669         parameter
9670
9671 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9672
9673         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9674         nested slurs. 
9675
9676         * scripts/convert-ly.py (lilypond_version_re_str): handle
9677         \version "bar" % "foo"
9678
9679         * lily/completion-note-heads-engraver.cc (process_music): set
9680         duration-log before announcing object.
9681         
9682         * lily/staff-symbol.cc (print): subtract thickness from staff line
9683         length
9684
9685         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9686         
9687 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9688
9689         * scm/stencil.scm: remove fontify-text and fontify-text-white
9690
9691 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9692
9693         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9694
9695         * Documentation/user/sound-output.texi (Sound): new file. Move all
9696         MIDI related information.
9697
9698 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * lily/script-engraver.cc (acknowledge_grob): only take into
9701         account note heads with a music cause. Fixes ambitus-accent.ly
9702
9703         * scm/define-markup-commands.scm (finger): set encoding to
9704         fetaNumber.
9705
9706 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9707
9708         * scripts/convert-ly.py: typo
9709
9710 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9711
9712         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9713         font calls for diagrams based on paper and props
9714
9715 2004-08-19  Graham Percival <gperlist@shaw.ca>
9716
9717         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9718
9719 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9720
9721         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9722         added setHairpinDecresc/Dim
9723
9724 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9725
9726         * lily/include/lily-guile.hh: Cosmetics.
9727
9728 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9729
9730         * input/regression/fermata-rest-position.ly: new file
9731
9732         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9733
9734         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9735
9736 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9737
9738         * scm/framework-tex.scm (output-preview-framework) 
9739         (output-classic-framework): 
9740         * scm/framework-ps.scm (output-preview-framework):
9741         s/ly:paper-book-lines/ly:paper-book-systems/g
9742
9743         * scm/fret-diagrams.scm (ss-font-encoding):
9744         s/my-font-encoding/ss-font-encoding
9745
9746 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9747
9748         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9749         direction also on fingerings.
9750
9751         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9752
9753 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9754
9755         * po/nl.po: Some updates.
9756
9757         * scm/lily.scm (_): New function.
9758         (postscript->pdf, postscript->png, lilypond-main)
9759         (postscript->pdf): Use it.  Write messages to stderr.
9760
9761         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9762
9763         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9764         xgettext does not recognise scheme yet.  Patch submitted.
9765
9766         * lily/scm-option.cc (LY_DEFINE):
9767         * lily/main.cc: The program is now called lilypond (WAS:
9768         lilypond-bin).
9769
9770         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9771         messages.
9772
9773         * lily/include/paper-book.hh
9774         * lily/include/paper-system.hh: Finish renaming of paper-line to
9775         system.  Fix users.
9776
9777 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9778
9779         * scm/documentation-generate.scm (string-append): add version.
9780
9781         * scm/define-markup-commands.scm (box): add box-padding and
9782         thickness props for the box command.
9783  
9784         * Documentation/user/changing-defaults.itely (Text encoding):
9785         elucidate use of \encoding for \header strings.
9786
9787         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9788
9789         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9790         staff-change.ly
9791
9792         * lily/output-def.cc (assign_context_def): use set_variable().
9793
9794         * lily/text-item.cc (interpret_string): accept string input
9795         encoding too.
9796
9797         * scm/encoding.scm (read-encoding-file): print warning when file
9798         can't be found.
9799
9800         * tex/latin1.enc: remove.
9801
9802         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9803
9804         * lily/rod.cc (columnize): robustness fix. Don't crash for
9805         nil span points. Fixes: appoggiatura-segfault.ly
9806         (add_to_cols): extra robustness fix.
9807
9808 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9809
9810         * lily/text-item.cc (interpret_string): use lookup_variable() to
9811         fidn inputencoding. Now, \paper inherits inputencoding from
9812         \bookpaper.
9813
9814         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9815         collision kludge.
9816
9817         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9818         kludge.
9819
9820 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9821
9822         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9823
9824 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9827
9828         * lily.scm: Mark un-internationlised user messages (with FIXME).
9829
9830         * lily/include/modified-font-metric.hh (struct
9831         Modified_font_metric): New file.  (WAS: incorrectly named
9832         scaled-font-metric.hh ?)
9833
9834         * lily/include/scaled-font-metric.hh: Remove.
9835
9836         * lily/text-item.cc (interpret_string): Identify and document
9837         input-encoding problem.
9838
9839         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9840         for a Bookpaper.
9841
9842         * tex/latin1.enc: Replace /minus with /hyphen.
9843
9844         * scm/encoding.scm: For latin1 (input-)encoding, use
9845         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9846
9847         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9848         inputencoding.
9849
9850 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9851
9852         * Documentation/topdocs/INSTALL.html: fixes.
9853
9854 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9855
9856         * buildscripts/builder.py: Fix for scons CVS.
9857
9858 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9859
9860         * Documentation/user/notation.itely,
9861         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9862         input/test/ambitus-mixed.ly: fix plurals:
9863         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9864
9865 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9866
9867         * lily/dynamic-engraver.cc (typeset_all):
9868         * lily/script-engraver.cc (stop_translation_timestep): Handle
9869         collisions with new-slur.
9870
9871 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): Add
9874         new-slur-interface.
9875
9876 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9879         produces .PS
9880
9881 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9882
9883         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9884         definition of number-type
9885
9886 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9887
9888         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9889         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9890
9891         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9892         number-type and label-dir
9893
9894         * scm/define-grob-properties.scm: add number-type and label-dir
9895
9896         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9897         left or right.  Allow choice of upper-case roman, lower-case roman, or
9898         arabic numerals in fret label
9899
9900 2004-08-04  Werner Lemberg  <wl@gnu.org>
9901
9902         * lily/slur-quanting.cc: Include libc-extension.hh.
9903         s/round/my_round/.
9904         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9905         s/autobeaming/autoBeaming/.
9906
9907 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * VERSION: 2.3.11 released.
9910
9911         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9912         renameinput.
9913
9914 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9915
9916         * lily/lookup.cc (round_filled_box): remove warnings about blot
9917         diameter.
9918
9919         * scm/paper.scm (paper-set-staff-size): make linethickness more
9920         easily tunable.
9921
9922         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9923         \newlyrics -> \addlyrics
9924
9925         * lily/text-spanner.cc (print): use it.
9926
9927         * lily/dynamic-text-spanner.cc (print): use it.
9928
9929         * lily/grob.cc (robust_relative_extent): new function.
9930
9931         * scripts/lilypond-book.py (main): add -f tex as default process.
9932
9933         * lily/text-spanner.cc (print): only take linear_combination of
9934         nonempty interval.
9935         
9936
9937 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9938
9939         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9940         isn't specified by the user in \bookpaper center the music in the
9941         page.
9942
9943 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9944
9945         * Fix some problems after the renaming of my-lily -> lily
9946
9947 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9950
9951         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9952         stem-X in more cases. 
9953
9954         * lily/stem.cc (dim_callback): solve todo.
9955
9956 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9957
9958         * input/test/README: new file.
9959
9960         * lily/lily-parser.cc: rename my-lily* files.
9961
9962         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9963         parser.
9964
9965         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9966
9967         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9968
9969         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9970         examples. They take a huge amount of space.
9971
9972         * Documentation/user/GNUmakefile: fix symlinks.
9973
9974         * VERSION: 2.3.10 released.
9975         
9976         * input/test/lyrics-skip-notes.ly: remove
9977
9978         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9979
9980         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9981         remove.
9982
9983 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9984
9985         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9986         fixes.
9987
9988 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9989
9990         * input/regression/beam-dir-functions.ly: move from test/
9991
9992         * Documentation/user/notation.itely (Feathered beams): new node.
9993
9994         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9995         new node
9996
9997         * input/regression/lyric-hyphen-retain.ly: move to regression.
9998
9999         * input/regression/harmonic.ly: fold into manual
10000         
10001         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
10002         stem-length,chord-names-no-inversions}.ly: remove
10003         
10004         * input/test/tie-cross-voice.ly: move to regression.
10005
10006         * Documentation/user/notation.itely (Running trills): new node.
10007
10008         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
10009
10010         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
10011
10012         * lily/trill-spanner-engraver.cc: new file.
10013
10014         * input/regression/trill-spanner.ly: new file.
10015
10016         * input/test/timing.ly: fold into manual.
10017
10018         * input/test/time.ly: remove
10019
10020         * input/test/trill.ly: remove
10021         
10022         * input/test/time-signature-double.ly: fold into manual
10023
10024         * input/test/separate-staccato.ly: remove
10025
10026         * input/test/spanner-after-break-tweak.ly: fold into manual.
10027
10028         * input/test/script-priority.ly: fold into manual.
10029
10030         * input/test/scheme-interactions.ly: remove.
10031         
10032         * input/test/unfold-all-repeats.ly (mel),
10033         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10034         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10035         fold into manual.
10036
10037         * input/regression/no-staff.ly: move from input/test/
10038
10039         * input/regression/markup-score.ly: move from input/test/
10040
10041         * input/test/lyrics-melisma-faster.ly: fold into manual
10042         
10043         * input/test/lyrics-melisma-variants.ly: fold into manual
10044
10045         * Documentation/user/notation.itely (Popular music): new node. 
10046
10047         * input/test/gourlay.ly: remove
10048         
10049         * input/test/improv.ly: fold into manual.
10050
10051         * input/test/figured-bass-alternate.ly (fl): remove
10052
10053         * lily/dynamic-text-spanner.cc (print): new file.
10054
10055         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10056
10057         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10058         keep recursing into children in case a parent context inserts a
10059         grob into a child context.
10060
10061         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10062         
10063 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10064
10065         * scm/define-markup-commands.scm (postscript): new markup command
10066         \postscript
10067
10068         * Documentation/user/notation.itely (Formatting cue notes): new
10069         section.
10070
10071         * input/test/clef-end-of-line.ly: fold into manual.
10072
10073         * input/test/scales-greek.ly: remove.
10074
10075         * input/test/chords-without-melody.ly: fold into manual.
10076
10077         * input/test/cadenza-skip.ly: remove.
10078
10079         * input/test/clef-8-syntax.ly: remove.
10080
10081         * input/test/clef-manual-control.ly: move into manual.
10082
10083         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10084         in cadenza-skip.ly
10085
10086         * mf/parmesan*.mf: change neo_mensural to neomensural.
10087
10088         * input/test/trills.ly: remove.
10089
10090         * input/test/transposition.ly: remove.
10091
10092         * input/test/to-xml.ly: move to no-notation.
10093
10094         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10095
10096         * lily/ledger-line-spanner.cc (print): use staff variable, not
10097         me. Fixes ledger lines on differently sized staves.
10098
10099         * input/test/rhythm-excercise.ly: remove file.
10100
10101         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10102         spurious flag not found warning for 128th rest.
10103
10104         * input/regression/rest-dot-position.ly: new file.
10105         
10106         * input/test/rest-dot-positions.ly: remove
10107
10108         * lily/staff-symbol-referencer.cc (get_position): emergency
10109         fallback: use coordinate * 2.
10110
10111         * input/no-notation/midi-scales.ly: move from test/
10112
10113         * scm/define-markup-commands.scm (score): remove debugging code.
10114
10115         * input/test/incipit.ly (violin): remove. 
10116
10117         * lily/system-start-delimiter.cc (print): only draw system
10118         delimiter to staves that reach up to left bound of the delimiter.
10119
10120         * input/no-notation/embedded-scm.ly: move from test/
10121
10122         * input/test/follow-voice.ly: remove
10123
10124         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10125
10126         * input/test/drarn*: remove
10127         
10128         * input/test/count-systems.ly: remove.
10129
10130         * lily/bar-line.cc (compound_barline): fix : for staff without
10131         lines.
10132
10133         * lily/accidental.cc (print): use music_font_alist_chain(). This
10134         fixes smaller cautionaries.
10135
10136         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10137         encoding for accidental.
10138
10139         * Documentation/user/notation.itely (Educational use): new section
10140
10141         * input/test/*.ly: clean up directory: move examples into manual
10142         or regtest.
10143         
10144
10145         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10146         mode as well. This fixes resolution errors.
10147
10148 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10149
10150         * scm/lily.scm (postscript->png): show commands for --verbose.
10151
10152         * flower/include/getopt-long.hh: opps. short option should be
10153         char, not int.
10154
10155         * Documentation/user/GNUmakefile: use symlinks to save space.
10156
10157         * VERSION: 2.3.9 released.
10158
10159         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10160
10161         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10162         manual.
10163
10164         * Documentation/user/tutorial.itely (Integrating text and music):
10165         remove \score and \notes from manual.
10166
10167         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10168         mode in the beginning.
10169
10170 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10171
10172         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10173         Correct the documentation of the spacing parameters. 
10174
10175         * Documentation/user/tutorial.itely (Integrating text and music), 
10176         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10177         music): Document that you need to add the map file ec-mftrace.map
10178         in the dvips command.   
10179
10180 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10183         found.
10184
10185         * lily/text-item.cc (interpret_string): insert encoding setting
10186         here
10187
10188         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10189         encoding kludge.
10190
10191         * Documentation/user/changing-defaults.itely (Text encoding): node
10192         on encoding.
10193
10194         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10195
10196         * lily/book-paper-def.cc (find_scaled_font): remove default
10197         encoding, because it messes up font loading for feta and
10198         parmesan. Encoding should only be specified for running texts.
10199
10200         * lily/modified-font-metric.cc (text_dimension): support coding
10201         scheme ""
10202         
10203 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10206         definition, so \override works as expected.
10207
10208         * lily/measure-grouping-engraver.cc: clarify
10209
10210 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10211
10212         * lily/parser.yy (context_def_mod): remove \consistsend
10213
10214         * lily/context-def.cc (instantiate): use Translator::must_be_last
10215         to determine engraver order.
10216
10217         * lily/translator.cc (must_be_last): new function
10218
10219         * scripts/convert-ly.py (conv): rule.
10220
10221         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10222
10223 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10224
10225         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10226  
10227 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10228
10229         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10230
10231 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10232
10233         * input/regression/page-layout.ly: new file.
10234
10235         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10236         left and right margins.
10237
10238         * Documentation/user/changing-defaults.itely (Page layout):
10239         Explain the leftmargin option.
10240
10241 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10242
10243         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10244
10245         * input/test/lyrics-melisma-faster.ly: new file.
10246
10247         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10248         change of melody by setting associatedVoice.
10249
10250         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10251
10252         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10253         file contents, rather \include them, so default linewidth is set.
10254         (ly_options): make BOOKPAPER set of options. Move linewidth
10255         settings there.
10256
10257         * Documentation/user/examples.itely: new file. Templates are to be
10258         moved here.
10259
10260         * Documentation/user/programming-interface.itely: move chapter.
10261
10262         * scm/document-markup.scm (doc-markup-function): add @code
10263
10264         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10265
10266 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10269         to bookpaper.
10270
10271         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10272         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10273
10274         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10275
10276         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10277
10278         * scripts/lilypond-latex.py: move from lilypond.py
10279
10280         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10281         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10282
10283         * scm/lily.scm (postscript->png): new function
10284         (postscript->pdf): new function
10285
10286         * lily/paper-book.cc (post_processing): call
10287         convert-to-{dvi,ps,png,pdf}
10288
10289         * scripts/ps2png.py (option_definitions): new file.
10290
10291         * lily/paper-book.cc (output): call output-preview-framework
10292         (post_processing): new function. Do PDF/PNG conversion.
10293
10294         * lily/paper-outputter.cc (close): new function.
10295
10296         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10297         ps2pdf.
10298         (output-preview-framework): new function. Generate a preview .ps
10299         
10300
10301 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10302
10303         * VERSION: release 2.3.8
10304         
10305         * lily/note-head.cc: remove ledger line handling.
10306
10307         * lily/ambitus.cc (print): strip away accidental / note head code,
10308         and associated properties.
10309
10310         * lily/ambitus-engraver.cc (create_ambitus): change name to
10311         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10312         other ambitus parts.
10313         (create_ambitus): group grobs in Ambitus grouping object. 
10314
10315         * lily/include/pitch-interval.hh (Pitch>): new file.
10316
10317         * lily/pitch-interval.cc (add_point): new file.
10318
10319         * lily/ledger-line-engraver.cc: new file.
10320
10321         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10322         ledger line length to avoid clashes.
10323
10324 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10325
10326         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10327         deprecated options
10328
10329 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10330
10331         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10332         to command line option: fast=1 (default on).
10333
10334         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10335         This brings SCons run-time on up-to-date tree down from 48s with
10336         only checksums, to 34s without 2day checksums, to 14s (make needs
10337         4 seconds).
10338         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10339         necessary.
10340
10341 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10344         (score_extra_encompass): process scripts at edges too, by checking
10345         control points directly. 
10346
10347 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10348
10349         * po/nl.po: Update.
10350
10351         * lily/main.cc: Fix ly:option-usage help.
10352
10353         * input/regression/slur-script.ly: More collision tests.
10354
10355         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10356
10357 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10358
10359         * VERSION: release 2.3.7
10360
10361         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10362         files.
10363
10364         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10365         slurs.
10366
10367         * input/regression/slur-script.ly: new file.
10368
10369         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10370         make accidental appear to come from note head engraver.
10371
10372         * lily/slur-quanting.cc: new file.
10373         (score_extra_encompass): new function. Avoid scripts and
10374         accidentals
10375
10376 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10379         This greatly reduces the number of files that get recompiled
10380         after touching config.hh.
10381
10382         * config.hh.in: Remove GUILE_*_VERSION.
10383
10384         * lily/new-slur.cc: Resolve conflicts.
10385
10386         * lily/stem-engraver.cc (make_stem): New method.
10387
10388         * lily/include/script-interface.hh:
10389         * lily/script-interface.cc: New file.
10390
10391         * lily/include/script.hh:
10392         * lily/script.cc: Remove.
10393
10394         * lily/music.cc (duration_log): New method.
10395
10396         * lily/script.cc (struct Skript): Remove.
10397
10398         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10399         Lots of coding cleanups (Stom).
10400
10401 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10402
10403         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10404         collisions with staff lines.
10405
10406         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10407         global_path
10408
10409         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10410         .25. This flattens short slurs.
10411
10412         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10413         points for tilted slurs.
10414
10415         * input/regression/slur-tilt.ly: new file.
10416
10417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10418         stems of 16th graces too.
10419
10420         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10421         quant penalty dependent on how much the line is in the gap.
10422
10423         * input/regression/grace-stem-length.ly: new file.
10424
10425         * lily/beam-quanting.cc (score_forbidden_quants): remove
10426         interquant check. The penalty of 1000 is much too harsh, and the
10427         inter case should be caught by check-staff-line-in-gap check.
10428
10429         * lily/scm-option.cc: move debug-beam to \paper.
10430
10431         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10432         .txt files to appease makeinfo.
10433
10434         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10435         remove texttagline.
10436         
10437         * lily/new-slur.cc: cleanup, split in functions.
10438
10439         * lily/parser.yy (chord_body_element): allow octave-check = inside
10440         chord body. 
10441
10442         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10443
10444         * lily/stem.cc (height): call Beam::after_line_breaking().
10445
10446         * lily/rest-collision.cc (force_shift_callback): only call shift
10447         for columns containing rests.
10448
10449         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10450
10451         * input/regression/font-postscript.ly: invoke afm2tfm. 
10452
10453 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * mf/SConscript: Build map files.
10456
10457         * SConstruct: Rename $out to out-www in web.
10458
10459 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10462
10463 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10464
10465         * Documentation/user/music-glossary.tely (Top): add fragment to
10466         pertinent @lilypond entries.
10467
10468         * scm/define-grobs.scm: switch on new-slur by default.
10469
10470         * lily/scm-option.cc: symbol != string.
10471
10472         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10473         really work yet.
10474         (set_end_points): make X coord of attachment dependent on  Y.
10475         (score_encompass): add edges too.
10476
10477 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10478
10479         * lily/stem.cc (get_beaming): new function.
10480
10481         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10482         for fragment snippets. This fixes inclusion of toplevel-music
10483         examples (such as new-slur.ly)
10484  
10485 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10486
10487         * scripts/lilypond-book.py: Remove second import of stat.
10488
10489         * More SCons cleanups.
10490
10491         * Documentation/bibliography/computer-notation.bib (note): Remove
10492         extraneous closing brace.
10493
10494 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10495
10496         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10497         stat calls.
10498
10499         * Documentation/bibliography/SConscript (bibs): failed try to get
10500         bib2html find html-long.bst.
10501
10502         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10503
10504         * make/stepmake.make: use usescons for using scons. 
10505
10506 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10507
10508         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10509         for lilypondend.  Import stat (huh?).
10510
10511 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10512
10513         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10514         bypass dvi. 
10515
10516         * input/regression/font-postscript.ly: new file. 
10517
10518         * scm/framework-ps.scm (load-fonts): load pfb files too.
10519
10520         * lily/pfb.cc (pfb2pfa): new file.
10521
10522 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10523
10524         * scripts/lilypond-book.py (PREAMBLE_LY): set
10525         toplevel-music-handler too.
10526
10527 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10530         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10531
10532         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10533
10534         * python/SConscript:
10535         * python/vim:
10536         * input/mutopia/*SConscript: New file.
10537
10538         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10539
10540         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10541         fixes web build.
10542
10543         * make/stepmake.make (scons): re-route to SCONS if user has been
10544         running scons in this tree.
10545
10546         * SConstruct (config_vars): Add CPPDEFINES.
10547         (env): Set checksums type to "content".
10548         (save_config_cache): Do not exit after configuring when using
10549         checksums (the default) instead of timestamps.
10550
10551 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * SConstruct: Further development.
10554
10555         * input/test/SConscript: 
10556         * input/template/SConscript: 
10557         * input/regression/SConscript: 
10558         * Documentation/bibliography/SConscript:
10559         * Documentation/bibliography/index.html.in: New file.
10560
10561         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10562         generation.
10563
10564         * buildscripts/builder.py: Add new builders.
10565
10566         * make/stepmake.make: 
10567         * stepmake/stepmake/*.make: 
10568         * configure.in:
10569         * lily/*:
10570         * flower*: Use config.hh (Was config.h).
10571
10572         * scm/encoding.scm (get-coding): Print friendly error message when
10573         no encoding is found, rather than crashing.
10574
10575 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10576
10577         * lily/new-slur.cc (score_slopes): strong sloping score only when
10578         stems point in same dir. 
10579
10580 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10581
10582         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10583         for beam start.
10584
10585         * lily/parser.yy (context_prop_spec): check grob name for
10586         alphanumericness..
10587
10588         * lily/lyric-engraver.cc: creates LyricText objects
10589
10590 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10593
10594 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * SConstruct: Configure only pristine build tree or on user
10597         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10598         Use checksums instead of timestamps.
10599         (CheckYYCurrentBuffer): Return result.
10600
10601         * Documentation/topdocs/SConscript: New file.
10602
10603 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10604
10605         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10606
10607         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10608         scm_from_int instead.
10609
10610 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * SConstruct: Updates.  Add targets: tar, dist, release.
10613
10614 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10615
10616         * input/mutopia-header.ly: Generate output.
10617
10618         * SConstruct:
10619         * buildscripts/builder.py:
10620         * Documentation/user/SConscript: SCons fixes.
10621
10622 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * lily/new-slur.cc (class New_slur): new file. Score based slur
10625         computations.
10626
10627 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10628
10629         * mf/SConscript: Remove Builders.
10630
10631         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10632
10633         * input/SConscript: 
10634         * Documentation/user/SConscript: New file.
10635
10636 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * Documentation/topdocs/NEWS.texi (Top): add note about new
10639         emacs electric-|
10640
10641         * scm/*.scm: adapt ly:warn calls.
10642
10643         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10644
10645         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10646         main timing, not grace timing. Fixes volta-repeat-grace.
10647
10648         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10649         remove ly:kpathsea-gulp-file.
10650
10651         * scm/translation-functions.scm (format-metronome-markup): make
10652         note smaller, align to bottom.
10653
10654         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10655
10656         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10657         metronome to musical column. Don't ack time sigs or bar lines.
10658
10659 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10660
10661         * THANKS: sort, add David. Kristof contributed code, he is a
10662         contributor.
10663
10664 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10665
10666         * elisp/lilypond-mode.el,
10667         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10668         count beats between last measure stop | and point in emacs.
10669         
10670 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10671
10672         * tex/GNUmakefile (TEX_FILES): don't dist
10673         music-drawing-routines.ps, latin1.enc 
10674
10675         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10676         --no-pdf, --pdftex
10677         (copyright): add --latex option
10678         (ic_p.make_include_option): use direct PS as default.
10679
10680         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10681
10682         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10683         Ross
10684
10685         * scm/script.scm (default-script-alist): marcato should follow
10686         into staff
10687         
10688 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10689
10690         * buildscripts/builder.py:
10691         
10692         * Documentation/SConscript (outdir): New file.  Add *list.ly
10693         dependencies.  Fixes PDF doc build.
10694
10695 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10698         run from build-dir.
10699
10700         * ly/SConscript:
10701         * scm/SConscript: New file.
10702
10703         * lily/main.cc (dir_info): Print variables in sh format.
10704
10705         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10706
10707         * mf/SConscript: Update multiple target rules.
10708
10709         * SConstruct (assert_version): Add.
10710
10711 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10712
10713         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10714
10715 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * buildscripts/mf-to-table.py: Do not try to open ''.
10718
10719         * mf/SConscript: New file.
10720
10721 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10722
10723         * scm/fret-diagrams.scm : Convert many properties to constants,
10724         reducing the pollution of the property namespace.
10725
10726         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10727         unnecessary properties for fret-diagram
10728
10729         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10730         for interface
10731
10732 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10733
10734         * SConstruct: Update.
10735
10736 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10737
10738         * input/regression/beam-quant-standard.ly (seconds): print desired
10739         quants when failing.
10740
10741 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10742
10743         * SConstruct:
10744         * flower/SConscript:
10745         * lily/SConscript: New file.
10746
10747 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10748
10749         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10750         descriptions for all fret-diagram properties.
10751
10752         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10753         fret-diagram interface code
10754
10755 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * ly/book-paper-defaults.ly: set default encoding to ec.
10758
10759         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10760         installed.
10761
10762         * tex/latin1.enc: new file, from a2ps. 
10763
10764 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10765
10766         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10767         add a faint, green border line.
10768
10769         * Documentation/index.html.in: drop <table>, add a faint border line.
10770
10771 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10772
10773         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10774
10775         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10776
10777 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10778
10779         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10780
10781         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10782         scaling
10783
10784         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10785         properly scale white text
10786
10787         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10788         position for numbered dots so dot will touch fret.
10789         (various routines): move to font-metric interface, rather than
10790         name, size interface.  Clean up comments.
10791
10792         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10793         size and offset to better center white text.
10794
10795 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * ChangeLog: Remove pre-2.1 changes.
10798
10799         * Documentation/misc/ChangeLog-2.1: New file.
10800
10801         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10802         from ChangeLog.
10803
10804 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10805
10806         * input/test/chords-below-volta-bracket.ly,
10807         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10808
10809 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10810
10811         * VERSION: release 2.3.6
10812
10813         * input/regression/beam-quant-standard.ly: new file: test standard
10814         beam quants.
10815
10816         * scm/beam.scm (check-quant-callbacks): new function
10817         (check-beam-quant): new function: check whether current beam
10818         quants match argument.
10819
10820         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10821         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10822         staffline line.
10823
10824 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10825
10826         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10827         functions.
10828
10829         * lily/note-collision.cc (do_shifts): align colliding notes to
10830         their leftmost note.
10831
10832         * input/regression/collision-alignment.ly: new file.
10833
10834         * ly/init.ly: don't print gc stats.
10835
10836         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10837         extra newline
10838
10839         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10840         for dimensions. This fixes ottava-remove-empty-staff.ly
10841
10842         * input/regression/lyrics-tenor-clef.ly: new file.
10843
10844         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10845         cyclic parents when two axis-group-engravers are
10846         present. Fixes: crash-axis-group-engraver.ly. 
10847         
10848         * input/test/volta-chord-names.ly: new file.
10849
10850         * scm/define-context-properties.scm
10851         (all-user-translation-properties): change voltaOnThisStaff
10852         definition. 
10853
10854         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10855         if necessary.
10856
10857         * lily/volta-bracket.cc (print): handle volta brackets without
10858         bars. 
10859
10860 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10861
10862         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10863         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10864
10865 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10866
10867         * scm/output-gnome.scm: updated instructions for running gnome
10868         backend
10869
10870 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10871
10872         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10873         and dot-position now depend on finger-code value; in-dot makes
10874         dots larger and centered.
10875         (draw-barre): added straight-barre indicator option
10876         (draw-dots): made fontify-text-white work.
10877
10878         * music-drawing-routines.ps: added /draw_white_text
10879
10880         * scm/output-tex.scm:  added white-text
10881
10882         * scm/output-ps.scm:  added white-text
10883
10884         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10885         list of stencil expressions
10886
10887         * scm/stencil.scm: Added fontify-text-white
10888
10889 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10890
10891         * input/regression/+.ly: use @unnumbered section.
10892
10893 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10894
10895         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10896         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10897
10898 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10901
10902 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10903
10904         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10905         was causing an error. (was not actually commited in 2004-06-20)
10906
10907         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10908         breaks anymore
10909
10910 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10911
10912         * VERSION: 2.3.5 released.
10913         
10914         * lily/my-lily-parser.cc (parse_string): switch module too.
10915
10916 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10917
10918         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10919         ec-fonts-mftraced to running requirements.
10920
10921 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10922
10923         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10924         assignments don't reach the original file.
10925
10926         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10927         exists
10928
10929 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10930
10931         * scm/output-gnome.scm: 
10932         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10933
10934         * debian/: Apply Debian patch (Anthony Fok).
10935
10936 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10937
10938         * Documentation/user/music-glossary.tely: fix titling; @top is already
10939         an @unnumbered @chapter.
10940
10941 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10942
10943         * debian/GNUmakefile (EXTRA_DIST_FILES):
10944         (CONF_FILES): update file list.
10945
10946         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10947
10948 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10949
10950         * debian/: Remove cruft (requested Anthony Fok.)
10951
10952         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10953         juggling.
10954
10955         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10956         Add popup menu with grob properties.
10957
10958         * lily/grob-scheme.cc (ly:grob-properties):
10959         (ly:grob-basic-properties): New function.
10960
10961         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10962         "no-origin" call.  Fixes -fps output.
10963
10964         * scm/output-ps.scm (no-origin): Add dummy implementation.
10965
10966         * scm/output-gnome.scm (define-origin): Remove
10967         (grob-cause): Add.
10968
10969         * scm/output-ps.scm (scm):
10970         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10971         (define-origin): Remove.
10972
10973         * scm/output-gnome.scm (define-origin): 
10974
10975         * scm/lily.scm (ly:all-output-backend-commands): Remove
10976         define-origin.  Add grob-cause.
10977
10978 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10979
10980         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10981
10982 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10983
10984         * Documentation/user/GNUmakefile:
10985         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10986         --include-css=.../texinfo.css; command includes css into the html.
10987
10988         * Documentation/texinfo.css: add file.
10989         define <hr> as black and thin.
10990
10991 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10992
10993         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10994         stencil expression. Junk define-origin.
10995
10996         * lily/my-lily-parser.cc (parse_string): init parser variable when
10997         lexer_ is set, ie. in parse_string and parse_file.
10998
10999         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
11000         ly:score-bookify.
11001
11002         * scm/lily.scm (collect-scores-for-book): new function.
11003
11004         * ly/init.ly: print collected scores/musics.
11005
11006         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
11007         scope, not in lily module.
11008
11009         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
11010
11011         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
11012         encapsulate gtk/pango tests.
11013
11014         * po/tr.po: Turkish translation.
11015
11016 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11017
11018         * input/regression/lily-in-scheme.ly: regression test for #{
11019         ... #} syntax
11020
11021         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11022         was causing an error.
11023
11024         * Documentation/user/programming-interface.itely (Using LilyPond
11025         syntax inside Scheme): documentation for #{ ... #} syntax.
11026
11027 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11028
11029         * Documentation/index.html.in: use black thin <hr>.
11030
11031         * buildscripts/mutopia-index.py: use thin black <hr>.
11032
11033 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11034
11035         * scm/fret-diagrams.scm: Use UNIX style line endings.
11036         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11037         typo.  Fixes compile.
11038
11039         * scm/output-ps.scm (white-dot): Remove second incarnation.
11040
11041         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11042
11043 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11044
11045         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11046         single file error.
11047
11048         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11049
11050 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11051
11052         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11053         remove size as argument to fret-diagram interface;
11054         improved white-circle dots for fret;
11055         improved top-fret thick line/
11056
11057         * scm/output-ps.scm: added white-dot function
11058
11059         * scm/output-tex.scm: added white-dot function
11060
11061         * tex/music-drawing-routines.ps: added draw_white_dot function
11062
11063         * ps/music-drawing-routines.ps: added draw_white_dot function
11064
11065         * input/test/fret-diagram.ly: examples to show multiple
11066         functions and multiple interfaces
11067
11068 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11069
11070         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11071         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11072
11073         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11074         conflict.  Have I told you lately how much I love autotools?
11075
11076 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11077
11078         * lily/lily-guile.cc: 
11079         * lily/pangofc-afm-decoder.cc:
11080         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11081         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11082
11083         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11084         developers.
11085
11086         * lily/paper-outputter.cc (file): New method.
11087         (dump_string): Use it.
11088
11089         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11090         musing.
11091
11092         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11093         of them has a comma :-).
11094
11095         * scm/framework-gnome.scm: Add pango decoders.
11096
11097         * lily/include/pangofc-afm-decoder.hh: 
11098         * lily/pangofc-afm-decoder.cc: New file.
11099
11100         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11101
11102         * configure.in: Check for pango.
11103
11104         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11105         autoconf).
11106         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11107
11108         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11109
11110 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11111
11112         * Documentation/user/tutorial.itely (Integrating text and music):
11113         fix grammar & punctuation.
11114
11115 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11116
11117         * lily/: Stray janitorial cleanups.
11118
11119         * scm/lily.scm (ly:all-stencil-expressions):
11120         * scm/lily.scm (ly:all-output-backend-commands): New function.
11121
11122         * scm/safe-lily.scm (safe-objects): Add them.
11123
11124         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11125
11126         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11127
11128 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11129
11130         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11131
11132 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * scm/page-layout.scm (default-page-make-stencil): add
11135         raggedbottom, raggedlastbottom.
11136
11137         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11138
11139         * scm/framework-tex.scm (define-fonts): fix export of
11140         papersize.
11141
11142         * lily/paper-book.cc (classic_output): strip suffixes from
11143         framework functions.
11144
11145         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11146         SCM_UNDEFINED to Scheme.
11147
11148 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11149
11150         * lily/book.cc: remove Book::to_stencil().
11151         (process): whoops. Score::book_rendering returns vector, not list.
11152
11153         * scripts/convert-ly.py (conv): remove \notes.
11154         apply to input examples.
11155
11156         * lily/paper-outputter.cc (output_stencil): don't use
11157         smobify_self() but self_scm()
11158
11159         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11160         from smobify_self().
11161
11162         * lily/paper-book.cc (output): load framework module
11163         scm_c_resolve_module().
11164
11165         * python/lilylib.py (exit): exit with argument i.
11166
11167 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11170         gnome modules from non-toplevel.
11171
11172         * lily/ly-module.cc (ly:import-module): Export to ly:.
11173
11174         * lily/paper-score.cc (process): Do not show progress newline.
11175
11176         * lily/paper-book.cc (output, classic_output): Show progess
11177         newline after score.
11178
11179 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11180
11181         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11182
11183 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11184
11185         * lily/score.cc (ly:run-translator): Do not crash on empty music
11186         list.
11187
11188         * lily/book.cc (process): Do not render score when systems is empty.
11189
11190         * input/simple-song.ly: Down one octave.
11191
11192         * scm/output-gnome.scm: Remove script again; re-add modules fix
11193         (CVS conflict resolve?)
11194
11195         * lily/stencil.cc (ly:interpret-stencil): Was:
11196         interpret_stencil_expression.
11197
11198 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * buildscripts/guile-gnome.sh: New file.
11201
11202         * scm/output-gnome.scm: White background, better window size, sane
11203         canvas size.  Cleanups.
11204
11205 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11206
11207         * VERSION: release 2.3.4
11208
11209         * Documentation/user/invoking.itexi (Invoking the lilypond
11210         binary): document --safe.
11211
11212         * scm/output-gnome.scm: set PATH in script.
11213
11214         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11215         if there is too few systems on a page.
11216
11217         * lily/parser.yy (relative_music): start at middle C without pitch
11218         argument.
11219
11220         * Documentation/user/changing-defaults.itely (Page layout): new node.
11221         (Paper size): rename node
11222         (Page breaking): new node.
11223         (Titling): move from invoking.
11224         (File structure): new node.
11225
11226         * lily/parser.yy (score_body): allow \header and music anywhere in
11227         \score body.
11228
11229 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11232
11233 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11234
11235         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11236
11237         * lily/include/paper-line.hh: rename to Paper_system.
11238
11239         * lily/include/paper-book.hh: doc class.
11240
11241         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11242
11243         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11244         (plain-header): add instrument-name.
11245         (default-page-make-stencil): bugfixes.
11246
11247         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11248
11249         * lily/paper-book.cc: remove copyright & tagline. Remove
11250         interactions with Page
11251
11252         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11253         here, 
11254         (default-page-make-stencil): new function
11255         (default-page-music-height): new function
11256         (page-headfoot): new function
11257         (ly:optimal-page-breaks): generate stencils directly from here
11258
11259         * scm/titling.scm: new file, group titling functions
11260
11261 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11262
11263         * scm/output-gnome.scm: Handle multiple pages.
11264
11265         * scm/framework-gnome.scm: Do not load output-gnome.
11266         (framework-gnome): Invoke output-gnome::header and
11267         output-gnome::end-output as faked stencils.  Fixes experimental
11268         gnome output.
11269
11270 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11273         octavation compatibility fixes. Backportme. 
11274
11275         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11276         pages.
11277         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11278         negative. Now we handle negative penalties (ie. \pageBreak)
11279         correctly.
11280
11281         * lily/system.cc (get_line): extract page-penalty from the left
11282         bound.
11283
11284         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11285
11286 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11287
11288         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11289
11290 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11291
11292         * scm/output-gnome.scm: Update script.  Move development to
11293         lilypond_2_3_2 branch for now.
11294
11295 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11296
11297         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11298         negative penalties.
11299         cleanups.
11300
11301         * Documentation/user/changing-defaults.itely (Creating contexts):
11302         index entries
11303
11304         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11305         file. Rewrite function. 
11306
11307         * lily/paper-book.cc (pages): new interface: page-breaking returns
11308         list of line-list.
11309
11310         * lily/page.cc (Page): take lines argument.
11311
11312         * scm/document-translation.scm (all-engravers-doc): link to user man
11313
11314         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11315         iso. score.
11316
11317         * Documentation/user/notation.itely (Relative octaves): typo.
11318
11319         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11320
11321 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11322
11323         * scm/output-gnome.scm: Update build script.
11324
11325 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11326
11327         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11328         gnome backend.
11329
11330         * scm/framework-gnome.scm: New file.
11331
11332         * scm/lily.scm: Use it.
11333
11334         * lily/paper-outputter.cc: Janitorial cleanups.
11335         (ly:outputter-dump-string): Remove unreachable statement.
11336
11337         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11338         (ice-9): Bugfix: Add srfi-1.
11339
11340         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11341
11342 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11343
11344         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11345         in do_quit()
11346
11347 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11348
11349         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11350
11351 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11352
11353         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11354         override of Beam::position-callbacks. Why would grace beams not be
11355         quantized? Fixes: weird-stem-size-grace. 
11356
11357         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11358         warning only once. Backportme.
11359
11360         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11361         bugfix, 2nd try. Backportme.
11362
11363         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11364
11365 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11366
11367         * Documentation/user/notation.itely (Instrument transpositions):
11368         Correct the name of the instrumentTransposition property.
11369
11370 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11371
11372         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11373
11374 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11375
11376         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11377         and postLilyPondExample are called when defined.
11378
11379 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11380
11381         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11382         This fixes setting notenames with `\include "nederlands.ly" '
11383
11384         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11385         new function.
11386
11387 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11388
11389         * scm/page-layout.scm: don't do piece, it should be in score-title
11390         only.
11391
11392         * lily/lexer.ll: lex \score separately.
11393
11394         * lily/paper-book.cc: junk stencil2line.
11395
11396         * lily/paper-line.cc (Paper_line): construct from Stencil
11397         directly. No futzing with the dimensions.
11398
11399         * lily/include/paper-line.hh (class Paper_line): 
11400
11401         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11402         takes arbitrary number of arguments.
11403
11404         * input/test/markup-score.ly (tuning): simplify example. 
11405
11406 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11407
11408         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11409
11410         * scm/define-markup-commands.scm (score): define score-markup
11411
11412         * lily/parser.yy (markup): use score-markup.
11413
11414         * lily/score.cc: add ly:score? 
11415
11416 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11417
11418         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11419         fret-parse-string so it prepares for calls to fret-diagram-verbose
11420         Changed display constants to props so they are available for
11421         \override.
11422
11423 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * VERSION: release 2.3.3
11426
11427         * stepmake/stepmake/generic-vars.make: unset LANG.
11428
11429         * input/regression/tuplet-nest.ly: bugfix.
11430
11431         * lily/tie-performer.cc (stop_translation_timestep): reset
11432         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11433
11434         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11435         clear repeat_ directly after setting stem_tremolo_. Fixes:
11436         tremolo-repeat.ly
11437
11438         * input/regression/span-bar-break.ly: new file.
11439
11440         * scm/define-grobs.scm (all-grob-descriptions): remove
11441         break-visibility from SpanBar. Fixes: piano-repeat.ly
11442
11443 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11444
11445         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11446
11447         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11448         files for generating pngs. (failed experiment)
11449
11450         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11451         file with PFA fonts included.
11452
11453         * lily/score.cc (default_rendering): put header in too.
11454
11455         * lily/paper-line.cc (LY_DEFINE): change function to
11456         ly:paper-line-extent
11457
11458         * scm/page-layout.scm (default-book-title): only add lines for
11459         non-nil fields.
11460         (default-score-title): idem.
11461
11462         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11463
11464         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11465
11466         * lily/include/paper-book.hh (class Paper_book): remove height_
11467         member.
11468
11469         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11470
11471         * lily/ly-module.cc (LY_DEFINE): bugfix.
11472
11473         * lily/paper-book.cc (book_title): separate function for the book
11474         title.
11475
11476         * scm/page-layout.scm (default-book-title): only account for
11477         markup fields.
11478
11479         * scm/framework-ps.scm: new file. Move high level interface from
11480         output-ps.scm
11481
11482         * scm/music-functions.scm (def-grace-function): move macros from
11483         ly/music-functions-init.ly
11484
11485         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11486         framework-tex.scm
11487
11488         * scm/framework-tex.scm (dump-line): new file. High level
11489         interface for output (pages, systems, header). 
11490
11491         * lily/include/page.hh (class Page): add is_last_ field.
11492
11493         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11494
11495         * lily/paper-book.cc (split_string): new function
11496         (output): output multiple formats, i.e. --format=ps,tex
11497
11498         * scm/output-ps.scm (output-scopes): dump variables directly.
11499         (define-fonts): rewrite for new interface
11500
11501         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11502
11503         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11504
11505         * lily/main.cc (parse_argv): don't set extension for output.
11506
11507         * lily/clef-engraver.cc (create_clef): remove
11508         Staff_symbol_referencer::set_position() call. 
11509
11510 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11511
11512         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11513         with the location argument in music function definitions.
11514
11515 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11516
11517         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11518         staffsymbol dependency.
11519
11520         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11521         cleanups.
11522
11523         * lily/book.cc (process): return Paper_book
11524         (to_stencil): use Book::process().
11525
11526         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11527         header_ field. Store in $globalheader
11528
11529         * lily/parser.yy (book_body): book header is initted to
11530         $globalheader.
11531
11532
11533 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11534
11535         * input/test/fill-a4.ly: removed.
11536
11537         * lily/parser.yy (output_def): push scope of parent_ Output_def
11538         too.
11539
11540 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11541
11542         * scm/output-gnome.scm: Update info.
11543
11544 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11545
11546         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11547
11548         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11549         than 1 module.
11550
11551         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11552         ly_c_module_p.
11553
11554         * scm/page-layout.scm (default-book-title): move Scheme titling
11555         functions to here.
11556
11557         * lily/parser.yy (book_paper_block): remove scope too.
11558
11559         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11560
11561         * lily/rest.cc: add direction to rest properties.
11562
11563         * lily/include/output-def.hh: new file, move from
11564         music-output-def.hh
11565
11566 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11567
11568         * scm/output-gnome.scm: Describe feta-cork hack.
11569
11570 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11571
11572         * lily/include/book-paper-def.hh: derive from Output_def 
11573
11574         * lily/include/paper-def.hh: move all functionality out of class.
11575         Junk header.
11576
11577         * lily/include/music-output-def.hh: rename Music_output_def to
11578         Output_def.
11579
11580         * input/wilhelmus.ly: only set space for Paper formatting. 
11581
11582         * lily/include/midi-def.hh: remove file, remove class.
11583         Move functions to Music-output-def.
11584
11585         * lily/music-output-def.cc (Music_output_def): remove separate
11586         translator table. Lookup translators in scope directly. This
11587         obviates Context suffix for context identifiers, i.e.
11588
11589         \context {
11590           \Staff
11591           .. 
11592           }
11593
11594
11595         will work.
11596
11597
11598         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11599
11600         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11601         document spacing override hack.
11602
11603 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11604
11605         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11606         installation info.  Support point-and-click.  Add +/- zoom
11607         keybindings.
11608
11609 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11610
11611         * VERSION: 2.3.2 released
11612
11613         * lily/parser.yy (book_body): set default bookpaper.
11614
11615         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11616
11617         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11618
11619 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11620
11621         * lily/score.cc (default_rendering): scale outputdef before
11622         starting.
11623
11624 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11625
11626         * scm/fret-diagrams.scm: Add header.
11627
11628         * scm/output-gnome.scm: Hello world :-)
11629
11630 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * scripts/lilypond.py (run_dvips): only add papersize if present.
11633
11634         * lily/accidental-engraver.cc (update_local_key_signature): new
11635         function, fold code from initialize() and process_music().
11636         (update_local_key_signature): use deep copy. This fixes one
11637         problem from custom-key-signatures.ly.
11638         (number_accidentals_from_sig): tighter check for
11639         accidental-too-old.
11640
11641         * ly/engraver-init.ly: remove localKeySignature
11642         definition from ChoirStaff, StaffGroup, Score.
11643
11644         * lily/percent-repeat-engraver.cc (try_music): add moments for
11645         barlines too. Fixes: skipbars-percent-repeat.ly.
11646
11647 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11648
11649         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11650         skipping last pair. Fixes: crash-bar-number.
11651
11652         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11653         D. Sorensen)
11654
11655         * input/test/fret-diagram.ly: new file.
11656
11657         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11658         (scale-paper): divide by scale.
11659
11660 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11661
11662         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11663         case.
11664
11665 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11666
11667         * scm/stencil.scm (fontify-text): reinstate function
11668
11669         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11670
11671         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11672
11673         * lily/parser.yy (book_paper_head): \bookpaper {} 
11674
11675         * python/midi.c: remove config.h
11676
11677 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11678
11679         * scm/output-gnome.scm: Update.
11680
11681 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * scm/output-gnome.scm: New file.
11684
11685         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11686
11687 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11688
11689         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11690         (find_scaled_font): move from Paper_def
11691
11692 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11693
11694         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11695         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11696
11697         * po/fr.po: update po.
11698
11699         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11700
11701         * lily/book-paper-def.cc (print_smob): new file.
11702
11703 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11704
11705         * buildscripts/lilypond-words.py: search words also from
11706         music-functions-init.ly.
11707
11708 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11709
11710         * ly/music-functions-init.ly (def-music-function): new helper
11711         macro for defining music functions. \addlyrics \appoggiatura
11712         \acciaccatura \grace \partcombine \autochange \applycontext
11713         \applyoutput and \breathe are now defined here thanks to it.
11714
11715         * lily/parser.yy: 
11716         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11717         \grace \partcombine \autochange \applycontext \applyoutput and
11718         \breathe keywords removed from the parser.
11719
11720         * lily/parser.yy: 
11721         * lily/music-function.cc (ly_make_music_function): 
11722         * lily/lexer.ll (music_function_type): added a case for 0-arg
11723         music functions.
11724
11725 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11726
11727         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11728         refering to a music expression can be used in lily-inside-scheme:
11729         #{ $music #}
11730
11731         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11732         and ly:parser-define, and change ly:parser-parse-string in order
11733         to make #{ $music #} work.
11734
11735         * scm/new-markup.scm (compile-markup-expression): when an argument
11736         is a string, use `make-simple-markup'.
11737
11738 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11739
11740         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11741
11742 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11743
11744         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11745         font-size. (backportme)
11746
11747 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11748
11749         * lily/paper-outputter.cc (output_stencil): dump font definitions
11750         before each stencil.
11751
11752         * lily/include/paper-book.hh (struct Score_lines): new
11753         struct. Collect info per Paper-score.
11754
11755         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11756         everywhere.
11757
11758         * lily/stencil.cc (find_expression_fonts): new function
11759
11760         * lily/paper-outputter.cc (output_stencil): use
11761         interpret_stencil_expr
11762
11763         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11764         (interpret_stencil_expr): new function. Generic stencil
11765         interpretation.
11766
11767         * lily/paper-def.cc (find_scaled_font): divide lookup
11768         magnification by outpuscale for non-virtual fontmetrics. This
11769         fixes ludicrously long font definitions for text
11770         fonts. (backportme)
11771
11772         * lily/score-engraver.cc: remove
11773         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11774
11775 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * input/test/markup-score.ly: Remove \notes.
11778
11779         * lily/parser.yy (book_body): Grok Composite_music and \header.
11780         (markup): Push NOTES mode before score_block.
11781
11782         * VERSION: release 2.3.1
11783
11784         * mf/feta-klef.mf: 
11785         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11786
11787         * Documentation/user/programming-interface.itely: Use @emph (was:
11788         @em).
11789
11790         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11791
11792 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * scm/output-tex.scm (output-tex-string): tighten safe security.
11795
11796         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11797
11798         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11799         allowed ly functions.
11800
11801         * lily/ly-module.cc (ly_module_define): only define variable if
11802         bound.
11803         (ly_make_anonymous_module): take safe option.
11804
11805 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11806
11807         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11808
11809 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11810
11811         * input/regression/newaddlyrics.ly: Fix.
11812
11813         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11814         \score \notes.
11815
11816 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11817
11818         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11819
11820 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11823
11824         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11825         but convert to single Stencil immediately.
11826
11827         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11828
11829 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11830
11831         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11832
11833 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11834
11835         * elisp/lilypond-mode.el: Changed the way defaults are created for
11836         LilyPond-command-master.  LilyPond-mode will now check the
11837         timestamps of the files to see which command has to run next.
11838
11839 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11840
11841         * scm/bass-figure.scm (format-bass-figure): don't set
11842         number-markup for strings. This fixes string in bass
11843         figure. (backportme)
11844
11845         * lily/parser.yy (bass_number): insert number-markup into figure
11846         definition.
11847
11848         * scm/define-music-properties.scm (all-music-properties): make
11849         'figure a markup.
11850
11851         * scripts/convert-ly.py (conv): \apply -> \applymusic
11852
11853 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11854
11855         * elisp/lilypond-mode.el: changed the order of some commands
11856         ("Midi" after "2Midi"), use the user-defined
11857         LilyPond-command-default as default instead of "LilyPond"
11858
11859         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11860         to set the master file for the next command.
11861
11862         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11863         with font-lock-reference-face.
11864
11865 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11866
11867         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11868
11869         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11870
11871 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11872
11873         * ly/music-functions-init.ly (TODO): new file.
11874
11875         * lily/parser.yy (Generic_prefix_music_scm): add more
11876         music_function symbols.
11877         (Prefix_composite_music): change \apply to music-function   
11878
11879         * lily/include/music-function.hh: rename to music-function
11880
11881 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/music-head.cc (LY_DEFINE): change order of args.
11884
11885         * input/regression/music-head.ly (texidoc): new file.
11886
11887         * lily/parser.yy (Generic_prefix_music): allow generic
11888         music-transformation functions. 
11889
11890         * lily/include/music-head.hh (is_music_head): new file.
11891
11892         * lily/music-head.cc (get_music_head_transform): new file.
11893
11894 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11895
11896         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11897         empty extent. This fixes ottava brackets on rests. (backportme)
11898
11899         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11900
11901         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11902
11903         * cygwin/lily-wins.py: update for the lily-wins.py script.
11904
11905 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11906
11907         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11908         code. This will obviate typeset_grob () in the future.  The effect
11909         of this is that improperly written spanner handling will result in
11910         invalid spanner bounds.
11911         (announce_grob): add to elems_ from here
11912         (typeset_grob): comment out.  
11913
11914         * lily/include/engraver.hh (make_spanner): new calling interface
11915         for make_{item,spanner}. This obviates most calls to
11916         announce_grob().
11917
11918         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11919         iso. PianoStaff for piano styles.
11920
11921 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11922
11923         * Documentation/user/music-glossary.tely: add segno after d.s.
11924
11925 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * lily/include/audio-column.hh: remove unused variables.
11928         (patch by Michael Welsh Duggan)
11929
11930         * flower/include/axes.hh (other_axis): inline Axes function
11931         (thanks to David Brandon).
11932
11933 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * cygwin/mknetrel: Install image links (backportme).
11936
11937         * Documentation/user/GNUmakefile (local-install-info): Activate
11938         actual installing of image links (backportme).
11939
11940 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11941
11942         * Documentation/user/notation.itely (Measure repeats): Removed
11943         unnecessary (and confusing) \context Voice{.
11944
11945 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11948
11949         * lily/page.cc (Page): Do not use ly_scheme_function for
11950         volatile/configurable variables (FIXME: better name).
11951
11952         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11953         get_scmvar).
11954
11955 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11956
11957         * scripts/convert-ly.py (FatalConversionError.subst): use
11958         \transposition.
11959
11960 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * lily/include/page.hh (class Page): Declare left_margin ().
11963
11964         * lily/page.cc: Remove paper var caching.
11965
11966 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * Documentation/user/music-glossary.tely: Add name to @top node.
11969         Remove comment from @table definitions (workaround for makinfo
11970         bug).
11971
11972         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11973         ly:stencil-get-expr).  Update callers.
11974         (ly:stencil-align-to!):  Return stencil too.
11975
11976         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11977         stencil.  Remove looped line-based page output.
11978         (output_line): Use line stencil.  Remove looped stencil-based line
11979         output.
11980
11981         * lily/page.cc (ly:page-paper-lines): New function.
11982
11983         * input/test/markup-score.ly: New file.
11984
11985         * scm/define-markup-commands.scm (stencil): New markup.
11986
11987         * lily/book.cc (to_stencil): New method.
11988
11989         * lily/parser.yy (markup): Use it to grok \score.
11990
11991 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11992
11993         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11994
11995         * lily/paper-book.cc (pages): Change signature.  Update callers.
11996
11997         * lily/include/page.hh:
11998         * lily/page.cc: New file.
11999
12000         * lily/paper-line.cc (to_stencil): New method.
12001
12002         * lily/paper-outputter.cc (output_stencil): New method.
12003
12004         * lily/paper-outputter.cc (output_line): Use them.
12005
12006         * lily/warn.cc: Remove.
12007
12008         * lily/my-lily-parser.cc (distill_inname): Remove.
12009
12010         * flower/include/file-name.hh: 
12011         * flower/file-name.cc: New file.  Update users.
12012
12013         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
12014         (find): New method of same name.
12015
12016         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12017
12018         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12019         constant error message.
12020
12021 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12022
12023         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12024
12025 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * Documentation/user/music-glossary.tely: @table @strong' replaced
12028         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12029         (backportme).
12030
12031 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12032
12033         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12034
12035         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12036         #{ lily music expression #} that returns an equivalent scheme
12037         music expression by parsing the string.
12038
12039 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * lily/my-lily-parser.cc:
12042         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12043         SCM string (foo.ly/toto.scm support).
12044
12045 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12048
12049 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12052
12053         * scripts/lilypond-book.py: LY code that includes \header is
12054         not assumed to be a fragment.
12055
12056 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12057
12058         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12059         tremolo beams up.
12060
12061         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12062         (get_default_stem_end_position): No tremolo head juggling if no
12063         heads.  Fixes tremolo crash on rests (backportme).
12064
12065         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12066
12067 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12070         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12071
12072         * lily/lexer.ll: Allow \encoding in NOTES mode.
12073
12074         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12075         for lyrics, not for commands.
12076
12077         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12078         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12079
12080         * input/regression/newaddlyrics.ly: New file.
12081
12082         * Documentation/topdocs/NEWS.texi: Update.
12083
12084         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12085         (Music_list): Allow embedded scm.
12086
12087         * lily/score.cc (ly:score-bookify): New function.
12088
12089         * lily/music.cc (ly:music-scorify): Idem.
12090
12091         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12092         (ly:parser-print-score): Idem.
12093
12094         * scm/lily.scm (default-toplevel-book-handler): Idem.
12095         (default-toplevel-music-handler): Idem.
12096         (default-toplevel-score-handler): Idem.
12097
12098         * ly/declarations-init.ly: Set default toplevel handlers.
12099
12100         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12101
12102         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12103         printer for score at toplevel.
12104
12105 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12108         Fix for simple case: input/simple-song.ly, more complex stuff
12109         does not work yet.
12110
12111 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12112
12113         * lily/parser.yy (Prefix_composite_music): split Composite_music
12114         in Prefix_composite_music and Grouped_music_list.
12115         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12116
12117 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/lily.scm (toplevel-expression): New define.
12120
12121         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12122
12123         * lily/parser.yy (toplevel_expression): Use it.
12124
12125         * lily/include/my-lily-parser.hh: Smobbify.
12126
12127         * lily/my-lily-parser.cc (parse_string): New method.
12128
12129         * lily/my-lily-parser.cc (ly:parse-string): New function.
12130
12131         * Documentation/user/lilypond.tely: Add comment and workaround for
12132         gs-8.01 crash.  Fixes make web.
12133
12134         Simplification of toplevel music.
12135
12136         * lily/lexer.ll, lily/parser.yy:
12137
12138         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12139         shift/reduce problem.
12140
12141         * Use NOTES mode at start of maininput.
12142
12143         * Grok toplevel composite music expression, put in score and book.
12144
12145         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12146
12147         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12148
12149         * input/simple.ly: New file.
12150
12151         * input/simple-song.ly: Idem.
12152
12153 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12154
12155         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12156         Sandberg.
12157
12158 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12161
12162 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12163
12164         * input/regression/accidental-octave.ly: doc automatic showing
12165         of note names.
12166
12167 2004-04-16  Heikki Junes <janneke@gnu.org>
12168
12169         * po/fi.po: do "make po && make -C po po-update" at top-level,
12170         then "cp po/out/fi.po po/fi.po" and update fields.
12171
12172         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12173
12174 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * Documentation/user/introduction.itely (About this manual): Fix
12177         templates and regression urls (backportme).
12178
12179 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12180
12181         * ly/engraver-init.ly (Score:graceSettings): Increase
12182         beamed-lengths, especially for 32nd notes.
12183
12184         * Documentation/user/notation.itely (Grace notes): Correct the
12185         syntax for add-grace-property example.
12186
12187 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12190         `Generated' tag.
12191
12192         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12193         Severely broken (the Debian package, at least).
12194
12195 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12196
12197         * lily/context.cc (find_create_context): assign to lvalue.
12198
12199 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/include/translator.hh (class Translator): rename
12202         get_parent_context() to context () to avoid confusion.
12203
12204         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12205
12206         * lily/lexer.ll: change is_string -> ly_c_string_p 
12207
12208         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12209
12210         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12211
12212 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12213
12214         * VERSION: release 2.3.0
12215
12216         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12217
12218         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12219         if nonempty.
12220
12221         * lily/include/context.hh (class Context): make members protected.
12222         (children_contexts): new accessor function.
12223
12224         * lily/include/translator.hh (class Translator): make
12225         daddy_context_ protected.
12226         (class Translator): clean up. 
12227
12228         * lily/include/context.hh (class Context): make daddy_context_
12229         private.
12230
12231         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12232         higher for finding Voice. (backportme)  
12233
12234         * lily/include/context.hh (class Context): remove
12235         find_context_below() as a method.
12236
12237         * Documentation/user/notation.itely (The Lyrics context): add note
12238         about manual durations
12239
12240         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12241         encoding.
12242
12243         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12244
12245 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12246
12247         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12248         \usepackage{inputenc}
12249
12250         * lily/paper-book.cc (classic_output): don't advance Offset for
12251         TeX output.
12252
12253         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12254         ec-sauter.map in rules
12255
12256         * mf/ecb.mf (font_identifier): new file, based on ecbx
12257
12258         * mf/ecb10.mf (gensize): new file.
12259
12260         * Documentation/topdocs/NEWS.texi (Top): document some more new
12261         features.
12262
12263         * ly/declarations-init.ly: run convert-ly
12264
12265         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12266         from input-file-results. Remove input-file-results.* 
12267
12268 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * scm/output-ps.scm (font-command): Fix, again.
12271
12272         * input/test/title-markup.ly: Add \noPagebreak test.
12273
12274         * lily/score-engraver.cc (try_music): Bugfix.
12275
12276 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * lily/main.cc (main_with_guile): excise dependency options -M and
12279         --dep-prefix
12280
12281         * lily/input-file-results.cc: excise Makefile dependency code
12282
12283         * Documentation/user/invoking.itexi (Invoking the lilypond
12284         binary): remove dep doco
12285
12286         * lily/main.cc (main_with_guile): call lilypond-main
12287
12288         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12289
12290         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12291         exception.
12292
12293         * lily/my-lily-parser.cc: remove paper_description function
12294
12295         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12296         new function.
12297
12298         * lily/main.cc: remove global_score_count.
12299
12300         * lily/book.cc (process): don't take header from global_input_file.
12301
12302         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12303
12304         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12305
12306         * lily/music-output-def.cc (LY_DEFINE): new function
12307         ly_output_description. This function does the bulk for  setting,
12308         parsing and breaking down of an input file.
12309
12310         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12311         anonymous modules globally. Let's hope they get GCd
12312
12313         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12314
12315 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * scm/output-ps.scm (header): Papersize from paper.
12318
12319         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12320         for classic output.
12321
12322         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12323         lilypondclassic is defined.
12324         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12325
12326         * input/regression/between-systems.ly: Remove.
12327
12328         * python/lilylib.py (get_bbox): Fix regular expression
12329         for bounding box.
12330
12331         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12332
12333         * scm/output-tex.scm (stop-page): Use it.
12334
12335         * scm/output-ps.scm (define-fonts): Bugfix.
12336
12337         * lily/grob.cc: Add penalty to interface.
12338
12339         * lily/include/paper-line.hh (class Paper_line): New member
12340         var penalty_.
12341
12342         * lily/system.cc (get_line): Initialise Paper_line with
12343         page-penalty's from original grobs.
12344
12345         * scm/define-music-properties.scm (all-music-properties): Add
12346         page-penalty.
12347
12348         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12349
12350         * lily/score-engraver.cc (try_music): Handle page-penalty.
12351
12352         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12353
12354 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12355
12356         * ly/declarations-init.ly (melismaEnd): typo
12357
12358         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12359
12360         * scm/output-ps.scm (text): split string into spaces, use moveto
12361         for setting space. 
12362
12363 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * po/nl.po: Update.
12366
12367         * scm/font.scm (add-cmr-fonts): Typo.
12368
12369 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12372         font-encoding.
12373
12374         * scm/define-grobs.scm (all-grob-descriptions): idem.
12375
12376         * lily/time-signature.cc (numbered_time_signature): idem.
12377
12378         * scm/font.scm (add-cmr-fonts): use real encoding names for
12379         font-encoding.
12380
12381 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12382
12383         * lily/paper-book.cc (classic_output): 
12384         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12385         Fixes classic output.
12386         (lilypondstart):
12387         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12388         kludge.
12389
12390         * scripts/old-lilypond-book.py: Remove.
12391
12392         Page layout for SCOREs enclosed in a BOOK:
12393
12394         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12395         layout tweaking.
12396
12397         * input/les-nereides.ly (theScore): Add \book.
12398
12399         * input/test/title-markup.ly: Add \book.
12400
12401         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12402         only if 'verbose.
12403
12404         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12405
12406         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12407
12408         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12409         * scm/output-tex.scm (start-system): Update for page layout by
12410         LilyPond.
12411
12412         * scm/output-ps.scm (start-system): Previously (new-start-system).
12413
12414         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12415         passed to define-fonts.
12416
12417         * lily/paper-column.cc: 
12418         * lily/system.cc (get_line):
12419         * ly/property-init.ly (newpage): 
12420         * scm/define-grob-properties.scm:
12421         * scm/output-ps.scm: 
12422         * scm/output-tex.scm: Remove between-system-string kludge.
12423
12424         * scm/output-ps.scm (define-fonts, font-command,
12425         font-load-encoding): Handle ENCODING = #f.
12426
12427         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12428
12429         * scm/define-markup-commands.scm (fill-line): Use
12430         make-simple-markup (WAS: unexisting make-word-markup).
12431
12432         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12433         ENCODING, MARKUP parameters for interpret_string.
12434
12435         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12436
12437         * lily/score.cc (book_rendering): New method.
12438         (default_rendering): Create Paper_book helper locally, dump
12439         output.
12440
12441         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12442
12443         * lily/parser.yy: Handle \book.
12444
12445         * lily/include/book.hh: 
12446         * lily/book.cc: New file.
12447
12448 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * lily/text-item.cc (interpret_string): new file, select font with
12451         encoding.
12452
12453         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12454
12455         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12456
12457         * lily/parser.yy (markup): take encoding from lexer.
12458
12459 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12460
12461         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12462
12463         * scm/output-ps.scm: Remove some cruft.
12464
12465 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12466
12467         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12468
12469         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12470
12471 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * scm/font.scm (add-century-schoolbook-fonts):
12474         (make-century-schoolbook-tree): New function.
12475
12476         * input/test/title-markup.ly: Use Century Schoolbook font.
12477
12478 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12479
12480         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12481         to Erik Sandberg) 
12482
12483         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12484
12485         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12486
12487         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12488
12489         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12490
12491 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12492
12493         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12494         solo-state (at end of solo), we can set the solo status
12495         too. (backportme.)
12496
12497         * input/regression/part-combine-solo-end.ly: new file.
12498
12499 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12502         flavour abc files.  Really ignore unknown keys (backportme).
12503
12504 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12505
12506         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12507         magnification_ when looking up in orig_.
12508
12509         * scm/output-tex.scm (text): switch off char-mapping.
12510
12511         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12512         because AFM's encoding field cannot have spaces.
12513
12514 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12517
12518 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12519
12520         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12521
12522         * mf/cmr.enc: new file, without hi-bit ascii info. 
12523
12524         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12525         width. This removes the 'hook' at the end of a long slur.
12526
12527         * buildscripts/mf-to-table.py (parse_logfile): don't append
12528         encoding to fontname.
12529
12530 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/output-ps.scm (define-fonts): Load .enc only once.
12533
12534         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12535         too.
12536
12537 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12538
12539         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12540         encoding field.
12541
12542         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12543
12544         * ly/portuges.ly (pitchnames): new file.
12545
12546         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12547         Michael Welsh Duggan
12548
12549         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12550
12551         * ly/nederlands.ly: add comment about digits.
12552
12553         * lily/scaled-font-metric.cc (derived_mark): idem.
12554
12555         * scm/encoding.scm (make-encoding-mapping): change permutation to
12556         mapping.
12557
12558         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12559         (Modified_font_metric): make alist for coding_description_
12560         (LY_DEFINE): remove coding-name.
12561
12562         * scm/output-tex.scm (text): remove debugging code.
12563
12564         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12565
12566         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12567         from infile.
12568
12569         * mf/feta-generic.mf: move fet_beginfont into generic code.
12570         use fetaMusic (without space) as encoding
12571
12572         * mf/feta-autometric.mf: take encoding argument
12573
12574         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12575
12576         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12577         use.
12578
12579         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12580         name.
12581
12582 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * input/test/title-markup.ly: Set inputencoding.
12585
12586         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12587
12588         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12589
12590         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12591         function.
12592         (coding-alist): Also hold filename, command.
12593         (read-encoding-file): Return symbols.
12594
12595 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12596
12597         * scm/output-tex.scm: remove fontify; text and char take a font
12598         argument.
12599
12600         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12601
12602         * lily/scaled-font-metric.cc (text_dimension): init
12603         coding_{permutation,table}_ too 
12604         (LY_DEFINE): ly:font-encoding, new function return
12605
12606         * lily/paper-def.cc (find_scaled_font): take input coding from
12607         inputcoding paper var.
12608
12609         * lily/performance.cc (output): remap modulo 16.
12610
12611         * lily/text-item.cc (interpret_markup): whoops, variable
12612         shadowing fixed.
12613
12614 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12615
12616         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12617         symbols, not symbols to strings.
12618
12619         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12620         symbols, not symbols to strings.
12621
12622 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12625         (ly:kpathsea-gulp-file): New function.
12626
12627         * scm/encoding.scm (read-encoding-file): Use it.
12628
12629 2004-04-06  Werner Lemberg  <wl@gnu.org>
12630
12631         * scm/encoding.scm (coding-alist): Fix typo.
12632
12633 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12634
12635         * lily/scaled-font-metric.cc (text_dimension): move function from
12636         Font_metric
12637         (make_scaled_font_metric): init coding_scheme_ to TeX
12638         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12639
12640         * lily/include/scaled-font-metric.hh (struct
12641         Modified_font_metric): rename from Scaled_font_metric
12642
12643         * scm/encoding.scm (read-encoding-file): split up large function,
12644         leave caching to (delay)
12645
12646         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12647
12648 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * lily/my-lily-lexer.cc (set_encoding): New method.
12651
12652         * lily/lexer.ll: Grok \encoding.
12653
12654         * lily/font-metric.cc (get_encoded_index): New function.
12655
12656         * lily/include/font-metric.hh (coding_scheme): New method.
12657
12658         * scm/encoding.scm: New file.
12659
12660         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12661
12662 2004-04-05  Werner Lemberg  <wl@gnu.org>
12663
12664         * Documentation/user/tutorial.itely: Revised (finished).
12665
12666         * Documentation/user/macros.itexi (@separate): Removed.
12667
12668 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12669
12670         * scm/output-ps.scm (define-fonts): fix scaling.
12671
12672         * lily/scaled-font-metric.cc (design_size): add function.
12673
12674         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12675         partial cut&paste of ly:font-magnification.
12676
12677 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12678
12679         * scm/output-ps.scm (define-fonts):
12680         (fontify): Update.
12681
12682 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12683
12684         * po/fr.po: update. (backportme).
12685
12686         * po/nl.po: update. (backportme). 
12687
12688         * mf/feta-beugel.mf: document why design size is not fixed.
12689
12690         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12691
12692 2004-04-04  Werner Lemberg  <wl@gnu.org>
12693
12694         * Documentation/user/tutorial.itely: Revised (continued).
12695
12696 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12697
12698         * po/nl.po: Update (backportme).
12699
12700 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12701
12702         * po/de.po: update. (backportme).
12703
12704         * scm/output-tex.scm (font-command): use ly: functions to
12705         construct name.
12706         (define-fonts): don't use alist, just dump \font definitions.
12707         (font-load-command): calculate proper scaling by taking
12708         outputscale from paper argument.
12709
12710         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12711         expression.
12712
12713         * lily/paper-outputter.cc (output_header): pass paper arg to
12714         define-fonts
12715
12716         * lily/paper-def.cc (font_descriptions): dump list of
12717         Scaled_font_metrics
12718         (find_scaled_font): take Font_metric argument, store
12719         Scaled_font_metrics in hash-table containing (size ->
12720         Scaled_font_metrics) alist.
12721         (get_dimension): rename from get_realvar
12722
12723         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12724         ly:font-magnification, ly:font-name: new functions
12725
12726 2004-04-03  Werner Lemberg  <wl@gnu.org>
12727
12728         * Documentation/user/dedication.itely,
12729         Documentation/user/preface.itely,
12730         Documentation/user/introduction.itely,
12731         Documentation/user/tutorial.itely: Revised.
12732         Removing leading spaces which distorts output if info files are read
12733         with stand-alone info.
12734         Removing superfluous inter-word spaces which also distorts output
12735         for stand-alone info.
12736         Using ` and ' instead of `` and '' everywhere to improve
12737         legilibility with stand-alone info
12738         Using @samp for single-letter input items and data which contains
12739         spaces, @code for other things.
12740
12741         * lily/grob-interface.cc: Adding copyright.
12742         (check_interfaces_for_property): Improve format of warning message.
12743
12744 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12745
12746         * lily/include/font-metric.hh (struct Font_metric): add
12747         design_size () method.
12748
12749         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12750
12751         * lily/afm.cc (read_afm_file): read design size.
12752
12753         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12754
12755         * scm/music-functions.scm (unfold-repeats): handle dots too.
12756
12757 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12758
12759         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12760         (backportme)
12761
12762 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12763
12764         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12765         lyric indent.  Revert melismaBusyProperties using \unset.
12766
12767 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12768
12769         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12770
12771         * lily/parser.yy (command_element): allow redefinition of |
12772         meaning.
12773
12774         * lily/break-align-engraver.cc (acknowledge_grob): construct
12775         LeftEdge where the first cause for alignment is coming from.
12776         This makes \override Staff.LeftEdge work as expected.
12777
12778         * lily/slur-performer.cc (Slur_performer): add inits
12779
12780         * lily/beam-performer.cc (Beam_performer): add inits
12781
12782 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12783
12784         * VERSION (PACKAGE_NAME): release 2.2.0
12785
12786 #Local variables:
12787 #coding: utf-8
12788 #End:
12789