]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/mark-engraver.cc (stop_translation_timestep): set grob
[lilypond.git] / ChangeLog
1 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/mark-engraver.cc (stop_translation_timestep): set grob
4         array for staves found.
5
6         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7         array for stavesFound.
8
9         * lily/staff-spacing.cc (next_note_correction): add fixed and
10         space to calling convention. This fixes spacing of accidentals
11         after barlines.
12
13         * input/regression/spacing-accidental-stretch.ly: add barline -
14         accidental case.
15
16         * scm/framework-ps.scm (page-header): add version number to
17         creator
18         (eps-header): idem.
19
20         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
21         
22 2005-08-13  Graham Percival  <gpermus@gmail.com>
23
24         * Documentation/user/global.itely: add "fit as much as
25         possible onto this page" example (Vertical spacing).
26
27 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
28
29         * Nitpick run.
30
31         * buildscripts/fixcc.py: Fixes.
32
33 2005-08-12  Graham Percival  <gpermus@gmail.com>
34
35         * Documentation/user/advanced-notation.itely: add markup
36         example to Text spanners.
37
38 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
39
40         * Documentation/user/basic-notation.itely (Ties): Add example of
41         tying a tremolo to a chord. Thanks to Steve Doonan. 
42
43         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
44         properties and move tieMelismaBusy to the list of written
45         properties. 
46
47 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
48
49         * po/TODO: suggest to use a dedicated tool like kbabel.
50
51         * po/fi.po: update using kbabel.
52
53 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
54
55         * Remove obsolete files.  Nitpick run.
56
57         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
58
59 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
62         too.
63
64         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
65
66         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
67         whitespace as symbol separator.
68
69         * lily/side-position-interface.cc: Add slur-padding.
70
71         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
72         quite a large fix, and it never worked in a stable release; so not
73         really a regression.
74
75         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
76         Update cut and paste code from Slur_engraver.
77
78         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
79         Add.
80
81         * scm/define-grobs.scm (DynamicLineSpanner): Add
82         dynamic-line-spanner-interface.
83         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
84
85 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
86
87         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
88         to_boolean () so that non-set 'inside-slur means false.
89
90         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
91         slur has control-points.  Skip script without direction.  Always
92         do_shift if script inside slur, even if slur not contained in
93         script y-extent.  Increment k in loop.
94
95 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * scm/define-markup-commands.scm: Improved regexp to search for
98         EPS bounding boxes and corrected call to ly:warning.
99
100 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
101
102         * Documentation/user/programming-interface.itely (Displaying music
103         expressions): doc for \displayLilyMusic. Also some precisions in
104         "Markup construction in Scheme"
105
106 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * scm/define-markup-commands.scm (normal-text): Added 2 new
109         markup commands, \normal-text and \medium (the latter thanks to
110         Bruce Fairchild). 
111
112 2005-08-08  Graham Percival  <gpermus@gmail.com>
113
114         * Documentation/user/programming-interface.itely: fix @{ @}.
115
116         * scm/define-markup-commands.scm: add linewidth info to
117         \justify and \wordwrap, add "upright is the opposite of italic".
118
119         * Documentation/user/advanced-notation.itely: shaped->shape,
120         add (cons (markup "foo")) type of example to text markup,
121         reword multi-measure rests section.
122
123         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
124         comment.  No actual code was touched.
125
126         * Documentation/user/invoking.itely: add more info about
127         \include.  Thanks, Bruce!
128
129         * THANKS: add Bruce Fairchild, alphabetise.
130
131         * Documentation/user/global.itely: document \score{\header{}}
132         behavior.
133
134         * Documentation/user/basic-notation.itely: reword multi-measure
135         rest discussion in Rests.
136
137 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
138
139         * Documentation/user/programming-interface.itely (Markup
140         construction in Scheme): Corrected example and tried to clarify
141         the implicit \line in the table.
142
143 2005-08-07  Graham Percival  <gpermus@gmail.com>
144
145         * Documentation/user/instrument-notation.itely: moved
146         some bagpipe info back into the bagpipe section.  Somehow
147         it ended up in the "other vocal issues" section?!  :o_O
148
149 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
150
151         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
152         directories, not paths).
153
154 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
155
156         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
157         plain emmentaler/aybabtu.  Backportme.
158
159         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
160         missing dir correction.
161
162 2005-08-05  Graham Percival  <gperlist@shaw.ca>
163
164         * scm/define-markup-commands: fix reversed justify/wordwrap
165         doc strings.
166
167 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
168
169         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
170         lily/gregorian-ligature-engaver.cc,
171         lily/include/ligature-engraver.hh,
172         lily/include/coherent-ligature-engraver.hh,
173         lily/include/gregorian-ligature-engraver.hh: make these classes
174         truely abstract.  This should fix some internal oddities such as
175         duplicate as well as dead translator/property declarations, and
176         also some dead code.
177
178         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
179         bugfix: avoid message "junking empty ligature" on ligature
180         brackets by collecting dummy grobs.
181
182 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
183
184         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
185
186         * input/proportional.ly (staffKind): bugfix.
187         (staffKind): updates by Trevor Baca.
188
189         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
190         default layout. 
191
192         * lily/tuplet-bracket.cc (print): check whether edge-text is a
193         pair.
194
195         * lily/beam.cc (rest_collision_callback): call position_beam() if
196         necessary.
197
198         * VERSION: release 2.7.4
199
200         * input/regression/spacing-uniform-stretching.ly: new file.
201
202         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
203
204         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
205         contributor.
206
207         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
208
209         * input/proportional.ly: new file.
210
211         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
212         columns is empty
213
214         * lily/tuplet-engraver.cc (finalize): new function. Reset right
215         bounds to currentCommandColumn for the last step.
216         (start_translation_timestep): if tupletFullLength is set, set
217         bound to Paper Column
218
219         * input/regression/tuplet-full-length.ly (indent): new file.
220
221         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
222         clique of loose columns, eg. a set of grace notes in strict
223         notespacing.
224
225         * input/regression/spacing-strict-spacing-grace.ly: new file.
226
227         * lily/key-signature-interface.cc: change property name to
228         alteration-alist
229
230         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
231         keyAccidentalOrder
232
233         * python/convertrules.py (conv): keyAccidentalOrder ->
234         keyAlterationOrder
235
236         * lily/key-engraver.cc (create_key): always print a cancellation
237         for going to C-major/A-minor, regardless of printKeyCancellation.
238         (create_key): remove typecheck for visibility. This fixes key
239         signature not being printed.
240
241         * lily/spacing-determine-loose-columns.cc: new file.
242
243         * input/regression/spacing-strict-notespacing.ly: new file.
244
245         * lily/spacing-spanner.cc (generate_springs): rename from
246         do_measure. 
247         (generate_pair_spacing): new function.
248         (init, generate_pair_spacing): set between-cols for floating
249         nonmusical columns.
250
251         * lily/spaceable-grob.cc (get_spring): new function. 
252
253         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
254         relative to the right edge of the prefatory matter.
255
256         * lily/beam.cc (print): read break-overshoot to determine where to
257         stop/start broken beams.
258
259         * input/regression/spanner-break-overshoot.ly: new file.
260
261 2005-08-04  Graham Percival  <gperlist@shaw.ca>
262
263         * ly/bagpipe.ly: updated.
264
265         * Documentat/user/instrument.itely: un-comment out bagpipe example.
266
267 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
268
269         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
270         support: now (de)crescs avoid slurs as well.
271
272         * Documentation/user/instrument-notation.itely (Bagpipe example):
273         comment out non-functioning bagpipe example.
274         (Bagpipe definitions): idem.
275
276         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
277         (Top): add proportionalNotationDuration example.
278
279         * input/regression/spacing-proportional.ly: new file.
280
281         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
282         synched to a beam.
283
284         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
285         fixes beams with a single stem (eg. beams across linebreaks.)
286
287         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
288
289         * flower/rational.cc (operator +): prevent overflow. This fixes
290         heavily nested tuplets.
291
292         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
293         have to protect even those unlikely to be corrupted data members.  
294
295 2005-08-04  Graham Percival  <gperlist@shaw.ca>
296
297         * ly/bagpipe.ly: new file.
298
299         * THANKS: added Sven Axelsson.
300
301 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
302
303         * lily/spacing-engraver.cc (stop_translation_timestep): directly
304         copy proportionalNotationDuration into currentMusicalColumn if
305         set.
306
307         * lily/spacing-spanner.cc (musical_column_spacing): if
308         uniform-stretching set, fixed space is 0.0
309
310         * input/regression/spacing-multi-tuplet.ly: show
311         uniform-stretching property.
312
313         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
314
315         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
316         (struct Spacing_options): new struct.
317
318         * lily/spacing-basic.cc: new file.
319
320         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
321         delta_t doesn't have to be smaller than shortest_playing_len
322
323 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
324
325         * input/regression/markup-arrows.ly:  new file.
326
327         * lily/tuplet-bracket.cc: document new behavior.
328
329         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
330         with line breaks.
331
332         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
333
334         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
335         default 
336
337         * lily/tuplet-bracket.cc: add edge-text property.
338         add break-overshoot.
339         (print): read break-overshoot.
340         (print): read edge-text, add stencils.
341
342         * mf/feta-arrow.mf: new file.
343
344         * mf/feta-generic.mf: add feta-arrow.
345
346 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
347
348         * Documentation/user/lilypond-book.itely (An example of a
349         musicological document): Added flag -o to dvips for people who use
350         the default setting in teTeX where output is sent to the printer. 
351
352         * Documentation/user/global.itely (Vertical spacing): Added
353         reference to the Axis_group_engraver which documents the *Extent
354         properties.
355
356 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
357
358         * Documentation/user/basic-notation.itely (Tuplets): add note
359         about nested tuplets. Remove BUG. 
360
361         * input/regression/tuplet-nest.ly: update: remove manual hack. 
362
363         * lily/tuplet-bracket.cc (print): use robust_scm2drul
364         (print): manually call print() for subtuplets.
365         (calc_position_and_height): add subtuplets to the
366         support. Vertically shift outer tuplet 
367
368         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
369         remove-first for Lyrics, ChordNames and FiguredBass
370
371         * scm/define-grob-properties.scm (all-internal-grob-properties):
372         use ly:grob-array? iso. grob-list?
373         (all-internal-grob-properties): add tuplets grob-array.
374
375         * lily/tuplet-bracket.cc (add_tuplet_bracket):
376         new function
377
378 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
379
380         * input/test/time-signature-staff.ly: new file.
381
382         * ly/declarations-init.ly (center): escape to Scheme. Fixes
383         spurious #<Music FingerEvent> errors. Backportme.
384
385 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
386
387         * Documentation/user/programming-interface.itely (Markup
388         construction in Scheme): Corrected markup syntax in the
389         translation table.
390
391 2005-08-03  Graham Percival  <gperlist@shaw.ca>
392
393         * Documentation/user/instrument-notation.itely: small update
394         to bagpipe notation docs; thanks Sven!
395
396         * Documentation/user/basic-notation.itely: add link about trills.
397
398 2005-08-02  Graham Percival  <gperlist@shaw.ca>
399
400         * Documentation/user/music-glossary: remove accidentally committed
401         fink patch.
402
403 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
404
405         * lily/lily-parser.cc (get_header): new function. Enable multiple
406         \header definitions.
407
408         * lily/parser.yy (lilypond_header_body): use get_header.
409
410         * ly/init.ly:
411         * scm/lily-library.scm (print-score-with-defaults): renamed
412         $globalheader to $defaultheader
413         
414         * Documentation/user/global.itely (Creating titles): added short
415         explanation that multiple headers are useable.
416
417
418 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * lily/module-scheme.cc (LY_DEFINE): new file. 
421
422         * Documentation/user/advanced-notation.itely (Font selection): add
423         doco for make-pango-font-tree.
424
425 2005-07-31  Graham Percival  <gperlist@shaw.ca>
426
427         * Documentation/user/music-glossary: more languages
428         for tenuto.
429
430         * Docuemntation/user/instrument-notation.itely: minor
431         update for bagpipe example.
432
433 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
434
435         * input/regression/+.ly (TODO): add some text.
436
437 2005-07-28  Graham Percival  <gperlist@shaw.ca>
438
439         * Documentation/user/invoking.itely: \score begins with music.
440
441         * Documentation/user/ basic-notation.itely,
442         instrument-notation.itely: minor changes.
443
444         * Documentation/user/music-glossary.itely: began tenuto entry.
445
446 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
447
448         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
449
450         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
451
452 2005-07-27  Graham Percival  <gperlist@shaw.ca>
453
454         * Documentation/user/examples.itely: remove bagpipe template.
455
456         * Documentation/user/instrument-notation.itely: add bagpipe
457         section, maybe fix quotes in lyrics.  I hate text encoding.
458         Clarify chord durations, more bagpipe stuff.
459
460 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461  
462         * lily/accidental-engraver.cc: formatting fixes.
463
464         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
465         grob-array.
466
467         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
468
469         * lily/note-column.cc (arpeggio): new function.
470
471         * lily/note-spacing.cc (get_spacing): also take arpeggio into
472         account for spacing.
473
474 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
475
476         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
477         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
478         mingw build.
479         
480 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
481
482         * scm/lily.scm (lilypond-all): clear anonymous modules after
483         processing files.
484
485 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
486
487         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
488         SCM_I_CONSP
489
490         * VERSION: 2.7.3 released
491
492         * Documentation/user/invoking.itely (Invoking lilypond): add
493         LILYPOND_GC_YIELD documentation.
494
495         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
496         scm_from_real / scm_make_real.
497
498         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
499         higher. This increases memory footprint, but provides overall
500         speedup of 15 to 20%. 
501
502         * lily/include/translator.hh (class Translator): remove
503         PRECOMPUTED_VIRTUAL everywhere.
504
505         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
506
507         * lily/context.cc (now_mom): non-recursive now_mom() 
508
509         * lily/include/profile.hh: new file.
510
511         * lily/profile.cc: new file.
512
513         * lily/grob.cc (Grob::Grob): look properties up directly.
514
515         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
516         lookups.
517
518         * lily/include/box.hh (class Box): smob Box type.
519
520         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
521
522         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
523         protect() and unprotect(). Use throughout.
524
525 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
526
527         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
528
529         * scm/define-music-display-methods.scm (markup->lily-string):
530         markup elements can also be strings (without simple-markup
531         appended)
532
533 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
534
535         * lily/context.cc (where_defined): also assign value in
536         where_defined().
537
538         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
539         (curve_coordinate): new function
540
541         * lily/simple-spacer.cc (add_columns): only add rods between
542         column i and begin/end if keep-inside-line is set (this repleces
543         allow-outside-line as default)
544
545 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
546
547         * lily/tuplet-engraver.cc (start_translation_timestep): only read
548         tupletSpannerDuration if applicable.
549
550         * lily/font-size-engraver.cc (process_music): read fontSize only
551         once per timestep.
552
553         * lily/engraver*cc: use throughout.
554         
555         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
556
557         * lily/translator.cc (add_acknowledger): new file. Directly jump
558         into an Engraver::acknowledge_xxx () method based on a grobs
559         interface-list.
560
561         * lily/include/translator-dispatch-list.hh (class
562         Engraver_dispatch_list): new struct, new file.
563
564         * scm/define-context-properties.scm
565         (all-internal-translation-properties): remove acceptHashTable,
566         acknowledgeHashTable
567
568         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
569
570         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
571         change acknowledgeHashTable to C++ member. 
572
573         * lily/rest-collision.cc (do_shift): use extract_grob_set().
574
575 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
576
577         * scm/display-lily.scm: new file. Define a `display-lily-music'
578         function, that displays the music expression given as an argument,
579         using LilyPond notation.
580
581         * scm/define-music-display-methods.scm: new file. Implementation
582         of display methods for each music type.
583
584         * ly/music-functions-init.ly (displayLilyMusic): new function for
585         displaying music with LilyPond notation.
586
587         * input/regression/display-lily-tests.ly: new regression test file
588         for `display-lily-music'.
589
590         * scm/markup.scm: remove obsolete debugging code (for printing
591         markups with LilyPond notation).
592
593         * scm/define-music-types.scm (music-name-to-property-table):
594         * scm/clef.scm (supported-clefs): export, in order to be accessible
595         from the (scm display-lily) module.
596
597 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
598
599         * Documentation/topdocs/NEWS.tely (Top): Typo.
600
601 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
602
603         * Documentation/index.html.in, Documentation/texinfo.css,
604           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
605           Documentation/bibliography/index.html.in,
606           Documentation/bibliography/html-long.bst: revert css-width patch,
607           it does not work with IE6.
608
609 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * Documentation/texinfo.css: revert 760px hack. 
612
613         * VERSION: release 2.7.2
614
615         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
616
617         * Documentation/user/basic-notation.itely (Barnumber check): add
618         section.
619
620         * scm/music-functions.scm (skip-to-last): new function. Show only
621         last showLastLength part of the \score.
622
623         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
624
625         * python/convertrules.py (conv): add ly:x-moment rule
626
627         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
628
629         * Documentation/topdocs/NEWS.tely (Top): add new feature.
630
631         * Documentation/user/instrument-notation.itely (Flexibility in
632         alignment): options in subsections.
633
634         * lily/lyric-engraver.cc (process_music): don't typeset text for _
635         syllable text. Instead, assume that the previous lyric text is a
636         melismated text.
637
638         * Documentation/index.html.in: revert 800x600 change.
639
640 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
641
642         * lily/main.cc (main): Remove invalid handle kludge.
643
644         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
645         (lambda): add gui define.
646
647 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
648
649         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
650
651         * Documentation/user/instrument-notation.itely (Musica ficta
652         accidentals): add section Musica ficta accidentals
653
654         * lily/accidental-engraver.cc (make_suggested_accidental): new
655         function.
656         (make_standard_accidental): move into new function.
657         (create_accidental): new function.
658
659         * scm/define-grobs.scm (all-grob-descriptions): new Grob
660         AccidentalSuggestion
661
662         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
663
664         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
665         undefined.
666
667         * Documentation/user/global.itely (Page formatting): document
668         horizontalshift.
669
670         * scm/page-layout.scm (default-page-music-height):
671         horizontalshift: new variable, shift all systems by
672         horizontalshift to the right, to make space for instrument names.
673
674         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
675
676         * lily/input-scheme.cc (LY_DEFINE): take format commands.
677
678 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
679
680         * lily/note-column.cc (dir): idem.
681
682         * lily/spacing-spanner.cc (Module): idem.
683
684         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
685
686         * lily/include/paper-column.hh (class Paper_column): add
687         non-static get_rank() member.
688
689         * VERSION: release 2.7.1
690         
691         * scm/framework-null.scm: new file, used for benchmarking.
692
693 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
694
695         * Documentation/topdocs/INSTALL.texi, configure.in: fix
696         version dependencies for fontforge and gs.
697
698         * Documentation/index.html.in, Documentation/texinfo.css,
699         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
700         Documentation/bibliography/index.html.in, 
701         Documentation/bibliography/html-long.bst: optimize width of
702         html for a 800x600 screen (width:760), increases printability
703         when 'fit to page' is not set and readability in wide screens.
704
705         * stepmake/bin/add-html-footer.py: add missing </p>.
706
707 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
708
709         * scm/define-markup-commands.scm (beam): use polygon in beam
710         command.
711
712         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
713         all acknowledged grobs, and do potentially expensive merge and
714         write in one go.
715
716         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
717
718         * configure.in (reloc_b): add --enable-static-gxx to statically
719         link to libstdc++
720
721         * lily/GNUmakefile (static-gxx-libs): new target
722         static-gxx-libs. Create symlink to libstdc++.a
723
724         * lily/new-lyric-combine-music-iterator.cc: rename to
725         Lyric_combine_music_iterator
726
727         * lily/lyric-combine-music-iterator.cc
728         (Old_lyric_combine_music_iterator): rename to
729         Old_lyric_combine_music_iterator
730
731         * lily/*-engraver.cc (various): remove double use of
732         PRECOMPUTED_VIRTUAL function: only use
733         start_translation_timestep() and stop_translation_timestep(), not
734         both.
735
736         * lily/break-substitution.cc (fast_substitute_grob_array): do
737         fast_substitute_grob_array for all unordered grob_arrays.
738         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
739         (substitute_grob_array): optimize.
740
741         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
742
743         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
744
745         * lily/parser.yy: revert $globalheader patch.
746         
747         * lily/include/translator.icc
748         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
749         Translator methods, without _static helper.
750  
751         * lily/grob-smob.cc (derived_mark): rename from
752         do_derived_mark(). Return void.
753
754         * scm/define-context-properties.scm
755         (all-internal-translation-properties): remove tweakCount/tweakRank.
756
757         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
758         predefined break-visibilities.
759
760         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
761         booleans for break-visibility.
762
763         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
764
765         * python/convertrules.py (conv): rule for Timing_translator. 
766
767         * lily/include/translator.icc: new file. 
768
769         * lily/paper-column-engraver.cc (process_music): new
770         file. Separate Paper_column factory from Score_engraver.
771
772         * lily/vertically-spaced-context-engraver.cc: administer
773         spaceable-staves property of System.
774
775         * lily/translator-group-ctors.cc: new file.
776
777         * lily/context-property.cc (make_grob_from_properties): construct
778         the right Grob class programmatically, looking at the class entry
779         for the meta property.
780
781         * lily/break-align-engraver.cc (stop_translation_timestep): call
782         Break_align_interface::add_element() directly.
783
784         * lily/context.cc (measure_position): measure_position() is now a
785         normal function.
786
787         * lily/include/translator.hh (class Translator): rename
788         process_acknowledged_grobs() to process_acknowledged() and move to
789         Translator.
790
791         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
792         field for each grob description.
793
794         * lily/include/translator-group.hh (class Translator_group):
795         change to base class. Separate class from Translator. This gets
796         rid of virtual inheritance for Engravers/Performers.
797
798         * lily/staff-performer.cc (class Staff_performer): derive
799         Staff_performer from Performer, not Performer_group_performer 
800
801         * Lily/translator-group.cc (precomputed_recurse_over_translators):
802         new function.
803         (precompute_method_bindings): new function. Precompute lists of
804         Translators, so we only call methods (process_music,
805         start_translation_timestep, etc.) for Translators needing
806         it. Also: dispose of pointer-to-member-function calls.
807
808         * lily/engraver-group-engraver.cc: remove engraver_each,
809         recurse_down_engravers ()
810
811         * lily/note-head.cc (internal_print): only call
812         glyph-name-procedure if style != default. 
813
814 2005-07-16  Graham Percival  <gperlist@shaw.ca>
815
816         * ly/titling-init.ly: add printallheaders option.
817
818         * Documentation/user/global.itely: document printallheaders.
819
820 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
821
822         * lily/system.cc (do_derived_mark): don't mark from object_alist_
823         anymore, but do it centrally.  
824
825         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
826         hammer hack.
827
828         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
829
830         * scm/output-lib.scm: remove hammer-print-function.
831
832         * lily/include/pointer-group-interface.hh (extract_grob_set): new
833         macro. Declare a Link_array<Grob> and fill it from a grob.
834         (extract_item_set): idem for item.
835
836         * lily/break-substitution.cc: add header.
837         (fast_substitute_grob_array): rewrite for Grob_arrays.
838         (substitute_grob_array): idem.
839
840         * lily/group-interface.cc (add_thing): remove file.
841
842         * flower/include/parray.hh (class Link_array): slice() is const.
843
844         * lily/include/grob-array.hh: new file.
845
846         * lily/grob-array.cc (spanner): new file.
847
848         * lily/beam-quanting.cc (fill): read details property from beam.
849
850         * lily/beam.cc: support details property.
851
852         * total speedups below: approx 10%.
853
854         * lily/include/beam.hh: new struct, softcode beam quanting parameters
855
856         * lily/include/grob.hh (class Grob): add interfaces_ member.
857
858         * lily/bezier.cc (init_polynomial_cache): new function: cache
859         binom(3,j) t^j (1-t)^{3-j}
860         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
861
862         * lily/*.cc: substitution throughout.
863
864         * lily/grob-property.cc (internal_get_object): new routine.
865         (internal_set_object): idem. Store grob refrences in separate
866         alist. This saves processing time, since properties aren't
867         break-substituted, and the per grob namespace is smaller, both for
868         grobs and non-grob properties.
869
870         * scm/define-grob-properties.scm (all-internal-grob-properties):
871         remove center-element.
872
873         * lily/grob.cc: remove tweak-count, tweak-rank.
874
875 2005-07-15  Graham Percival  <gperlist@shaw.ca>
876
877         * Documentation/user/lilypond-book.itely: fixes example.
878
879 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
880
881         * Documentation/user/global.itely (Creating titles):    
882         * Documentation/user/examples.itely (All headers): change the
883         place of \header in \score blocks (after music block) to make
884         examples compile (cf. changes on parser.yy on 2005-07-10)
885
886 2005-07-13  Graham Percival  <gperlist@shaw.ca>
887
888         * python/convertrules.py: add exc -> ecc rule.
889
890         * scripts/convert-ly.py: add location of convertrules.py
891         in a comment.
892
893         * Documentation/user/changing-defaults.itely: fix language.
894
895 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
896
897         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
898
899 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
900
901         * scm/output-socket.scm (grob-bbox): don't use inf? 
902
903         * flower/include/rational.hh: add operator bool() 
904
905         * scm/define-music-types.scm (music-descriptions): remove
906         internal-class-name properties.
907
908         * lily/include/event.hh: remove file.
909
910         * lily/include/music-constructor.hh: remove file.
911
912         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
913         in 'types property.
914
915         * lily/music.cc (duration_length_callback): new function.
916
917         * lily/event.cc: remove file.
918
919         * lily/music-constructor.cc: remove file.
920
921         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
922
923         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
924         (get_context_key): idem.
925
926         * scm/lily.scm (lambda): new option object-keys (default to #f)
927
928         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
929
930         * scm/output-gnome.scm: remove beam routine.
931
932         * scm/output-ps.scm (scm): idem.
933
934         * scm/output-svg.scm: remove beam.
935
936         * ps/music-drawing-routines.ps: remove draw_beam.
937
938         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
939
940         * flower/include/guile-compatibility.hh (scm_from_locale_string):
941         add scm_from_locale_string compatibility glue. 
942
943 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
944
945         * scripts/lilypond-book.py: Prevent occuring error when
946         'lilypond-book --output=foo/ somefile.ly' is executed multiple
947         times and target file shoud be overwritten.  (Error message said
948         'input file and output file is same'.)
949
950 2005-07-13  Graham Percival  <gperlist@shaw.ca>
951
952         * input/regression/slur-extreme.ly,
953         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
954         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
955         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
956         "excentricity" to "eccentricity".
957
958         * Documentation/user/converters.itely: fix URL for Noteedit and
959         Rosegarden.
960
961         * THANKS: added Yoshinobu Ishizaki.
962
963 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
964
965         * scm/define-markup-commands.scm (justify-field): add. 
966
967         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
968
969 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * lily/lookup.cc (filled_box): express filled_box with
972         round_filled_box
973
974         * scm/midi.scm (paper-book-write-midis): new function. Write all
975         performances in numbered MIDI files.
976
977         * lily/performance-scheme.cc (LY_DEFINE): new file.
978         (LY_DEFINE): new function ly:performance-write.
979
980         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
981         new function.
982         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
983
984         * scm/framework-*.scm: use port arguments throughout.
985
986         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
987
988         * lily/paper-outputter.cc (Paper_outputter): take port argument.
989
990         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
991
992         * scm/framework-texstr.scm (output-framework): 
993
994         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
995
996         * scm/output-lib.scm (tablature-stem-attachment-function):
997         tablature stem attachment fix. 
998
999 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1000
1001         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1002
1003         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1004
1005         * scm/define-music-types.scm (music-descriptions): don't use
1006         Music_wrapper type.
1007
1008         * lily/paper-column.cc (print): print moment too.
1009
1010         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1011         remove compatibility cruft.
1012
1013         * lily/parser.yy (score_body): \score can only begin with Music. 
1014
1015         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1016         make-score. Take music argument only. Move parser interaction to
1017         Scheme.
1018
1019         * scm/lily-library.scm (scorify-music): new function.
1020
1021         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1022         (datadir): remove resource import.
1023         (print_environment): remove get_bbox()
1024         (cp_to_dir): remove pre 1.5.2 compat glue.
1025
1026 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * lily/include/simple-spacer.hh (Module): idem.
1029
1030         * lily/include/spring.hh (struct Spring): store inverse
1031         strength. This prevents division by zero.
1032
1033         * VERSION: release 2.7.0
1034         
1035         * lily/include/music.hh (class Music): remove Music::duration_log()
1036
1037         * lily/stem-engraver.cc (make_stem): take duration log from event.
1038
1039         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1040
1041 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1042
1043         * scm/lily.scm (ly:load): load autochange.scm
1044
1045         * Documentation/user/tutorial.itely (Running LilyPond for the
1046         first time): remove reference to DVI/TeX
1047
1048         * scm/define-markup-commands.scm (text): add \text markup command.
1049
1050         * configure.in (reloc_b): bump requirement to Python 2.2.
1051
1052         * lily/include/dots.hh (class Dots): make has_interface() static.
1053
1054         * python/convertrules.py (conv): add rule for ly:grob-default-font
1055
1056         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1057         alphabetical order.
1058
1059         * input/regression/trill-spanner-pitched.ly: new file.
1060
1061         * lily/font-interface-scheme.cc (LY_DEFINE): function
1062         ly:grob-default-font (changed from get-default-font).
1063
1064         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1065
1066         * lily/note-head.cc (internal_print): if style is not a symbol,
1067         set style to 'default. 
1068         (internal_print): no style suffix if glyph-name-procedure not
1069         set. Default to quarter head.
1070
1071         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1072
1073         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1074
1075         * ly/music-functions-init.ly: \pitchedTrill
1076
1077         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1078
1079         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1080
1081         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1082
1083         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1084
1085         * po/fr.po: update
1086
1087         * po/de.po: update.
1088
1089 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1090
1091         * Documentation/user/changing-defaults.itely: add link
1092         to grob-iterface.
1093
1094         * Documentation/user/advanced-notation.itely: add material
1095         to Setting automatic beam behaviour.  Thanks, Joe!
1096
1097         * Documentation/user/lilypond.itely: change encoding to utf-8.
1098
1099 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1100
1101         * Documentation/user/advanced-notation.itely (Setting automatic
1102         beam behavior): Correct the documentation of
1103         revert-auto-beam-setting (backportme)
1104
1105 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * lily/ly-module.cc (ly_make_anonymous_module): define
1108         %module-public-interface of module. 
1109
1110         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1111         without lexer.
1112
1113 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1114
1115         * input/regression/fret-diagrams.ly: stretch example.
1116
1117 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1120         Fodor).
1121
1122 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1123
1124         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1125
1126         * Documentation/user/examples.itely, lilypond-book.itely:
1127         change \RequirePackage to \usepackage.
1128
1129         * Documentation/user/global.itely: document copyright and tagline.
1130
1131 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1132
1133         * Documentation/user/basic-notation.itely (Transpose): remove link
1134         to nonexistent UntransposableMusic.
1135
1136         * scm/output-svg.scm: remove old definitions.
1137
1138         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1139         invoking.
1140
1141         * python/lilylib.py (search_exe_path): new function.
1142
1143 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1144
1145         * python/lilylib.py (mkdir_p): remove setup_environment()
1146         (backportme)
1147
1148         * buildscripts/mutopia-index.py (headertext): trim text.
1149
1150         * Documentation/topdocs/NEWS.tely (Top): refresh.
1151
1152         * scm/define-markup-commands.scm (wordwrap-string): new function:
1153         split string in paras and words.
1154         (wordwrap-markups): new function.
1155         (wordwrap-stencils): new function. 
1156         (justify): use it.
1157         (wordwrap): use it.
1158         (wordwrap-string): use it
1159         (justify-string): use it.
1160
1161         * scm/lily-library.scm (regexp-split): new function.
1162
1163         * scm/define-markup-commands.scm: remove encoded-simple. 
1164         remove font-markup.
1165         (fontsize): remove old version  of fontsize.
1166         (wordwrap): new markup function. Wrap into paragraphs.
1167
1168         * VERSION: Branch lilypond_2_6
1169         (MINOR_VERSION): go to 2.7.0
1170
1171 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1172
1173         * po/zh_TW.po: update from translation project.
1174
1175 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1176
1177         * scm/midi.scm: compile fix.
1178
1179 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1180
1181         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1182         patch. Now, the tempfile module is loaded too, not only used.
1183
1184 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1185
1186         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1187         0.05 - 1.00 to 0.25 - 1.00
1188
1189         * scm/midi.scm: moved the default-instrument-equalizer procedure
1190         to just under the insturment-equalizer-alist it takes as an
1191         argument.
1192
1193 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1194
1195         * Documentation/user/advanced-notation.itely (Font selection):
1196         remove CMR note.
1197
1198         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1199
1200 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1201
1202         * THANKS: Add UTF-8 marker.
1203
1204         * Documentation/user/point-and-click.itely (http): Update: use
1205         lilypond-invoke-editor.  Fix: instruct to use user.js.
1206
1207 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1208
1209         * ly/titling-init.ly: implements printpagenumber, increases
1210         space between dedication and title (to avoid collisions with
1211         "g" and "q" in dedication), and nicer logic about copyright
1212         and instrument fields being printed on the first page.
1213         Thanks Vincent!
1214
1215         * Documentation/user/global.itely: document printpagenumber.
1216
1217 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1218
1219         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1220
1221 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1222
1223         * THANKS: update to 2.6
1224
1225         * VERSION: 2.6.0 released.
1226
1227 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1228
1229         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1230         rule, errorneously removed probably because of misleading comment.
1231
1232 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1233
1234         * python/lilylib.py (datadir): py2exe comments.
1235
1236         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1237
1238         * configure.in (reloc_b): make fontconfig REQUIRED.
1239
1240 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1241
1242         * po/fi.po: add latest translations.
1243
1244 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1245
1246         * ChangeLog: recode utf-8
1247
1248         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1249         logo.
1250
1251         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1252
1253         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1254
1255         * python/convertrules.py (do_conversion): don't print program_name
1256         from within a module
1257
1258         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1259
1260         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1261
1262 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1263
1264         * Documentation/user/lilypond-book.itely,
1265         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1266
1267         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1268         fixes baseline-skip.  Thanks Vincent!
1269
1270         * Documentation/user/advanced-notation.itely, global.itely:
1271         moved "Selecting font sizes" to global, since it deals with
1272         notation font size, not text fonts.
1273
1274 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1275
1276         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1277         to fonts.
1278
1279 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1280
1281         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1282         workaround since /dev/stdin doesn't work on Cygwin. Using a
1283         temporary file in the current directory since latex doesn't
1284         understand the path name to the default TMP in Cygwin (at least on
1285         win XP).
1286         
1287         * Documentation/user/global.itely (Creating titles): Correct
1288         misprint in example. Thanks to Rob Vlasaty.
1289
1290 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * VERSION (PATCH_LEVEL): release 2.5.32
1293
1294         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1295         variable in lily module
1296
1297         * scm/framework-ps.scm (output-classic-framework): error message
1298         regarding the classic framework.
1299
1300         * Documentation/user/henle-flat-gray.png (Module): new file.
1301
1302         * Documentation/user/baer-flat-gray.png (Module): new file.
1303
1304         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1305         whiteout for markups.
1306
1307         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1308         regex too. This fixes change clef appearance in PDF. 
1309
1310         * ttftool/include/*: remove.
1311
1312         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1313
1314         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1315
1316         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1317
1318         * ttftool/*: remove ttftool subdirectory.
1319
1320         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1321
1322         * lily/ttf.cc (print_header): new file. Convert to type42, using
1323         FreeType to parse the TTF. 
1324
1325         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1326         and post table may differ. Pass around post_nglyphs as well.
1327
1328 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1329
1330         * ly/music-functions-init.ly (musicMap): new music function
1331         musicMap. 
1332         
1333 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1334
1335         * make/mutopia-rules.make: anti-alias-factor = 2
1336
1337         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1338         page switch.
1339
1340         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1341         anti-alias-factor for lilypond-book runs.
1342
1343         * scm/ps-to-png.scm (scale-down-image): new function.
1344         (my-system): new function.
1345         (make-ps-images): blow up GS resolution by anti-alias-factor,
1346         scale down image by anti-alias-factor.  This improves appearance
1347         of bitmaps
1348         (make-ps-images): remove showpage. Fixes spurious empty png at
1349         end.
1350
1351         * scm/framework-ps.scm (write-preamble): downcase filename before
1352         string-matching. Should fix .TTF files (as opposed to ttf files)  
1353
1354         * Documentation/user/tutorial.itely (Running LilyPond for the
1355         first time): separate subsections for windows, macos and unix.  
1356
1357         * Documentation/user/invoking.itely (Updating files with
1358         convert-ly): add MacOS X note.
1359
1360 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361
1362         * Documentation/user/introduction.itely (Engraving): don't include
1363         file optical-spacing, add directly.
1364
1365         * lily/paper-outputter.cc (file): open file in binary mode. This
1366         fixes OTF embedding on windows.
1367
1368 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1369
1370         * scm/framework-ps.scm (write-preamble): remove debugging output.
1371
1372         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1373
1374         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1375         outdir.
1376         (install-fc-cache): install font cache in installation directories.
1377
1378 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * scm/editor.scm (editor-command-template-alist): Use char iso
1381         column, except for Emacs.
1382         (get-editor-command): Substitute char too (Bertalan Fodor).
1383
1384 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1387         quoted ~s.  This should fix PNG output on Windows; single quotes
1388         are regular characters on Windows.
1389
1390 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1391
1392         * Documentation/user/basic-notation.itely: include ChoirStaff
1393         in System start delimiters.
1394
1395         * Documentation/user/putting.itely: new doc section on
1396         fixing overlapping notation.
1397
1398 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1399
1400         * Documentation/user/global.itely (Paper size): \paper is in
1401         \book, not \score.
1402
1403         * make/mutopia-rules.make: -ddelete-intermediate-files
1404
1405         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1406
1407 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1408
1409         * ChangeLog: Recode utf-8.
1410
1411         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1412         datadir with .py modules.
1413
1414 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1415
1416         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1417
1418 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1421         
1422         * scm/framework-ps.scm (write-preamble): remove status check.
1423
1424         * Documentation/user/invoking.itely (Updating files with
1425         convert-ly): remove -o option.
1426
1427         * VERSION (PACKAGE_NAME): release 2.5.31
1428
1429         * scm/framework-ps.scm (write-preamble): use ly:system.
1430         (write-preamble): verbosity.
1431
1432         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1433
1434         * python/convertrules.py: new file. Store conversion rules
1435         separately.
1436
1437 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1438
1439         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1440
1441 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1442
1443         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1444         \musicDisplay 
1445
1446         * Documentation/user/instrument-notation.itely (More stanzas): Add
1447         reference to StanzaNumber.
1448
1449 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1450
1451         * THANKS: separate section for website translators.
1452
1453 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1454
1455         * Documentation/topdocs/INSTALL.texi: update vim info;
1456         thanks Simon Bailey!
1457
1458         * Documentation/user/advanced-notation.itely: included
1459         color names.
1460
1461         * Documentation/user/advanced-notation.itely,
1462         Documentation/usr/notation-appendices.itely: moved
1463         color names into an appendix.
1464
1465 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1466         
1467         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1468
1469         * scm/lily.scm (lambda): initialize program options from here.
1470
1471         * scm/framework-*.scm: add header info.
1472
1473         * lily/main.cc (parse_argv): only set output format to pdf if no
1474         other format specified.
1475
1476         * scm/backend-library.scm (postprocess-output): process
1477         'delete-intermediate-files after running convert-to-*. This fixes
1478         PNG generation when 'delete-intermediate-files is set.
1479         
1480 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1481
1482         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1483         links on website. 
1484
1485 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1486
1487         * Documentation/topdocs/INSTALL.texi,
1488         Documentation/user/lilypond-book.itely: typos.
1489
1490 2005-06-12  Pal Benko  <benkop@freestart.hu>
1491
1492         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1493         added between program name and switch; -b changed to -f not
1494         to generate pdf
1495
1496 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1497
1498         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1499         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1500
1501         * input/sakura-sakura.ly: add \midi.
1502
1503         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1504         iso. python find. 
1505
1506         * ttftool/test.c (main): cosmetics.
1507
1508         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1509
1510         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1511         create a ttf2ps binary.
1512
1513         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1514
1515         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1516         true.
1517
1518 2005-06-11  Graham Percival <gperlist@shaw.ca>
1519
1520         * Documentation/user/lilypond-book.itely: add warning about
1521         the font warnings in dvips.
1522
1523 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1524
1525         * THANKS: typo
1526
1527         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1528
1529         * GNUmakefile.in: remove links for .map, .enc
1530         don't fail if out/ doesn't exist yet.
1531
1532 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1533
1534         * ttftool/util.c (surely_read): return nbytes
1535
1536         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1537
1538         * VERSION (PACKAGE_NAME): release 2.5.30
1539
1540         * flower/string-convert.cc (precision_string): >? fix.
1541
1542         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1543         (make-ps-images): add verbose -q too.
1544
1545         * lily/default-actions.cc (Module): new file. default
1546         {book,score}-print functions.
1547
1548         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1549         pass results via parseStringResult, lookup via ly:parser-lookup.  
1550
1551         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1552         constructors.
1553         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1554         (parse_string): idem.
1555
1556         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1557
1558         * lily/main.cc (main_with_guile): copy be_verbose_global into
1559         ly_set_option()
1560
1561 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1562
1563         * scm/backend-library.scm (postscript->pdf):
1564         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1565         verbose mode.  Search for several names of gs executable.
1566
1567 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1568
1569         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1570         directly. This fixes a massive memory leak, provided you use CVS
1571         GUILE.
1572
1573 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1574
1575         * ly/property-init.ly: Added tieDashed.
1576
1577         * THANKS: Added some bughunters for 2.5.
1578
1579 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1580
1581         * lily/program-option.cc: add debug-gc option.
1582
1583         * lily/include/lily-guile-macros.hh: don't protect exported module
1584         objects.
1585
1586         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1587
1588         * scm/backend-library.scm (postscript->pdf): use
1589         delete-intermediate-files iso. running-from-gui? 
1590
1591         * ttftool/util.c (surely_read): robustness. Allow read() to return
1592         less bytes than requested, as per posix standards.
1593
1594         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1595         program option.
1596
1597         * ttftool/include/ttftool.h ("C"): rename verbosity to
1598         ttf_verbosity. Add to public interface.
1599
1600         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1601
1602         * lily/program-option.cc: rename from scm-option.cc
1603
1604         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1605         (get_help_string): Print pretty help string.
1606
1607         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1608         to snippet preamble.
1609
1610         * lily/scm-option.cc: remove command-line-settings option. Fold
1611         all command-line options plus default settings in a generic
1612         interface. 
1613
1614         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1615         texts too.
1616
1617 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1620         or EXT_ components non-empty.
1621
1622 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1623
1624         * scm/lily.scm (running-from-gui?): Export.
1625
1626         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1627         output in .ly source directory.
1628
1629 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1630
1631         * ttftool/util.c (surely_lseek): more verbosity.
1632
1633         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1634         compile.
1635
1636         * lily/parser.yy (Repeated_music): remove >? 
1637
1638         * scm/backend-library.scm (postscript->pdf): Support for
1639         -dgs-font-load=1
1640
1641         * scm/framework-ps.scm (write-preamble): make font loading
1642         switchable to GS via --define-default gs-font-load=1
1643
1644 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1645
1646         * Documentation/user/global.itely: added \layout docs.
1647
1648 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1649
1650         * lily/lily-parser-scheme.cc: add unistd.h
1651
1652 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1653
1654         * scm/editor.scm: add char argument.
1655
1656         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1657
1658         * ttftool/util.c (syserror): use errno for better error reporting.
1659
1660         * lily/source-file.cc (get_counts): new function. Calc column,
1661         line and char count in one go.
1662
1663         * lily/binary-source-file.cc (quote_input): rename to quote_input
1664
1665         * lily/input.cc (set): new function.
1666
1667 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1668
1669         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1670         directory part of file name to search directory.
1671
1672         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1673         search path and chdir to DIR if --outname=DIR used.
1674
1675         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1676         existence before appending original path.
1677
1678 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1679
1680         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1681         file" massage.
1682
1683         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1684         texinfo.tex is always used.
1685         
1686 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1687
1688         * flower/include/axis.hh: rename from axes.hh
1689
1690         * lily/include/text-interface.hh (Module): rename from text-item.hh
1691
1692         * VERSION (PATCH_LEVEL): release 2.5.29
1693
1694         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1695
1696         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1697         (handle-macfont): new function. Call fondu for Native mac fonts.
1698
1699         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1700         '() case.
1701
1702 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1703
1704         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1705         multi-page.  Fix .eps regular expression.
1706
1707 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1708
1709         * Documentation/user/putting.itely: add info on modifying templates.
1710
1711         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1712         misc small changes.
1713
1714 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1717
1718         * scripts/lilypond-ps2png.scm
1719
1720         * VERSION (PACKAGE_NAME): release 2.5.28
1721
1722 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1723
1724         * lily/main.cc (prepend_env_path): Do not append /, that does not
1725         work.  Localedir lives in datadir, not in prefix.
1726
1727         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1728         hack for windows.
1729
1730         * flower/include/file-cookie.hh: Compile fix.
1731
1732 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1735
1736         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1737         system primitives.
1738         (gulp-port): using read-string!/partial. We don't want to read an
1739         entire PS file  (GUILE 1.6 limits strings to 16M) 
1740
1741         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1742         properties. Add font-interface. 
1743
1744         * scm/define-grob-properties.scm (all-user-grob-properties):
1745         remove old bracket properties.
1746
1747         * scm/x11-color.scm: reformat. 
1748
1749         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1750         LedgerLineSpanner if new StaffSymbol is found. 
1751
1752         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1753         staff-symbol for finishing staff. 
1754
1755         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1756
1757         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1758         change black to currentColor everywhere. This fixes color support
1759         in SVG.
1760
1761 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1762
1763         * input/regression/fret-diagrams.ly: new file to test fret diagram
1764         capability
1765
1766         * scm/output-tex.scm: remove white-dot and white-text
1767
1768         * scm/output-ps.scm: remove white-dot and white-text
1769
1770         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1771         using ly:stencil-in-color instead
1772         (draw-dots) : remove call to white-dot
1773
1774 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1777         support.
1778
1779         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1780
1781         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1782
1783         * flower/file-cookie.cc: new file. lily_cookie extension.
1784         
1785 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1786
1787         * scm/editor.scm (editor-command-template-alist): Add syn
1788         editor (Jaap [de Vos]).
1789
1790 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1791
1792         * scripts/lilypond-ps2png.scm:
1793         * scm/ps-to-png.scm: New file.
1794
1795         * scm/backend-library.scm (postscript->png): Use it.
1796
1797         * scripts/lilypond-ps-to-png.py: Remove file.
1798
1799         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1800
1801 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1802
1803         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1804
1805         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1806         start on grace moment. Fixes autobeam-grace.ly.
1807
1808         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1809         process anything unless we're at the end of a pending beam. Fixes
1810         syncopated 8ths beamed across a beat.
1811
1812 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1813
1814         * scm/editor.scm (editor-command-template-alist): Start emacs if
1815         emacslient fails.
1816
1817         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1818
1819         * flower/file-path.cc (is_file, is_dir): Export.
1820
1821         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1822
1823 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1824
1825         * lily/easy-notation.cc: Added include cctype to correct
1826         compilation error.
1827
1828 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1829
1830         * scm/backend-library.scm (postscript->pdf): set resolution to
1831         1200, so bitmap fonts aren't that ugly. 
1832
1833         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1834
1835         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1836         parent if we have a notehead. Fixes incorrect offsets when
1837         Paper_column is very wide in the X direction.
1838
1839         * input/regression/font-family-override.ly (Module): new file.
1840
1841         * scm/font.scm (make-pango-font-tree): new function.
1842
1843         * lily/beam.cc (before_line_breaking): remove warning about less
1844         than 2 visible stems. We still get a warning when there is only
1845         one stem.
1846
1847 2005-06-01  Werner Lemberg  <wl@gnu.org>
1848
1849         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1850         correctly.
1851
1852 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1853
1854         * lily/slur-scoring.cc (generate_avoid_offsets): new
1855         function. Generate avoid offsets once per slur.
1856
1857         * lily/slur.cc (add_extra_encompass): add dependency to
1858         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1859
1860         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1861         too. Fixes inf error with added bass notes.
1862
1863         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1864         argument anymore.
1865
1866         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1867
1868         * input/tutorial/lbook-latex-test.tex: add line length test.
1869
1870         * scripts/lilypond-book.py (set_default_options): new
1871         function. Call this before dissecting snippets, so linewidth
1872         settings reach the snippets.
1873
1874 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1875
1876         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1877
1878 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1879
1880         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1881
1882 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * stepmake/aclocal.m4: More autopackage friendliness.
1885
1886 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1887
1888         * Documentation/index.html.in: remove link to LSR.
1889
1890         * Documentation/user/global.itely: remove duplicate
1891         "dedication" \header{} section.
1892
1893 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1894
1895         * VERSION (PACKAGE_NAME): release 2.5.27.
1896
1897         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1898         too. Plugs memory leak.
1899
1900         * make/lilypond.fedora.spec.in (Group): remove
1901         lilypond-pdfpc-helper.
1902
1903         * scripts/GNUmakefile (SEXECUTABLES): remove
1904         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1905
1906         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1907         'typewriter family.
1908
1909         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1910         memory leak.
1911
1912         * lily/parser.yy (score_body): don't clone Score, that's done in
1913         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1914
1915         * lily/score-engraver.cc (derived_mark): new function.
1916         (initialize): unprotect Paper_score. This fixes a memory leak.
1917
1918         * lily/score-performer.cc (derived_mark): new function.
1919
1920         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1921
1922         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1923         spurious warning.
1924
1925         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1926         serif.
1927
1928 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * configure.in (reloc_b): Add --enable-relocation.
1931
1932 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1933
1934         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1935
1936         * input/regression/alignment-order.ly: add Staff example.
1937
1938 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1939
1940         * po/fr.po: update.
1941
1942 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1943
1944         * Documentation/index.html.in: add link to LSR.
1945
1946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * scm/define-stencil-commands.scm (Module): new file. Register all
1949         allowed stencil expression heads in a central place.
1950
1951         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1952         ly:make-stencil
1953
1954         * lily/stencil-expression.cc (all_stencil_heads): registering
1955         stencil expressions.
1956
1957         * lily/stencil-interpret.cc: new file. Stencil expression
1958         interpreting.
1959
1960         * input/xiao-haizi-guai-guai.ly: move file back.
1961
1962 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1963
1964         * Documentation/user/advanced.itely, converters.itely,
1965         instrument-notation.itely, lilypond-book.itely: misc small
1966         changes.
1967
1968 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1969
1970         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1971
1972         * make/lilypond.fedora.spec.in: Fix source url.
1973
1974         * cygwin: Update from mingw patches.
1975
1976         * scm/editor.scm (editor-command-template-alist): Use jedit
1977         -reuseview (Bertalan), add uedit (Patrick Huberts).
1978
1979         * input/xiao-hai-zi-guai-guai.ly: Rename from
1980         xiao-haizi-guai-guai.ly.
1981
1982         * input/*: Reindent, do not use TAB.
1983
1984         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1985         white background.
1986
1987 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1988
1989         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1990         numerical overflow error.
1991
1992 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1993         
1994         * abc2ly.py: fix to syntax error in multi-part output.
1995
1996 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1997
1998         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1999         with disappearing span bars when alignAboveContext is active
2000
2001         * lily/property-iterator.cc (check_grob): use is-grob?
2002         object-property. Fixes crash-key-sig-font-size.ly. 
2003
2004 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * lily/bar-line.cc (print): don't round barlines; this produces
2007         odd aliasing effects in Acroread.
2008
2009         * lily/timing-engraver.cc (process_music): robustness fix.
2010
2011         * lily/context-def.cc (filter_engravers): bugfix.
2012
2013 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * lily/lilypond.rc.in: Add ly-icon.
2016
2017         * lily/GNUmakefile: 
2018         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2019         rules.
2020
2021 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2022
2023         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2024
2025         * ps/music-drawing-routines.ps: 
2026
2027         * scm/output-ps.scm: remove draw ez_ball.
2028
2029         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2030         EasyNotation context definition.
2031
2032         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2033         Text_interface and color for making easy note heads.
2034
2035         * lily/stencil.cc (with_color): new function.
2036
2037         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2038
2039         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2040         output routine. Zigzag now works in SVG too.
2041
2042         * scm/output-tex.scm (filledbox): idem.
2043
2044         * scm/output-svg.scm (filledbox): idem.
2045
2046         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2047
2048         * lily/lookup.cc (horizontal_line): use draw-line. 
2049
2050         * lily/system-start-delimiter.cc: remove old staff bracket code.
2051
2052         * mf/feta-haak.mf: further tweaks.
2053
2054         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2055
2056         * mf/feta-generic.mf: include feta-haak.
2057
2058         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2059
2060         * scm/framework-ps.scm (write-preamble): only load fonts if their
2061         filename is a string. 
2062
2063 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2064
2065         * scm/output-svg.scm (circle): support circle.
2066         (bracket): stub for bracket.
2067
2068         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2069         correct.
2070
2071 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2072
2073         * Documentation/user/lilypond.tely, advanced-notation.itely,
2074         basic-notation.itely, instrument-notation.itely, global.itely,
2075         introduction.itely, tutorial.itely: rearranging, editing,
2076         clean-up.
2077
2078         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2079         for compiling on FreeBSD.
2080
2081 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2082
2083         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2084         otf files.
2085
2086         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2087         bugfixes.
2088
2089         * VERSION: 2.5.26 released.
2090
2091         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2092
2093 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2094
2095         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2096         if printpagenumber is false.
2097
2098 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2101         cache warning.
2102
2103         * lily/tie.cc (print): support dotted ties.
2104         
2105 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2106
2107         * scm/define-grobs.scm (all-grob-descriptions): switch off
2108         debugging
2109         (all-grob-descriptions): Arpeggio has Y-extent.
2110
2111         * scm/define-music-properties.scm (all-music-properties): document
2112         length-callback and start-callback as "read-only".
2113
2114         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2115         length-callback after creation. 
2116
2117         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2118         compressmusic -> compressMusic.
2119
2120         * ly/music-functions-init.ly (oldaddlyrics): idem.
2121
2122         * lily/parser.yy: NewLyricCombineMusic ->
2123         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2124
2125 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2126
2127         * ly/Welcome_to_LilyPond.ly: typo.
2128
2129 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2130
2131         * Documentation/user/lilypond.tely: move changing-defaults to be
2132         before global issues.
2133
2134         * Documentation/user/basic-notation.itely: move Transpose section
2135         here from advanced/Other.
2136
2137         * Documentation/user/changing-defaults.itely,
2138         advanced-notation.itely: move Fonts to advanced, edit.
2139
2140 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2141
2142         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2143         # before negative integers.
2144
2145 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2146
2147         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2148
2149         * Documentation/user/lilypond.tely: change Unified index to
2150         LilyPond index.
2151
2152         * Documentation/user/advanced-notation.itely,
2153         instrument-notation.itely: editing.
2154
2155 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2156
2157         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2158
2159         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2160
2161 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2164         ly:port-move.  Needs to be stderr-specific on mingw.
2165         Run fixcc.
2166
2167 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * lily/general-scheme.cc (ly:port-move): Remove.
2170
2171         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2172         windows.
2173
2174         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2175         variables.  This eliminates the need for a gs.bat wrapper, which
2176         opens a console.
2177
2178         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2179         * scm/lily.scm (running-from-gui?): 
2180         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2181         artifact of not compiling with -mwindows.
2182
2183         * scm/editor.scm: Define PLATFORM.
2184
2185 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2186
2187         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2188         can start to cut & paste lilypond-book fragments.  
2189
2190         * scm/define-music-types.scm (music-descriptions): remove
2191         UntransposableMusic
2192
2193 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2194
2195         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2196
2197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2198
2199         * Documentation/user/instrument-notation.itely: remove *Engraver.
2200
2201         * Documentation/user/advanced-notation.itely: edit, rearrange.
2202
2203 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2204
2205         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2206         findresource iso. findfont for CID CFF fonts.
2207
2208         * VERSION (PACKAGE_NAME): release 2.5.25
2209
2210         * ly/Welcome_to_LilyPond.ly: add  \version
2211
2212 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2213
2214         * Documentation/user/programming-interface.itely: move
2215         \displayMusic into its own section.
2216
2217         * Documentation/user/basic-notation.itely: finish editing.
2218
2219 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2220
2221         * flower/file-path.cc (find): don't throw away file_name.dir, but
2222         append to it. Fixes \include with directories.
2223
2224         * flower/include/file-path.hh (class File_path): don't derive from
2225         Array<String>.
2226
2227         * flower/include/file-name.hh (class File_name): remove to_str0()
2228
2229         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2230         Hara_kiri_engraver in separate file.
2231
2232         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2233         translation went wrong. Fixes vertically translated slurs.
2234
2235 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2236
2237         * Documentation/user/basic-notaton.itely: editing.
2238
2239 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2240
2241         * Documentation/user/macros.itexi, basic-notation.itely:
2242         add @commonprop (commonly used properties) macro.
2243
2244 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2245
2246         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2247
2248         * scripts/lilypond-book.py (invokes_lilypond): new function
2249         (main): only run fontextract if invokes_lilypond() is true.
2250
2251         * lily/function-documentation.cc (ly_add_function_documentation):
2252         duh, use !=
2253
2254         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2255
2256         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2257
2258         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2259
2260         * lily/function-documentation.cc (ly_add_function_documentation):
2261         use scm_hash_table_p() for checking.
2262
2263 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * Documentation/user/advanced-notation.itely (Text scripts):
2266         Change nonexisting @internalsref{Text markup} to @ref{Text
2267         markup}.  Change @internalsref{Text script} to
2268         @internalsref{TextScript}.
2269
2270         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2271
2272 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2273
2274         * Documentation/user/tutorial.itely, basic-notation.itely,
2275         changing-defaults.itely: remove duplicate cindex entries
2276         that appear on the same page.
2277
2278         * scm/define-grobs.scm: change default padding for TextSpanner.
2279
2280         * Documentation/topdocs/AUTHORS.texi: update email address.
2281
2282         * Documentation/user/global.itely: add info about \include.
2283
2284 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2285
2286         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2287         when running-from-gui.
2288
2289         * scm/editor.scm (get-editor): Add platform defaults.
2290
2291         * scm/backend-library.scm (postscript->pdf): Typo.
2292
2293 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2294
2295         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2296
2297         * lily/font-config.cc (init_fontconfig): add warning about cache.
2298
2299 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2300
2301         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2302
2303 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2304
2305         * lily/horizontal-bracket.cc (print): Take care of the direction
2306         property so brackets above the stave point downwards. 
2307
2308         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2309         for HorizontalBracket so it doesn't end up within the stave.
2310
2311 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2312
2313         * lily/GNUmakefile (default): Typo.
2314
2315         * scm/lily.scm (PLATFORM): Export.
2316
2317         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2318         load-font-via-GS, ttftool or fopencookie is broken on windows.
2319         
2320         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2321         -dSAFER, that is broken on windows.
2322
2323 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2324
2325         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2326         for FlexLexer.h
2327
2328         * scripts/lilypond-invoke-editor.scm: remove stray -
2329
2330 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2331
2332         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2333         Fixes deprecation warning.
2334
2335         * flower/include/string.icc (to_string): Only inline if
2336         -DSTRING_UTILS_INLINED.
2337
2338         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2339         name.  Remove windows comment.
2340
2341         * scm/editor.scm (slashify): New function.
2342         (get-editor-command): Use it.
2343         (get-command-template): Do not alter editor command if
2344         environment value includes `%(file)s' magic.
2345
2346         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2347         (dissect-uri): Use it.
2348         (unquote-uri): Bugfix.
2349
2350 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2351
2352         * scm/framework-ps.scm (write-preamble): add TTF rule.
2353
2354         * Documentation/topdocs/README.texi (Top): remove note about
2355         xdelta.
2356
2357         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2358         requirement.
2359
2360         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2361         function. Figure out where FlexLexer.h lives
2362
2363         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2364         
2365 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2366
2367         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2368         with Windows root in file name.
2369
2370         * scm/backend-library.scm (ly:system): Only redirect output (using
2371         system and shell, ugh) if /dev/null is writable.
2372
2373         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2374         windows icon.
2375
2376         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2377         on Mingw.
2378
2379         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2380         click.
2381
2382         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2383         use result of stat when available.
2384
2385         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2386         absolute file name and root.
2387
2388         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2389
2390         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2391
2392         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2393         slashes in file name.
2394
2395 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2396
2397         * Documentation/user/preface.itely (Preface): Run
2398         texinfo-all-menus-update.
2399
2400         * scm/editor.scm (get-editor-command): Bugfix: allow full
2401         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2402
2403         * Documentation/pictures/lilypond-48.xpm: New file.
2404
2405         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2406
2407         * ly/Welcome_to_LilyPond.ly: New file.
2408
2409         * lily/main.cc (main): Only identify if we have a terminal.
2410
2411         * scm/backend-library.scm (postscript->png)
2412         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2413         non-/bin/sh).
2414
2415 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2416
2417         * Documentation/topdocs/AUTHORS.texi: polish, update.
2418
2419 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2420
2421         * Documentation/user/preface.itely (Notes for version 2.6): new
2422         notes for 2.6
2423
2424         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2425         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2426         is not fully contained" warnings.
2427
2428         * lily/slur-scoring.cc (get_bound_info): remove warning.
2429
2430         * lily/staff-symbol-engraver.cc (process_music): start initial
2431         spanner in process_music(). This fixes overrides of StaffSymbol
2432         properties.
2433
2434         * scm/framework-pdf.scm (Module): remove.
2435
2436         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2437
2438         * lily/ambitus-engraver.cc: formatting cleanups.
2439
2440         * mf/feta-solfa.mf (Module): remove.
2441
2442         * ChangeLog: more details about contributions.
2443
2444 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2445
2446         * lily/align-interface.cc (align_elements_to_extents): warn if
2447         called too early. Fixes: disappearing-staff-lines.ly
2448
2449         * VERSION (PACKAGE_NAME): release 2.5.24
2450
2451 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2452
2453         * stepmake/aclocal.m4: Typo.
2454
2455         * flower/string.cc (substitute): Take two strings or two
2456         characters.  Update callers.
2457
2458 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2459
2460         * flower/file-name.cc (File_name): Slashify.
2461
2462         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2463
2464         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2465
2466         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2467
2468         * configure.in (gui_b): Use it.
2469
2470         * lily/lilypond.rc.in: New file.
2471
2472         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2473
2474 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2475
2476         * Documentation/user/advanced-notation.itely: edit of Text
2477         section; clarify text scripts vs. text markup.
2478
2479 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2480
2481         * lily/multi-measure-rest-engraver.cc
2482         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2483         separation items on start. Fixes mm rests in start of score.
2484
2485         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2486         don't access StaffSymbol if not there.
2487         Fixes: crash-staff-symbol-engraver.ly.
2488
2489         * lily/instrument-name-engraver.cc (class
2490         Instrument_name_engraver): data member first_. Create
2491         InstrumentName on start. 
2492
2493 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2494
2495         * Documentation/user/instrument-notation.itely: add guitar
2496         position.
2497
2498         * Documentation/user/introduction.itely,
2499         Documentation/user/lilypond.tely,
2500         Documentation/user/tutorial.itely: begin pruning
2501         unused (duplicated) cindex entries and misc cleanup.
2502
2503 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2504
2505         * input/test/volta-chord-names.ly: Bring the explanation up to
2506         date.
2507
2508 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2509
2510         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2511         Specify `@documentencoding utf-8' for html, ignore warnings.
2512
2513 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2514
2515         * THANKS: Added bughunters.
2516
2517 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2518
2519         * lily/main.cc: update help string for `lilypond -H'.
2520
2521         * po/fi.po: update.
2522         
2523 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2524
2525         * Documentation/user/advanced-notation.itely: minor fixes.
2526
2527 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2528
2529         * scm/editor.scm: New module.
2530
2531         * scm/lily.scm (gui-main): Use it.
2532
2533         * scm/framework-gnome.scm (spawn-editor): Use it.
2534
2535         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2536
2537 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2538
2539         * scm/framework-ps.scm (load-font-via-GS):  new function.
2540
2541         * lily/pango-font.cc (pango_item_string_stencil): add support for
2542         CID keyed font.
2543
2544         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2545
2546 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2547
2548         * Documentation/user/basic-notation.itely: add @ref.
2549
2550         * Documentation/user/advanced-notation.itely: add example
2551         of 5/8 beaming.
2552
2553 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2556
2557         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2558         going through ps2pdf wrappers.
2559
2560 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2561
2562         * Documentation/user/instrument-notation.itely: petrucci note
2563         heads: updated docu
2564
2565         * input/regression/note-head-style.ly: updated regression test;
2566         indentation fixes
2567
2568         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2569         heads as default
2570
2571         * mf/parmesan-heads.mf: minor editing; use musicological names
2572         (rather than optical description) as note head names
2573
2574         * scm/output-lib.scm: complete petrucci heads
2575
2576 2005-05-09  Pal Benko  <benkop@freestart.hu>
2577
2578         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2579         heads, but bigger)
2580
2581 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2582
2583         * lily/main.cc (main_with_guile): Remove no files check.
2584
2585         * lily/main.cc (ly:usage): Export to Scheme.
2586
2587         * scm/lily.scm (no-files-handler): New function.
2588
2589         * scm/lily.scm (lilypond-main): Use it.
2590
2591         * configure.in (gui_b): Add mbrtowc checking.
2592         Resurrect [utf8/]wchar.h checking.
2593
2594 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2595
2596         * Documentation/user/advanced-notation.itely (Metronome marks):
2597         Add link to the program reference for MetronomeMark
2598
2599         * Documentation/user/lilypond-book.itely (An example of a
2600         musicological document): Correct the example using psfonts 
2601
2602 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2603
2604         * po/fi.po: update after a lesson how to update entries against
2605         source.
2606         
2607         * po/TODO: document the lesson.
2608
2609 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2610
2611         * configure.in (gui_b): remove wcrtomb checking.
2612
2613         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2614         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2615
2616 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2617
2618         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2619         keep Scheme expressions and strings unmodified when doing the
2620         conversion to postfix notation for slurs and beams. Should
2621         hopefully solve most related conversion problems. 
2622
2623         * Documentation/user/lilypond-book.itely : Clarify and correct how
2624         to call dvips with -h psfonts.
2625
2626 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2627
2628         * Documentation/user/instrument-notation.itely (Entering lyrics):
2629         Typo.  Fixes build.
2630
2631 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2632
2633         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2634
2635         * Documentation/user/lilypond.tely, lilypond-book.itely,
2636         tutorial.itely: change references to 2.5.x to 2.6.x.
2637
2638         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2639         vs \lyricmode.
2640
2641         * Documentation/user/invoking.itely: remove old info about
2642         lilypond-profile.
2643
2644         * Documentation/topdocs/INSTALL.texi: remove old info about
2645         lilypond-profile, add warning about needing international fonts
2646         to build docs.
2647
2648 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2649
2650         * lily/include/grob-info.hh (class Grob_info): make data member
2651         private. Changes throughout.
2652
2653         * input/regression/alignment-order.ly: new file. 
2654
2655         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2656         alignAboveContext and alignBelowContext
2657
2658 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2659
2660         * lily/pfb.cc (LY_DEFINE): add cast.
2661
2662         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2663         matches .otf
2664         (write-preamble): warn about unknown fonts.
2665
2666         * lily/pfb.cc (Module): new function ly:otf->cff
2667
2668         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2669         (get_otf_table): new function.
2670
2671 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2672
2673         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2674         iso. ps2png.
2675
2676 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2677
2678         * po/fi.po: apply second round of update.
2679
2680 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2681
2682         * scm/x11-color.scm (make-x11-color-handler): don't use
2683         #\sp. Apparently doesn't work on all platforms. 
2684
2685 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2686
2687         * Documentation/user/advanced-notation.itely, putting.itely,
2688         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2689
2690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * VERSION (PACKAGE_NAME): release 2.5.23
2693
2694 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2695
2696         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2697         convert to utf-8.
2698
2699         * THANKS: Add translators for this release, convert to utf-8.
2700
2701         * mf/GNUmakefile (MFTRACE_FLAGS):
2702         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2703         outdir as option (WAS: hardcoded).
2704
2705 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2706
2707         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2708         finished_span_
2709
2710         * THANKS: add Hans Forbrich.
2711
2712         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2713
2714         * Documentation/user/basic-notation.itely (Staff symbol): document
2715         start/stop staff. Reference to ossia.ly
2716
2717         * input/test/ossia.ly: new example using stop and startStaff.
2718
2719         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2720         in other words, don't create "|" barline at start of the score.
2721         (start_translation_timestep): don't set whichBar for start of score.
2722
2723         * input/regression/staff-halfway.ly: use new functionality.
2724
2725         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2726         start and stop staff based on events.
2727
2728         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2729
2730         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2731
2732 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2733
2734         * Documentation/user/programming-interface.itely (How markups work
2735         internally ): remove \encoding reference.
2736
2737 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2738
2739         * scripts/convert-ly.py: Attempt to do a smarter update of 
2740         text markups from versions < 1.9.0 with arbitrary nesting.
2741
2742 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2743
2744         * po/fi.po: convert to utf-8, and update.
2745
2746 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2749
2750         * lily/*.cc: more <? >? to min/max changes
2751
2752         * lily/include/interpretation-context-handle.hh: rename
2753         Interpretation_context_handle to Context_handle.
2754
2755 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2756
2757         * input/regression/GNUmakefile (local_delete): use `find` together 
2758         with `xargs` to avoid too long argument-lists in cmd line.
2759
2760 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2761
2762         * Documentation/user/introduction.itely: updates "About this manual".
2763
2764         * Documentation/user/advanced-notation.itely,
2765         invoking.itely: minor fixes.
2766
2767 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2768
2769         * COPYING: add font exception. Update FSF address. 
2770
2771         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2772         should be taken without child context.
2773
2774         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2775
2776         * scm/define-markup-commands.scm (triangle): new command, as
2777         robust replacement for unicode Delta/Triangle.
2778
2779 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2780
2781         * ps/music-drawing-routines.ps: add fillp argument.
2782
2783         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2784
2785         * lily/font-config.cc (init_fontconfig): don't add cff/
2786
2787         * VERSION (PACKAGE_NAME): release 2.5.22
2788
2789         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2790
2791         * lily/grace-engraver.cc (consider_change_grace_settings): use
2792         is_alias(). Fixes problem with CueVoice grace notes. 
2793
2794         * lily/simultaneous-music-iterator.cc (construct_children): call
2795         Music_iterator::quit() for iterators that start out invalid. This
2796         fixes indefinitely continuing contexts.
2797
2798         * buildscripts/substitute-encoding.py: new file
2799
2800         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2801         missing @end 
2802
2803         * scripts/lilypond-book.py (write_if_updated): print file name.
2804
2805         * Documentation/user/basic-notation.itely (Explicitly
2806         instantiating voices): idem.
2807
2808         * Documentation/user/advanced-notation.itely (Text spanners):
2809         remove stray { } 
2810
2811         * lily/context.cc (default_child_context_name): the default child
2812         is now first in accepts_list_.
2813
2814         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2815         \defaultchild to all relevant contexts.  This fixes:
2816         drums-pitch.ly.
2817
2818         (Probably also fixes similar problems with ancient
2819         transcriptions getting CueVoices instead of the desired voices.)
2820  
2821         * lily/context-def.cc (get_default_child): new function.
2822         (get_accepted): place default child in front of list.
2823
2824         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2825
2826         * lily/include/context-def.hh (struct Context_def): add
2827         default_accept_
2828
2829 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2830
2831         * scm/define-grobs.scm: remove "remove-first" line, since
2832         the absent property is set to #f anyway.
2833
2834         * Documentation/user/basic-notation.itely,
2835         advanced-notation.itely, instrument-notation.itely: minor
2836         fixes.
2837
2838         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2839
2840         * Documentation/user/advanced-notation.itely,
2841         changing-defaults.itely: consolidate Text stuff in
2842         advanced notation.
2843
2844         * Documentation/user/global.itely: better docs for \header.
2845
2846         * Documentation/user/putting.itely: new chapter; placeholder
2847         for future expansion.
2848
2849         * Documentation/user/examples.itely: moved "suggestions for
2850         writing LP files" section into putting.itely.
2851
2852         * Documentation/user/lilypond.itely: added new chapter,
2853         fixed the short table of contents.
2854
2855 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2856
2857         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2858         infinity for unfeasible beams.
2859
2860         * make/lilypond.fedora.spec.in (Group): idem.
2861
2862         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2863
2864         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2865
2866         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2867         fonts directly.
2868
2869         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2870
2871         * mf/GNUmakefile: remove all CFF rules.
2872
2873         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2874
2875         * lily/open-type-font-scheme.cc (LY_DEFINE):
2876         new function ly:otf-font-table-data.
2877         (LY_DEFINE): new function otf-font?
2878
2879 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2880
2881         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2882         ($(outdir)/Fontmap.lily): idem.
2883
2884         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2885         for PFAEmmentaler-XXX.pfa. 
2886
2887         * Documentation/user/music-glossary.tely (accidental): NL
2888         translation of accidental.
2889
2890 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2891
2892         * flower/include/international.hh: Bugfix: include "string.hh".
2893
2894         * lily/include/mingw-compatibility.hh: New file.
2895
2896         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2897
2898         * configure.in: Search for mingw wcrtomb library.
2899
2900 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2901
2902         * scripts/convert-ly.py: Bug fix
2903
2904         * Documentation/user/changing-defaults.itely (Common tweaks):
2905         Added example where the context has to be specified explicitly
2906         (MetronomeMark). 
2907
2908 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2909
2910         * scripts/lilypond-book.py (ly_options): set timing to #f for
2911         notime option.
2912
2913         * scripts/convert-ly.py (conv): typo.
2914
2915         * flower/*.cc: remove <? and >?
2916         
2917         * lily/*.cc: remove <? and >?
2918
2919         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2920         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2921         editor.
2922
2923 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2924
2925         * lily/part-combine-engraver.cc: add space to variable list.
2926
2927 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2928
2929         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2930         remove-first to false (matches docs)
2931
2932         * Documentation/user/advanced-notation.itely: corrected docs
2933         concerning remove-first.
2934
2935 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2936
2937         * lily/part-combine-engraver.cc: make sure that the relevant
2938         properties are included in the documentation.
2939
2940 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2941
2942         * Documentation/user/lilypond-book.itely: Bernard's docs
2943         for \betweenLilyPondSystem.
2944
2945 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2946
2947         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2948         remarks.
2949
2950 2005-04-28  Pal Benko  <benkop@freestart.hu>
2951
2952         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2953         only on vertical lines of flexa shape, and use a constant
2954         thickness value for horizontal lines (patch slightly modified by
2955         Jürgen Reuter)
2956
2957         * lily/include/mensural-ligature.hh: make 2 comments clearer
2958
2959 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2960
2961         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2962         to need_extra_horizontal_space; bugfix: use class scope to avoid
2963         global namespace pollution
2964
2965         * Documentation/user/instrument-notation.itely (ligatures): added
2966         comment on possible future syntax change and how to work around
2967
2968         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2969         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2970         intervals (fixes agnus dei example)
2971
2972         * Documentation/user/instrument-notation.itely (white mensural
2973         ligatures): selected a more illustrative example
2974
2975 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2976
2977         * Documentation/index.html.in: specify utf-8 charset in meta content.
2978
2979 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2980
2981         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2982         empty 2nd page for single page.
2983
2984         * scm/lily.scm: remove p&c definitions.
2985
2986         * po/zh_TW.po (Module): new translation.
2987
2988         * lily/lily-guile.cc (ly_chain_assoc): remove.
2989
2990         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2991         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2992
2993 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * lily/beaming-info.cc: remove infinity_i
2996
2997         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2998
2999 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3000
3001         * Documentation/user/basic-notation.itely,
3002         instrument-notation.itely, advanced-notation.itely,
3003         changing-defaults.itely: minor fixes.  Added docs
3004         for colors to advanced-notation.itely.
3005
3006         * Documentation/user/advanced-notation.itely: fixed compile
3007         problem and added Bernard's x11-color doc patch.
3008
3009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3010
3011         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3012         alright this time round.
3013
3014 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3015
3016         * Documentation/topdocs/INSTALL.texi (Top): idem.
3017
3018         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3019
3020         * VERSION (MAJOR_VERSION): release 2.5.21
3021
3022         * scm/output-ps.scm (grob-cause): bugfix.
3023
3024 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3025
3026         * cygwin/*: Update.
3027
3028         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3029         stuff.
3030
3031         * scm/output-ps.scm (grob-cause): Bugfix.
3032
3033         * scm/lily.scm (ly:load): Remove x11-color.
3034
3035         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3036         quote executable, fixes getting version from program --with
3037         --options.
3038         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3039         $ac_exeect.
3040
3041         * Documentation/user/GNUmakefile: Only build music-glossary with
3042         rendered lilypond snippets during web.
3043
3044 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3045
3046         * po/de.po: update.
3047
3048         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3049
3050 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3051  
3052         * scripts/abc2ly:
3053         second title line append with punctuation dash character;
3054         encode abc2ly python strings in utf-8
3055        
3056 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3057
3058         * scripts/abc2ly fix chords (again)
3059  
3060 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3061
3062         * scm/x11-color.scm: new file
3063         All x11 color names can be accessed with:
3064         #(x11-color 'ColorName),
3065         #(x11-color "ColorName") or:
3066         #(x11-color "color name")
3067         If the x11 color name is not recognised then it defaults
3068         to black
3069
3070         * scm/lily.scm: amended to call scm/x11-color.scm
3071
3072 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3073
3074         * Documentation/user/invoking.itely (Reporting bugs): comment out
3075         reference to online PNG bug repository.
3076
3077 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3078
3079         * lily/translator-scheme.cc (ly:translator-property): Remove.
3080         Update callers.
3081
3082         * lily/context-scheme.cc (ly:context-now): Move from translator.
3083         Update callers.
3084
3085 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3086
3087         * input/regression/grid-lines.ly (skips): refine example.
3088
3089         * scm/define-context-properties.scm
3090         (all-user-translation-properties): doc autoBeamCheck
3091
3092         * input/regression/grid-lines.ly (Module): new file.
3093
3094         * lily/grid-point-engraver.cc (Module): new file.
3095
3096         * lily/grid-line.cc (Module): new file.
3097
3098         * lily/grid-line-span-engraver.cc (Module): new file.
3099
3100         * lily/grid-line-interface.cc (Module): new file.
3101
3102 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3103
3104         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3105         missing parameter, actualy cdr through list.  Actually return a
3106         list with ENTRY removed (was '()).
3107
3108         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3109         opened.
3110         (do_conversion): Fix printing of continuation comma.
3111
3112         * Documentation/user/advanced-notation.itely (Beam formatting):
3113         Remove refbugs about compound time and mixed duration.
3114
3115         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3116         modulo moments explicitely.
3117
3118         * lily/moment.cc (operator %): New function.
3119
3120         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3121
3122         * lily/translator-scheme.cc (ly:translator-now,
3123         ly:translator-property): New function.
3124
3125         * scm/auto-beam.scm (default-auto-beam-check): New function.
3126
3127         * lily/auto-beam-engraver.cc (test_moment): Use it.
3128
3129         * flower/rational.cc (operator %): Bugfix.
3130
3131 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3132
3133         * scripts/abc2ly: Bugfix
3134
3135 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3136
3137         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3138         %'s on EndFont comment.
3139
3140         * lily/ledger-line-spanner.cc: some more words of explanation.
3141
3142 2005-04-20  John Williams <williams@tni.com>  
3143         
3144         * scripts/lilypond-book.py: htmlquote bugfix.
3145         Allow snippets to be given distinct filenames.
3146         Allow the default alt text to be overridden.
3147
3148 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3149
3150         * ly/performer-init.ly: Bugfix
3151
3152         * THANKS: Added bughunters.
3153
3154 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3155
3156         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3157
3158         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3159         position (was: use modulo measure length).
3160
3161         * configure.in (no gui_b): Remove optional gtk+ requirement.
3162
3163 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3164
3165         * Documentation/user/basic-notation.itely (Pitches): add
3166         LedgerLineSpanner.
3167
3168         * lily/dynamic-engraver.cc (process_music): set right bound to
3169         script if present. Else, do not set.
3170         (acknowledge_grob): only set right bound of finished spanner to
3171         note column if no other bound is set.
3172
3173         * python/lilylib.py (make_ps_images): switch back to png16m.
3174         
3175 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3176
3177         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3178         writing up to date file.  Add dvips usage suggestion.
3179
3180         * scripts/convert-ly.py: Fix error message.
3181         Print usage if no files on command line.
3182         (usage): Add example usage.
3183
3184         * input/test/compound-time.ly: New file.
3185
3186         * input/test/circle.ly: New file.
3187
3188         * Documentation/topdocs/NEWS.tely: Use them.
3189
3190         * input/test/boxed-stencil.ly: Remove \score.
3191
3192         * buildscripts/mf-to-table.py (base): Add .log dependency.
3193
3194         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3195         pfa's.  Add .log dependency
3196
3197         * scm/define-markup-commands.scm (lower): New command.
3198
3199         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3200         make it default.
3201
3202 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3203
3204         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3205         also to finished cresc as right bound. This fixes:
3206         skip-string-decresc.ly
3207
3208         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3209         relative_coordinate if extent is empty.
3210
3211         * lily/stem.cc (width_callback): determine correct extent if flag
3212         is not there. This fixes slur-no-flag.ly
3213
3214         * lily/grace-engraver.cc (consider_change_grace_settings): new
3215         function.
3216         (initialize): also consider_change_grace_settings() on
3217         initialization. Fixes large grace notes at start of score.
3218
3219         * lily/break-align-interface.cc (do_alignment): don't translate if
3220         total_extent is empty.
3221
3222         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3223
3224 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3225
3226         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3227         with slash.
3228
3229 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3230
3231         * stepmake/aclocal.m4: Remove tfm_path.
3232
3233 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3234
3235         * scm/music-functions.scm (markup-expression->make-markup): fix
3236         bug with cons arguments of markup commands.
3237         (music->make-music): fix music expression property list building
3238
3239 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3240
3241         * aclocal.m4: Massage package names.
3242
3243         * SCons updates.
3244
3245 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3246
3247         * VERSION (PACKAGE_NAME): release 2.5.20
3248
3249         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3250         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3251
3252         * lily/percent-repeat-engraver.cc (try_music): add measure before
3253         next_moment to future processing moment. Fixes:
3254         percent-repeat-mm-rest.ly
3255         (process_music): don't add moment for 2nd time.
3256
3257         * input/regression/repeat-percent.ly: add mmrests as extra test.
3258
3259         * lily/axis-group-engraver.cc (acknowledge_grob): read
3260         keepAliveInterfaces to decide what to kill.
3261
3262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3263         percent-repeat-interface to keepAliveInterfaces. This fixes
3264         percent-repeat-harakiri.
3265
3266 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3267
3268         * SCons updates.
3269
3270 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3271
3272         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3273
3274         * aclocal.m4: remove --enable-tfm-path configure option
3275
3276         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3277
3278         * scm/backend-library.scm (postscript->png): newline after
3279         finishing command.
3280
3281         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3282         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3283
3284         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3285
3286         * lily/score.cc (default_rendering): use Music_output too.
3287
3288         * input/test/chord-names-languages.ly (Module): rename file.
3289
3290         * lily/text-spanner.cc: add bound-padding.
3291
3292         * lily/paper-book.cc (systems): accept Paper_score
3293         iso. Paper_system vector. 
3294
3295         * input/regression/line-arrows.ly: new file.
3296
3297         * lily/paper-score.cc (process): run get_paper_systems() only once.
3298
3299         * lily/line-spanner.cc (line_stencil): add arrows.
3300
3301 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3302
3303         * lily/line-interface.cc (make_arrow): new function. 
3304         (arrows): idem.
3305
3306 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3307
3308         * input/test/chord-names-german.ly: update for italian/french
3309         chords.
3310         
3311         * Documentation/user/instrument-notation.itely (Printing chord
3312         names): update.
3313
3314 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * lily/include/paper-score.hh (class Paper_score): remove unused
3317         prototypes.
3318
3319         * lily/book.cc (process): add -COUNT to midi output.
3320
3321         * lily/score.cc (book_rendering): remove outname argument
3322         (book_rendering): return list of Music_outputs. 
3323
3324         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3325
3326         * lily/book.cc (process): loop over Music_outputs returned from
3327         Score::book_rendering().
3328
3329         * lily/*.cc (width_callback): remove spurious "unused" warnings
3330         for assert (axis==[XY]_AXIS); 
3331
3332         * lily/include/music-output.hh (class Music_output): smobify class.
3333
3334         * lily/include/paper-score.hh (class Paper_score): make members
3335         private.
3336
3337         * lily/performance.cc (process): return #f iso. #<undefined>. This
3338         prevents #<undefined> leaking into GUILE-userspace.
3339
3340 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3341
3342         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3343
3344 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3345
3346         * scm/chord-name.scm : support for italian and french
3347         chords names.
3348
3349         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3350         a space defined by chordPrefixSpacer when the root name is
3351         direclty followed by a prefix.
3352
3353         * ly/engraver-init.ly : chordPrefixSpacer       
3354         * scm/define-context-properties.scm : chordPrefixSpacer
3355         * ly/property-init.ly : italianChords, frenchChords 
3356
3357 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3358
3359         * mf/feta-din.mf: Remove.
3360
3361         * mf/GNUmakefile (fontdir): Bugfix.
3362
3363         * mf/SConstruct: Some updates.
3364
3365         * SConstruct: Require pkg-config.
3366         (test_program): Bugfix for double digit version compares, use
3367         integer (not string-) compare.
3368         Optionally require gs 8.14.
3369
3370         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3371
3372         * lily/*: s/ifdef HAVE_*/if have/.
3373
3374         * SConstruct (test_lib): New function.  Update pkg-config and some
3375         other requirements.
3376
3377         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3378         freetype, pangof2t.
3379
3380 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3381
3382         * po/lilypond.pot, ...: Update using bison-CVS.
3383
3384         * python/lilylib.py (make_ps_images): Fixo.
3385
3386 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3387
3388         * python/lilylib.py (make_ps_images): typo.
3389
3390         * configure.in (gui_b): make bison optional.
3391
3392         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3393
3394 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3395
3396         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3397         with one parameter can be defined in a LaTeX file when processed
3398         by lilypond-book this will be evaluated between the systems of
3399         a multi-system score. The parameter is the number of systems processed.
3400
3401 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3402
3403         * python/lilylib.py (make_ps_images): Escape newline.
3404
3405         * Documentation/user/music-glossary.tely: Run
3406         texinfo-all-menus-update.
3407
3408 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3409
3410         * scm/lily-library.scm (old-relative-not-used-message)
3411         (version-not-seen-message): Add input-file-name-location to message.
3412
3413         * lily/parser.yy (lilypond): Add token aliases.
3414
3415         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3416         not confuse with alteration.
3417         (alteration): Add.
3418
3419 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3420
3421         * python/lilylib.py (make_ps_images): use -dEPSCrop
3422
3423         * VERSION (PACKAGE_NAME): release 2.5.19 
3424
3425         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3426         only put xrefs in info documentation.
3427
3428         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3429         .pdf rule to tex-rules.make.
3430
3431         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3432         from -systems.* output.
3433
3434         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3435         directly, remove -$(PAGESIZE) target.
3436
3437         * input/test/embedded-postscript.ly: update.
3438
3439 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3440
3441         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3442
3443         * Documentation/user/changing-defaults.itely (Font selection):
3444         document font-name.
3445
3446         * input/regression/font-name.ly: show Pango fonts for
3447         font-name. Update example. 
3448
3449         * lily/pango-select.cc (properties_to_pango_description): don't
3450         convert symbol font-size to number, but use to lookup.
3451
3452         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3453
3454         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3455         (NAME . FILE-NAME) tuples for font descriptions. 
3456         (write-preamble): display BeginFont DSC comments.
3457
3458         * python/fontextract.py (write_extracted_fonts): new file. Extract
3459         font resources from a PS file.
3460
3461         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3462         (Compile_error.process_include): do_file returns chunks.
3463
3464         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3465
3466         * make/lysdoc-targets.make: .texi is .PRECIOUS
3467
3468         * scripts/lilypond-book.py (write_if_updated): new function.
3469
3470 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3471
3472         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3473
3474 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3477
3478         * input/regression/markup-syntax.ly: remove \score.
3479
3480         * scm/define-markup-commands.scm (draw-circle): add fill argument
3481
3482         * scm/stencil.scm (make-circle-stencil): add fill argument
3483
3484         * ps/music-drawing-routines.ps: add fill argument.
3485
3486         * ly/performer-init.ly: add CueVoice to MIDI too.
3487
3488         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3489         EndEPSF.
3490
3491         * input/regression/markup-eps.ly: new file.
3492
3493         * scm/framework-ps.scm (write-preamble): change order: vars should
3494         be inited before procedures.
3495
3496         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3497         for EPS files.
3498
3499         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3500
3501 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * configure.in (gui_b): add check for ghostscript 8.15
3504
3505 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3506
3507         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3508         start of line. Fixes cresc-after-newline.ly
3509
3510         * lily/source-file.cc (file_line_column_string): use get_column().
3511
3512 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3513
3514         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3515
3516 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * lily/*: use message () iso progress_indication () for messages.
3519         Revise/uniformise user messages.
3520
3521         * flower/warn.cc (progress_indication): New function.
3522         (message): Use it.  Fixes newline problems.
3523
3524         * config.make.in (webdir): Sort out install dirs.
3525
3526         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3527
3528         * python/lilylib.py (command_name): Bugfix.
3529         (make_ps_images):
3530
3531 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3532
3533         * lily/main.cc: --help says what types of backends are availabe
3534
3535 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3536
3537         Fix ./VERSION dependency, and without need to reconfigure.
3538
3539         * lily/main.cc (setup_paths): Update.
3540
3541         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3542
3543         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3544
3545         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3546         Add \line for some simplistic cases.
3547
3548         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3549
3550 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3551
3552         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3553         to compile LY files (useful for adding eg. "-I" args)
3554         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3555         2Gnome command for gnome backend.
3556         (LilyPond-command-formatgnome): call the 2Gnome command. key
3557         binding: C-c C-g
3558
3559 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3560
3561         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3562         depend on all PNG images.
3563
3564 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3565
3566         * GNUmakefile.in: Bugfix: also link .map files.
3567
3568 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3569
3570         * scm/music-functions.scm (music->make-music): generate 
3571         a (make-music ...) sexpr from a music expression.
3572         (display-scheme-music): use guile pretty printer to display the
3573         make-music sexpr.
3574
3575 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3576
3577         * ly/engraver-init.ly: reindent.
3578         Add CueVoice.
3579
3580         * scm/music-functions.scm (music-pretty-string): handle moments
3581         too.
3582         (music-pretty-string): only print non-empty lists.
3583         (cue-substitute): create CueVoice context, which has smaller type.
3584
3585         * lily/moment-scheme.cc (LY_DEFINE): new methods
3586         ly:moment-grace-{numerator,denominator}
3587
3588         * lily/context-handle.cc: remove quit() method. 
3589
3590         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3591         (init_fontconfig): success is 0, not !0
3592
3593 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3594
3595         * mf/feta-nummer-code.mf (code): add plus glyph.
3596
3597         * lily/tie.cc (print): idem.
3598
3599         * lily/slur.cc (print): don't use thickness property for
3600         slur shape-thickness.
3601
3602         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3603         while adding stencils.
3604
3605         * scm/define-markup-commands.scm (with-color): with-color markup
3606         command.
3607         (whiteout): new markup command 
3608         (filled-box): new markup command
3609
3610 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3611
3612         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3613         test for PDF docs.
3614
3615         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3616         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3617         
3618         Notes for tetex-3.0 make web:
3619            psclean.map: s/uhv8a/uhvr8a/
3620            config.ps add:
3621                 p +psfonts_t1.map
3622                 p +psclean.map
3623                 p +typeface.map
3624
3625 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3626
3627         * scm/music-functions.scm (music-pretty-string): fix bug with
3628         string argument.
3629
3630 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3631
3632         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3633
3634 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3637         only process options if they're there.
3638         (write_file_map): add version-seen? to snippet-map.ly
3639
3640 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3641
3642         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3643         formatting cleanups.
3644
3645         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3646         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3647
3648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3651         name directly.
3652
3653         * lily/main.cc (setup_paths): either add mf/out to search path or 
3654         fonts/{otf,type1,etc}
3655         
3656         * lily/font-config.cc (init_fontconfig): either add mf/out to
3657         FontConfig or fonts/{otf,type1,etc}
3658
3659         * GNUmakefile.in: don't put mf/ link in share/ dir.
3660
3661         * lily/staff-spacing.cc: move same-direction-correction to
3662         note-spacing-interface
3663
3664         * scm/lily.scm (lilypond-main): use variable argument count for
3665         exception handler.
3666
3667         * lily/font-config.cc (init_fontconfig): add operator pacification
3668         message.
3669
3670         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3671
3672         * buildscripts/gen-emmentaler-scripts.py (i): generate
3673         PFAEmmentaler as well.
3674
3675         * scm/framework-ps.scm (munge-lily-font-name): new function
3676         (write-preamble): hack: insert PFA equivalent of CFF into
3677         .PS. This makes LilyPond output printable on normal PS printers
3678         again.
3679
3680         * buildscripts/gen-emmentaler-scripts.py (i): generate
3681         PFAEmmentaler.pfa aswell.
3682
3683 2005-04-06  John Williams <williams@tni.com>  
3684         
3685         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3686         
3687 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3688
3689         * scm/page-layout.scm (default-page-make-stencil): always combine
3690         the header stencil, even if empty. This prevents the body text to
3691         reach up to the margins.
3692
3693         * po/rw.po (Module): new file, for Kinyarwanda.
3694
3695         * input/test/spacing-optical.ly (Module): new file.
3696
3697         * lily/staff-spacing.cc: add same-direction-correction
3698
3699 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3700
3701         * Documentation/user/introduction.itely (Engraving): Comment-out
3702         non-existent file.
3703
3704 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3705
3706         * scm/define-grob-properties.scm (all-user-grob-properties): add
3707         same-direction-correction
3708
3709         * VERSION: release 2.5.18
3710
3711 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3714         dereferencing.  Fixes make web.
3715
3716         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3717         errno.h.
3718
3719         * Documentation/user/: Fix links.
3720
3721 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * lily/text-interface.cc (Module): rename from text-item.cc
3724
3725         * input/regression/apply-output.ly (texidoc): function naming fix.
3726
3727         * lily/time-signature-performer.cc (derived_mark): new function.
3728
3729         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3730
3731         * scripts/lilypond-book.py (find_linestarts): new function.
3732         (find_toplevel_snippets): keep track of line numbers.
3733
3734         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3735         all key changes.
3736
3737         * ly/declarations-init.ly (partCombineListener): use
3738         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3739
3740         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3741
3742 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3743
3744         * lily/text-item.cc: Fix link.
3745
3746         * Documentation/user/changing-defaults.itely (Changing defaults):
3747         Fix programs reference links.
3748
3749         * Documentation/user/music-glossary.tely: Convert to utf-8.
3750
3751 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3752
3753         * make/lilypond-vars.make: remove TEXMF from variables.
3754         remove DEB_BUILD pk font variables.
3755         remove GUILE_LOAD_PATH
3756         remove TeX memory vars.
3757
3758 2005-04-04  Werner Lemberg  <wl@gnu.org>
3759
3760         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3761
3762 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * ps/lilyponddefs.ps: remove reencode-font
3765
3766         * lily/simple-spacer.cc (add_columns): also compare
3767         directly. Column rank doesn't distinguish between broken and
3768         unbroken columns. This fixes large spaces before time sig changes.
3769
3770         * Documentation/user/point-and-click.itely: document ly:set-option.
3771
3772         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3773         point_and_click_global is set.
3774
3775         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3776         ly:set-option argument.
3777
3778 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3779
3780         * GNUmakefile.in: Include symlinks in webball.
3781
3782         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3783         source dir for split and non-split manuals.
3784
3785         * Documentation/user/*y: Fix @uref/@inputfile links for
3786         split/non-split HTML documents.
3787
3788         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3789         .ps.gz.
3790         
3791 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * GNUmakefile.in: Add newline.
3794
3795 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3796
3797         * tex/lilyponddefs.tex: use color instead of xcolor
3798         * scm/output-tex.scm: minor editing
3799
3800 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3801
3802         * scm/music-functions.scm (display-scheme-music): pretty printer
3803         for music expressions.
3804
3805 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * buildscripts/install-info-html.sh (index_file): Fix link.
3808
3809 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3810
3811         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3812
3813         * Documentation/index.html.in: Add size estimates with some big pages.
3814
3815         * Documentation/user/tutorial.itely (Running LilyPond for the
3816         first time): Add/replace some @rglos links.  TODO: add more
3817         @rglos links in tutorial, test non-intrusiveness (.css).
3818
3819         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3820         annoying's indication of referencing external document.
3821
3822         * Documentation/user/GNUmakefile: Split version of glossary too.
3823         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3824         links, not only for html.
3825
3826         * Documentation/user/introduction.itely: Fix some links for other
3827         than html, do not use `here' as link name.
3828
3829 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3830
3831         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3832         @glossaryref.
3833
3834 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * scm/page-layout.scm (default-page-make-stencil): only add header
3837         if existing and not empty. Fixes spurious programming error.
3838
3839         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3840
3841 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3842
3843         * scm/output-tex.scm: implement {re,}setcolor
3844         * tex/lilyponddefs.tex: use color package
3845
3846 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3847
3848         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3849         additions to website.
3850
3851         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3852
3853         * Documentation/user/macros.itexi: Fix @usermanref html links in
3854         split documents: use @inforef.
3855
3856 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3857
3858         * Documentation/user/programming-interface.itely: minor fix.
3859
3860         * Documentation/user/advanced-notation.itely: added info to
3861         Metronome markings.
3862
3863 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3866         use box-stencil.  Remove y-padding argument.
3867         (make-stencil-circler): New function.
3868
3869         * buildscripts/lilypond-words.py (F): 
3870         * elisp/SConscript (a): 
3871         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3872         * vim/SConscript (a): 
3873         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3874
3875         * lily/general-scheme.cc: Build fix.
3876
3877         * scm/markup.scm:
3878         * input/regression/markup-scheme.ly: 
3879         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3880
3881         * scm/stencil.scm (make-circle-stencil): New function.
3882
3883         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3884         name (was cicle).  Update callers.
3885         (circle): New markup command, similar to box.
3886
3887         * scm/stencil.scm (circle-stencil): New function.
3888
3889 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3890
3891         * configure.in: Detect libutf8/wchar.h variant.
3892
3893         * stepmake/aclocal.m4: Modify shared size test.
3894
3895 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3896
3897         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3898
3899 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3900
3901         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3902         
3903         * VERSION (PACKAGE_NAME):  release 2.5.17
3904
3905 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3906
3907         * scm/backend-library.scm (postscript->png): Fix comment and png
3908         message.
3909
3910         * GNUmakefile.in (link-tree): Fix locales.
3911
3912 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/stencil-scheme.cc (LY_DEFINE): change to
3915         ly:stencil-aligned-to, non mutating.
3916
3917         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3918
3919         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3920
3921         * lily/quote-iterator.cc (derived_mark): call
3922         Music_wrapper_iterator::derived_mark() too.
3923
3924         * lily/grace-engraver.cc (derived_mark): change signature, add
3925         const.
3926
3927 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3928
3929         * SConstruct (symlink): 
3930         * GNUmakefile.in (link-tree): Add scripts to prefix.
3931
3932         * lily/general-scheme.cc (ly:effective-prefix): New function.
3933
3934         * scm/backend-library.scm (postscript->png): Use it.
3935
3936 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3937
3938         * lily/paper-score.cc (process): don't delete grobs after
3939         producing stencils. 
3940
3941         * scm/part-combiner.scm (determine-split-list): switch off
3942         debugging info.
3943
3944         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3945         if available.
3946
3947         * scm/define-context-properties.scm
3948         (all-user-translation-properties): add stringNumberOrientations.
3949
3950         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3951         so fingering and string-numbers are separately controlled.
3952
3953 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3954
3955         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3956         not use debugging.
3957
3958 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3961
3962         * config.hh.in: add HAVE_FONTCONFIG.
3963
3964         * Documentation/user/instrument-notation.itely (String number
3965         indications): new node.
3966
3967         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3968
3969         * lily/new-fingering-engraver.cc (add_string): new function. 
3970         (acknowledge_grob): accept string-number-event as well.
3971
3972         * scm/define-markup-commands.scm (circle): new markup command.
3973
3974         * scm/output-lib.scm (print-circled-text-callback): new function.
3975
3976         * lily/GNUmakefile: move ifeq after include stepmake.make.
3977
3978 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3979
3980         * config.make.in (HAVE_LIBKPATHSEA_SO):
3981         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3982
3983         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3984         add KPATHSEA_LIBS.
3985
3986         * debian/watch: 
3987         * debian/control: Update.
3988
3989 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3990
3991         * input/test/title-markup.ly (spaceTest): remove.
3992
3993         * input/test/embedded-tex.ly (Module): remove.
3994
3995         * input/test/music-box.ly: use 'name property, not ly:music-name.
3996
3997         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3998
3999         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4000
4001 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4002
4003         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4004         about xdeltas.  Add information about CVS.
4005
4006         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4007         gracefully handle failed files.
4008
4009         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4010
4011         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4012         small fixes.
4013
4014         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4015         No unnecessarily specific i18n messages.  Remove stray `1'.
4016
4017 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4020         documentencoding
4021
4022         * scm/documentation-lib.scm (texi-file-head): set utf-8
4023         documentencoding.
4024
4025         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4026         Delta, not the Symbol one. 
4027
4028         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4029         for the .map file.
4030
4031         * Documentation/topdocs/INSTALL.texi (Top): add running
4032         requirement as compilation requirement.
4033
4034 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * buildscripts/mutopia-index.py (headertext): add h1 header and
4037         utf-8 charset meta field.
4038
4039         * input/GNUmakefile: prune example list.
4040
4041         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4042         options.
4043
4044         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4045         extent for visible stems.
4046
4047         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4048
4049 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4050
4051         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4052
4053         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4054
4055 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4058         pass inf/nan into slur scoring.
4059
4060         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4061         page.
4062
4063         * scripts/abc2ly.py (dump_voices): use alphabet().
4064
4065 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4066         
4067         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4068
4069 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4070         
4071         * flower/include/virtual-methods.hh: simplify. Patch by
4072
4073 2005-03-25  John Williams <williams@tni.com>  
4074
4075         * scripts/lilypond-book.py (main): add png for HTML too, guess
4076         only if necessary. 
4077
4078 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4079
4080         * Documentation/topdocs/INSTALL.texi: now recommends
4081         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4082
4083         * Documentation/user/basic-notation.itely,
4084         Documentation/user/tutoria.itely: warn about
4085         only one (phrasing) slur at once.
4086
4087 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4088
4089         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4090
4091 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4092
4093         * Documentation/user/basic-notation.itely: fixed info about
4094         ending a (de)cresc.
4095
4096         * Documentation/user/lilypond-book.itely: fixed
4097         lilypond-book filter example and warned about not doing
4098         --filter and --process at the same time.
4099
4100 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4101
4102         * lily/parser.yy (bass_number),
4103         Documentation/user/instrument-notation.itely (Figured bass): 
4104         Add the possibility to use text markup in figured bass. 
4105
4106 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4107
4108         * Documentation/user/global.itely: added info about naming
4109         identifiers and breakbefore.
4110
4111         * Documentation/user/invoking.itely: added info about batch
4112         processing files with convert-ly, removed references to TeX
4113         in the jail section.
4114
4115         * Documentation/user/examples.itely: possibly fixed piano
4116         dynamics.
4117
4118         * Documentation/user/advanced-notation.itely: added info
4119         about removing other types of Staff.
4120
4121         * Documentation/user/instrument-notation.itely: possibly
4122         fixed piano staff line switch.
4123
4124         * Documentation/user/changing-defaults.itely: added info
4125         about using normal font in titles.
4126
4127 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * VERSION (PATCH_LEVEL): release 2.5.16
4130
4131         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4132         explicitly.
4133
4134 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4135
4136         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4137         whitespace.
4138
4139         * python/lilylib.py (make_ps_images):
4140         * scm/backend-library.scm (postscript->pdf, postscript->png):
4141         Quote file name.  Use format rather than string-append juggling.
4142
4143 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4144
4145         * python/lilylib.py (make_ps_images): add x to -g argument. 
4146
4147         * lily/key-performer.cc (create_audio_elements): don't use
4148         scm_eval_string. Check for minor 3rd directly.
4149   
4150         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4151         (sarabandeCelloGlobal): key is D minor, not F major.
4152
4153 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         Fix truncated --png output (Peter Danenberg).
4156         
4157         * python/lilylib.py (make_ps_images):
4158         * scripts/ps2png.py (copyright): Grok --papersize option.
4159
4160         * scm/backend-library.scm (postscript->png): Add parameter
4161         PAPERSIZE.  Update callers.
4162
4163         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4164         Fixes symbol placement.
4165
4166         * lily/spanner.cc: 
4167         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4168         <libc-extension.hh>).
4169
4170 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * Nitpick run.
4173
4174         * buildscripts/fixcc.py: Update.
4175
4176         Builddir run fixes.
4177
4178         * HACKING (datadir): Add VERSION.
4179
4180         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4181         higher up.
4182
4183 2005-03-15  Werner Lemberg  <wl@gnu.org>
4184
4185         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4186         diagonal stem doesn't become thinner.
4187
4188 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4189
4190         * buildscripts/fixcc.py: Fixes (Werner).
4191
4192 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4193
4194         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4195         Emmentaler/Aybabtu.
4196
4197         * GNUmakefile.in: fix lilypond-words path.
4198
4199         * po/tr.po: update to 2.3.21
4200
4201         * lily/new-fingering-engraver.cc (position_scripts): take priority
4202         from head position.
4203
4204         * input/regression/finger-chords-order.ly (texidoc): new file.
4205
4206 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4207
4208         * make/ly-rules.make: 
4209         * stepmake/aclocal.m4: 
4210         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4211
4212         * buildscripts/fixcc.py (rules): Leave space after operator.
4213
4214 2005-03-14  Werner Lemberg  <wl@gnu.org>
4215
4216         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4217         top of the glyph with smooth curve.
4218
4219 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * Documentation/user/global.itely (Page layout): remove
4222         printpagenumber.
4223
4224 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4225
4226         * input/regression/mensural-ligatures.ly: new file (with examples
4227         compiled by Pal Benko).
4228
4229         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4230         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4231         musicglyph access.  Many small beautifications in ancient
4232         examples.
4233
4234         * input/test/divisiones.ly: fixed indentation; small
4235         beautifications
4236
4237         * ly/engraver-init.ly: added FIXME comment
4238
4239         * scripts/lilypond-book.py,
4240         Documentation/user/lilypond-book.itely: added music fragment
4241         option "packed" to lilypond-book
4242
4243         * Documentation/user/instrument-notation.itely: Bugfix: added
4244         missing LedgerLineSpanner color setting in several places.  Added
4245         music fragment option "packed" to VaticanaContext example.
4246
4247 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4248
4249         * scm/define-grobs.scm (all-grob-descriptions): switch off
4250         Hyphen_spanner::set_spacing_rods 
4251
4252         * lily/lyric-hyphen.cc (print): add padding between syllable and
4253         hyphen.
4254         (print): shorten hyphen in tight situations (determine using
4255         minimum-length)
4256
4257         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4258         0.4pt.
4259
4260 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4263
4264         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4265         header/footer markings for regression-test.
4266
4267         * scm/backend-library.scm (output-scopes, header-to-file): Move
4268         from framework-tex.scm.
4269
4270         * scm/framework-ps.scm (output-framework)
4271         (output-preview-framework):
4272         * scm/framework-eps.scm (output-classic-framework)
4273         (output-framework): Use it.  Fixes collated files.
4274
4275 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * input/sakura-sakura.ly: 
4278         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4279
4280         * buildscripts/guile-gnome.sh: Update.
4281
4282         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4283
4284         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4285
4286 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4287
4288         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4289         culprit: always exit the loop if we find a rod, even if it has
4290         distance < 0. 
4291
4292         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4293         algorithm.
4294
4295         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4296         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4297
4298         * scm/output-svg.scm (dashed-line): new  function body.
4299         
4300         * GNUmakefile.in: create .htaccess.
4301
4302 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4303
4304         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4305
4306 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4307
4308         * VERSION (PACKAGE_NAME): release 2.5.15
4309
4310         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4311
4312         * scm/framework-svg.scm (output-framework): put scaling in
4313         document header. Apply scaling only once.
4314         (output-framework): dump page size in px, not mm. 
4315
4316         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4317         from font-size.
4318
4319         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4320         ly:outputter-output-scheme, new function.
4321
4322         * scm/output-svg.scm (pango-description-to-svg-font): new function
4323
4324 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4325
4326         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4327         target.
4328
4329         * input/typography-demo.ly: new file.
4330
4331 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4332
4333         * Documentation/user/global.itely (File structure): Add markup blocks
4334         to toplevel expressions.
4335         (Multiple movements, Creating titles): Add markup blocks.
4336
4337         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4338         <libc-extension.hh>).
4339
4340         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4341
4342         * flower
4343         * lily
4344         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4345
4346 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4347
4348         * lily/accidental.cc: special bboxes for natural. 
4349
4350         * mf/feta-toevallig.mf: make stems heavier.
4351
4352         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4353         texts as well.
4354
4355         * mf/feta-klef.mf: revise. 
4356
4357         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4358
4359         * mf/feta-klef.mf: add rounded curve at top. 
4360         make thinnib a little heavier.
4361
4362 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4363
4364         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4365
4366         * buildscripts/fixcc.py: New file.
4367
4368         * input/regression/utf8.ly: Update Debian font description.
4369
4370 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4371
4372         * stepmake/aclocal.m4: Fix test.
4373
4374 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4375
4376         * Documentation/user/invoking.itely: added Sebastino Vigna's
4377         docs for the --jail option.
4378
4379 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/stem.cc (print): only produce stemlets if there are no
4382         noteheads on this stem.
4383
4384         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4385         don't crash on stemlet (visible stem without heads).
4386
4387         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4388         unbroken situations. 
4389
4390         * scm/output-lib.scm (center-invisible): new function.
4391
4392         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4393         wishes to determine loose column space.
4394
4395         * lily/font-config.cc (init_fontconfig): add
4396         fonts/{otf,type1,cff}  to path.
4397
4398         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4399
4400         * mf/GNUmakefile (Module): install all fonts under otf/
4401
4402         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4403         replace /fonts/otf/ by /ps/ 
4404
4405         
4406 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4407
4408         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4409
4410         * lily/book.cc (process): Oops, add score_.header_.
4411
4412         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4413
4414         * lily/parser.yy: Handle toplevel and book texts as score.
4415
4416         * scm/page-layout.scm (default-page-make-stencil):
4417         Bugfix: (page-properties rename.
4418
4419         * scm/backend-library.scm (ly:system): Typo.
4420
4421 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * stepmake/stepmake/executable-targets.make (installexe): don't
4424         strip installed executables
4425
4426         * lily/font-select.cc (get_font_by_design_size): revert
4427         pango_description_string as well.
4428
4429         * lily/system.cc (set_loose_columns): put loose column just left
4430         of next column.
4431
4432         * lily/include/group-interface.hh (extract_grob_array): rename
4433         from Pointer_group_interface__extract_grobs
4434
4435         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4436
4437         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4438         function. Keep ledgered note heads at a minimum distance.
4439         Introduce minimum-length-fraction
4440         (print): introduce length-fraction property.
4441
4442 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4443
4444         * tex/GNUmakefile: remove latin1.enc rules.
4445
4446 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4447
4448         * scm/titling.scm: Typo.
4449
4450         * input/regression/score-text.ly: Really add.
4451
4452         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4453
4454 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4455
4456         * lily/open-type-font-scheme.cc:  new file.
4457
4458 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4459
4460         * scm/titling.scm (layout-extract-page-properties): Rename from
4461         page-properties.  Update callers.
4462
4463         * lily/lexer.ll (Lily_lexer):
4464         * lily/parser.yy: Junk lyric_markup state.
4465
4466         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4467
4468         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4469         Add texts parameter.
4470
4471 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/lexer.ll (lyric_markup): New mode.
4474         (Lily_lexer::push_lyric_markup_state): New method.
4475         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4476
4477         * lily/parser.yy (book_body):
4478         (toplevel_expression): Grok \markup texts.
4479
4480         * lily/score-scheme.cc (ly:music-scorify): 
4481         * scm/lily-library.scm (collect-music-for-book): Take texts
4482         parameter.
4483
4484         * lily/score.cc (texts_): New member.
4485
4486         * lily/paper-book.cc (systems): Format score texts.
4487
4488         * score-text.ly: New file.
4489
4490         * ttftool/SConscript:
4491         * kpath-guile/SConscript: New file.
4492
4493         * lily/SConscript:
4494         * SConstruct: Update.
4495
4496 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * VERSION (PACKAGE_NAME): release 2.5.14
4499
4500 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4501
4502         * lily/main.cc: Add dummy xgettext markers.
4503
4504 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4505
4506         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4507         requirements
4508
4509         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4510         executable is < 40k
4511
4512         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4513         hack.
4514
4515 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4516
4517         * flower/libc-extension.cc:
4518         * flower/include/libc-extension.hh: [Open]BSD simply cast
4519         cookie/funopen declarations.
4520
4521         * stepmake/aclocal.m4: Check for libkpathsea.so.
4522
4523         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4524         dl_kpse_find_file.
4525
4526 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4527
4528         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4529         (open_library): alternative for static library.
4530
4531 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4532
4533         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4534
4535         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4536
4537         Drop run-time dependency on teTeX.
4538
4539         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4540
4541         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4542         KPATHSEA_LIBS in LIBS.
4543         (STEPMAKE_DLOPEN): New function.
4544
4545         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4546         not path.
4547
4548         * flower/file-path.cc (directories): Rename from paths, as this
4549         return an array of directories (a single path).
4550
4551 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4554
4555         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4556         new ly:kpathsea-find-file
4557
4558         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4559
4560         * kpath-guile/GNUmakefile: new file
4561
4562         * buildscripts/gen-emmentaler-scripts.py (i): generate
4563         emmentaler-X.fontname as well.
4564
4565         * buildscripts/ps-embed-cff.py: new script
4566
4567         * scm/lily-library.scm: remove ps-embed-cff.
4568
4569         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4570         font loading. 
4571
4572         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4573         fontconfig as well.
4574
4575         * lily/font-config.cc (init_fontconfig): add cff/ too.
4576
4577         * ly/generate-embedded-cff.ly: capitalize.
4578
4579         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4580         so as to register the pango font.
4581
4582         * lily/font-config.cc (init_fontconfig): add
4583         prefix/{otf,type1,mf/out} to fontconfig path.
4584
4585         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4586         overrides all. 
4587
4588         * configure.in (gui_b): remove ec mftrace check
4589
4590         * config.hh.in: use lilypond-Major.Minor as data directory.
4591
4592         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4593
4594         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4595         name.
4596
4597 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4600         error messages.
4601
4602         * flower/libc-extension.cc:
4603         * flower/include/libc-extension.hh: [Open]BSD fixes for
4604         cookie/funopen declarations.
4605
4606 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4607
4608         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4609         emmentaler.
4610
4611         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4612         lcrm10.
4613
4614         * scm/define-markup-commands.scm (fontsize): new markup
4615         command. Also set baseline-skip
4616
4617 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4618         
4619         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4620         use.
4621
4622 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4625
4626         * lily/pdf.cc: remove PDF related files
4627
4628 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4631         <hamamatsu@gmx.de>
4632
4633 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4634
4635         * Documentation/user/advanced-notation.itely: first draft
4636         of reorg done.
4637
4638         * Documentation/user/global.itely: fixed (sub)section
4639         bits of MIDI.
4640
4641 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * cygwin/mknetrel (extras): Bufix (Bertalan).
4644
4645         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4646         * Documentation/user/instrument-notation.itely (Introducing chord
4647         names): Compile fix: must have unique name.
4648
4649 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4650
4651         * Documentation/user/instrument-notation.itely: reorg.
4652
4653 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4654
4655         * scm/output-gnome.scm:
4656         * scm/output-svg.scm: Fix font scaling.
4657
4658 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4659
4660         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4661         what link to use best.
4662
4663         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4664         * Documentation/user/tutorial.itely (Automatic and manual beams):
4665         Fix @ref.
4666
4667         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4668         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4669         * scm/framework-gnome.scm (tweak): Use it.
4670
4671 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4674
4675         * scm/output-ps.scm (white-text): reinstate white-text
4676
4677 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4678
4679         * scm/output-ps.scm (offset-add): Remove.
4680
4681         * scm/lily-library.scm (offset-flip-y): New function.
4682         * scm/framework-gnome.scm (tweak): Use it.
4683
4684         * scm/output-gnome.scm (grob-cause): Add parameter.
4685
4686         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4687         * scm/output-ps.scm (url-link): Move.
4688         (white-text): Warn user about brokenness.
4689
4690         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4691         wrt ghostscript.
4692
4693 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4694
4695         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4696         if body length smaller than measure length.
4697
4698         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4699         for Y.
4700
4701         * ly/titling-init.ly (tagline): put default tagline in \paper
4702
4703 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4704
4705         * lily/kpath.cc: 
4706         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4707
4708         * scm/lily-library.scm (version-not-seen-message): New function.
4709         * ly/init.ly: Use it.
4710
4711         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4712         breaks as progess.
4713
4714         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4715         whitespace with l10n message.
4716
4717         * scm/framework-tex.scm (convert-to-ps):
4718         (convert-to-dvi): Do not use overly specific l10n messages.
4719
4720         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4721
4722         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4723         merge stderr with stdout.  
4724
4725 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4726
4727         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4728         Neeracher).
4729
4730 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4731
4732         * Documentation/user/instrument-notation.teily: moved
4733         \arpeggio to Basic.
4734
4735         * Documentation/user/advanced-notation.itely: Articulation to
4736         Basic, a bunch of stuff from Basic moved to Advanced.
4737
4738         * Documentation/user/basic.itely: swapped various sections,
4739         reorganized Basic.
4740
4741 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * flower/memory-stream.cc: 
4744         * flower/libc-extension.cc: Remove obsolete #undefs.
4745
4746         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4747         more carefully.
4748
4749 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4750
4751         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4752         dependency.
4753
4754         * VERSION (PACKAGE_NAME): release 2.5.13
4755
4756         * GNUmakefile.in (web-ext): don't ship ps.gz
4757
4758         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4759         stdout
4760
4761 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4764         without libintl.  Now it compiles too.
4765
4766 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4767
4768         * Documentation/user/basic-notation.itely,
4769         instument-notation.itely, advanced-notation.itely:
4770         split up contents of notation.itely.
4771
4772         * Documentation/user/notation.itely: file removed.
4773
4774         * Documentation/user/invoking.itely, converters.itely:
4775         moved convert-ly info to invoking.itely.
4776
4777         * Documentation/user/global.itely, changing-defaults.itely,
4778         sound-output.itexi: moved global settings, file layout, and
4779         sound into global.itely.
4780
4781         * Documentation/user/sound-output.itexi: file removed.
4782
4783         * Documentation/user/lilypond.tely: removed links to
4784         notation.itely and sound.itely.
4785
4786 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4789
4790         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4791  
4792         * THANKS: add sponsor.
4793
4794         * scm/define-markup-commands.scm (with-url): new markup command.
4795
4796         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4797         tagline.
4798         
4799         * scm/output-tex.scm (url-link): stub.
4800
4801         * scm/output-ps.scm (url-link): new function.
4802
4803         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4804         ly:set-point-and-click
4805
4806 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4807
4808         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4809         based on pdf-viewer setting.
4810
4811         * scm/framework-ps.scm (write-preamble): Find and set preferred
4812         pdf-viewer.
4813
4814 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4815
4816         * Documentation/user/point-and-click.itely: update for PDF point &
4817         click.
4818
4819         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4820         editors based on EDITOR setting.
4821
4822 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * scm/*: Oops, more grand 2005 replace bits.
4825
4826 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4829
4830         * scm/output-ps.scm (grob-cause): point & click support for
4831         PostScript
4832
4833 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4834
4835         * lily/input-scheme.cc (LY_DEFINE): rename to
4836         ly:input-file-line-column
4837
4838 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4839
4840         * Documentation/user/examples.itely: small fix from Steve Doonan.
4841
4842         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4843
4844         * THANKS: added Yuval Harel.
4845
4846         * Documentation/user/{various}: inserted two spaces after a period.
4847
4848         * Documentation/user/lilypond.tely: added framework for reorg.
4849
4850         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4851         advanced-notation.itely, global.itely: new files, placeholder for
4852         future reorg.
4853
4854 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4855
4856         * Documentation/user/notation.itely: revamped Polyphony section
4857         
4858 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4859
4860         * Documentation/user/lilypond-book.itely (Music fragment options):
4861         doc fontload.
4862
4863         * Documentation/user/changing-defaults.itely (Text encoding): add
4864         fontload option to utf8 include
4865
4866         * scripts/lilypond-book.py (compose_ly): add fontload option
4867
4868         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4869         force-eps-font-include option.
4870
4871         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4872         black triangle
4873
4874         * Documentation/user/invoking.itely (Editor support): remove
4875         lilypond-latex section.
4876
4877         * scripts/lilypond-latex.py (Module): remove script.
4878
4879         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4880         overwrite .log. 
4881
4882         * lily/main.cc: remove -m, --no-layout
4883
4884         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4885         to define. We don't want to override fprintf everywhere.
4886
4887 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4888
4889         * cygwin/lilypond.hint: 
4890         * cygwin/README.in: Update dependencies.
4891
4892         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4893         Bugfix: do not pollute CPPFLAGS, LIBS.
4894
4895         * cygwin/mknetrel (extras): Cross compile fixes.
4896
4897         * ttftool/util.c: 
4898         * ttftool/ttfps.c: 
4899         * ttftool/ps.c: #include libc-extension.hh
4900
4901         * flower/include/libc-extension.hh:
4902         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4903         wrapper using funopen.
4904         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4905         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4906
4907         * config.hh.in:
4908         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4909         (AC_CHECK_HEADERS): Add libio.h
4910
4911         * scripts/convert-ly.py: Uniformize, internationalize.
4912         (2.5.2): Remove fatal encoding rule.
4913         (2.5.13): Handle latin1 encoding gracefully.
4914
4915 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4916
4917         * HACKING: Fix line breaks.
4918
4919 2005-02-23  Werner Lemberg  <wl@gnu.org>
4920
4921         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4922         contains those two files.
4923
4924 2005-02-21  Werner Lemberg  <wl@gnu.org>
4925
4926         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4927         to improve overlap removal process.
4928
4929         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4930         left and right ending.  This ensures better overlapping.
4931         Update all callers.
4932         ("lineprall"): Don't use draw_gridline to get better overlapping.
4933
4934 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4937
4938         * Documentation/topdocs/NEWS.tely (Top): oops.
4939
4940 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4941
4942         * HACKING: new file.
4943
4944         * input/regression/utf8.ly (portuguese): added a portuguese example
4945         to show latin1 accents.
4946
4947 2005-02-21  Pal Benko  <benkop@freestart.hu>
4948
4949         * lily/mensural-ligature-engraver.cc:
4950         * lily/mensural-ligature.cc:
4951         * lily/include/mensural-ligature.hh: new algorithm implemented
4952
4953         * scm/define-grob-properties.scm: join-left killed (add-join may
4954         be used); join-left-amount changed to join-right-amount
4955
4956 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4957
4958         * Documentation/user/notation.itely: small but urgent fix.
4959
4960 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4961
4962         * lily/duration-scheme.cc: bugfix: correct parameters to
4963         SCM_ASSERT_TYPE.
4964
4965         * THANKS: added Pal.
4966
4967         * Documentation/user/notation.itely: bugfix: unTeXified
4968         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4969         "timesig.*x/y" -> "timesig.*xy".
4970
4971 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972         
4973         * VERSION (PACKAGE_NAME): release 2.5.12
4974
4975 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4976
4977         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4978
4979         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4980
4981         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4982
4983         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4984
4985 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4988         latin1..utf-8.
4989
4990         * input/regression/stanza-number.ly:
4991         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4992
4993         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4994
4995 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4998         NEWS. Refer to website for older news.  
4999
5000         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5001         .HTML. This should be done for specific servers only.
5002
5003         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5004         .ly image examples.
5005
5006         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5007         in layer 0 too.
5008
5009         * scm/define-context-properties.scm
5010         (all-user-translation-properties): add tieWaitForNote
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): add
5013         Tie_column::before_line_breaking
5014
5015         * lily/tie.cc (get_column_rank): new function
5016
5017         * lily/tie-column.cc (before_line_breaking): new function.
5018         (werner_directions): take into account ties that start on
5019         different columns.  
5020
5021         * lily/score-engraver.cc (set_columns): move add_column() so we
5022         have column rank available.
5023
5024         * lily/tie.cc (get_column_rank): new function.
5025
5026         * input/regression/utf8.ly (japanese): add japanese lyrics.
5027
5028         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5029
5030         * THANKS: add Steve D
5031
5032         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5033         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5034
5035 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5036
5037         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5038         to show harmonic notes
5039         * scm/define-markup-commands.scm: in \markup-by-number
5040         "dots-dot" -> "dots.dot" to show dotted notes
5041
5042 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5043
5044         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5045
5046         * flower/memory-stream.cc (writer): new file.
5047
5048         * configure.in: add endian test.
5049
5050 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5051
5052         * Documentation/user/examples.itely: small
5053         simplification/beautification
5054
5055         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5056         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5057         notation manual.
5058
5059         * lily/mensural-ligature.cc: bugfix: another few victims of the
5060         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5061
5062         * ly/gregorian-init.ly: commit some experimental code for hi-level
5063         ligature input language lying around here for several months.
5064
5065         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5066         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5067
5068         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5069         "x-y-z"->"x.y.s-z" fixes.
5070
5071 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5072
5073         * scm/framework-pdf.scm (scm): new file
5074
5075         * lily/include/pdf.hh (class Pdf_file): new file.
5076
5077         * lily/pdf.cc (write_trailer): new file.
5078
5079 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5080
5081         * input/regression/color.ly: new file
5082
5083         * lily/stencil.cc (interpret_stencil_expression):
5084         when a color expression is encountered: save current color,
5085         process the rest of the expression, and restore previous color.
5086
5087         * lily/system.cc (get_line): check all grobs for color property and
5088         prepare the stencil scheme expressions for further processing.
5089         Fix layer-loop.
5090
5091         * scm/define-grob-properties.scm: introduce the color property.
5092
5093         * scm/output-lib.scm: color helper functions.
5094
5095         * scm/output-ps.scm: introduce setcolor/resetcolor.
5096
5097 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5098
5099         * ly/*.ly, input/regression/*.ly: Added missing \version
5100         statements in some files.
5101
5102 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5103
5104         * Documentation/user/notation.itely: minor editing.
5105
5106         * Documentation/user/converters.itely: updated convert-ly bugs.
5107
5108         * Documentation/user/lilypond-book.itely: add info about using
5109         feta characters in latex.
5110
5111 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5114
5115 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5116
5117         * scm/define-grob-properties.scm (all-user-grob-properties):
5118         removed 'dashed property.
5119
5120 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5121
5122         * scm/lily.scm (define-safe-public): new macro for defining
5123         variables that can be used in --safe mode. Use it in *.scm
5124         instead of manually setting safe-objects in safe-lily.scm.
5125
5126 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5127         
5128         * lily/slur.cc: Slur-dash patch by Bertalan.
5129
5130         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5131
5132         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5133
5134 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5135
5136         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5137
5138 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5139
5140         * mf/GNUmakefile: teTeX-3.0 install fix.
5141
5142         * Cygwin patch from Bertalan.
5143
5144         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5145
5146 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5147
5148         * GNUmakefile.in: 
5149         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5150
5151         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5152         2.0.x compatibility.
5153
5154 2005-02-08  Werner Lemberg  <wl@gnu.org>
5155
5156         * mf/feta-din-code.mf: Format; clean up code.
5157         Replace `---' with `--' plus explicit path directions.
5158         (linethickness#, stafflinethickness#): Remove.
5159         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5160         ("dynamic s"): Improve shape.
5161         ("dynamic p"): Improve shape.
5162         Replace `draw' with better outline approximation.
5163         ("dynamic r"): Improve shape.
5164         Don't call `fill' and `draw' at the same time.
5165
5166 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5167
5168         * SConstruct (symlink):
5169         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5170         build fix: add enc symlink.
5171
5172         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5173
5174         Support for DESTDIR besides prefix=/foo
5175
5176         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5177
5178         * stepmake/stepmake/*.make:
5179         * */GNUmakefile:
5180         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5181
5182         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5183
5184         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5185         mawk in fontforge (date) test.
5186
5187 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5188
5189         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5190         font-family=roman. Add Luxi Sans as sans
5191
5192 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5193
5194         * Documentation/user/notation.itely: add warning about
5195         percent repeats and Voice contexts.
5196
5197         * Documentation/user/lilypond-book.itely: clarified the
5198         necessity of dvips -u arguments.
5199
5200 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5201
5202         * THANKS: Added a bunch of bug hunters.
5203
5204 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * scm/framework-ps.scm (output-preview-framework): bugfix.
5207
5208         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5209         o/ for chord modifier..
5210
5211         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5212
5213         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5214         Welsh Duggan). 
5215
5216 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5217
5218         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5219
5220         * ly/titling-init.ly: Do not also print intstrument in header on
5221         first page.  Do not print page number on first and only page.
5222
5223 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * input/regression/*.ly: remove old-relative everywhere
5226
5227         * lily/music-sequence.cc (simultaneous_relative_callback): do
5228         what-if analysis on copy, not on original. Fixes old-relative
5229         compatibility.
5230
5231         * scm/backend-library.scm (postscript->png): space before
5232         --verbose.
5233         
5234 2005-02-05  Werner Lemberg  <wl@gnu.org>
5235
5236         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5237         is defined.
5238
5239         * mf/feta-alphabet.mf: Define `staffsize#'.
5240         Include `feta-params.mf'.
5241         s/staffheight/design_size/.
5242
5243         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5244
5245         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5246
5247         * mf/feta-nummer-code.mf: Reformatted.
5248         (draw_six): Use outline intersection to avoid a self-intersecting
5249         path.
5250         ("Numeral comma"): Fix serious outline glitches.  This slightly
5251         changes the glyph shape.
5252         ("Numeral dash"): Use `draw_rounded_block'.
5253         ("Numeral dot"): Use `drawdot'.
5254         ("Numeral 1"): Assure identical tangent directions for the
5255         intersection points of paths.  The glyph shape improvement is only
5256         visible at very high magnifications.
5257         ("Numeral 2"): Use `solve' macro to make the lower right part of
5258         the glyph outline touch the x axis exactly.  This changes the
5259         glyph shape.
5260         Minor fixes for better overlap removal support.
5261         ("Numeral 4"): Make lefter corner `rounder'.
5262         ("Numeral 5"): Assure identical tangent directions for the
5263         intersection points of paths.  This improves the glyph shape at
5264         high magnifications.
5265         ("Numeral 7"): Use `solve' macro to make the upper right part of
5266         the glyph outline touch the metrics box exactly.  This changes the
5267         glyph shape.
5268         Avoid corner in the upper left part of the glyph (causing a minor
5269         shape change).
5270
5271         * mf/feta-ital-*.mf: Removed.  Unused.
5272
5273 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * VERSION (PATCH_LEVEL): release 2.5.11
5276
5277         * input/regression/fill-line-test.ly: new file.
5278
5279         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5280         emmentaler name, eg. emmentaler-23. 
5281
5282 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5283
5284         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5285         alignment with centered texts
5286
5287         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5288         list of paddings
5289
5290 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5293
5294         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5295         of parents when translating rests. Fixes: c-chord-rest.ly 
5296
5297         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5298         dimension_callback_ member.
5299
5300         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5301         of extents.
5302
5303 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5304
5305         * all but lily/*: The grand 2004/2005 replace.
5306
5307 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * lily/*: add space after ,  
5310
5311         * scm/music-functions.scm (has-request-chord): don't use
5312         ly:music-name anywhere. Fixes <<\\>> notation. 
5313
5314         * scm/define-markup-commands.scm (box): use font-size for
5315         padding. Fixes boxed-rehearsal-marks.ly
5316
5317         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5318         identifier definition too, so foo = \lyrics { ...   } bar = #1
5319         doesn't complain about "bar" being LYRICS_STRING.
5320
5321         * lily/paper-def.cc (find_pango_font): new routine; Store
5322         pango_fonts in hash tab too. This is necessary for retrieving
5323         Pango_fonts::physical_font_tab() later on.
5324  
5325         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5326         crash if psname is null.
5327
5328         * lily/lily-guile.cc (ly_hash2alist): new function
5329
5330         * Documentation/user/changing-defaults.itely (Text encoding):
5331         rewrite. 
5332
5333         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5334         -> font_filename mapping.
5335
5336         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5337         ly_pango_font_physical_fonts
5338
5339         * scm/framework-ps.scm (supplies-or-needs): extract names from
5340         physical Pango_fonts.
5341
5342         * utf8.ly: new file.
5343
5344 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * Documentation/user/changing-defaults.itely (Page layout): add
5347         doco about systemSeparatorMarkup.
5348
5349         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5350         function.
5351         (default-page-make-stencil): insert system separators.
5352
5353         * scm/define-markup-commands.scm (hcenter): add
5354         (beam): add.
5355
5356 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5357
5358         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5359
5360 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5361
5362         * lily/main.cc: Spell backend consistently.  Sort options.
5363
5364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5365
5366         * scripts/lilypond-book.py (Module): revert @include.
5367         
5368 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5369
5370         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5371         Bugfix: @include .tex (not .texi).  Small cleanups.
5372
5373         * stepmake/bin/add-html-footer.py (i18n): New function.
5374
5375 2005-01-31  Werner Lemberg  <wl@gnu.org>
5376
5377         * mf/feta-nummer.mf: Removed.  Unused.
5378
5379 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5380
5381         * lily/ : 2004 -> 2005 s&r
5382
5383         * scm/file-cache.scm (cached-file-contents): add file. Read each
5384         file only once.
5385
5386         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5387         now default.
5388
5389         * VERSION: release 2.5.10
5390         
5391         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5392
5393         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5394
5395         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5396         that both X and Y extents of bbox are non-nil.
5397
5398 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * scm/chord-name.scm (alteration->text-accidental-markup): change
5401         - to . 
5402
5403         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5404
5405         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5406
5407         * Documentation/user/invoking.itely (Invoking lilypond): add note
5408         about EPS backend.
5409
5410         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5411         files for inclusion in lilypond-book document.
5412
5413         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5414
5415         * input/tutorial/lbook-texi-test.texi: new file.
5416
5417         * scm/safe-lily.scm (safe-objects): add
5418         {begin,end}-of-line-(in)?visible as safe.
5419  
5420 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5421
5422         * Documentation/user/changing-defaults.itely: fixed example
5423         of (dynamics).
5424
5425 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5426
5427         * lily/main.cc: fix info about -o=FILE.
5428
5429 2005-01-29  Werner Lemberg  <wl@gnu.org>
5430
5431         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5432         construction to assure smooth transition from straight to curved
5433         lines.
5434
5435 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5438         stencils.
5439
5440         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5441         translate to top of page. Fixes alignment problems of
5442         lilypond-generated EPS files.
5443
5444 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5447         crescendo-end as well, since Decrescendo maybe ended with Stop
5448         Crescendo.). Fixes: partcombine-diminuendo.ly
5449
5450         * scm/script.scm (default-script-alist): swap portato symbols.
5451
5452         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5453
5454         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5455         ly:outputter-port. New function.
5456
5457         * scm/framework-ps.scm (output-classic-framework): dump a
5458         -systems.texi too
5459         (output-classic-framework): dump multiple systems on an "infinite"
5460         page EPS including fonts. 
5461
5462         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5463         .eps files for both texi and tex formats. Use PNG coming from
5464         lilypond.
5465         
5466 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5467
5468         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5469
5470         * scripts/lilypond-latex.py: fix info about -o=FILE.
5471
5472 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5473
5474         * ly/generate-embedded-cff.ly: write .cff.ps files.
5475
5476         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5477
5478         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5479         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5480
5481 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5484
5485 2005-01-28  Werner Lemberg  <wl@gnu.org>
5486
5487         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5488         macros.
5489         (draw_bulb): Improved.
5490
5491         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5492         metapost bug.
5493         (draw_pedal_P): Use soft_end_penstroke.
5494         (draw_pedal_d): Use soft_start_penstroke.
5495
5496         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5497         path.
5498         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5499         doesn't change the glyph shape.
5500
5501         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5502         changing the shape) to avoid fontforge warnings.
5503
5504         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5505         soft_end_penstroke and fix glyph shape.
5506
5507 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5510
5511 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * scm/define-markup-commands.scm (line): filter out empty stencils
5514         from line command.
5515
5516         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5517         amount.
5518
5519 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5520
5521         * Documentation/user/notation.itely: added info about what
5522         \voiceFoo does.  Also rewrote warning about marks at
5523         a line break.
5524
5525         * Documentation/user/changing-defaults.itely: added info
5526         about putting dynamics in parenthesis and brackets.
5527
5528 2005-01-27  Werner Lemberg  <wl@gnu.org>
5529
5530         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5531
5532 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5533
5534         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5535         portato-direction.ly
5536
5537         * lily/beam.cc (consider_auto_knees): add beam height to
5538         threshold. Fixes: knee-multiple-beam.ly
5539
5540         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5541         pedal line spanners. Fixes: instrument-center-pedal.ly
5542
5543         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5544         if encountering barline. Fixes: auto-beam-repeat.ly
5545
5546 2005-01-26  Werner Lemberg  <wl@gnu.org>
5547
5548         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5549         overlapping.
5550
5551         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5552         with inflections for the 1/2 sharp glyph.
5553
5554         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5555         connection between `t' and `r'.
5556         Unify bulb with the rest of `r' to avoid grazing outlines which
5557         confuses the overlap removal algorithm of fontforge.
5558
5559         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5560         inflections.
5561         (draw_cross): Fix shape to have uniform thickness in corners.
5562
5563         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5564         to avoid an uneven number of self-intersections; this confuses
5565         fontforge.
5566         Fix a slight bug in the shape at left bottom (which is visible only
5567         at high magnifications).
5568         `Center' the stem horizontally to avoid overlapping.
5569
5570 2005-01-24  Werner Lemberg  <wl@gnu.org>
5571
5572         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5573         to `asis'.
5574         (fet_begingroup): Save group name in string `feta_group'.
5575         (fet_endgroup): Updated.
5576         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5577
5578         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5579
5580         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5581         in metapost.
5582
5583 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5584
5585         * Documentation/user/notation.itely: really minor editing.
5586
5587 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5588
5589         * Documentation/user/examples.itely: minor editing.
5590
5591         * Documentation/user/changing-defaults.itely: minor editing.
5592
5593         * Documentation/user/notation.itely: clarified info on polyphony
5594         and \addlyrics.
5595
5596 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5597
5598         * scm/output-gnome.scm: 
5599         * scm/output-svg.scm:
5600         * scm/lily-library.scm (font-name-style): Update font name
5601         kludging for fontconfig use.
5602
5603 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5604
5605         * scm/define-markup-commands.scm: Document right-align and
5606         larger markup commands. Remove "TODO" from the topmost comment
5607         "each markup function should have a doc string." More consistent
5608         use of new-lines.
5609
5610 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5611
5612         * Documentation/user/changing-defaults: removed info about
5613         copyright symbol, since it's likely to change soon.
5614         Added info about betweensystemspace.
5615
5616         * Documentation/user/notation.itely: minor fixes.
5617
5618         * Documentation/user/lilypond.tely,
5619         Documentation/user/music-glossary.tely: changed copyright
5620         date to 2005 instead of 2004.
5621
5622         * input/test/volta-chord-names.ly: added old example back.
5623
5624 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * mf/feta-beugel.mf: use design size 20 (not 15).
5627
5628         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5629         change name to aybabtu completely
5630
5631 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5634         design_size to fontname
5635
5636 2005-01-19  Werner Lemberg  <wl@gnu.org>
5637
5638         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5639         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5640
5641         * mf/feta-autometric.mf (set_char_box): Add code which emits
5642         specials for mf2pt1 if run with metapost.
5643         (to_bp): New macro for mf2pt1.
5644
5645 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5646
5647         * Documentation/user/changing-defaults: added info on
5648         creating a copyright symbol.
5649
5650 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5651
5652         * VERSION: release 2.5.9
5653         
5654 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5655
5656         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5657
5658         * Documentation/user/notation.itely: Document
5659         score-override-auto-beam-setting Fix documentation for
5660         revert-auto-beam-setting.
5661
5662 2005-01-18  Werner Lemberg  <wl@gnu.org>
5663
5664         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5665         (procset): New function to define a procset resource.
5666         (ps-embed-pfa): New function to define a font resource.
5667         (setup): New function to define a `Setup' environment.
5668         (preamble): Use new functions.
5669
5670         * ps/lilypond.defs (init-lilypond-parameters): New function to
5671         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5672
5673 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5676
5677 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5678
5679         * scm/define-markup-commands.scm: Change number->markletter-string
5680         to take two arguments (vector number). Add number->mark-alphabet-vector
5681         and markalphabet markup command.
5682
5683         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5684         format-mark-alphabet, format-mark-box-barnumbers and
5685         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5686
5687 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5688
5689         * Documentation/user/examples.itely: add SATB automatic piano
5690         reduction template.
5691
5692         * Documentation/user/notation.itely: added info about changing
5693         partcombine texts.  Also adds examples of alternate lyrics.
5694
5695         * Documentation/user/changing-defaults.itely: added warning
5696         about \RemoveEmptyStaffContext overriding previous changes.
5697
5698 2005-01-17  Werner Lemberg  <wl@gnu.org>
5699
5700         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5701         feta-alphabet*.
5702
5703 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * python/lilylib.py (make_ps_images): don't do final showpage for
5706         multi-page documents.
5707         
5708         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5709
5710 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5711
5712         * Documentation/user/lilypond.tely: changed order of appendices;
5713         unified index should be last.
5714
5715         * Documentation/user/notation.itely: add example of key signatures
5716         and info about Staff.printKeyCancellation.
5717
5718 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/include/repeated-music.hh (class Repeated_music): change
5721         into "namespace" class.
5722
5723         * lily/event.cc: remove Key_change_event.
5724
5725         * lily/include/transposed-music.hh (class Transposed_music): remove.
5726
5727         * lily/transposed-music.cc: remove
5728
5729         * lily/include/relative-music.hh: remove.
5730
5731         * lily/include/music-sequence.hh (struct Music_sequence): change
5732         into "namespace" class.
5733
5734         * lily/untransposable-music.cc (Module): remove
5735
5736         * lily/include/un-relativable-music.hh (Module): remove
5737
5738         * lily/include/untransposable-music.hh (Module): remove
5739
5740         * lily/include/music-list.hh (Module): remove file
5741
5742         * lily/un-relativable-music.cc: remove file.
5743
5744 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/parser.yy: Compile fix.
5747
5748 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5749
5750         * lily/include/music.hh (class Music): unvirtualize transpose().
5751
5752         * lily/sequential-music.cc: remove file.
5753
5754         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5755
5756         * lily/slur-scoring.cc (get_best_curve): only switch on
5757         DEBUG_SLUR_SCORING for non NDEBUG builds.
5758
5759         * lily/include/music.hh (class Music): replace Music::start_mom()
5760         by start-callback property
5761
5762         * lily/include/grace-music.hh: remove file. 
5763
5764         * lily/stem.cc (height): robustness fix.
5765
5766         * lily/time-scaled-music.cc: remove file.
5767
5768         * lily/include/music.hh (class Music): include SCM init argument.
5769         (class Music): replace Music::get_length() virtual by
5770         length-callback property everywhere.
5771
5772         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5773
5774         * mf/GNUmakefile: don't install *list.ly
5775
5776 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5777
5778         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5779
5780 2005-01-12  Werner Lemberg  <wl@gnu.org>
5781
5782         This patch addresses the following problems in the feta sources
5783         files which contribute to the fetaXX fonts.
5784
5785         . Many fixes for rasterization at low resolutions (consistent use of
5786           `vround' and `hround', integer shift values for paths, applying
5787           `eps' for mirrored paths, use of `define_whole_pixels' and
5788           friends, etc.) -- while this probably looks like a waste of time
5789           it has revealed deficiencies in some glyph shapes.  See comment at
5790           the end of feta-params.mf how vertical symmetry is achieved.
5791
5792         . The `---' operator has been replaced everywhere with `--'; this
5793           both improves and considerably reduces the font size after
5794           conversion with mf2pt1.
5795
5796         These change aren't explicitly mentioned below since virtually all
5797         glyphs are affected.
5798
5799         Other notable differences:
5800
5801         . Glyphs from feta-accordion.mf now have charboxes around the
5802           outline.
5803
5804         . Fixed incorrect charbox for `accDot'.
5805
5806         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5807
5808         . Fixed position of the bow in the `upprall' glyph and its siblings.
5809
5810         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5811           dependent on the staff line thickness to avoid touching the middle
5812           staff line at smaller sizes.
5813
5814         . Largely extended output for feta-testXX: Where useful, glyphs
5815         are shown both between and on staff lines.
5816
5817
5818         * mf/feta-params.mf (staff_space_rounded,
5819         stafflinethickness_rounded, linethickness_rounded,
5820         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5821         Update all code which uses them where appropriate.
5822         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5823         New variables used to control rasterization at low resolutions.  Set
5824         to zert if feta code is processed with metapost.
5825
5826         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5827         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5828         (flare_path): Updated.
5829         Make it work with `filldraw' (but only circular pens).
5830         (hfloor, vfloor, hceiling, vceiling): New macros.
5831
5832         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5833         Use `draw' again in mf mode to have good pixel dropout control.
5834         Fix intersection points of horizontal lines with circle.
5835         ("accDot"): Fix parameters for set_char_box.
5836         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5837         control.
5838
5839         * mf/feta-banier.mf: Updated.
5840
5841         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5842         testing.
5843         (undraw_inside_ellipse): Remove `center' argument.  Update all
5844         callers.
5845         (draw_brevis): New macro, called by "Brevis notehead".
5846         (draw_whole_triangle_head): New macro, called by "Whole
5847         trianglehead".
5848         (draw_small_triangle_head): Use `filldraw'.
5849
5850         * mf/feta-eindelijk.mf: Remove useless global group.
5851         Updated.
5852
5853         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5854         `filldraw'.
5855
5856         * mf/feta-pendaal.mf: Updated.
5857
5858         * mf/feta-puntje.mf: Updated.
5859
5860         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5861         less points.
5862         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5863         dropout control.
5864         ("Varied Coda"): Use `draw_block'.
5865         (draw_comma): Fix typo.
5866         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5867         pixel dropout control.
5868
5869         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5870         position of bow.
5871
5872         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5873         sizes.
5874
5875         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5876         testing.
5877         (draw_meta_sharp): Much simplified.
5878         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5879
5880         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5881
5882 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5883
5884         * Documentation/user/notation.itely (Ancient rests): Fix typo
5885         (thanks Anthony)
5886
5887 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5888
5889         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5890
5891         * lily/main.cc (setup_paths): Add cff.
5892
5893         * mf/GNUmakefile (foe): Include actual target %.cff.
5894         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5895
5896 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5899         suffix for main_input_b_.
5900
5901         * scm/music-functions.scm (toplevel-music-functions):
5902         precompute music lengths for music expressions.  
5903
5904 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5905
5906         * lily/include/input.hh (class Input): new `end_' slot for end of
5907         input. Renamed defined_str0_ to start_.
5908
5909         * lily/input.cc (Input): Add Input::Input (Input const &) and
5910         remove Input::Input (Source_file*, char const *). Use the new
5911         slots.
5912         (set_location): method used by bison to propagate input
5913         locations (YYLLOC_DEFAULT).
5914         (end_line_number, end_column_number, step_forward): new methods
5915         
5916         * lily/input-scheme.cc (ly:input-both-locations): new function,
5917         similar to ly:input-location, but also return the end line and
5918         column.
5919
5920         * lily/include/includable-lexer.hh: 
5921         * lily/includable-lexer.cc: 
5922         * lily/include/lily-lexer.hh (class Lily_lexer): 
5923         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5924         Includable_lexer to Lily_lexer, in order to update lexloc (the
5925         yylloc), a new slot of Lily_lexer.
5926         (here_input, LexerError): simplify by using the lexloc slot (aka
5927         yylloc)
5928
5929         * lily/lexer.ll: #define yylloc to use input locations (it may
5930         be useless here?). Fixed the #embedded_scm rule (step the location
5931         forward in order to skip the sharp sign before parsing the scheme
5932         expression)
5933
5934         * lily/include/lily-parser.hh (class Lily_parser): 
5935         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5936         here_input()
5937         (parser_error): overload for more precise locations of errors.
5938
5939         * lily/parser.yy (YYLTYPE): set location type to Input
5940         (YYLLOC_DEFAULT): use Input::set_location()
5941         (yylex): add the YYLTYPE* location parameter.
5942         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5943         Give an Input parameter to THIS->parser-error() for more accurate
5944         messages.
5945
5946 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5949
5950         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5951         on BEAMQUANTING for non-NDEBUG builds.
5952
5953         * lily/stem.cc (head_count): performance: avoid String::String()
5954         inside oft called function.
5955
5956 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5957
5958         * Documentation/user/examles.itely: attempted fix for broken
5959         string quartet template.
5960
5961         * Documentation/user/notation.itely: remove unnecessary broken
5962         link.
5963
5964 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5965
5966         * VERSION (PACKAGE_NAME): release 2.5.7
5967
5968 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5969
5970         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5971         mf-nowin for teTeX-3.0.  Backportme.
5972
5973         * scm/output-svg.scm (utf8-string): New function.
5974
5975         * scm/output-gnome.scm (utf8-string): New function.
5976         (otf-name-mangling): Remove.
5977
5978         * lily/pango-font.cc (Pango_font): Use font string iso font
5979         filename for utf8-text.
5980
5981         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5982         name.
5983
5984 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5985
5986         * Documentation/user/notation.itely: add info about
5987         Staff.extraNatural = ##f in Pitches section.  Also
5988         fixed some minor issues in the Vocal music section.
5989
5990 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scm/output-ps.scm (white-text): comment out Helvetica font,
5993         which is broken for my GS install.
5994
5995         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5996         which provides a tighter bbox.
5997
5998         * scm/define-grobs.scm (all-grob-descriptions): remove all
5999         extra-offsets from definitions.
6000
6001 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6002
6003         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6004         add tuning for 4-string bass and some common 4/5-string banjo
6005         tunings.  New function (four-string-banjo) turns a 5-string tuning
6006         into a 4-string tuning.  New function
6007         (fret-number-tablature-format-banjo) computes correct fret numbers
6008         on 5-string banjos.
6009
6010         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6011         Add beam correction to TabVoice.
6012
6013         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6014         using bold font; makes tabs more readable.
6015
6016 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/font-select.cc (get_font_by_design_size): don't make
6019         Modified_font_metric; this causes trouble, since we don't know the
6020         font magnification from inside Pango_font::text_stencil()
6021
6022         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6023
6024         * Documentation/user/notation.itely (The Lyrics context): comment out
6025         broken {Small ensembles} link.
6026
6027         * scm/framework-svg.scm (output-framework): change calling convention.
6028
6029         * lily/object-key-dumper-scheme.cc: new file.
6030
6031         * lily/object-key-undumper-scheme.cc: new file.
6032
6033         * lily/tweak-registration-scheme.cc: new file.
6034
6035         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6036
6037         * Documentation/user/examples.itely (String quartet): uncomment
6038         broken example.
6039
6040         * lily/font-config.cc: new file.
6041
6042 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6043
6044         * scm/output-svg.scm: 
6045         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6046
6047         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6048
6049 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6050
6051         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6052         Add headers.
6053
6054         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6055
6056 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6057
6058         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6059
6060         * lily/include/main.hh: lose _b hungarian suffixes for global
6061         variables.
6062
6063         * lily/include/lily-guile-macros.hh: new file.
6064
6065         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6066
6067         * lily/general-scheme.cc: new file. 
6068
6069         * lily/font-select.cc (get_font_by_design_size): retrieve
6070         PangoFont for (designsize . "pango-descr") entries.
6071
6072         * lily/lily-parser-scheme.cc: new file.
6073
6074         * lily/output-def-scheme.cc: new file.
6075
6076         * lily/paper-book-scheme.cc: new file.
6077
6078         * lily/duration-scheme.cc (LY_DEFINE): new file.
6079
6080         * lily/pitch-scheme.cc:  new file.
6081
6082         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6083
6084 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6087
6088 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6089
6090         * Documentation/user/notation.itely: minor editing.
6091
6092         * Documentation/user/changing-defaults: minor editing.
6093
6094         * Documentation/user/examples.itely: add template for
6095         string quartet part extraction; demonstrates tag.
6096
6097 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6098
6099         * Documentation/user/notation.itely: documents
6100         format-mark-box-letters and format-mark-box-numbers
6101
6102         * scm/define-context-properties.scm: change comment.
6103
6104 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * scm/framework-ps.scm (output-classic-framework): new function:
6107         dump systems as separate .eps files (without fonts) and write a
6108         single collecting .tex file.
6109
6110 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6111
6112         * Documentation/user/notation.itely (Setting simple songs):
6113         Correct several errors in the equivalent formulation of
6114         \addlyrics. 
6115         (The Lyrics context): Corrected link to the SATB example.
6116
6117 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * scm/lily.scm (completize-formats): new function
6120         (postprocess-output): new function
6121
6122         * lily/paper-book.cc (classic_output): change calling
6123         convention. Give basename as first argument. 
6124         remove Paper_book::post_processing().
6125
6126         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6127
6128 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * lily/paper-outputter.cc (LY_DEFINE): new function
6131         ly:outputter-close.
6132
6133         * lily/main.cc: change --format,-f to --backend,-b
6134
6135         * lily/include/main.hh: rename format to backend.
6136
6137         * scm/translation-functions.scm (format-mark-box-numbers): add.
6138         patch by Erlend Aasland
6139
6140 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6141
6142         * lily/pango-font.cc (text_stencil): dump string as
6143         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6144
6145 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6146
6147         * configure.in (gui_b): Remove handy developer-only
6148         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6149         CVS source installations (but break other non-default but correct
6150         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6151
6152         * SConstruct: 
6153         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6154         compatibility (backportme).
6155
6156         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6157
6158 2005-01-03  Werner Lemberg  <wl@gnu.org>
6159
6160         Prepare glyph shapes for mf2pt1 conversion.
6161
6162         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6163         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6164         `penstroke'.
6165         (accDot): Use `drawdot'.
6166         (accBayanbase): Replace `draw' with `draw_gridline'.
6167         (print_penpos): Moved to feta-macros.mf.
6168         (accOldEE): Replace `filldraw' with `penstroke'.
6169         Replace `draw' with `penstroke' and `drawdot'.
6170
6171         * mf/feta-banier.mf: Code clean-up.
6172         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6173         `fill'.
6174
6175         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6176
6177         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6178         paremeter to control drawing of labels.  Update all callers.
6179
6180         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6181         (new_bulb): Return a bulb as a single path.  To do that, it now
6182         takes some more parameters.  Updated all callers.
6183         (draw_gclef): Major clean-up.  `draw' has been replaced with
6184         `penstroke', unnecessary outlines have been removed.
6185         Remove (unused) gnome-canvas code.
6186
6187         * mf/feta-macros.mf (print_penpos): New macro (from
6188         feta-accordion.mf).
6189         Other minor fixes.
6190
6191         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6192         ("Pedal dot"): Use `drawdot'.
6193         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6194         all callers.
6195         Fix shape at top.
6196         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6197         all callers.
6198         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6199         all callers.
6200         Revert drawing direction.
6201
6202         * mf/feta-schrift.mf (draw_fermata): Use single path.
6203         (draw_short_fermata): Replace `filldraw' with `fill'.
6204         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6205         `draw_rounded_block' with a single path.
6206         ("Thumb"): Draw full circle instead of mirroring segments.
6207         (draw_accent): New macro.
6208         ("> accent", "espr"): Use it.
6209         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6210         ("open (unstopped)"): Draw full circle instead of mirroring
6211         segments.
6212         (draw_vee): Removed.
6213         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6214         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6215         path.
6216         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6217         partial pieces drawn with `fill' -- these do still overlap with the
6218         stem of the `t' but just once, not multiple times so that fontforge
6219         can handle it gracefully.
6220         Change other parts of the glyph so that fontforge's overlapping
6221         algorithm reliably works.
6222         (draw_heel): Replace `draw' with `fill'.
6223         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6224         ("Flageolet"): Replace `draw' with `penstroke'.
6225         ("Segno"): Replace `filldraw' with `penstroke'.
6226         Replace `draw' with `drawdot'.
6227         ("Coda"): Replace `fill' with `penstroke', using a single path.
6228         ("Varied Coda"): Use less overlapping paths.
6229         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6230         single path.
6231
6232         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6233         group to better control the `labels' command.
6234         Rename argument to `offset' and use it actually.  Update all
6235         callers.
6236         Replace `filldraw' with `fill'.
6237         ("mordent", "prallmordent", "upmordent", "downmordent",
6238         "lineprall"): Replace `draw' with `draw_gridline'.
6239         ("upprall", "downprall"): Replace `draw' with `fill'.
6240
6241         * mf/feta-timesig.mf: Formatting.
6242
6243         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6244         to...
6245         ("Flat"): Here.
6246         (draw_paren): Move code to draw labels to...
6247         ("Right Parenthesis"): Here.
6248
6249 2005-01-02  Graham Percival <gperlist@shaw.ca>
6250
6251         * Documentation/user/notation.itely: add example of \setTextDecresc
6252         and \setTextDim.
6253
6254 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6255
6256         * scm/define-markup-commands.scm :  fix glyph-strings of
6257         accidentals and \note-by-number
6258
6259 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * VERSION: 2.5.6 released.
6262         
6263         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6264
6265         * input/regression/new-markup-scheme.ly: oops. font-family=music
6266         -> font-encoding fetaMusic.  
6267
6268         * lily/main.cc: put default to PS.
6269
6270         * lily/tfm.cc: idem.
6271
6272         * lily/afm.cc: idem.
6273
6274         * lily/include/modified-font-metric.hh (struct
6275         Modified_font_metric): remove coding_scheme() method.
6276
6277         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6278
6279         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6280
6281         * input/les-nereides.ly: convert to utf8
6282
6283         * lily/modified-font-metric.cc (text_dimension): idem.
6284
6285         * lily/parser.yy (TODO): idem.
6286
6287         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6288
6289         * lily/lexer.ll: remove encoding
6290
6291         * scm/framework-ps.scm (output-variables): separately scale the
6292         page to mm 
6293
6294         * lily/pango-font.cc (Pango_font): fix scaling.
6295
6296         * lily/font-metric.cc (design_size): design_size returns a
6297         dimension now as well.
6298
6299 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6302         brace generation. 
6303
6304         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6305
6306 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6307
6308         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6309         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6310
6311 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6312
6313         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6314         in first run as well.
6315
6316         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6317         dimension less points (ie. 12 = 12 point)
6318
6319         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6320
6321         * lily/all-font-metrics.cc (find_pango_font): set description_
6322
6323         * lily/pango-font.cc (text_stencil): export size as well.
6324         (text_stencil): fix scaling and extents box.
6325
6326 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6327
6328         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6329
6330         * Documentation/user/invoking.itely (Invoking lilypond): document
6331         texstr
6332
6333         * scripts/convert-ly.py (conv): add ancient rules.
6334
6335         * scm/clef.scm (c0-pitch-alist): replace - with .
6336
6337         * scripts/lilypond-book.py (process_snippets): add texstr support.
6338
6339         * scm/framework-texstr.scm (header): change extension to .textmetrics
6340
6341         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6342         -f tex.
6343
6344         * lily/text-metrics.cc: new file.
6345         (try_load_text_metrics): new function
6346
6347         * lily/include/text-metrics.hh: new file.
6348
6349 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6352         ly_scheme_function to ly_lily_module_constant.
6353
6354         * lily/modified-font-metric.cc (text_dimension): try
6355         lookup_tex_text_dimension() first.
6356
6357         * lily/tfm.cc: new function ly:load-text-dimensions
6358
6359 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6360
6361         * scm/output-texstr.scm (text): use \lilygetmetrics
6362
6363         * scm/framework-texstr.scm (header): dump in new format.
6364
6365         * tex/lilypond-tex-metrics: new file.
6366         
6367 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6368
6369         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6370         mapping.
6371         (index_to_charcode): New method.
6372
6373         * scm/output-ps.scm (glyph-string): 
6374         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6375
6376 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6379         implement fully, need FONT to get to charcode.
6380
6381         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6382
6383         * scm: Cleanups.
6384
6385         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6386         {Tunable context properties},
6387         {All layout objects},
6388         {Music definitions}.
6389
6390 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * VERSION: release 2.5.5
6393         
6394         * lily/main.cc: use TeX as default output format.
6395
6396         * flower/file-path.cc (find): try to open directly as well, so we
6397         find absolute path files. 
6398
6399         * lily/pango-select.cc: new file.
6400
6401         * scm/framework-ps.scm: remove all encoding code. 
6402         load pfb/pfa for PangoFont too.
6403         
6404         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6405
6406 2004-12-22  Werner Lemberg  <wl@gnu.org>
6407
6408         Prepare glyph shapes for mf2pt1 conversion.
6409
6410         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6411
6412         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6413         (define_triangle_shape): Use it to replace `draw' with `fill' and
6414         `unfill'.  Update all callers.
6415         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6416         (draw_cross): Ditto.
6417         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6418         Use penrazor for better conversion with mf2pt1.
6419         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6420         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6421         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6422         draw_la_head, draw_ti_head): Replace `filldraw' with
6423         `fill'.  Update all callers.
6424
6425 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6426
6427         * lily/paper-book.cc (output): revert: only allow a single output
6428         format.
6429
6430         * lily/include/pango-font.hh: new file.
6431
6432         * lily/pango-font.cc: new file.
6433
6434         * lily/font-metric.cc (text_stencil): new routine
6435
6436         * lily/all-font-metrics.cc (find_pango_font): new routine.
6437
6438         * lily/include/font-metric.hh (struct Font_metric): add
6439         text_stencil()
6440
6441         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6442
6443 2004-12-22  Werner Lemberg  <wl@gnu.org>
6444
6445         Prepare glyph shapes for mf2pt1 conversion.
6446
6447         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6448
6449         * mf/feta-toevallig.mf: Formatting.
6450         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6451         ("Natural"): Fix paths to allow better postprocessing.
6452         (draw_meta_flat): Use `z3l' as additional point in path to get
6453         better conversion with mf2pt1.
6454         Other minor cleanups.
6455         ("3/4 Flat"): Add auxiliary points and modify path to replace
6456         `draw' with `fill'.
6457         ("Double Sharp"): Mirror path segments instead of picture elements
6458         to get a single outline.
6459         Modify path to replace `filldraw' with `fill'.
6460
6461 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6462
6463         * input/test/unfold-all-repeats.ly: added file back.
6464
6465         * Documentation/user/notation.itely,
6466         Documentation/user/programming-interface.itely
6467         Documentation/user/changing-defaults.itely: fixed misc broken
6468         links to input/test/ files.
6469
6470 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * tex/texinfo.tex: Update.  We should not be distributing this,
6473         but since we do, use latest version.
6474
6475         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6476         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6477         macros for feta glyphs.
6478
6479 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6480
6481         * Documentation/user/changing-defaults.itely: fix index for set.
6482
6483         * Documentation/user/converters.itely: added convert-ly bugs list
6484         from CVS.
6485
6486 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6487
6488         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6489         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6490         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6491         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6492
6493         * mf/GNUmakefile (pfa_warning): Use less broken check.
6494
6495         * python/lilylib.py (setup_environment): Remove cruft from
6496         GS_FONTPATH.
6497
6498         * configure.in: Bump mftrace requirement to 1.1.1.
6499
6500 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * scm/output-svg.scm (beam): Use polygon.
6503
6504         * scm/lily-library.scm: Bugfix.
6505
6506         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6507
6508         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6509
6510 2004-12-19  Werner Lemberg  <wl@gnu.org>
6511
6512         Prepare glyph shapes for mf2pt1 conversion.
6513
6514         * mf/feta-eindelijk: Some formatting.
6515         (multi_rest_x, multi_beam_height): Removed.  Unused.
6516         ("Quarter rest"): Use `intersectiontimes' to create a single
6517         outline.
6518         (rest_crook): Removed.  Unused.
6519         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6520         Simplified.
6521         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6522         "128th rest"): Simplify `pat'.
6523         Create single outline.
6524
6525 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * mf/GNUmakefile (ALL_GEN_FILES):
6528         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6529
6530         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6531         function.
6532
6533 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6534
6535         * scm/output-texstr.scm (placebox): add routine
6536
6537         * VERSION (PACKAGE_NAME): release 2.5.4
6538
6539         * scm/framework-texstr.scm (output-framework): new file.  
6540
6541         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6542         processing.
6543
6544         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6545
6546         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6547         rule.
6548
6549         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6550
6551         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6552
6553         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6554
6555 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6556
6557         * scm/framework-svg.scm (dump-page): Implement landscape.
6558
6559 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6560
6561         * lily/main.cc (setup_paths): Add svg to search path.
6562
6563         * scm/output-svg.scm:
6564         * scm/framework-svg.scm: Add pageSet.  Update.
6565         (dump-fonts): New function.
6566         (output-framework): Use it.
6567
6568         * mf/GNUmakefile: 
6569         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6570
6571 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * tex/lilyponddefs.tex: comment out new ifpdf code.
6574
6575 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * GNUmakefile.in: 
6578         * SConstruct (symlink): Replace afm by otf.
6579
6580         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6581         ly:pango-add-afm-decoder.
6582
6583         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6584
6585 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * scm/output-ps.scm (new-text): don't access t glyph for getting
6588         space dimension.
6589
6590         * ly/init.ly: warn about \version
6591
6592         * lily/lexer.ll: set version-seen?
6593
6594 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6595
6596         * scm/output-svg.scm (string->entities): Update.
6597
6598 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * lily/main.cc (setup_paths): replace afm by otf for path. 
6601
6602         * lily/pangofc-afm-decoder.cc: remove.
6603
6604         * lily/include/pangofc-afm-decoder.hh: remove.
6605
6606         * scm/framework-scm.scm (output-framework): new file.
6607
6608         * mf/GNUmakefile: remove SAUTER_FONTS.
6609         remove SVG/sodipodi hacks.
6610
6611         * scm/lily-library.scm (stderr): move stderr.
6612
6613         * mf/GNUmakefile: remove AFM support.
6614
6615         * buildscripts/mf-to-table.py (base): remove AFM support.
6616
6617         * lily/open-type-font.cc (design_size): use design_size
6618
6619 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6620
6621         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6622
6623 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6624
6625         * mf/GNUmakefile: Generate combined aybabtu info.
6626         * mf/aybabtu.pe.in (i): Load it.
6627
6628         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6629         are not symbols.
6630
6631         * lily/include/open-type-font.hh (count): New method.
6632
6633         * mf/aybabtu.pe.in: Typo.
6634
6635         * Documentation/user/out/lilypond-internals.nexi (Scheme
6636         functions): Typo.
6637
6638         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6639
6640 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6643         subfonts.
6644
6645         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6646
6647         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6648         (tex-font-command-raw): new function.
6649
6650         * lily/include/virtual-font-metric.hh (Module): remove file
6651
6652         * lily/virtual-font-metric.cc (Module): remove file.
6653         
6654
6655         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6656         (get_indexed_char): read bbox from lily table if present.
6657
6658 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6659
6660         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6661         aybabtu.subfonts
6662
6663         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6664         global glyphname. Enables more than 64 glyphs in the OTF.
6665
6666 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6667
6668         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6669         braces.
6670
6671         * lily/open-type-font.cc (design_size): Use 12 as default for
6672         design size.
6673
6674         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6675
6676         * mf/GNUmakefile: Generate aybabtu.
6677
6678         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6679
6680 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/lily-library.scm (char->unicode-index): Remove.
6683
6684         * scm/output-gnome.scm (text): Bugfix for plain string input.
6685         Updates.
6686
6687         * scm/output-svg.scm (svg-font): Add weight to font selection.
6688
6689 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6690
6691         * Documentation/topdocs/INSTALL.texi (Top): Point to
6692         buildscripts/out/clean-fonts instead of
6693         buildscripts/clean-fonts.sh. 
6694
6695 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6696
6697         * input/regression/figured-bass.ly: attempt to clarify text.
6698
6699         * Documentation/user/notation.tely: add cindex for tag, attempt to
6700         add figured bass example.
6701
6702         * Documentation/user/changing-defaults: basic editing.
6703
6704 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6707
6708         * lily/open-type-font.cc (LY_DEFINE): new function
6709         ly:font-sub-fonts
6710
6711         * lily/include/font-metric.hh (struct Font_metric): new method
6712         sub_fonts()
6713
6714         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6715         . with - in add.stem.
6716         
6717 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6718
6719         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6720         and fetaDynamic.
6721
6722         * lily/rest.cc (glyph_name): Change - to . .
6723
6724         * scm/output-gnome.scm (text): Hello world, again.
6725
6726         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6727
6728         * lily/modified-font-metric.cc (index_to_charcode): New method.
6729
6730         * lily/include/font-metric.hh (index_to_charcode): New function.
6731
6732         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6733         new function.
6734         (ly:font-glyph-to-index): Remove.
6735
6736 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6737
6738         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6739
6740         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6741
6742         * lily/open-type-font.cc (load_scheme_table): new function
6743
6744         * lily/dots.cc (print): replace - 
6745
6746         * lily/open-type-font.cc (attachment_point): new function.
6747         (load_table): read LILC table
6748
6749         * buildscripts/gen-bigcheese-scripts.py (Module): new
6750         file. Generate FF scripts.
6751
6752         * mf/feta-din10.mf: idem.
6753
6754         * mf/feta-nummer10.mf: remove mf files.
6755
6756         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6757
6758 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6761
6762         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6763         compatibility.
6764
6765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6768         design-size and units_per_EM.
6769
6770         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6771
6772 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6775         does not crash fontforge.
6776
6777         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6778         PUA.
6779
6780 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * scm/framework-ps.scm (ps-embed-cff): new function.
6783
6784         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6785
6786 2004-12-12  Werner Lemberg  <wl@gnu.org>
6787
6788         * mf/bigcheese.pe.in: Add PUA mapping.
6789         Don't create Type 42 but bare CFF font.
6790
6791 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6792
6793         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6794         within canvas boundaries.
6795
6796         * mf/merge.pe.in: Set font names, version, license GPL.
6797
6798         * make/substitute.make: Add FONTFORGE.
6799
6800         * config.make.in (FONTFORGE): Add.
6801
6802         * configure.in (gui_b): Use PATH_PROG for fontforge.
6803
6804 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6805
6806         * scm/define-markup-commands.scm: add baseline-skip to info
6807         about \column.
6808
6809 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6810
6811         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6812
6813         * scm/output-gnome.scm (named-glyph): Use it.
6814
6815         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6816
6817         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6818         (upper_string, lower_string, reverse_string): Remove.
6819
6820         * configure.in (fontforge): Reinstate version check.
6821
6822         * ly/engraver-init.ly: Fix clef glyph names.
6823
6824         * lily/time-signature.cc (special_time_signature): Fix fraction
6825         glyph names.
6826
6827 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * mf/merge.pe: new file.
6830
6831         * lily/freetype.cc: new file.
6832
6833         * lily/include/open-type-font.hh (class Open_type_font): new file.
6834
6835         * lily/include/freetype.hh: new file.
6836
6837         * lily/open-type-font.cc: new file.
6838
6839         * lily/all-font-metrics.cc (find_otf): new function.
6840
6841 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * lily/time-signature.cc (special_time_signature): Fix.
6844
6845         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6846         GTK2 before checking for pango.  Fixes -fgnome.
6847
6848         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6849         Scheme name.
6850
6851         * scm/define-markup-commands.scm:
6852         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6853
6854         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6855
6856         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6857         date versions.  Fixes configure.
6858         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6859         argument.
6860
6861 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6864         names in .enc
6865
6866         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6867
6868 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6869
6870         * Documentation/user/changing-defaults.itely: add info about
6871         make-dynamic-script
6872
6873         * Documentation/user/notation.itely: add link in dynamics to
6874         section about make-dynamic-script.
6875
6876 2004-12-09  Christian hitz  <chhitz@gmx.net>
6877
6878         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6879
6880 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6881
6882         * buildscripts/mf-to-table.py (parse_logfile): use . for
6883         concatting name and group.
6884         (parse_logfile): use M for Minus (negative.)
6885
6886         * lily/include/type-swallow-translator.hh
6887         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6888
6889         * lily/*.cc: cosmetics around = sign.
6890
6891         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6892         lyric spacing on the penultimate column.
6893
6894 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6895
6896         * configure.in:
6897         * lily/accidental-placement.cc:
6898         * lily/bar-line.cc:
6899         * lily/beam-concave.cc:
6900         * lily/beam-quanting.cc:
6901         * lily/beam.cc:
6902         * lily/bezier-bow.cc:
6903         * lily/bezier.cc:
6904         * lily/break-align-interface.cc:
6905         * lily/custos.cc:
6906         * lily/dimension-cache.cc:
6907         * lily/dot-column.cc:
6908         * lily/font-metric.cc:
6909         * lily/font-select.cc:
6910         * lily/gourlay-breaking.cc:
6911         * lily/grob-property.cc:
6912         * lily/grob.cc:
6913         * lily/lily-guile.cc:
6914         * lily/line-spanner.cc:
6915         * lily/lookup.cc:
6916         * lily/lyric-extender.cc:
6917         * lily/lyric-hyphen.cc:
6918         * lily/mensural-ligature.cc:
6919         * lily/midi-def.cc:
6920         * lily/misc.cc:
6921         * lily/note-collision.cc:
6922         * lily/note-column.cc:
6923         * lily/note-head.cc:
6924         * lily/paper-outputter.cc:
6925         * lily/percent-repeat-item.cc:
6926         * lily/rest-collision.cc:
6927         * lily/side-position-interface.cc:
6928         * lily/simple-spacer.cc:
6929         * lily/slur-configuration.cc:
6930         * lily/slur-scoring.cc:
6931         * lily/slur.cc:
6932         * lily/spaceable-grob.cc:
6933         * lily/spacing-spanner.cc:
6934         * lily/spanner.cc:
6935         * lily/staff-symbol-referencer.cc:
6936         * lily/stem.cc:
6937         * lily/stencil.cc:
6938         * lily/system-start-delimiter.cc:
6939         * lily/system.cc:
6940         * lily/text-item.cc:
6941         * lily/tie.cc:
6942         * lily/tuplet-bracket.cc:
6943         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6944         <cmath> beacause isinf/isnan is undefined in <cmath>
6945
6946 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6947
6948         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6949
6950 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6951
6952         * VERSION: release 2.5.3
6953         
6954 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6955
6956         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6957
6958 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6961
6962         * lily/note-head.cc (internal_print): always try the "s" head if
6963         u/d not found.
6964
6965         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6966
6967 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * mf/parmesan-heads.mf (overdone_heads): typos.
6970
6971 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6972
6973         * lily/parser.yy (markup): in markups, { .. } without command
6974         before are also flattened, ie \line must be explicitely used.
6975
6976         * Documentation/user/changing-defaults.itely:
6977         * Documentation/user/notation.itely: 
6978         * input/wilhelmus.ly: 
6979         * input/regression/instrument-name-markup.ly: 
6980         * input/regression/markup-score.ly: 
6981         * input/regression/new-markup-scheme.ly: 
6982         * input/regression/new-markup-syntax.ly: 
6983         * input/test/coriolan-margin.ly: use \line in markups where
6984         appropriate
6985         
6986 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6987
6988         * scm/new-markup.scm (map-markup-command-list): helper function
6989         used in parser.yy to map markup commands on a markup list.
6990
6991         * lily/parser.yy: get rid off < > in markups by treating { } as
6992         real lists.
6993
6994         * lily/lexer.ll: remove < > from markup lexer mode.
6995
6996         * scripts/convert-ly.py (conv): add rule for converting 
6997         \markup < > to \markup { }
6998
6999         * ly/titling-init.ly: 
7000         * input/test/coriolan-margin.ly: 
7001         * input/regression/new-markup-syntax.ly: 
7002         * input/regression/new-markup-scheme.ly: 
7003         * input/regression/multi-measure-rest-text.ly: 
7004         * input/regression/markup-stack.ly: 
7005         * input/regression/markup-score.ly: 
7006         * input/regression/instrument-name-markup.ly: 
7007         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7008         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7009         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7010         * input/wilhelmus.ly: 
7011         * Documentation/user/notation.itely: 
7012         * Documentation/user/music-glossary.tely: 
7013         * Documentation/user/changing-defaults.itely: change < > to { } in
7014         markups
7015
7016 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/accidental-placement.cc (position_accidentals): shortcut if
7019         no accidentals to place.
7020
7021 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7022
7023         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7024         typo s/ly:dimension ?/ly:dimension?/
7025
7026         * input/regression/lily-in-scheme.ly: 
7027         * input/regression/music-function.ly: 
7028         * ly/spanners-init.ly (assertBeamSlope): 
7029         * scm/music-functions.scm (def-grace-function): add the paper
7030         argument to music function definitions.
7031
7032 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * lily/moment.cc (LY_DEFINE):
7035         ly:moment-main-{denominator,numberator}, new function.
7036
7037         * lily/score-engraver.cc (typeset_all): assign to column on basis
7038         of axis-group-parent-X setting.
7039
7040         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7041         add_element() on basis of axis-group-parent-Y setting.
7042
7043         * lily/grob.cc: add axis-group-parent-{XY} properties.
7044
7045         * input/regression/spacing-stick-out.ly: new file.
7046
7047         * lily/simple-spacer.cc (add_columns): use binary search for
7048         setting column rods. Changes O(n^2) to O(n log(n)) for
7049         constructing spacing problem from columns.
7050         (add_columns): read allow-outside-line to make sure no texts stick
7051         out.
7052         (solve): Simple_spacer::is_active() only determines
7053         satisfies_constraints_ for non-ragged typesetting.
7054
7055         * lily/simultaneous-music.cc (to_relative_octave): only set
7056         old_relative_used if return pitch actually changed.
7057
7058         * scm/define-context-properties.scm
7059         (all-user-translation-properties): change to match implementation.
7060
7061         * python/lilylib.py: Replace re.match by re.search and adds "-c
7062         showpage" to the gs command line (Johannes Schindelin)
7063
7064         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7065         before processing. Prevents crash when inf is in the extent.
7066
7067         * scm/define-markup-commands.scm (note-by-number): add "s" to
7068         "noteheads-" glyphname.
7069  
7070         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7071         music function as well.
7072         
7073 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7074
7075         * VERSION: release 2.5.2
7076
7077         * Documentation/user/changing-defaults.itely (Creating titles):
7078         add breakbefore variable.
7079
7080         * lily/paper-book.cc (set_system_penalty): new function. Set
7081         penalty_ based on breakBefore setting
7082
7083         * lily/context-specced-music-iterator.cc (construct_children):
7084         interpret special context id $uniqueContextId 
7085
7086         * lily/context.cc (create_unique_context): new method. Move
7087         creation of unique (\new) contexts into interpreting phase. This
7088         makes
7089
7090           foo= \new Staff ..
7091           << \foo \foo >>
7092
7093         produce 2 staves.
7094         
7095
7096         * scm/define-music-properties.scm (all-music-properties): add
7097         quoted-voice-direction
7098
7099         * ly/music-functions-init.ly: killCues function.
7100
7101         * scm/music-functions.scm (cue-substitute): move creation of voice
7102         contexts further to the back. 
7103
7104 2004-11-25  Werner Lemberg  <wl@gnu.org>
7105
7106         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7107         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7108
7109 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7110
7111         * buildscripts/guile-gnome.sh: Fixed typo.
7112
7113 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7116
7117         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7118
7119         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7120         to regular engraver. 
7121
7122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7123
7124         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7125
7126 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7127
7128         * scm/define-markup-commands.scm (fill-line): Typo.
7129
7130         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7131         and newer.
7132
7133 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7134
7135         * ly/dynamic-scripts-init.ly: Fixed typo.
7136
7137 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7140         note-head, to have different attachment points for up and down.
7141
7142         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7143
7144         * mf/feta-generic.mf (else): remove solfa.
7145
7146         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7147
7148         * scm/define-context-properties.scm
7149         (all-user-translation-properties): add shapeNoteStyles property.
7150
7151         * lily/shape-note-heads-engraver.cc (process_music): new file.
7152
7153         * lily/event.cc (transpose): call Event::transpose() for
7154         transposing the tonic.
7155
7156 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7157
7158         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7159         Unicode/OpenType and AFM.
7160
7161         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7162
7163 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7166
7167         * lily/context.cc (Context): unprotect key from ctor.
7168
7169         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7170         is '()
7171         (stack-stencils): idem.
7172
7173         * Documentation/user/changing-defaults.itely (Creating titles):
7174         document new title layout options.
7175
7176         * lily/parser.yy (lilypond_header_body): copy previous
7177         $globalheader if present.
7178
7179         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7180         ly:module-copy
7181         
7182         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7183
7184         * scm/titling.scm: remove old titling functions
7185
7186         * lily/stencil.cc (translate): remove absolute dimension.
7187
7188         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7189         via markup.
7190
7191         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7192         field from user-supplied markup
7193
7194         * scm/define-markup-commands.scm (on-the-fly): new markup
7195         command. Enter SCM markup procedure directly in Scheme.
7196         (fromproperty): new markup command. Read markup from props argument.
7197
7198         * scm/titling.scm (marked-up-title): create title via
7199         user-specified markup. 
7200
7201         * scm/define-markup-commands.scm (column): remove empty stencils
7202         from column.
7203
7204         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7205         not have side-effect of creating variable stub.
7206
7207         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7208
7209 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7210
7211         * scm/encoding.scm (coding-alist): 
7212         * scm/font.scm (add-ec-fonts):
7213         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7214         Extended-TeX-Font-Encoding---Latin.
7215
7216         * lily/side-position-interface.cc (general_side_position): Add
7217         actual offset to error message (avoid constant error messages).
7218
7219         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7220         block.
7221
7222         * lily/font-select.cc (select_encoded_font)
7223         (get_font_by_mag_step, get_font_by_design_size): 
7224         * lily/modified-font-metric.cc (Modified_font_metric): 
7225         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7226
7227         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7228         (read-encoding-file): Bugfix: do not require space after bracket.
7229
7230         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7231         these do not exist.
7232
7233 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/user/notation.itely: added info about typesetting
7236         boxed bar numbers.
7237
7238 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * flower/interval.cc (T_to_string): gcc4 fixes.
7241
7242         * scm/define-markup-commands.scm (fill-line): use
7243         stack-stencils. This fixes problems with putting already centered
7244         stencils in a line.
7245
7246         * VERSION: release 2.5.1
7247
7248         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7249
7250 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7251
7252         * input/example-[1-3].ly: simplify.
7253
7254         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7255
7256         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7257         show glyphs.
7258
7259         * scm/encoding.scm (decode-byte-string): new function.
7260
7261         * scripts/convert-ly.py (conv): add warning about
7262         set-global-staff-size.
7263
7264         * Doxyfile: add. 
7265
7266         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7267         (conv): warn for TextSpanner split.
7268         (conv): warn for textheight.
7269
7270 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7271
7272         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7273         building the documentation, info with images are installed.
7274         (final-install): Fix description.  Mention sourcing of login
7275         scripts (instead of running).
7276
7277 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7278
7279         * Debian lmodern support.  Note that LilyPond will issue warnings
7280         
7281             no such encoding: "FontSpecific"
7282
7283           The font selection mechanism wants to get the encoding from the
7284           font itself, but the idea of lmodern is that it is usable with
7285           different encodings, ie, Lily should get the encoding from the
7286           font tree, rather than the font itself.  This would require some
7287           more work.
7288         
7289         * configure.in: Test for and accept lmodern if EC fonts not found.
7290
7291         * scm/framework-tex.scm (font-load-command): TeX font name
7292         mangling for latin1 encoded cork-lm fonts.
7293         (convert-to-ps): Load lm.map if available.
7294
7295         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7296         available.
7297
7298         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7299
7300         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7301         available.
7302
7303         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7304         path for absolute file name, that is silly.
7305
7306         * lily/score-engraver.cc (initialize): 
7307
7308         * Documentation/user/GNUmakefile (local-install-info): Invoke
7309         install-info --remove first.
7310
7311         * #include cleanup (Andreas Scherer).
7312
7313 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7314
7315         * input/test/script-abbreviations.ly: fix typos.
7316
7317 2004-11-17  Werner Lemberg  <wl@gnu.org>
7318
7319         * python/lilylib.py (options_help_str): Support pretty-printing of
7320         newlines in fourth element of option description.
7321
7322         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7323         feature.
7324         Sort options.
7325
7326         * Documentation/user/lilypond-book.itely: Finish update.
7327
7328 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * Documentation/user/macros.itexi: Add comment about \command.
7331
7332         * Documentation/user/lilypond.tely:
7333         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7334         and lilypond-book nodes, so that `info lilypond' visits the manual
7335         at top level, and `info lilypond-book' visits the lilypond-book
7336         section.
7337
7338         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7339         and packager messages.
7340
7341         * lily/pangofc-afm-decoder.cc: Update test.
7342
7343 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7344
7345         * scm/lily-library.scm (char->unicode-index): New function.
7346
7347         * scm/output-gnome.scm: 
7348         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7349
7350         * Proper naming of file name throughout; s/filename/file[-_]name/.
7351
7352         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7353
7354         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7355
7356 2004-11-16  Werner Lemberg  <wl@gnu.org>
7357
7358         * scripts/lilypond-book.py: The Lord has commanded me to use only
7359         tabs for indentation.  Your humble servant obeys.
7360
7361 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7362
7363         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7364         including font, if LilyPond-feta font is only feta font in path.
7365
7366         * scm/output-gnome.scm (text): Revert to file name of font if font
7367         has no name.  Fixes ec font selection.
7368         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7369
7370         * scm/framework-svg.scm:
7371         * scm/output-svg.scm: New file.  TODO: figure out how to
7372         do character by index in font.
7373
7374         * scm/output-sodipodi.scm: Remove.
7375
7376         * scm/output-ps.scm (stem): Remove.
7377
7378 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7379
7380         * scm/output-gnome.scm (beam): New function.
7381         (slur): Round corners.
7382         (round-filled-box): Round corners.
7383
7384 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7385
7386         * scm/output-gnome.scm (beam): add function.
7387         (draw-line): new routine.
7388         (dashed-line): stub; call draw-line
7389         (polygon): new routine.
7390
7391 2004-11-15  Werner Lemberg  <wl@gnu.org>
7392
7393         * Documentation/user/lilypond-book.itely: Revise section on
7394         lilypond-book options.
7395         Other minor fixes.
7396
7397         * scripts/lilypond-book.py: Change indentation to 4.
7398         Minor formatting.
7399
7400 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7403         grobs that have tweaks specced.
7404         
7405 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7406
7407         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7408
7409 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7412         actual char #, not 0 based index.
7413
7414         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7415
7416         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7417         Warning: do make -C mf clean.
7418
7419         * lily/context-property.cc: Compile fix.
7420
7421         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7422         Grok ec-fonts, braces and dynamics.
7423
7424         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7425
7426 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * lily/include/tweak-registration.hh: new file.
7429
7430         * lily/tweak-registration.cc: new file.
7431
7432         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7433         saving tweaks.
7434
7435         * scm/output-gnome.scm (text): comment dribble.
7436
7437 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7438
7439         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7440
7441         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7442         path-def before using.  Fixes muchtomany slurs in wrong places
7443         bug.
7444
7445 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7446
7447         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7448
7449         * lily/include/object-key-undumper.hh (Module): new file.
7450
7451         * lily/object-key-undumper.cc (Module): New file. Deserialize
7452         keys. SCM bindings
7453
7454         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7455         Provide SCM bindings.
7456
7457         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7458         new file. Serialize object keys.
7459         
7460         * lily/object-key.cc (dump): new function.
7461         (as_scheme): new virtual function
7462         (undump): new function
7463         (undumpers): new table.
7464
7465         * lily/include/global-context.hh (Context): take \score key upon init.
7466
7467         * lily/object-key-dumper.cc (serialize_key): new file.
7468
7469         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7470
7471         * lily/lily-lexer.cc: remove \quote.
7472
7473         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7474
7475         * lily/context.cc (Context): take key argument in ctor.
7476         (create_context): new function
7477
7478         * lily/grob.cc (Grob): take key argument in ctor.  
7479
7480         * lily/lilypond-key.cc (do_compare): new file.
7481
7482         * lily/object-key.cc (Object_key): new file.
7483
7484         * lily/include/object-key.hh (class Object_key): new file.
7485
7486         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7487
7488 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7489
7490         * Documentation/user/lilypond-book.itely: add small warning about
7491         noindent default in lilypond-book.
7492
7493         * Documentation/user/converters.itely: add examples for convert-ly.
7494
7495         * Documentation/user/examples.itely: change version string in templates
7496         to 2.4.0.
7497
7498 2004-11-12  Karl Hammar  <karl@aspodata.se>
7499
7500         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7501         cmdline, use xargs instead (backportme)
7502
7503 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7504         
7505         * Documentation/user/: Numerous fixes in the user manual.
7506
7507 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/parser.yy (re_rhythmed_music): search music expression for
7510         context-id, surround by \new Voice if not found. Fixes:
7511         addlyrics-second-staff.ly
7512
7513         * VERSION: 2.5.0 released.
7514         
7515 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7516
7517         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7518
7519         * Documentation/user/GNUmakefile: Separate rules for split and
7520         unsplit html documents.  Remove perl massaging.  (backportme)
7521
7522 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7523
7524         * Documentation/user/lilypond-book.itely: add short warning about
7525         \lilypond{} in LaTeX docs.
7526
7527 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7528
7529         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7530         found.  (backportme)
7531
7532         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7533         version requirement.  (backportme)
7534
7535         * configure.in: Be explicit about old versions of
7536         ec-fonts-mtraced.  (backportme)
7537
7538         * lily/context-selector.cc (set_tweaks): New function.
7539         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7540         web with -DTWEAK.
7541
7542         * Documentation/user/introduction.itely (Automated engraving):
7543         Remove fragment option.  Fixes web.
7544
7545         * lily/context-property.cc (make_item_from_properties):
7546         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7547         #ifdef.
7548
7549         * scm/define-context-properties.scm
7550         (all-internal-translation-properties): Add tweakRank and tweakCount.
7551
7552         * lily/grob.cc: 
7553         * scm/define-grob-properties.scm (all-internal-grob-properties):
7554         Add tweak-rank and tweak-count.
7555
7556 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7559         New function.
7560         (text): Use them.
7561
7562         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7563         animated/opaque grob dragging tweaks.
7564
7565         * buildscripts/guile-gnome.sh: Update.
7566
7567 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7568
7569         * scm/define-grobs.scm (all-grob-descriptions): Added
7570         line-interface to the LigatureBracket object.
7571
7572 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7573
7574         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7575         dragging tweaks.
7576
7577         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7578
7579         * lily/context-selector.cc (store_context): New function.
7580
7581         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7582         (store_grob): New function.
7583         (identify_grob): Add Moment parameter.
7584
7585         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7586         exists.
7587
7588         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7589
7590 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7591
7592         * scm/framework-gnome.scm (item-event): Print grob id.
7593         (save-tweaks): New function.
7594         (tweak): New funtion.
7595         (item-event): Use it, bound to arrow keys.
7596
7597         * lily/context-property.cc (make_item_from_properties): Register grob.
7598         * lily/context.cc (add_context): Register context.
7599
7600         * lily/include/context-selector.hh:
7601         * lily/include/grob-selector.hh:
7602         * lily/context-selector.cc:
7603         * lily/grob-selector.cc: New file.
7604
7605 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * lily/slur.cc: add 'positions to interface
7608
7609         * lily/main.cc: reinstate PS as standard output format. 
7610
7611         * scm/framework-tex.scm (output-preview-framework): print systems
7612         up to first non title system.
7613
7614         * lily/grace-engraver.cc (start_translation_timestep): split
7615         scm_cadddr
7616         
7617 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * lily/quote-iterator.cc (Module): remove old quote-iterator
7620
7621         * scm/define-music-types.scm (music-descriptions): move
7622         NewQuoteMusic over QuoteMusic
7623
7624         * Documentation/user/notation.itely (Formatting cue notes): use
7625         \cueDuring.
7626
7627         * lily/new-quote-iterator.cc (quote_ok): new function.
7628
7629         * input/regression/quote-cue-during.ly: new file.
7630
7631         * input/regression/quote-grace.ly: new file.
7632
7633         * scm/define-context-properties.scm (Module): change definition of
7634         graceSettings
7635
7636         * lily/context-property.cc (Module): rename from
7637         translator-property.cc
7638
7639         * lily/context.cc (context_name_symbol): new function
7640
7641         * lily/grace-engraver.cc: new file. Set properties for grobs based
7642         on the grace-ness of now_moment().
7643
7644         * scm/music-functions.scm (add-grace-property): use list
7645         iso. vector for graceSettings
7646         remove set-{start,stop}-grace-properties. 
7647
7648         * lily/new-quote-iterator.cc (construct_children): set
7649         quote_outlet_ if no quoted-context-{id,type} specified.
7650
7651         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7652
7653         * lily/parser.yy (command_element): remove \quote.
7654
7655         * ly/music-functions-init.ly (location): add quoteDuring music
7656         function. 
7657
7658         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7659         optional semicolon. (backportme)
7660
7661 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7662
7663         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7664         need to link to GUILE et al.
7665
7666 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7667
7668         * scm/define-music-properties.scm (all-music-properties): add
7669         quoted-context-type, quoted-context-id.
7670
7671         * scm/lily.scm (type-check-list): new function.
7672         
7673         * scm/lily-library.scm: new file. Generic library routines.
7674
7675         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7676         parser.
7677
7678         * ly/music-functions-init.ly: add quoteDuring function.
7679
7680         * lily/include/music-iterator.hh (class Music_iterator): rename
7681         set_translator -> set_context
7682
7683         * lily/parser.yy (Generic_prefix_music_scm): add
7684         MUSIC_FUNCTION_SCM_SCM_MUSIC
7685
7686         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7687
7688         * scm/framework-tex.scm (header): sanitize TeX paper size.
7689         (backportme)
7690
7691 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7692
7693         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7694
7695         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7696
7697         * scm/framework-tex.scm (font-load-command): Use T1 if no
7698         font-encoding set.  (backportme)
7699
7700         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7701         exists before converting.  (backportme)
7702
7703         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7704         exists before converting.  (backportme)
7705         (convert-to-ps): Remove .ps file if it exists before
7706         converting.  (backportme)
7707
7708         * lily/lexer.ll: Remove extra progress newline, use present tense.
7709
7710         * scm/paper.scm (paper-alist): public.
7711         * scm/framework-tex.scm (convert-to-ps):
7712         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7713         command line.
7714
7715 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7716
7717         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7718
7719         * lily/recording-group-engraver.cc (derived_mark): mark
7720         now_events_. (backportme)
7721
7722 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7725
7726         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7727         invoking latex. (backportme.)
7728
7729         * lily/stem.cc (off_callback): center stems for all rest stems.
7730
7731 2004-11-05  Werner Lemberg  <wl@gnu.org>
7732
7733         * Documentation/user/lilypond.tely: Add more guidelines for writing
7734         lilypond texinfo documents.
7735
7736 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7737
7738         * Documentation/index.html.in: remove <hr>.
7739
7740         * THANKS: change 2.3 to 2.4.
7741
7742 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7743
7744         * scm/output-gnome.scm: More fontconfig comment.
7745
7746 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7747
7748         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7749         <package> directory in $(builddir)/share according with
7750         PACKAGE_NAME defined in the VERSION file.
7751
7752 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * lily/beam.cc (rest_collision_callback): use local beam
7755         multiplicity.
7756
7757         * input/regression/stem-stemlet.ly: new file.
7758
7759         * lily/stem.cc (add_head): store rests as well.
7760
7761         * scm/define-grob-properties.scm (all-user-grob-properties): add
7762         stemlet-length
7763
7764         * lily/stem.cc: store rests as well.
7765         
7766         * input/regression/new-slur.ly: mention forcing.
7767
7768 2004-11-04  Werner Lemberg  <wl@gnu.org>
7769
7770         * Documentation/user/*: A new round of layout fixes and document
7771         structure cleanup.
7772
7773 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7774
7775         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7776
7777 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7780
7781 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7782
7783         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7784
7785         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7786
7787         * lily/main.cc (main): Invoke identify.
7788
7789         * scm/lily.scm (postscript->pdf): Remove progress newline.
7790         Write progress to stderr.
7791
7792         * lily/paper-book.cc (output): Remove progress newline.
7793
7794         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7795         gettext on user messages, and remove whitespace.
7796
7797         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7798
7799         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7800         argv[0] (Thomas Scharkowski).
7801
7802         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7803         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7804         for ec-fonts-mtraced.
7805
7806         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7807         --srcdir build (Bertalan).
7808
7809         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7810         headers and library too (Laura Conrad).
7811
7812         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7813         package for guile too (Laura Conrad).
7814
7815         * lily/main.cc (usage): Typo.
7816
7817 2004-11-02  Werner Lemberg  <wl@gnu.org>
7818
7819         * Documentation/user/notation.ly: More fixes to improve appearance.
7820
7821         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7822         better output for multicolumn tables.
7823
7824 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7825
7826         * lily/main.cc (dir_info): Fixed typo in the printouts.
7827
7828 2004-11-01  Werner Lemberg  <wl@gnu.org>
7829
7830         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7831         of output.
7832         Set `per_line' to 2; replace hard-coded value with it.
7833
7834         * Documentation/user/*: Many fixes to improve appearance of
7835         printed manual.
7836
7837 2004-11-01  Werner Lemberg  <wl@gnu.org>
7838
7839         * Documentation/user/changing-defaults.itely,
7840         Documentation/user/notation.ly,
7841         Documentation/user/programming-interface.itely: Use @/.
7842         Fix formatting of some lilypond snippets and tables.
7843
7844         * scripts/lilypond-book.py (compose_ly): Provide useful default
7845         for LINEWIDTH in `override'.
7846
7847 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7848
7849         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7850
7851 2004-10-31  Werner Lemberg  <wl@gnu.org>
7852
7853         Resetting @exampleindent to `5' gives ugly results with texinfo's
7854         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7855         (if not quoting) to change @exampleindent only locally.
7856
7857         * scripts/lilypond-book.py (NOQUOTE): New variable.
7858         (output) [LATEX]: Remove AFTER and BEFORE.
7859         [TEXINFO]: Remove AFTER and BEFORE.
7860         Fix QUOTE and VERBATIM pattern.
7861         Add NOQUOTE pattern.
7862         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7863         and BEFORE.
7864         [output_texinfo]: Use NOQUOTE.
7865
7866 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7867
7868         * Documentation/user/changing-defaults.itely: clarify paper
7869         size commands with correct info.
7870
7871         * Documentation/user/lilypond-book.itely: add more docs for
7872         filename extensions.
7873
7874 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7877         (PATCH_LEVEL): start 2.5.0.
7878
7879 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7880
7881         * Documentation/user/notation.itely: add warning about bar numbers
7882         in multistaff music, add warning about quoting grace notes.
7883
7884         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7885         add missing subsubtitle entry to Creating titles.
7886
7887         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7888
7889 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7892         case.
7893         (conv): add dummy 2.4.0 conversion rule.
7894
7895         * Documentation/user/lilypond.tely: add @finalout.
7896
7897         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7898         for attaching, fixes slur/stem left attachment of
7899         downslur/downstem.
7900
7901         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7902         quote problem if for last note of quoted sequence. 
7903
7904         * input/regression/part-combine-text.ly (comm): add expect strings.
7905
7906 2004-10-30  Werner Lemberg  <wl@gnu.org>
7907
7908         * Documentation/user/examples.itely: Improved layout.
7909
7910         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7911
7912         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7913
7914         * Documentation/notation.itely: Use `@/'.
7915         Other layout fixes.
7916
7917 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7920         (not state_), this fixes a2 printing after chord.
7921
7922         * input/regression/no-staff.ly: fix octave, revise syntax.
7923
7924         * input/regression/lyrics-bar.ly (texidoc): fixes.
7925
7926         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7927
7928         * input/regression/accidentals.ly (Module): remove from regtest.
7929
7930         * lily/parser.yy (Prefix_composite_music): 
7931         oops. Chords should be unrelativable, not bass figures untransposable.
7932
7933         * VERSION: 2.3.26 released.
7934         
7935         * lily/completion-note-heads-engraver.cc (try_music): only return
7936         something when is_first_ is true. Fixes lyrics with completion_heads. 
7937
7938         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7939
7940         * scm/lily.scm (ly:system): new function. Catches uninstalled
7941         ps2png.
7942
7943 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7944
7945         * Documentation/user/notation.itely: remove
7946         @hyphenatedinternalsref.
7947
7948 2004-10-29  Werner Lemberg  <wl@gnu.org>
7949
7950         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7951
7952         * scripts/lilypond-book.py (no_options): New dictionary.
7953         (simple_options): New list.
7954         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7955         (compose_ly): Use `no_options' and `simple_options'.
7956         Fix logic of option handling.
7957         Handle `linewidth' option without parameter.
7958
7959 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7962         extent, since the stencil is translated later on.
7963
7964         * lily/ledger-line-spanner.cc (print): swap linear_combination
7965         arguments, effectively shortens ledger line. 
7966
7967         * Documentation/user/GNUmakefile
7968         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7969
7970         * lily/main.cc: --no-pages option.
7971
7972 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7973
7974         * Documentation/user/notation.itely (Fret diagrams): add extra
7975         notes to example to avoid collisions between fret diagrams.
7976
7977 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * Documentation/user/notation.itely (Automatic note splitting):
7980         note about lyrics. 
7981
7982         * Documentation/user/converters.itely (Invoking convert-ly): note
7983         about version numbers. 
7984
7985         * scripts/abc2ly.py (dump_score): revise lyric dumping
7986
7987         * scripts/mup2ly.py (pre_processor_commands): always open file.
7988
7989         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7990         (Etf_file.dump): add \version
7991
7992         * VERSION: 2.3.25 released.
7993
7994         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7995         list.
7996
7997 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7998
7999         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8000
8001 2004-10-28  Werner Lemberg  <wl@gnu.org>
8002
8003         * Documentation/user/music-glossary.tely: More fixes to improve
8004         appearance with DVI output.
8005
8006         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8007         EXAMPLEINDENT.  This is the maximum value for quotation environments
8008         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8009
8010 2004-10-27  Werner Lemberg  <wl@gnu.org>
8011
8012         * Documentation/user/music-glossary.tely: Revised.
8013
8014 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8015
8016         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8017         improve fret diagram spacing in printed output.
8018
8019         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8020         from options for the example so fret-diagrams won't overlap
8021         one another.
8022
8023 2004-10-26  Werner Lemberg  <wl@gnu.org>
8024
8025         * scripts/lilypond-book.py: Some additional formatting for
8026         orthogonality.
8027         (ly_options) [*]: Format strings.
8028         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8029         by `compose_ly'.
8030         (output) [LATEX][OUTPUT]: Format string and simplify.
8031         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8032         (classic_lilypond_book_compatibility): Take key/value pair as
8033         parameter.
8034         Return key/value pair.
8035         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8036         The default values are now set more sensible, and a `linewidth'
8037         option is no longer overwritten under some circumstances.
8038
8039         * Documentation/user/music-glossary.tely: Replace all accented
8040         character macros with latin-1 codes.
8041
8042 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8043
8044         * lily/music-function.cc (ly_make_music_function): when an
8045         argument predicate is markup?, the signature keyword becomes
8046         "markup" iso "scm".
8047
8048         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8049         tokens, for functions which signatures contain "markup".
8050
8051         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8052         MUSIC_FUNCTION_*MARKUP* tokens.
8053
8054 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8055
8056         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8057         Lyrics context.
8058
8059 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8060
8061         * python/lilylib.py (make_ps_images): return list of output files.
8062
8063         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8064         all springs tight, and still satisfy the constraints.
8065
8066 2004-10-25  Werner Lemberg  <wl@gnu.org>
8067
8068         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8069         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8070         (snippet_res): Fix regexps and make them ignore whitespace properly.
8071         (compose_ly): Use `re.split' instead of `string.split' to remove
8072         surrounding whitespace.
8073         Some formatting to get more consistency.
8074
8075 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * VERSION: 2.3.24
8078         
8079         * scm/define-context-properties.scm
8080         (all-user-translation-properties): add verticallySpacedContexts.
8081
8082         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8083         add interface
8084
8085         * scm/define-grob-properties.scm (all-internal-grob-properties):
8086         add spaceable-staves
8087
8088         * scm/define-grobs.scm (all-grob-descriptions): set
8089         vertically-spaceable-interface for VerticalAxisGroup and
8090         RemoveEmptyVerticalGroup
8091
8092         * lily/system.cc (get_line): determine staff_refpoints_
8093         using spaceable-staves.
8094
8095         * lily/score-engraver.cc (acknowledge_grob): ack
8096         vertically-spaceable-interface and verticallySpacedContexts to
8097         set spaceable-staves.
8098
8099         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8100
8101         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8102
8103 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8104
8105         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8106         minimumVerticalExtent tweaks. 
8107  
8108         * mf/feta-schrift.mf: include size of thumb appendix in
8109         bbox. Fixes: c-thumb-notehead.ly  
8110
8111         * THANKS: add Meisters to the Development team.
8112
8113         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8114         /dev/null for non-verbose.
8115
8116         * Documentation/user/invoking.itely (Invoking lilypond): add note
8117         about resource usage.
8118
8119         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8120
8121         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8122         --enable-encoding
8123
8124         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8125
8126         * Documentation/user/changing-defaults.itely (Text encoding):
8127         change to latin1.
8128
8129         * Documentation/user/lilypond.tely: add language and encoding.
8130
8131         * scm/define-grobs.scm (all-grob-descriptions): add
8132         line-interface.
8133
8134         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8135
8136         * input/test/ossia.ly: font sizes for ossia.
8137
8138         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8139         -> \context Foo = "NOTENAME".
8140
8141         * lily/main.cc (determine_output_options): fix ordering.
8142
8143 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8144
8145         * THANKS: Added bughunters for 2.3.
8146
8147 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8148
8149         * Documentation/user/macros.itexi: use findex functions/internals
8150         objects.
8151
8152         * scm/documentation-generate.scm (string-append): add syncodeindex
8153
8154         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8155         for tutoring chord names.
8156  
8157         * Documentation/user/lilypond.tely: remove @authors.
8158
8159 2004-10-23  Werner Lemberg  <wl@gnu.org>
8160
8161         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8162         Remove first two parameters of \lybox.
8163         Don't emit \vbox around \lybox.
8164         (dump-line): Add width to \lybox call.
8165         Remove first two parameters of \lybox.
8166
8167         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8168         (\lyitem): Updated.
8169         (\lybox): Only take three parameters.
8170         Create box which has zero depth, only height.
8171         Center box vertically along the x-height of current font.
8172
8173 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8174
8175         * VERSION (PACKAGE_NAME): release 2.3.23
8176
8177         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8178         contains .preview.
8179
8180 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/lyric-extender.cc (print): only run to right-bound if
8183         broken. This fixes input/regression/lyric-extender.ly
8184
8185         * input/regression/beamed-chord.ly: removed.
8186
8187         * Documentation/user/macros.itexi: add \global to definitions for
8188         feta macros.
8189
8190         * po/fr.po: updated po file.
8191
8192         * po/de.po: updated po file.
8193
8194 2004-10-22  Werner Lemberg  <wl@gnu.org>
8195
8196         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8197
8198 2004-10-21  Werner Lemberg  <wl@gnu.org>
8199
8200         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8201         (\lilypondexperimentalfeatures): Removed.
8202
8203 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8204
8205         * Documentation/user/notation.itely: fixed 2 typos
8206
8207 2004-10-20  Werner Lemberg  <wl@gnu.org>
8208
8209         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8210         (dump-line): Produce prettier output.
8211
8212         * tex/lilyponddefs.tex: Comment all macros extensively.
8213         (\lilypondstart): Set \outputscale.
8214         Define \lilypondpagebreak and \lilypondnopagebreak here.
8215         Don't test for positive \lilypondpaperlinewidth -- this is always
8216         positive in the normal case (LilyPond produces bad output otherwise
8217         so we can safely ignore negative or zero values).
8218         (\lilypondend): Remove useless test for \lilypondbook.
8219         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8220         don't input `feta20.tex'.
8221
8222 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/user/examples.itely: added texidoc lilypond-book
8225         template.
8226
8227 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8228
8229         * cygwin/lilypond.hint: Update.
8230
8231 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8232
8233         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8234         for fret diagram markups to user manual
8235
8236         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8237         documentation for fret-diagram-terse
8238
8239         * Documentation/user/notation.itely: Added section on fret diagrams.
8240
8241 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8244         range also for --show-rules.
8245
8246 2004-10-18  Werner Lemberg  <wl@gnu.org>
8247
8248         * scripts/lilypond-book.py (Snippet, Include_snippet)
8249         [replacement_text]: Use group `match'.
8250
8251 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8252
8253         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8254         for html.  Apparently, ``you should'' in texinfo documentation is
8255         merely a guideline that can safely be ignored.
8256
8257         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8258         auto-mode-alist.
8259
8260         * input/test/engraver-example.ily: 
8261         * input/regression/allfontstyle.ily: Rename, update users.
8262
8263 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8264
8265         * Documentation/user/lilypond-book.itely: add more details about
8266         building .lytex files.
8267
8268         * Documentation/user/examples.itely: added piano-lyrics template
8269
8270         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8271
8272         * input/GNUmakefile: remove "templates" from build subdirs.
8273
8274         * input/template: removed.
8275
8276 2004-10-16  Werner Lemberg  <wl@gnu.org>
8277
8278         * scripts/lilypond-book.py (snippet_res): Define group `match'
8279         everywhere.
8280         Accept more spaces between commands and its arguments and options.
8281         Fix some regexps.
8282         (output): Remove some newlines in string values and suppress spaces
8283         in output.
8284         (output_texinfo): Output `output_print_filename' only if not empty.
8285         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8286
8287 2004-10-16  Werner Lemberg  <wl@gnu.org>
8288
8289         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8290         some TeX line ends with `%' to avoid additional horizontal space in
8291         output.
8292
8293         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8294         (snippet_res): Use `x' modifier to represent regular expressions
8295         in a friendlier way.
8296         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8297         (find_toplevel_snippets): Don't use indices from match group 0,
8298         which is the whole pattern space, but group 1.
8299
8300 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8301
8302         * flower/include/direction.hh (enum Direction): add
8303         DIRECTION_LIMIT
8304
8305 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8306
8307         * po/fr.po: new po file.
8308
8309 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8310
8311         * Documentation/user/macros.itexi: Do not construct external
8312         references using @uref.  That results in broken links.
8313
8314         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8315         avoids g++-3.4.1 enum beature.
8316
8317 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8318
8319         * Documentation/user/examples.itely: added lilypond-book template.
8320
8321         * Documentation/user/lilypond-book.itely: added filename extension
8322         page.
8323
8324 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8325
8326         * debian/rules (binary-indep): Link images for info.
8327
8328         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8329         feature nicked from jEdit.
8330
8331 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8332
8333         * Documentation/user/introduction.itely: Minor corrections.
8334
8335         * Documentation/user/notation.itely: Minor corrections.
8336
8337         * Documentation/user/tutorial.itely: Minor corrections.
8338
8339 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8340
8341         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8342
8343         * scm/*.scm:
8344         * ly/paper-defaults.ly: Use papersizename only.
8345
8346 2004-10-11  Werner Lemberg  <wl@gnu.org>
8347
8348         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8349         \raise work with positive values.
8350
8351 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8352
8353         * Documentation/user/notation.itely (Multi measure rests): Update
8354         the docs corresponding to the implementation change from 2004-10-08.
8355
8356 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8357
8358         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8359
8360         * scm/part-combiner.scm (determine-split-list): reinstate
8361         playing+resting case. 
8362
8363         * Documentation/user/invoking.itely (Reporting bugs): rename.
8364
8365         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8366
8367         * lily/parser.yy (Prefix_composite_music): change no-transposition
8368         for mode_changing_head to figures too.
8369
8370         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8371         with normal slurs too.
8372         
8373         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8374         (get_base_attachments): move away attachment point for breaks
8375         similar to attachment points on slurs (staffline collision, and
8376         half a space of padding)
8377
8378         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8379         force twice.
8380
8381         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8382         mode, return #f.        
8383
8384         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8385         for last page if raggedlast. 
8386
8387         * lily/parser.yy (Prefix_composite_music): untransposable is for
8388         FiguredBass, not ChordNames
8389
8390 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8391
8392         * scm/framework-tex.scm: Merge fix.
8393
8394 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8397
8398 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8399
8400         * Documentation/user/notation.itely: add raggedright to a whole
8401         bunch of places.
8402
8403 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * scm/paper.scm (set-paper-dimension-variables): new
8406         function. Define dimension-variables explicitly in \paper too.
8407         This allows overriding linewidth inside \score { \paper { } }
8408         blocks
8409  
8410         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8411         landscape.
8412         (header): add landscape and papersize options.
8413
8414 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8415
8416         * lily/*.cc: use robust_scm2moment() where appropriate.
8417
8418         * lily/moment.cc (robust_scm2moment): new function.
8419
8420         * scm/titling.scm (default-score-title): remove caps for piece.
8421
8422         * VERSION: 2.3.21 released.
8423         
8424         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8425
8426         * lily/include/slur-configuration.hh (class Slur_configuration):
8427         new file.
8428
8429         * lily/slur-configuration.cc: new file. move scoring functions
8430         into Slur_configuration.
8431
8432         * lily/slur-scoring.cc (Slur_score_state): change static functions
8433         to methods of Slur_score_state.
8434
8435         * lily/bezier-bow.cc (Message): 
8436
8437         * flower/include/interval-set.hh (Message): new file.
8438
8439         * flower/interval-set.cc (Message): new file.
8440
8441 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/multi-measure-rest-engraver.cc (process_music): always
8444         generate MultiMeasureRestNumbers.
8445
8446         * SConstruct (txt_files): switch of make dist
8447
8448         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8449         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8450
8451         * lily/multi-measure-rest-engraver.cc (process_music): make
8452         MultiMeasureRestNumber too.
8453
8454 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8455
8456         * Documentation/user/notation.itely (Bar lines): Added a note that
8457         defaultBarType is to be changed in the Timing context.
8458
8459 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * lily/include/guile-compatibility.hh: add file.
8462
8463         * scm/framework-tex.scm (convert-to-dvi): use max of current
8464         extra_mem_top and 1M.
8465
8466         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8467         function.
8468
8469 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8470
8471         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8472  
8473 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/slur-scoring.cc (struct Slur_score_state): add
8476         has_same_beam_, edge_has_beams_, is_broken_ bools.
8477         (get_base_attachments): simpler Y attachment determination for
8478         broken slurs.
8479
8480 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8481
8482         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8483         bash without that is quite interesting.  Add xml and some omf
8484         keys.
8485
8486 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * Documentation/user/macros.itexi: Add xml macros.
8489
8490         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8491
8492         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8493
8494 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8495
8496         * lily/break-substitution.cc (substitute_mutable_property_alist):
8497         only put property back into value if != SCM_UNDEFINED
8498
8499         * lily/lyric-extender.cc (print): don't take common refpoint of
8500         null object if right_text isn't there.
8501  
8502         * lily/slur-scoring.cc (struct Slur_score_state): new
8503         struct. Collect scoring function arguments.
8504         (struct Slur_score_state): add musical_dy_
8505         (get_extra_encompass_infos): new function. Split off state
8506         computations.
8507
8508         * scm/part-combiner.scm (determine-split-list): remove playing1
8509         and playing2.
8510
8511 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8512
8513         * Documentation/index.html.in: remove link to templates.
8514
8515         * Documentation/user/notation.itely: more small fixes.
8516
8517 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8518
8519         * lily/timing-engraver.cc (process_music): move setting
8520         measure-length. This fixes spacing-whole-rest.ly
8521
8522         * VERSION (PACKAGE_NAME): release 2.3.20
8523         
8524         * input/regression/quote-transposition.ly: update example
8525
8526         * scm/define-music-properties.scm (all-music-properties): change
8527         meaning of instrumentTransposition.  It is now the pitch played
8528         that sounds as middle C. This means that instrumentTransposition
8529         can be \transposed. 
8530         Fixes: transpose-quote.ly
8531
8532         * lily/parser.yy (command_element): reverse setting of
8533         instrumentTransposition
8534
8535         * lily/pitch.cc (pitch_interval): rename.
8536
8537         * lily/recording-group-engraver.cc (stop_translation_timestep):
8538         remove macrameing of accumulator and set_car/cdr.
8539         Fixes: transposition-quote.ly
8540
8541         * lily/music.cc (transpose): fold Event::transpose() in.
8542
8543         * lily/event.cc: remove Transpose. 
8544
8545         * lily/recording-group-engraver.cc: cleanup.
8546
8547         * ly/music-functions-init.ly (displayMusic): add function.
8548
8549         * make/lilypond.fedora.spec.in: rename file.
8550
8551         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8552         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8553
8554         * Documentation/user/changing-defaults.itely (Changing context
8555         properties on the fly): typo.
8556
8557         * lily/slur.cc (outside_slur_callback): try three sample points
8558         for determining collisions. This fixes: slur-script.ly.
8559
8560 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8561
8562         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8563
8564 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8565
8566         * Documentation/user/notation.itely: more small fixes.
8567
8568         * Documentation/user/examples.itely: make new sections.
8569
8570         * input/test/bar-lines.ly: improve output, fix bug.
8571
8572         * Documentation/user/changing-defaults.itely: small fixes.
8573
8574 2004-10-01  Werner Lemberg  <wl@gnu.org>
8575
8576         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8577         T1 encoding in texinfo mode.
8578         (\lilypondstart): Use it.
8579         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8580
8581 2004-09-30  Werner Lemberg  <wl@gnu.org>
8582
8583         * tex/lilyponddefs.tex (\lilypondstart): Define
8584         \lilypondfontencoding for both texinfo and latex mode.
8585
8586         * scm/framework-tex.scm (font-load-command): Use
8587         \lilypondfontencoding.
8588
8589 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8590
8591         * scm/framework-tex.scm (dump-page): take with-extents?
8592         argument. If true, output Y extents. Used for lilypond-book
8593         documents.
8594
8595         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8596         \bookpaper.
8597
8598         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8599         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8600  
8601         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8602         page.
8603
8604 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8605
8606         * Documentation/user/notation.itely (Multi measure rests):
8607         Improved example.
8608
8609 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8610
8611         * lily/auto-beam-engraver.cc (test_moment): robustify.
8612
8613 2004-09-28  Werner Lemberg  <wl@gnu.org>
8614
8615         * scm/framework-tex.scm (font-load-command): Define proper font
8616         macro which sets font encoding if available.
8617         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8618         from the \bookpaper block.
8619
8620         * tex/lilyponddefs.tex (\lilypondstart): Use
8621         \lilypondpaperinputencoding for global input encoding.
8622
8623 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8624
8625         * lily/score.cc (Score): oops. Copy error_found_ too.
8626
8627 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8628
8629         * stepmake/stepmake/texinfo-rules.make: 
8630         * Documentation/GNUmakefile: --srcdir build fixes.
8631
8632         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8633
8634         * Documentation/user/latex-lilypond-example.latex:
8635         * Documentation/user/latex-example.latex: Fix compile errors.
8636         Still buggy, need more love.
8637
8638 2004-09-27  Werner Lemberg  <wl@gnu.org>
8639
8640         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8641
8642 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8643
8644         * Documentation/user/examples.itely: removed \midi block to
8645         simplify the example
8646
8647         * Documentation/user/notation.itely: Removed superfluous
8648         TextSpanner tweakings (is already done by engraver-init.ly).
8649         Documented bug: vertical alignment of articulations.
8650
8651         * Documentation/user/notation.itely, ly/engraver-init.ly
8652         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8653         padding.
8654
8655         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8656         docu about TextSpanner padding bug from manual to engraver.ly
8657         (since it's workarounded and hence not user-visible any more)
8658
8659 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * VERSION: release 2.3.19
8662
8663 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8664
8665         * ly/property-init.ly: fix bug in displaying ledger lines while
8666         \hideNotes is on.
8667
8668         * Documentation/user/notation.itely: more editing.
8669
8670         * Documentation/user/examples.itely: add piano-dynamics template.
8671
8672         * input/template/piano-dynamics.ly: remove.
8673
8674         * Documentation/user/sound-output.itexi: more editing
8675
8676 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8677
8678         * Documentation/user/notation.itely: more editing.
8679
8680 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8681
8682         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8683         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8684
8685 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * lily/hairpin.cc (print): check columns of bounds, not bounds
8688         themselves.
8689         (print): robustify bound-padding lookup.
8690
8691         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8692
8693         * scripts/lilypond-book.py (Compile_error.process_include): catch
8694         Compile_error exception, and remove output .texi.
8695
8696         * scm/define-music-properties.scm (all-music-properties): add
8697         error-found
8698
8699         * lily/parser.yy (Music_list): add error-found to music with errors.
8700
8701         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8702
8703         * lily/book.cc (process): ignore books with errors
8704
8705         * lily/include/score.hh (class Score): add error_found_ member.
8706
8707         * lily/drum-note-engraver.cc (try_music): idem.
8708
8709         * lily/note-heads-engraver.cc: remove start-playing-event.
8710
8711         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8712         BusyPlayingEvent to determine which voice was active last.
8713         (unisono): use last active to where to get unisono information
8714         from. This fixes: partcombine-rest.ly (again).
8715
8716         * scm/part-combiner.scm (determine-split-list): cleanups
8717
8718 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8719
8720         * input/regression/lyric-extender.ly: simplify.
8721         complexify.
8722
8723         * lily/lyric-extender.cc (print): use it to determine size of
8724         extender. Remove Lyric_extender::is_visible().
8725
8726         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8727         next property.
8728
8729         * lily/lyric-engraver.cc: remove get_current_rest().
8730         
8731 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * input/regression/lyric-extender.ly: Fix and add test.
8734
8735         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8736
8737 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8738
8739         * lily/note-head.cc: remove Note_head::extent.
8740
8741 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8742
8743         * Documentation/user/tutorial.itely: do manual style 2-space
8744         indents in examples
8745
8746         * Documentation/user/notation.itely: more editing.
8747
8748 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * lily/lyric-engraver.cc (get_current_rest): New function.
8751
8752         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8753         stop at rest.
8754
8755         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8756
8757         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8758
8759 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8760
8761         * Documentation/user/examples.itely (Small ensembles): added
8762         example for transcription of mensural music
8763
8764         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8765         link to SATB vocal score
8766
8767         * Documentation/user/notation.itely (System start delimiters):
8768         fixed typo: GrandStaff->StaffGroup
8769
8770         * Documentation/user/notation.itely (Ancient articulations):
8771         removed obsolete comment on \episem bug
8772
8773 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8774
8775         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8776         of header.
8777
8778 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8779
8780         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8781         start to note-column.
8782
8783         * lily/hairpin.cc (print): check text-interface, to attach to
8784         dynamic texts.  
8785
8786         * lily/include/text-item.hh (class Text_interface): rename
8787         Text_item -> Text_interface
8788
8789         * lily/piano-pedal-bracket.cc (print): robustify.
8790
8791 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8792
8793         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8794
8795         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8796         true will print the page number in the first page.
8797
8798         * Documentation/user/changing-defaults.itely: Document
8799         printfirstpagenumber.
8800
8801 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8802
8803         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8804         objects.
8805
8806         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8807         dy for scaling. This fixes various downbeams.
8808         
8809
8810         * lily/beam-quanting.cc (best_quant_score_idx): 
8811
8812 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8813
8814         * scm/framework-tex.scm (header-to-file): Fix.
8815
8816 2004-09-22  Werner Lemberg  <wl@gnu.org>
8817
8818         * lily/parser.yy <score_body>: Fix typo.
8819
8820 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8821
8822         * Documentation/user/tutorial.itely: modified a "future planning"
8823         comment.
8824
8825         * Documentation/user/notation.itely: more editing.
8826
8827 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8828
8829         * scm/define-markup-commands.scm (note-by-number): read font-size
8830         to determine stem length. Fixes: markup-note.ly
8831
8832 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8833
8834         * lily/slur.cc (outside_slur_callback): read #'padding for
8835         slur-padding. Fixes: slur-script.ly
8836
8837         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8838
8839 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8840
8841         * Documentation/user/notation.itely (ancient flags): documented
8842         flags-related known bugs
8843
8844         * lily/include/ligature-engraver.hh: added comment about why and
8845         how of (non-)use of abstract virtual methods
8846
8847         * ly/engraver-init.ly (VaticanaVoice,
8848         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8849         unset dash-fraction property in order to get solid lines
8850
8851         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8852
8853 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8854
8855         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8856
8857 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8858
8859         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8860         in function.
8861
8862         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8863         openout_any=p.  Throughout: progress to stderr, translate user
8864         messages.
8865
8866         * scm/output-gnome.scm: Fix font dir description.
8867
8868 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8869
8870         * input/test/mensural-ligatures.ly (voice): move linethickness
8871         settings to bookpaper.
8872
8873         * lily/simple-spacer.cc (Module): use force to stretch to 
8874         line length as force measure for ragged spacing.
8875         
8876         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8877         blocks in the parser. This eliminates ordering dependency for
8878         \bookpaper and \paper
8879
8880         * ly/part-paper-init.ly: remove file.
8881
8882         * lily/includable-lexer.cc (new_input): elucidate message.
8883
8884         * VERSION: 2.3.18 released.
8885         
8886 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8887
8888         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8889         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8890         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8891         #'Slur.attachment setting.
8892
8893         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8894         friendlier for point and click.
8895
8896 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * ly/init.ly: reverse collected scores.
8899
8900         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8901         layout to determine force.
8902         
8903 2004-09-18  Werner Lemberg  <wl@gnu.org>
8904
8905         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8906         ties.
8907
8908         * ly/declarations-init.ly (escapedBiggerSymbol,
8909         escapedSmallerSymbol): Fix typos.
8910
8911         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8912
8913 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914
8915         * input/{input,regression}/*.ly: run convert-ly
8916
8917         * VERSION: release 2.3.17
8918
8919         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8920         little wider for attachment calculation. This prevents stem and
8921         slur touching.
8922
8923         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8924         ) 
8925
8926         * input/regression/tie.ly (texidoc): cleanup.
8927
8928         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8929         and ~
8930
8931         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8932         objects are on boundary column. 
8933
8934         * lily/main.cc (parse_argv): process --tex too.
8935
8936         * ly/music-functions-init.ly (keepWithTag): add music functions
8937         keepWithTag and removeWithTag.
8938
8939         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8940
8941         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8942         = #t. This fixes no-reset accidental-style.
8943
8944         * input/regression/accidental-piano.ly (Module): new file.
8945
8946         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8947
8948 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8949
8950         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8951         extra encompass.
8952         (score_extra_encompass): use Y coordinate of attachment if X
8953         attachment falls in extra encompass X extent.
8954
8955         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8956         GUILE_LOAD_PATH
8957
8958 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8959
8960         * scm/output-gnome.scm: Small fixes.
8961
8962         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8963
8964 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8965
8966         * Documentation/user/notation.itely (Ancient flags): Removed
8967         documentation on adjust-if-on-staffline (this property was removed
8968         by Han-Wen).
8969
8970         * Documentation/user/notation.itely (Ancient notation): Minor
8971         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8972         "Gregorian Chant contexts".  Added section "Mensural contexts".
8973         Added section "Ancient articulations".
8974
8975         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8976
8977 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * buildscripts/guile-gnome.sh: Add missing bit.
8980
8981 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8982
8983         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8984
8985         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8986         using base_attachment.
8987
8988         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8989         page header back.
8990
8991         * scm/documentation-generate.scm (top-node): move version to top
8992         node.
8993
8994         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8995         property no-ledgers.
8996
8997 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8998
8999         * Documentation/user/{changing-defaults,examples,invoking,
9000         tutorial}.itely: Expand 's to is.
9001
9002         * Documentation/user/notation.itely: Capitalize only first letter.
9003
9004         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9005
9006         * Documentation/user/lilypond-book.itely: use @refbugs.
9007
9008         * THANKS: sort.
9009
9010         * input/mutopia/F.Schubert/morgenlied.ly,
9011         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9012         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9013         name.
9014
9015 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9016
9017         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9018         lneomensural char entry; (ii) fixed mensural/neomensural naming
9019         clash typo; (iii) lneomensural char: fixed stem attachment point.
9020         WARNING: FONT CHANGED!
9021
9022 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9023
9024         * Documentation/user/introduction.itely: update \stemBoth to
9025         \stemNeutral.
9026
9027         * Documentation/user/notation.itely: more editing of the manual.
9028
9029 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9030
9031         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9032         factor in edge attraction. This reflects that the left edge may
9033         have a larger gap for an ascending up-slur.
9034         (get_base_attachments): copy bound Y from right bound, if there is
9035         only one note-column after the line break.
9036
9037 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9040
9041 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9042
9043         * lily/phrasing-slur-engraver.cc (process_music): Create
9044         PhrasingSlur instead of Slur.
9045
9046         * Documentation/user/changing-defaults.itely (Defining new
9047         contexts): Fixed misprinted context name.
9048
9049 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9050
9051         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9052
9053         * scripts/convert-ly.py (conv): change Both to Neutral in property
9054         settings.
9055
9056         * ly/engraver-init.ly: increase extent of Staff. 
9057
9058 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9059
9060         * scm/script.scm: change behaviour of slur and accent.
9061
9062         * Documentation/user/music-glossary.tely: de-gender a few entires.
9063
9064         * Documentation/user/introduction.itely: de-gender a few sentences.
9065
9066 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9067
9068         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9069         formatting routine when adding boxed numbers. Makes it easier to
9070         extrapolate how to do for boxed letters.
9071
9072 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9073
9074         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9075
9076         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9077         section.
9078
9079 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9080
9081         * scm/define-grobs.scm (all-grob-descriptions): longer
9082         ideallengths for stems in higher order beams.
9083
9084         * Documentation/user/changing-defaults.itely (Page layout):
9085         document them.
9086
9087         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9088         to get sane spaces for titles.
9089
9090         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9091         beforetitlespace, betweentitlespace.
9092
9093         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9094         16th notes.
9095
9096         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9097         small slope up to smallest quant. This prevents small slopes from
9098         getting rounded to zero.
9099
9100         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9101         are smaller than the smallest quant.
9102
9103         * input/tutorial/brahms*.ly: remove.
9104
9105         * input/*: update all .ly files.
9106          
9107         * ly/a4-init.ly (vsize): remove papersize init files.
9108
9109         * scripts/convert-ly.py (conv): add conversion.
9110
9111         * lily/parser.yy: change mode changing commands to XXXmode,
9112         eg. drummode.
9113         (mode_changing_head): group mode changes.
9114         (mode_changing_head_with_context): new commands: create context as
9115         well as change mode.
9116
9117         * input/regression/system-overstrike.ly: new file.
9118
9119         * scm/page-layout.scm (ly:optimal-page-breaks): add
9120         betweensystempadding also to fixed distance for the spring.
9121  
9122         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9123         key-cancellation.
9124
9125         * input/regression/beam-concave-damped.ly: new file.
9126
9127         * lily/beam-concave.cc: new file, with new routines for concave
9128         decisions. There are now two types of concaveness: 1. a sharp
9129         logic decision forcing a beam horizontal, and 2. a number that
9130         measures how concave beams are that are not caught by 1.
9131
9132         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9133         
9134         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9135         property: add-stem-support
9136
9137 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9138
9139         * lily/slur-scoring.cc (get_bound_info): only do
9140         broken trend at the end of the line.
9141
9142         * VERSION (PACKAGE_NAME): release 2.3.16.
9143
9144         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9145         with phrasing-slur-slur-avoid.ly)
9146
9147         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9148         parameters for extra offset.
9149         (get_bezier): add slurs mid-points for curve determination
9150         (score_extra_encompass): add slur end points for scoring.
9151
9152 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9153
9154         * scm/framework-ps.scm (reencode-font): Handling font scaling
9155         and reencoding differently to work around a bug in gs 8.30 and
9156         earlier.
9157         Update callers.
9158
9159 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9160
9161         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9162         extent index of other system. Fixes slurs across line breaks.
9163
9164         * lily/tuplet-engraver.cc (start_translation_timestep): use
9165         Tuplet_description::stop_ for determining when to stop producing
9166         tuplet brackets. This fixes: tuplet-overwrite.ly
9167
9168         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9169         errors with GUILE 1.7 CVS.
9170
9171         * lily/translator.cc (derived_mark): new function.
9172
9173         * lily/slur-scoring.cc (score_encompass): new penalty type:
9174         variance penalty demerits slurs where one head/stem is much
9175         closer to the slur than average.
9176
9177         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9178         iso. extent()
9179         (calc_position_and_height): use robust_relative_extent(). This
9180         fixes a couple of programming_errors
9181
9182         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9183         file.
9184
9185         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9186         that voice-2 plays solo, and voice-1 has an mmrest that starts
9187         earlier. In that case, we switch to voice-2, so we catch the
9188         mmrest of voice-2. This fixes: partcombine-rest.ly.
9189  
9190 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9191
9192         * scm/define-grob-properties.scm (all-internal-grob-properties):
9193         add adjacent-hairpins property.
9194
9195         * lily/hairpin.cc: lengthen hairpin if space is available.
9196
9197         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9198
9199 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9200
9201         * Documentation/user/notation.itely: small fixes to docs.
9202
9203 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9204         
9205         * VERSION (PACKAGE_NAME): release 2.3.15
9206
9207         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9208         ec-fonts-mftraced
9209
9210         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9211         the latest ec-fonts-mftraced package.
9212
9213         * scm/define-context-properties.scm
9214         (all-internal-translation-properties): add property. Remove
9215         definition of quotes property.
9216
9217         * Documentation/user/notation.itely (Quoting other voices):
9218         document it
9219
9220         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9221         property, to determine what events are processed in \quote.
9222
9223 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9224
9225         * (many files): removed most occurrences of underscore ("_")
9226         from font characters; made font character naming more
9227         consistent
9228
9229         * input/test/gregorian-scripts.ly: fixed another victim of grand
9230         replacement operations
9231
9232         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9233         inconsistencies
9234
9235         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9236
9237 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9238
9239         * Documentation/user/changing-defaults.itely (Paper size): doc
9240         landscape
9241         
9242
9243         * scm/framework-ps.scm (eps-header): bugfixes. 
9244
9245         * scm/titling.scm (default-score-title): remove opus from the
9246         \score title.
9247
9248 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9249
9250         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9251
9252         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9253
9254         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9255
9256         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9257
9258         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9259
9260         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9261
9262         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9263
9264         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9265
9266 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9267
9268         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9269         character position.  Huh?
9270
9271         * scm/output-gnome.scm (placebox): Shield affine-relative.
9272
9273         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9274         cater for system's pango 1.5.1.
9275
9276         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9277
9278         * scm/slur.scm: Tweak.
9279
9280 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9281
9282         * Documentation/user/{first couple of chapters}: more editing.
9283
9284 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9285
9286         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9287         and summary.
9288
9289         * Documentation/user/{first couple of chapters}: the big "Graham's
9290         moved to a new city, his friends haven't arrived, and he has no
9291         internet access" patch.  Numerous editorial and stylistic changes
9292         to the manual.
9293
9294 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9295
9296         * scm/framework-ps.scm (output-framework): handle landscape settings.
9297
9298         * ps/lilyponddefs.ps: cleanup.
9299
9300 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * scm/define-grobs.scm (all-grob-descriptions): unset
9303         threshold. This fixes morgenlied. 
9304
9305         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9306         rod calculation.
9307
9308         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9309         spanners into account for staff-extents.
9310
9311         * lily/ottava-bracket.cc (print): take common refpoint of dots
9312         into account as well.
9313
9314 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * lily/lookup.cc (triangle): translate by interval.
9317
9318         * VERSION (PACKAGE_NAME): release 2.3.14
9319
9320         * Documentation/user/changing-defaults.itely (Page layout): add
9321         betweensystempadding
9322
9323         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9324
9325         * input/regression/quote-cyclic.ly (Module): new file.
9326
9327         * scm/lily.scm (print): add function.
9328
9329         * scm/music-functions.scm (quote-substitute): new
9330         function. Substitute \quote when putting music into \score.
9331
9332         * input/regression/key-signature-cancellation.ly (Module): new file.
9333
9334         * lily/*.cc: more ly_scm2 -> scm_to converions.
9335
9336         * lily/key-signature-interface.cc (print): take position
9337         difference into account when spacing naturals.
9338
9339         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9340         separately, so the cancellation can be put before the staff-bar
9341
9342         * scm/define-grobs.scm (all-grob-descriptions): add a
9343         KeyCancellation grob.
9344
9345         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9346         struct. Use to clean-up Tuplet_engraver
9347
9348 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9349
9350         * lily/*: ly_scm2int -> scm_to_int
9351         ly_scm2double -> scm_to_double
9352
9353         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9354
9355 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9356
9357         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9358         0 springs
9359
9360         * lily/system.cc (post_processing): 
9361
9362         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9363         density for vertical spacing by means of force penalty.
9364         
9365         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9366         dimension-variables
9367
9368         * Documentation/user/changing-defaults.itely (Page layout): add
9369         betweensystemspace variable.
9370
9371         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9372
9373         * scm/page-layout.scm (space-systems): new function. Use spring
9374         and rod approach for vertically spacing systems.
9375
9376         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9377
9378         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9379         vertical alignment.
9380
9381         * lily/slur-engraver.cc (process_music): add warning for slur.
9382
9383 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9384
9385         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9386
9387         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9388         export spacing routine to SCM.
9389
9390         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9391         new class, separate Grobs from interface.
9392
9393 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9394
9395         * lily/include/lily-guile.hh: compatibility glue for 1.6
9396
9397         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9398
9399         * lily/lily-guile.cc: remove ly_scm2str0.
9400
9401 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9402
9403         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9404         external references.  Fixes HTML cross references with makeinfo 4.7.
9405
9406 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9407
9408         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9409         expand_only option.
9410
9411 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9412
9413         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9414         system-extents.ly.
9415
9416         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9417
9418         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9419         for MultiMeasureRestNumber
9420
9421         * VERSION (PACKAGE_NAME): release 2.3.13
9422
9423 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9424
9425         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9426         takes two arguments.
9427
9428 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9429
9430         * input/regression/slur-stem-broken.ly: remove.
9431
9432         * lily/slur.cc: add quant-score.
9433
9434         * input/regression/slur-staccato.ly (texidoc): remove
9435
9436         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9437
9438 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9439
9440         * lily/include/bezier-bow.hh: remove.
9441
9442         * lily/slur-bezier-bow.cc (Module): remove.
9443
9444         * lily/include/slur.hh (Module): remove.
9445
9446         * lily/slur.cc: remove
9447
9448         * input/test/slur-beautiful.ly (Module): remove
9449
9450         * input/test/slur-attachment-override.ly (Module): remove
9451
9452         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9453         when less than 4 control-points.
9454
9455         * lily/key-signature-interface.cc: add style.
9456
9457         * Documentation/user/notation.itely (Automatic staff changes):
9458         document new behavior.
9459
9460         * input/regression/slur-extreme.ly: new file.
9461
9462         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9463         bass. Obviates \clef bass in the bass staff, when using \autochange 
9464
9465         * lily/auto-change-iterator.cc (construct_children): instantiate
9466         up/down Staff, create Voice on up staff initially. Obviates
9467         explicit instantiation of up/down contexts for \autochange. 
9468
9469         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9470         slur depending on extents of note heads.
9471         
9472 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9473
9474         * Documentation/user/tutorial.itely: minor editing.
9475
9476         * Documentation/user/examples.itely: tiny editing.
9477
9478 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9479
9480         * lily/slur-quanting.cc (init_score_param): read scoring
9481         parameters from slur-details property
9482
9483         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9484         Accidental
9485
9486         * Documentation/user/advanced.itely: removed.
9487
9488         * Documentation/user/programming-interface.itely (How markups work
9489         internally): new subsection.
9490
9491         * Documentation/user/converters.itely (Invoking abc2ly): remove
9492         musedata2ly.
9493
9494 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9495
9496         * Documentation/user/point-and-click.texi (Point and click): new file.
9497         put point & click in appendix.
9498         
9499         * Documentation/user/changing-defaults.itely (Vertical spacing):
9500         corrections
9501
9502 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9503
9504         * Documentation/user/introduction.itely: add note about the
9505         "example templates" section of the manual, and remove link to
9506         input/template/
9507
9508 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9509
9510         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9511         -> La@TeX
9512
9513         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9514         missing lneo_mensural head; editorial cleanups
9515
9516         * lily/mensural-ligature.cc: added more comments
9517
9518 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/user/examples.itely: second, third, fourth, and fifth
9521         sections added.
9522
9523         * input/template/{various}: removed files included in examples.itely.
9524
9525 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9526
9527         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9528         Stem::stem_end_position instead of broken
9529         Staff_symbol_referencer::get_position
9530
9531 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9532
9533         * debian/changelog: debian patch by Anthony Fok.
9534
9535         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9536
9537         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9538         get spurious messages with skipTypesetting on.
9539
9540 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9541
9542         * Documentation/user/lilypond-book.itely: slight clean-up.
9543
9544         * Documentation/user/examples.itely: began section.
9545
9546 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9547
9548         * lily/script-interface.cc: add slur property.
9549
9550         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9551         too.
9552
9553         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9554
9555         * lily/ottava-bracket.cc (print): always start from right edge of
9556         a broken bound. This fixes ottava-clef.ps 
9557
9558 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9559
9560         * input/regression/slur-script-inside.ly: new file.
9561
9562         * lily/new-slur.cc (outside_slur_callback): new function, to make
9563         scripts avoid slurs 
9564
9565         * lily/slur-engraver.cc (finalize): 
9566
9567         * lily/script-interface.cc: add inside-slur property.
9568
9569         * lily/slur-engraver.cc (finalize): read inside-slur property.
9570
9571         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9572         message.
9573
9574         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9575         level. Fixes: hideNotes-accidental.ly
9576
9577 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9578
9579         * scm/page-layout.scm (plain-header): fix bug that print page
9580         number in the first page if firstpagenumber was different than 1.
9581
9582 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9583
9584         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9585         fonts. Fixes triangle markup for chords.
9586
9587         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9588         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9589  
9590         * flower/include/interval.hh (T>): add distance() function
9591
9592         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9593         octaviation-dot.ly 
9594
9595         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9596
9597         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9598
9599         * lily/new-slur.cc (add_column): remove set_interface()
9600
9601 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9602
9603         * input/regression/slur-double.ly: new file. 
9604
9605         * lily/slur-engraver.cc: add doubleSlurs property
9606
9607         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9608         symbols.
9609
9610         * Documentation/user/notation.itely (Easy Notation note heads):
9611         revise notation Chapter.
9612
9613         * ly/music-functions-init.ly (makecluster): add makeClusters music
9614         function.
9615
9616         * lily/part-combine-engraver.cc: rename soloADue ->
9617         printPartCombineTexts
9618
9619         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9620
9621         * lily/horizontal-bracket.cc (print): use
9622         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9623         edge-eight and shorten-pair.
9624
9625 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9626
9627         * Documentation/user/changing-defaults.itely (Page layout):
9628         description of firstpagenumber. Moved @refbugs about rightmargin
9629         to the end of the section (it was looking like the documentation
9630         after the refbugs was part of the bug comment).
9631
9632         * scm/framework-ps.scm (output-framework): set the first
9633         postscript page number to firstpagenumber
9634
9635         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9636         page number according to firstpagenumber
9637
9638         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9639         parameter
9640
9641 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9642
9643         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9644         nested slurs. 
9645
9646         * scripts/convert-ly.py (lilypond_version_re_str): handle
9647         \version "bar" % "foo"
9648
9649         * lily/completion-note-heads-engraver.cc (process_music): set
9650         duration-log before announcing object.
9651         
9652         * lily/staff-symbol.cc (print): subtract thickness from staff line
9653         length
9654
9655         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9656         
9657 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9658
9659         * scm/stencil.scm: remove fontify-text and fontify-text-white
9660
9661 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9662
9663         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9664
9665         * Documentation/user/sound-output.texi (Sound): new file. Move all
9666         MIDI related information.
9667
9668 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * lily/script-engraver.cc (acknowledge_grob): only take into
9671         account note heads with a music cause. Fixes ambitus-accent.ly
9672
9673         * scm/define-markup-commands.scm (finger): set encoding to
9674         fetaNumber.
9675
9676 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9677
9678         * scripts/convert-ly.py: typo
9679
9680 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9681
9682         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9683         font calls for diagrams based on paper and props
9684
9685 2004-08-19  Graham Percival <gperlist@shaw.ca>
9686
9687         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9688
9689 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9690
9691         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9692         added setHairpinDecresc/Dim
9693
9694 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9695
9696         * lily/include/lily-guile.hh: Cosmetics.
9697
9698 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9699
9700         * input/regression/fermata-rest-position.ly: new file
9701
9702         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9703
9704         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9705
9706 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9707
9708         * scm/framework-tex.scm (output-preview-framework) 
9709         (output-classic-framework): 
9710         * scm/framework-ps.scm (output-preview-framework):
9711         s/ly:paper-book-lines/ly:paper-book-systems/g
9712
9713         * scm/fret-diagrams.scm (ss-font-encoding):
9714         s/my-font-encoding/ss-font-encoding
9715
9716 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9717
9718         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9719         direction also on fingerings.
9720
9721         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9722
9723 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9724
9725         * po/nl.po: Some updates.
9726
9727         * scm/lily.scm (_): New function.
9728         (postscript->pdf, postscript->png, lilypond-main)
9729         (postscript->pdf): Use it.  Write messages to stderr.
9730
9731         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9732
9733         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9734         xgettext does not recognise scheme yet.  Patch submitted.
9735
9736         * lily/scm-option.cc (LY_DEFINE):
9737         * lily/main.cc: The program is now called lilypond (WAS:
9738         lilypond-bin).
9739
9740         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9741         messages.
9742
9743         * lily/include/paper-book.hh
9744         * lily/include/paper-system.hh: Finish renaming of paper-line to
9745         system.  Fix users.
9746
9747 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9748
9749         * scm/documentation-generate.scm (string-append): add version.
9750
9751         * scm/define-markup-commands.scm (box): add box-padding and
9752         thickness props for the box command.
9753  
9754         * Documentation/user/changing-defaults.itely (Text encoding):
9755         elucidate use of \encoding for \header strings.
9756
9757         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9758
9759         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9760         staff-change.ly
9761
9762         * lily/output-def.cc (assign_context_def): use set_variable().
9763
9764         * lily/text-item.cc (interpret_string): accept string input
9765         encoding too.
9766
9767         * scm/encoding.scm (read-encoding-file): print warning when file
9768         can't be found.
9769
9770         * tex/latin1.enc: remove.
9771
9772         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9773
9774         * lily/rod.cc (columnize): robustness fix. Don't crash for
9775         nil span points. Fixes: appoggiatura-segfault.ly
9776         (add_to_cols): extra robustness fix.
9777
9778 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9779
9780         * lily/text-item.cc (interpret_string): use lookup_variable() to
9781         fidn inputencoding. Now, \paper inherits inputencoding from
9782         \bookpaper.
9783
9784         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9785         collision kludge.
9786
9787         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9788         kludge.
9789
9790 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9791
9792         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9793
9794 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9795
9796         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9797
9798         * lily.scm: Mark un-internationlised user messages (with FIXME).
9799
9800         * lily/include/modified-font-metric.hh (struct
9801         Modified_font_metric): New file.  (WAS: incorrectly named
9802         scaled-font-metric.hh ?)
9803
9804         * lily/include/scaled-font-metric.hh: Remove.
9805
9806         * lily/text-item.cc (interpret_string): Identify and document
9807         input-encoding problem.
9808
9809         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9810         for a Bookpaper.
9811
9812         * tex/latin1.enc: Replace /minus with /hyphen.
9813
9814         * scm/encoding.scm: For latin1 (input-)encoding, use
9815         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9816
9817         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9818         inputencoding.
9819
9820 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9821
9822         * Documentation/topdocs/INSTALL.html: fixes.
9823
9824 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9825
9826         * buildscripts/builder.py: Fix for scons CVS.
9827
9828 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9829
9830         * Documentation/user/notation.itely,
9831         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9832         input/test/ambitus-mixed.ly: fix plurals:
9833         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9834
9835 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9836
9837         * lily/dynamic-engraver.cc (typeset_all):
9838         * lily/script-engraver.cc (stop_translation_timestep): Handle
9839         collisions with new-slur.
9840
9841 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * scm/define-grobs.scm (all-grob-descriptions): Add
9844         new-slur-interface.
9845
9846 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9847
9848         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9849         produces .PS
9850
9851 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9852
9853         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9854         definition of number-type
9855
9856 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9857
9858         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9859         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9860
9861         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9862         number-type and label-dir
9863
9864         * scm/define-grob-properties.scm: add number-type and label-dir
9865
9866         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9867         left or right.  Allow choice of upper-case roman, lower-case roman, or
9868         arabic numerals in fret label
9869
9870 2004-08-04  Werner Lemberg  <wl@gnu.org>
9871
9872         * lily/slur-quanting.cc: Include libc-extension.hh.
9873         s/round/my_round/.
9874         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9875         s/autobeaming/autoBeaming/.
9876
9877 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9878
9879         * VERSION: 2.3.11 released.
9880
9881         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9882         renameinput.
9883
9884 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * lily/lookup.cc (round_filled_box): remove warnings about blot
9887         diameter.
9888
9889         * scm/paper.scm (paper-set-staff-size): make linethickness more
9890         easily tunable.
9891
9892         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9893         \newlyrics -> \addlyrics
9894
9895         * lily/text-spanner.cc (print): use it.
9896
9897         * lily/dynamic-text-spanner.cc (print): use it.
9898
9899         * lily/grob.cc (robust_relative_extent): new function.
9900
9901         * scripts/lilypond-book.py (main): add -f tex as default process.
9902
9903         * lily/text-spanner.cc (print): only take linear_combination of
9904         nonempty interval.
9905         
9906
9907 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9908
9909         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9910         isn't specified by the user in \bookpaper center the music in the
9911         page.
9912
9913 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9914
9915         * Fix some problems after the renaming of my-lily -> lily
9916
9917 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9920
9921         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9922         stem-X in more cases. 
9923
9924         * lily/stem.cc (dim_callback): solve todo.
9925
9926 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9927
9928         * input/test/README: new file.
9929
9930         * lily/lily-parser.cc: rename my-lily* files.
9931
9932         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9933         parser.
9934
9935         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9936
9937         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9938
9939         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9940         examples. They take a huge amount of space.
9941
9942         * Documentation/user/GNUmakefile: fix symlinks.
9943
9944         * VERSION: 2.3.10 released.
9945         
9946         * input/test/lyrics-skip-notes.ly: remove
9947
9948         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9949
9950         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9951         remove.
9952
9953 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9954
9955         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9956         fixes.
9957
9958 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9959
9960         * input/regression/beam-dir-functions.ly: move from test/
9961
9962         * Documentation/user/notation.itely (Feathered beams): new node.
9963
9964         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9965         new node
9966
9967         * input/regression/lyric-hyphen-retain.ly: move to regression.
9968
9969         * input/regression/harmonic.ly: fold into manual
9970         
9971         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9972         stem-length,chord-names-no-inversions}.ly: remove
9973         
9974         * input/test/tie-cross-voice.ly: move to regression.
9975
9976         * Documentation/user/notation.itely (Running trills): new node.
9977
9978         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9979
9980         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9981
9982         * lily/trill-spanner-engraver.cc: new file.
9983
9984         * input/regression/trill-spanner.ly: new file.
9985
9986         * input/test/timing.ly: fold into manual.
9987
9988         * input/test/time.ly: remove
9989
9990         * input/test/trill.ly: remove
9991         
9992         * input/test/time-signature-double.ly: fold into manual
9993
9994         * input/test/separate-staccato.ly: remove
9995
9996         * input/test/spanner-after-break-tweak.ly: fold into manual.
9997
9998         * input/test/script-priority.ly: fold into manual.
9999
10000         * input/test/scheme-interactions.ly: remove.
10001         
10002         * input/test/unfold-all-repeats.ly (mel),
10003         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10004         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10005         fold into manual.
10006
10007         * input/regression/no-staff.ly: move from input/test/
10008
10009         * input/regression/markup-score.ly: move from input/test/
10010
10011         * input/test/lyrics-melisma-faster.ly: fold into manual
10012         
10013         * input/test/lyrics-melisma-variants.ly: fold into manual
10014
10015         * Documentation/user/notation.itely (Popular music): new node. 
10016
10017         * input/test/gourlay.ly: remove
10018         
10019         * input/test/improv.ly: fold into manual.
10020
10021         * input/test/figured-bass-alternate.ly (fl): remove
10022
10023         * lily/dynamic-text-spanner.cc (print): new file.
10024
10025         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10026
10027         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10028         keep recursing into children in case a parent context inserts a
10029         grob into a child context.
10030
10031         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10032         
10033 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10034
10035         * scm/define-markup-commands.scm (postscript): new markup command
10036         \postscript
10037
10038         * Documentation/user/notation.itely (Formatting cue notes): new
10039         section.
10040
10041         * input/test/clef-end-of-line.ly: fold into manual.
10042
10043         * input/test/scales-greek.ly: remove.
10044
10045         * input/test/chords-without-melody.ly: fold into manual.
10046
10047         * input/test/cadenza-skip.ly: remove.
10048
10049         * input/test/clef-8-syntax.ly: remove.
10050
10051         * input/test/clef-manual-control.ly: move into manual.
10052
10053         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10054         in cadenza-skip.ly
10055
10056         * mf/parmesan*.mf: change neo_mensural to neomensural.
10057
10058         * input/test/trills.ly: remove.
10059
10060         * input/test/transposition.ly: remove.
10061
10062         * input/test/to-xml.ly: move to no-notation.
10063
10064         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10065
10066         * lily/ledger-line-spanner.cc (print): use staff variable, not
10067         me. Fixes ledger lines on differently sized staves.
10068
10069         * input/test/rhythm-excercise.ly: remove file.
10070
10071         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10072         spurious flag not found warning for 128th rest.
10073
10074         * input/regression/rest-dot-position.ly: new file.
10075         
10076         * input/test/rest-dot-positions.ly: remove
10077
10078         * lily/staff-symbol-referencer.cc (get_position): emergency
10079         fallback: use coordinate * 2.
10080
10081         * input/no-notation/midi-scales.ly: move from test/
10082
10083         * scm/define-markup-commands.scm (score): remove debugging code.
10084
10085         * input/test/incipit.ly (violin): remove. 
10086
10087         * lily/system-start-delimiter.cc (print): only draw system
10088         delimiter to staves that reach up to left bound of the delimiter.
10089
10090         * input/no-notation/embedded-scm.ly: move from test/
10091
10092         * input/test/follow-voice.ly: remove
10093
10094         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10095
10096         * input/test/drarn*: remove
10097         
10098         * input/test/count-systems.ly: remove.
10099
10100         * lily/bar-line.cc (compound_barline): fix : for staff without
10101         lines.
10102
10103         * lily/accidental.cc (print): use music_font_alist_chain(). This
10104         fixes smaller cautionaries.
10105
10106         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10107         encoding for accidental.
10108
10109         * Documentation/user/notation.itely (Educational use): new section
10110
10111         * input/test/*.ly: clean up directory: move examples into manual
10112         or regtest.
10113         
10114
10115         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10116         mode as well. This fixes resolution errors.
10117
10118 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10119
10120         * scm/lily.scm (postscript->png): show commands for --verbose.
10121
10122         * flower/include/getopt-long.hh: opps. short option should be
10123         char, not int.
10124
10125         * Documentation/user/GNUmakefile: use symlinks to save space.
10126
10127         * VERSION: 2.3.9 released.
10128
10129         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10130
10131         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10132         manual.
10133
10134         * Documentation/user/tutorial.itely (Integrating text and music):
10135         remove \score and \notes from manual.
10136
10137         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10138         mode in the beginning.
10139
10140 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10141
10142         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10143         Correct the documentation of the spacing parameters. 
10144
10145         * Documentation/user/tutorial.itely (Integrating text and music), 
10146         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10147         music): Document that you need to add the map file ec-mftrace.map
10148         in the dvips command.   
10149
10150 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10151
10152         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10153         found.
10154
10155         * lily/text-item.cc (interpret_string): insert encoding setting
10156         here
10157
10158         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10159         encoding kludge.
10160
10161         * Documentation/user/changing-defaults.itely (Text encoding): node
10162         on encoding.
10163
10164         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10165
10166         * lily/book-paper-def.cc (find_scaled_font): remove default
10167         encoding, because it messes up font loading for feta and
10168         parmesan. Encoding should only be specified for running texts.
10169
10170         * lily/modified-font-metric.cc (text_dimension): support coding
10171         scheme ""
10172         
10173 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10174
10175         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10176         definition, so \override works as expected.
10177
10178         * lily/measure-grouping-engraver.cc: clarify
10179
10180 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10181
10182         * lily/parser.yy (context_def_mod): remove \consistsend
10183
10184         * lily/context-def.cc (instantiate): use Translator::must_be_last
10185         to determine engraver order.
10186
10187         * lily/translator.cc (must_be_last): new function
10188
10189         * scripts/convert-ly.py (conv): rule.
10190
10191         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10192
10193 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10194
10195         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10196  
10197 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10198
10199         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10200
10201 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10202
10203         * input/regression/page-layout.ly: new file.
10204
10205         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10206         left and right margins.
10207
10208         * Documentation/user/changing-defaults.itely (Page layout):
10209         Explain the leftmargin option.
10210
10211 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10214
10215         * input/test/lyrics-melisma-faster.ly: new file.
10216
10217         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10218         change of melody by setting associatedVoice.
10219
10220         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10221
10222         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10223         file contents, rather \include them, so default linewidth is set.
10224         (ly_options): make BOOKPAPER set of options. Move linewidth
10225         settings there.
10226
10227         * Documentation/user/examples.itely: new file. Templates are to be
10228         moved here.
10229
10230         * Documentation/user/programming-interface.itely: move chapter.
10231
10232         * scm/document-markup.scm (doc-markup-function): add @code
10233
10234         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10235
10236 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10237
10238         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10239         to bookpaper.
10240
10241         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10242         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10243
10244         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10245
10246         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10247
10248         * scripts/lilypond-latex.py: move from lilypond.py
10249
10250         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10251         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10252
10253         * scm/lily.scm (postscript->png): new function
10254         (postscript->pdf): new function
10255
10256         * lily/paper-book.cc (post_processing): call
10257         convert-to-{dvi,ps,png,pdf}
10258
10259         * scripts/ps2png.py (option_definitions): new file.
10260
10261         * lily/paper-book.cc (output): call output-preview-framework
10262         (post_processing): new function. Do PDF/PNG conversion.
10263
10264         * lily/paper-outputter.cc (close): new function.
10265
10266         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10267         ps2pdf.
10268         (output-preview-framework): new function. Generate a preview .ps
10269         
10270
10271 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * VERSION: release 2.3.8
10274         
10275         * lily/note-head.cc: remove ledger line handling.
10276
10277         * lily/ambitus.cc (print): strip away accidental / note head code,
10278         and associated properties.
10279
10280         * lily/ambitus-engraver.cc (create_ambitus): change name to
10281         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10282         other ambitus parts.
10283         (create_ambitus): group grobs in Ambitus grouping object. 
10284
10285         * lily/include/pitch-interval.hh (Pitch>): new file.
10286
10287         * lily/pitch-interval.cc (add_point): new file.
10288
10289         * lily/ledger-line-engraver.cc: new file.
10290
10291         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10292         ledger line length to avoid clashes.
10293
10294 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10295
10296         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10297         deprecated options
10298
10299 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10300
10301         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10302         to command line option: fast=1 (default on).
10303
10304         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10305         This brings SCons run-time on up-to-date tree down from 48s with
10306         only checksums, to 34s without 2day checksums, to 14s (make needs
10307         4 seconds).
10308         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10309         necessary.
10310
10311 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10312
10313         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10314         (score_extra_encompass): process scripts at edges too, by checking
10315         control points directly. 
10316
10317 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * po/nl.po: Update.
10320
10321         * lily/main.cc: Fix ly:option-usage help.
10322
10323         * input/regression/slur-script.ly: More collision tests.
10324
10325         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10326
10327 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10328
10329         * VERSION: release 2.3.7
10330
10331         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10332         files.
10333
10334         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10335         slurs.
10336
10337         * input/regression/slur-script.ly: new file.
10338
10339         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10340         make accidental appear to come from note head engraver.
10341
10342         * lily/slur-quanting.cc: new file.
10343         (score_extra_encompass): new function. Avoid scripts and
10344         accidentals
10345
10346 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10347
10348         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10349         This greatly reduces the number of files that get recompiled
10350         after touching config.hh.
10351
10352         * config.hh.in: Remove GUILE_*_VERSION.
10353
10354         * lily/new-slur.cc: Resolve conflicts.
10355
10356         * lily/stem-engraver.cc (make_stem): New method.
10357
10358         * lily/include/script-interface.hh:
10359         * lily/script-interface.cc: New file.
10360
10361         * lily/include/script.hh:
10362         * lily/script.cc: Remove.
10363
10364         * lily/music.cc (duration_log): New method.
10365
10366         * lily/script.cc (struct Skript): Remove.
10367
10368         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10369         Lots of coding cleanups (Stom).
10370
10371 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10372
10373         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10374         collisions with staff lines.
10375
10376         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10377         global_path
10378
10379         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10380         .25. This flattens short slurs.
10381
10382         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10383         points for tilted slurs.
10384
10385         * input/regression/slur-tilt.ly: new file.
10386
10387         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10388         stems of 16th graces too.
10389
10390         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10391         quant penalty dependent on how much the line is in the gap.
10392
10393         * input/regression/grace-stem-length.ly: new file.
10394
10395         * lily/beam-quanting.cc (score_forbidden_quants): remove
10396         interquant check. The penalty of 1000 is much too harsh, and the
10397         inter case should be caught by check-staff-line-in-gap check.
10398
10399         * lily/scm-option.cc: move debug-beam to \paper.
10400
10401         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10402         .txt files to appease makeinfo.
10403
10404         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10405         remove texttagline.
10406         
10407         * lily/new-slur.cc: cleanup, split in functions.
10408
10409         * lily/parser.yy (chord_body_element): allow octave-check = inside
10410         chord body. 
10411
10412         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10413
10414         * lily/stem.cc (height): call Beam::after_line_breaking().
10415
10416         * lily/rest-collision.cc (force_shift_callback): only call shift
10417         for columns containing rests.
10418
10419         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10420
10421         * input/regression/font-postscript.ly: invoke afm2tfm. 
10422
10423 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * mf/SConscript: Build map files.
10426
10427         * SConstruct: Rename $out to out-www in web.
10428
10429 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10432
10433 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10434
10435         * Documentation/user/music-glossary.tely (Top): add fragment to
10436         pertinent @lilypond entries.
10437
10438         * scm/define-grobs.scm: switch on new-slur by default.
10439
10440         * lily/scm-option.cc: symbol != string.
10441
10442         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10443         really work yet.
10444         (set_end_points): make X coord of attachment dependent on  Y.
10445         (score_encompass): add edges too.
10446
10447 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * lily/stem.cc (get_beaming): new function.
10450
10451         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10452         for fragment snippets. This fixes inclusion of toplevel-music
10453         examples (such as new-slur.ly)
10454  
10455 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10456
10457         * scripts/lilypond-book.py: Remove second import of stat.
10458
10459         * More SCons cleanups.
10460
10461         * Documentation/bibliography/computer-notation.bib (note): Remove
10462         extraneous closing brace.
10463
10464 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10465
10466         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10467         stat calls.
10468
10469         * Documentation/bibliography/SConscript (bibs): failed try to get
10470         bib2html find html-long.bst.
10471
10472         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10473
10474         * make/stepmake.make: use usescons for using scons. 
10475
10476 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10479         for lilypondend.  Import stat (huh?).
10480
10481 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10482
10483         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10484         bypass dvi. 
10485
10486         * input/regression/font-postscript.ly: new file. 
10487
10488         * scm/framework-ps.scm (load-fonts): load pfb files too.
10489
10490         * lily/pfb.cc (pfb2pfa): new file.
10491
10492 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10493
10494         * scripts/lilypond-book.py (PREAMBLE_LY): set
10495         toplevel-music-handler too.
10496
10497 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10498
10499         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10500         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10501
10502         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10503
10504         * python/SConscript:
10505         * python/vim:
10506         * input/mutopia/*SConscript: New file.
10507
10508         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10509
10510         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10511         fixes web build.
10512
10513         * make/stepmake.make (scons): re-route to SCONS if user has been
10514         running scons in this tree.
10515
10516         * SConstruct (config_vars): Add CPPDEFINES.
10517         (env): Set checksums type to "content".
10518         (save_config_cache): Do not exit after configuring when using
10519         checksums (the default) instead of timestamps.
10520
10521 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10522
10523         * SConstruct: Further development.
10524
10525         * input/test/SConscript: 
10526         * input/template/SConscript: 
10527         * input/regression/SConscript: 
10528         * Documentation/bibliography/SConscript:
10529         * Documentation/bibliography/index.html.in: New file.
10530
10531         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10532         generation.
10533
10534         * buildscripts/builder.py: Add new builders.
10535
10536         * make/stepmake.make: 
10537         * stepmake/stepmake/*.make: 
10538         * configure.in:
10539         * lily/*:
10540         * flower*: Use config.hh (Was config.h).
10541
10542         * scm/encoding.scm (get-coding): Print friendly error message when
10543         no encoding is found, rather than crashing.
10544
10545 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10546
10547         * lily/new-slur.cc (score_slopes): strong sloping score only when
10548         stems point in same dir. 
10549
10550 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10551
10552         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10553         for beam start.
10554
10555         * lily/parser.yy (context_prop_spec): check grob name for
10556         alphanumericness..
10557
10558         * lily/lyric-engraver.cc: creates LyricText objects
10559
10560 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10561
10562         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10563
10564 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10565
10566         * SConstruct: Configure only pristine build tree or on user
10567         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10568         Use checksums instead of timestamps.
10569         (CheckYYCurrentBuffer): Return result.
10570
10571         * Documentation/topdocs/SConscript: New file.
10572
10573 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10574
10575         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10576
10577         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10578         scm_from_int instead.
10579
10580 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * SConstruct: Updates.  Add targets: tar, dist, release.
10583
10584 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * input/mutopia-header.ly: Generate output.
10587
10588         * SConstruct:
10589         * buildscripts/builder.py:
10590         * Documentation/user/SConscript: SCons fixes.
10591
10592 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10593
10594         * lily/new-slur.cc (class New_slur): new file. Score based slur
10595         computations.
10596
10597 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * mf/SConscript: Remove Builders.
10600
10601         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10602
10603         * input/SConscript: 
10604         * Documentation/user/SConscript: New file.
10605
10606 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * Documentation/topdocs/NEWS.texi (Top): add note about new
10609         emacs electric-|
10610
10611         * scm/*.scm: adapt ly:warn calls.
10612
10613         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10614
10615         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10616         main timing, not grace timing. Fixes volta-repeat-grace.
10617
10618         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10619         remove ly:kpathsea-gulp-file.
10620
10621         * scm/translation-functions.scm (format-metronome-markup): make
10622         note smaller, align to bottom.
10623
10624         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10625
10626         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10627         metronome to musical column. Don't ack time sigs or bar lines.
10628
10629 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10630
10631         * THANKS: sort, add David. Kristof contributed code, he is a
10632         contributor.
10633
10634 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10635
10636         * elisp/lilypond-mode.el,
10637         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10638         count beats between last measure stop | and point in emacs.
10639         
10640 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10641
10642         * tex/GNUmakefile (TEX_FILES): don't dist
10643         music-drawing-routines.ps, latin1.enc 
10644
10645         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10646         --no-pdf, --pdftex
10647         (copyright): add --latex option
10648         (ic_p.make_include_option): use direct PS as default.
10649
10650         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10651
10652         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10653         Ross
10654
10655         * scm/script.scm (default-script-alist): marcato should follow
10656         into staff
10657         
10658 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10659
10660         * buildscripts/builder.py:
10661         
10662         * Documentation/SConscript (outdir): New file.  Add *list.ly
10663         dependencies.  Fixes PDF doc build.
10664
10665 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10666
10667         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10668         run from build-dir.
10669
10670         * ly/SConscript:
10671         * scm/SConscript: New file.
10672
10673         * lily/main.cc (dir_info): Print variables in sh format.
10674
10675         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10676
10677         * mf/SConscript: Update multiple target rules.
10678
10679         * SConstruct (assert_version): Add.
10680
10681 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10682
10683         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10684
10685 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10686
10687         * buildscripts/mf-to-table.py: Do not try to open ''.
10688
10689         * mf/SConscript: New file.
10690
10691 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10692
10693         * scm/fret-diagrams.scm : Convert many properties to constants,
10694         reducing the pollution of the property namespace.
10695
10696         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10697         unnecessary properties for fret-diagram
10698
10699         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10700         for interface
10701
10702 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10703
10704         * SConstruct: Update.
10705
10706 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10707
10708         * input/regression/beam-quant-standard.ly (seconds): print desired
10709         quants when failing.
10710
10711 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10712
10713         * SConstruct:
10714         * flower/SConscript:
10715         * lily/SConscript: New file.
10716
10717 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10718
10719         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10720         descriptions for all fret-diagram properties.
10721
10722         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10723         fret-diagram interface code
10724
10725 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10726
10727         * ly/book-paper-defaults.ly: set default encoding to ec.
10728
10729         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10730         installed.
10731
10732         * tex/latin1.enc: new file, from a2ps. 
10733
10734 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10735
10736         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10737         add a faint, green border line.
10738
10739         * Documentation/index.html.in: drop <table>, add a faint border line.
10740
10741 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10742
10743         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10744
10745         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10746
10747 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10748
10749         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10750
10751         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10752         scaling
10753
10754         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10755         properly scale white text
10756
10757         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10758         position for numbered dots so dot will touch fret.
10759         (various routines): move to font-metric interface, rather than
10760         name, size interface.  Clean up comments.
10761
10762         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10763         size and offset to better center white text.
10764
10765 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10766
10767         * ChangeLog: Remove pre-2.1 changes.
10768
10769         * Documentation/misc/ChangeLog-2.1: New file.
10770
10771         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10772         from ChangeLog.
10773
10774 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10775
10776         * input/test/chords-below-volta-bracket.ly,
10777         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10778
10779 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10780
10781         * VERSION: release 2.3.6
10782
10783         * input/regression/beam-quant-standard.ly: new file: test standard
10784         beam quants.
10785
10786         * scm/beam.scm (check-quant-callbacks): new function
10787         (check-beam-quant): new function: check whether current beam
10788         quants match argument.
10789
10790         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10791         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10792         staffline line.
10793
10794 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10795
10796         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10797         functions.
10798
10799         * lily/note-collision.cc (do_shifts): align colliding notes to
10800         their leftmost note.
10801
10802         * input/regression/collision-alignment.ly: new file.
10803
10804         * ly/init.ly: don't print gc stats.
10805
10806         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10807         extra newline
10808
10809         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10810         for dimensions. This fixes ottava-remove-empty-staff.ly
10811
10812         * input/regression/lyrics-tenor-clef.ly: new file.
10813
10814         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10815         cyclic parents when two axis-group-engravers are
10816         present. Fixes: crash-axis-group-engraver.ly. 
10817         
10818         * input/test/volta-chord-names.ly: new file.
10819
10820         * scm/define-context-properties.scm
10821         (all-user-translation-properties): change voltaOnThisStaff
10822         definition. 
10823
10824         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10825         if necessary.
10826
10827         * lily/volta-bracket.cc (print): handle volta brackets without
10828         bars. 
10829
10830 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10831
10832         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10833         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10834
10835 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10836
10837         * scm/output-gnome.scm: updated instructions for running gnome
10838         backend
10839
10840 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10841
10842         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10843         and dot-position now depend on finger-code value; in-dot makes
10844         dots larger and centered.
10845         (draw-barre): added straight-barre indicator option
10846         (draw-dots): made fontify-text-white work.
10847
10848         * music-drawing-routines.ps: added /draw_white_text
10849
10850         * scm/output-tex.scm:  added white-text
10851
10852         * scm/output-ps.scm:  added white-text
10853
10854         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10855         list of stencil expressions
10856
10857         * scm/stencil.scm: Added fontify-text-white
10858
10859 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10860
10861         * input/regression/+.ly: use @unnumbered section.
10862
10863 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10864
10865         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10866         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10867
10868 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10869
10870         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10871
10872 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10873
10874         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10875         was causing an error. (was not actually commited in 2004-06-20)
10876
10877         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10878         breaks anymore
10879
10880 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10881
10882         * VERSION: 2.3.5 released.
10883         
10884         * lily/my-lily-parser.cc (parse_string): switch module too.
10885
10886 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10887
10888         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10889         ec-fonts-mftraced to running requirements.
10890
10891 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10892
10893         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10894         assignments don't reach the original file.
10895
10896         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10897         exists
10898
10899 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/output-gnome.scm: 
10902         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10903
10904         * debian/: Apply Debian patch (Anthony Fok).
10905
10906 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10907
10908         * Documentation/user/music-glossary.tely: fix titling; @top is already
10909         an @unnumbered @chapter.
10910
10911 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10912
10913         * debian/GNUmakefile (EXTRA_DIST_FILES):
10914         (CONF_FILES): update file list.
10915
10916         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10917
10918 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10919
10920         * debian/: Remove cruft (requested Anthony Fok.)
10921
10922         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10923         juggling.
10924
10925         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10926         Add popup menu with grob properties.
10927
10928         * lily/grob-scheme.cc (ly:grob-properties):
10929         (ly:grob-basic-properties): New function.
10930
10931         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10932         "no-origin" call.  Fixes -fps output.
10933
10934         * scm/output-ps.scm (no-origin): Add dummy implementation.
10935
10936         * scm/output-gnome.scm (define-origin): Remove
10937         (grob-cause): Add.
10938
10939         * scm/output-ps.scm (scm):
10940         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10941         (define-origin): Remove.
10942
10943         * scm/output-gnome.scm (define-origin): 
10944
10945         * scm/lily.scm (ly:all-output-backend-commands): Remove
10946         define-origin.  Add grob-cause.
10947
10948 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10949
10950         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10951
10952 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10953
10954         * Documentation/user/GNUmakefile:
10955         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10956         --include-css=.../texinfo.css; command includes css into the html.
10957
10958         * Documentation/texinfo.css: add file.
10959         define <hr> as black and thin.
10960
10961 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10962
10963         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10964         stencil expression. Junk define-origin.
10965
10966         * lily/my-lily-parser.cc (parse_string): init parser variable when
10967         lexer_ is set, ie. in parse_string and parse_file.
10968
10969         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10970         ly:score-bookify.
10971
10972         * scm/lily.scm (collect-scores-for-book): new function.
10973
10974         * ly/init.ly: print collected scores/musics.
10975
10976         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10977         scope, not in lily module.
10978
10979         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10980
10981         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10982         encapsulate gtk/pango tests.
10983
10984         * po/tr.po: Turkish translation.
10985
10986 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10987
10988         * input/regression/lily-in-scheme.ly: regression test for #{
10989         ... #} syntax
10990
10991         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10992         was causing an error.
10993
10994         * Documentation/user/programming-interface.itely (Using LilyPond
10995         syntax inside Scheme): documentation for #{ ... #} syntax.
10996
10997 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10998
10999         * Documentation/index.html.in: use black thin <hr>.
11000
11001         * buildscripts/mutopia-index.py: use thin black <hr>.
11002
11003 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * scm/fret-diagrams.scm: Use UNIX style line endings.
11006         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11007         typo.  Fixes compile.
11008
11009         * scm/output-ps.scm (white-dot): Remove second incarnation.
11010
11011         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11012
11013 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11016         single file error.
11017
11018         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11019
11020 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11021
11022         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11023         remove size as argument to fret-diagram interface;
11024         improved white-circle dots for fret;
11025         improved top-fret thick line/
11026
11027         * scm/output-ps.scm: added white-dot function
11028
11029         * scm/output-tex.scm: added white-dot function
11030
11031         * tex/music-drawing-routines.ps: added draw_white_dot function
11032
11033         * ps/music-drawing-routines.ps: added draw_white_dot function
11034
11035         * input/test/fret-diagram.ly: examples to show multiple
11036         functions and multiple interfaces
11037
11038 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11041         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11042
11043         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11044         conflict.  Have I told you lately how much I love autotools?
11045
11046 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11047
11048         * lily/lily-guile.cc: 
11049         * lily/pangofc-afm-decoder.cc:
11050         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11051         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11052
11053         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11054         developers.
11055
11056         * lily/paper-outputter.cc (file): New method.
11057         (dump_string): Use it.
11058
11059         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11060         musing.
11061
11062         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11063         of them has a comma :-).
11064
11065         * scm/framework-gnome.scm: Add pango decoders.
11066
11067         * lily/include/pangofc-afm-decoder.hh: 
11068         * lily/pangofc-afm-decoder.cc: New file.
11069
11070         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11071
11072         * configure.in: Check for pango.
11073
11074         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11075         autoconf).
11076         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11077
11078         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11079
11080 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11081
11082         * Documentation/user/tutorial.itely (Integrating text and music):
11083         fix grammar & punctuation.
11084
11085 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11086
11087         * lily/: Stray janitorial cleanups.
11088
11089         * scm/lily.scm (ly:all-stencil-expressions):
11090         * scm/lily.scm (ly:all-output-backend-commands): New function.
11091
11092         * scm/safe-lily.scm (safe-objects): Add them.
11093
11094         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11095
11096         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11097
11098 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11099
11100         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11101
11102 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11103
11104         * scm/page-layout.scm (default-page-make-stencil): add
11105         raggedbottom, raggedlastbottom.
11106
11107         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11108
11109         * scm/framework-tex.scm (define-fonts): fix export of
11110         papersize.
11111
11112         * lily/paper-book.cc (classic_output): strip suffixes from
11113         framework functions.
11114
11115         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11116         SCM_UNDEFINED to Scheme.
11117
11118 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11119
11120         * lily/book.cc: remove Book::to_stencil().
11121         (process): whoops. Score::book_rendering returns vector, not list.
11122
11123         * scripts/convert-ly.py (conv): remove \notes.
11124         apply to input examples.
11125
11126         * lily/paper-outputter.cc (output_stencil): don't use
11127         smobify_self() but self_scm()
11128
11129         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11130         from smobify_self().
11131
11132         * lily/paper-book.cc (output): load framework module
11133         scm_c_resolve_module().
11134
11135         * python/lilylib.py (exit): exit with argument i.
11136
11137 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11138
11139         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11140         gnome modules from non-toplevel.
11141
11142         * lily/ly-module.cc (ly:import-module): Export to ly:.
11143
11144         * lily/paper-score.cc (process): Do not show progress newline.
11145
11146         * lily/paper-book.cc (output, classic_output): Show progess
11147         newline after score.
11148
11149 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11150
11151         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11152
11153 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * lily/score.cc (ly:run-translator): Do not crash on empty music
11156         list.
11157
11158         * lily/book.cc (process): Do not render score when systems is empty.
11159
11160         * input/simple-song.ly: Down one octave.
11161
11162         * scm/output-gnome.scm: Remove script again; re-add modules fix
11163         (CVS conflict resolve?)
11164
11165         * lily/stencil.cc (ly:interpret-stencil): Was:
11166         interpret_stencil_expression.
11167
11168 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * buildscripts/guile-gnome.sh: New file.
11171
11172         * scm/output-gnome.scm: White background, better window size, sane
11173         canvas size.  Cleanups.
11174
11175 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11176
11177         * VERSION: release 2.3.4
11178
11179         * Documentation/user/invoking.itexi (Invoking the lilypond
11180         binary): document --safe.
11181
11182         * scm/output-gnome.scm: set PATH in script.
11183
11184         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11185         if there is too few systems on a page.
11186
11187         * lily/parser.yy (relative_music): start at middle C without pitch
11188         argument.
11189
11190         * Documentation/user/changing-defaults.itely (Page layout): new node.
11191         (Paper size): rename node
11192         (Page breaking): new node.
11193         (Titling): move from invoking.
11194         (File structure): new node.
11195
11196         * lily/parser.yy (score_body): allow \header and music anywhere in
11197         \score body.
11198
11199 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11202
11203 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11204
11205         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11206
11207         * lily/include/paper-line.hh: rename to Paper_system.
11208
11209         * lily/include/paper-book.hh: doc class.
11210
11211         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11212
11213         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11214         (plain-header): add instrument-name.
11215         (default-page-make-stencil): bugfixes.
11216
11217         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11218
11219         * lily/paper-book.cc: remove copyright & tagline. Remove
11220         interactions with Page
11221
11222         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11223         here, 
11224         (default-page-make-stencil): new function
11225         (default-page-music-height): new function
11226         (page-headfoot): new function
11227         (ly:optimal-page-breaks): generate stencils directly from here
11228
11229         * scm/titling.scm: new file, group titling functions
11230
11231 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/output-gnome.scm: Handle multiple pages.
11234
11235         * scm/framework-gnome.scm: Do not load output-gnome.
11236         (framework-gnome): Invoke output-gnome::header and
11237         output-gnome::end-output as faked stencils.  Fixes experimental
11238         gnome output.
11239
11240 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11243         octavation compatibility fixes. Backportme. 
11244
11245         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11246         pages.
11247         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11248         negative. Now we handle negative penalties (ie. \pageBreak)
11249         correctly.
11250
11251         * lily/system.cc (get_line): extract page-penalty from the left
11252         bound.
11253
11254         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11255
11256 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11257
11258         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11259
11260 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11261
11262         * scm/output-gnome.scm: Update script.  Move development to
11263         lilypond_2_3_2 branch for now.
11264
11265 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11266
11267         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11268         negative penalties.
11269         cleanups.
11270
11271         * Documentation/user/changing-defaults.itely (Creating contexts):
11272         index entries
11273
11274         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11275         file. Rewrite function. 
11276
11277         * lily/paper-book.cc (pages): new interface: page-breaking returns
11278         list of line-list.
11279
11280         * lily/page.cc (Page): take lines argument.
11281
11282         * scm/document-translation.scm (all-engravers-doc): link to user man
11283
11284         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11285         iso. score.
11286
11287         * Documentation/user/notation.itely (Relative octaves): typo.
11288
11289         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11290
11291 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * scm/output-gnome.scm: Update build script.
11294
11295 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11296
11297         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11298         gnome backend.
11299
11300         * scm/framework-gnome.scm: New file.
11301
11302         * scm/lily.scm: Use it.
11303
11304         * lily/paper-outputter.cc: Janitorial cleanups.
11305         (ly:outputter-dump-string): Remove unreachable statement.
11306
11307         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11308         (ice-9): Bugfix: Add srfi-1.
11309
11310         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11311
11312 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11313
11314         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11315         in do_quit()
11316
11317 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11318
11319         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11320
11321 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11322
11323         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11324         override of Beam::position-callbacks. Why would grace beams not be
11325         quantized? Fixes: weird-stem-size-grace. 
11326
11327         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11328         warning only once. Backportme.
11329
11330         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11331         bugfix, 2nd try. Backportme.
11332
11333         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11334
11335 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11336
11337         * Documentation/user/notation.itely (Instrument transpositions):
11338         Correct the name of the instrumentTransposition property.
11339
11340 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11343
11344 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11345
11346         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11347         and postLilyPondExample are called when defined.
11348
11349 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11350
11351         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11352         This fixes setting notenames with `\include "nederlands.ly" '
11353
11354         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11355         new function.
11356
11357 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11358
11359         * scm/page-layout.scm: don't do piece, it should be in score-title
11360         only.
11361
11362         * lily/lexer.ll: lex \score separately.
11363
11364         * lily/paper-book.cc: junk stencil2line.
11365
11366         * lily/paper-line.cc (Paper_line): construct from Stencil
11367         directly. No futzing with the dimensions.
11368
11369         * lily/include/paper-line.hh (class Paper_line): 
11370
11371         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11372         takes arbitrary number of arguments.
11373
11374         * input/test/markup-score.ly (tuning): simplify example. 
11375
11376 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11377
11378         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11379
11380         * scm/define-markup-commands.scm (score): define score-markup
11381
11382         * lily/parser.yy (markup): use score-markup.
11383
11384         * lily/score.cc: add ly:score? 
11385
11386 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11387
11388         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11389         fret-parse-string so it prepares for calls to fret-diagram-verbose
11390         Changed display constants to props so they are available for
11391         \override.
11392
11393 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11394
11395         * VERSION: release 2.3.3
11396
11397         * stepmake/stepmake/generic-vars.make: unset LANG.
11398
11399         * input/regression/tuplet-nest.ly: bugfix.
11400
11401         * lily/tie-performer.cc (stop_translation_timestep): reset
11402         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11403
11404         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11405         clear repeat_ directly after setting stem_tremolo_. Fixes:
11406         tremolo-repeat.ly
11407
11408         * input/regression/span-bar-break.ly: new file.
11409
11410         * scm/define-grobs.scm (all-grob-descriptions): remove
11411         break-visibility from SpanBar. Fixes: piano-repeat.ly
11412
11413 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11414
11415         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11416
11417         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11418         files for generating pngs. (failed experiment)
11419
11420         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11421         file with PFA fonts included.
11422
11423         * lily/score.cc (default_rendering): put header in too.
11424
11425         * lily/paper-line.cc (LY_DEFINE): change function to
11426         ly:paper-line-extent
11427
11428         * scm/page-layout.scm (default-book-title): only add lines for
11429         non-nil fields.
11430         (default-score-title): idem.
11431
11432         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11433
11434         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11435
11436         * lily/include/paper-book.hh (class Paper_book): remove height_
11437         member.
11438
11439         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11440
11441         * lily/ly-module.cc (LY_DEFINE): bugfix.
11442
11443         * lily/paper-book.cc (book_title): separate function for the book
11444         title.
11445
11446         * scm/page-layout.scm (default-book-title): only account for
11447         markup fields.
11448
11449         * scm/framework-ps.scm: new file. Move high level interface from
11450         output-ps.scm
11451
11452         * scm/music-functions.scm (def-grace-function): move macros from
11453         ly/music-functions-init.ly
11454
11455         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11456         framework-tex.scm
11457
11458         * scm/framework-tex.scm (dump-line): new file. High level
11459         interface for output (pages, systems, header). 
11460
11461         * lily/include/page.hh (class Page): add is_last_ field.
11462
11463         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11464
11465         * lily/paper-book.cc (split_string): new function
11466         (output): output multiple formats, i.e. --format=ps,tex
11467
11468         * scm/output-ps.scm (output-scopes): dump variables directly.
11469         (define-fonts): rewrite for new interface
11470
11471         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11472
11473         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11474
11475         * lily/main.cc (parse_argv): don't set extension for output.
11476
11477         * lily/clef-engraver.cc (create_clef): remove
11478         Staff_symbol_referencer::set_position() call. 
11479
11480 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11481
11482         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11483         with the location argument in music function definitions.
11484
11485 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11486
11487         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11488         staffsymbol dependency.
11489
11490         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11491         cleanups.
11492
11493         * lily/book.cc (process): return Paper_book
11494         (to_stencil): use Book::process().
11495
11496         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11497         header_ field. Store in $globalheader
11498
11499         * lily/parser.yy (book_body): book header is initted to
11500         $globalheader.
11501
11502
11503 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11504
11505         * input/test/fill-a4.ly: removed.
11506
11507         * lily/parser.yy (output_def): push scope of parent_ Output_def
11508         too.
11509
11510 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-gnome.scm: Update info.
11513
11514 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11515
11516         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11517
11518         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11519         than 1 module.
11520
11521         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11522         ly_c_module_p.
11523
11524         * scm/page-layout.scm (default-book-title): move Scheme titling
11525         functions to here.
11526
11527         * lily/parser.yy (book_paper_block): remove scope too.
11528
11529         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11530
11531         * lily/rest.cc: add direction to rest properties.
11532
11533         * lily/include/output-def.hh: new file, move from
11534         music-output-def.hh
11535
11536 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-gnome.scm: Describe feta-cork hack.
11539
11540 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11541
11542         * lily/include/book-paper-def.hh: derive from Output_def 
11543
11544         * lily/include/paper-def.hh: move all functionality out of class.
11545         Junk header.
11546
11547         * lily/include/music-output-def.hh: rename Music_output_def to
11548         Output_def.
11549
11550         * input/wilhelmus.ly: only set space for Paper formatting. 
11551
11552         * lily/include/midi-def.hh: remove file, remove class.
11553         Move functions to Music-output-def.
11554
11555         * lily/music-output-def.cc (Music_output_def): remove separate
11556         translator table. Lookup translators in scope directly. This
11557         obviates Context suffix for context identifiers, i.e.
11558
11559         \context {
11560           \Staff
11561           .. 
11562           }
11563
11564
11565         will work.
11566
11567
11568         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11569
11570         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11571         document spacing override hack.
11572
11573 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11574
11575         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11576         installation info.  Support point-and-click.  Add +/- zoom
11577         keybindings.
11578
11579 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11580
11581         * VERSION: 2.3.2 released
11582
11583         * lily/parser.yy (book_body): set default bookpaper.
11584
11585         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11586
11587         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11588
11589 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11590
11591         * lily/score.cc (default_rendering): scale outputdef before
11592         starting.
11593
11594 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * scm/fret-diagrams.scm: Add header.
11597
11598         * scm/output-gnome.scm: Hello world :-)
11599
11600 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11601
11602         * scripts/lilypond.py (run_dvips): only add papersize if present.
11603
11604         * lily/accidental-engraver.cc (update_local_key_signature): new
11605         function, fold code from initialize() and process_music().
11606         (update_local_key_signature): use deep copy. This fixes one
11607         problem from custom-key-signatures.ly.
11608         (number_accidentals_from_sig): tighter check for
11609         accidental-too-old.
11610
11611         * ly/engraver-init.ly: remove localKeySignature
11612         definition from ChoirStaff, StaffGroup, Score.
11613
11614         * lily/percent-repeat-engraver.cc (try_music): add moments for
11615         barlines too. Fixes: skipbars-percent-repeat.ly.
11616
11617 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11618
11619         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11620         skipping last pair. Fixes: crash-bar-number.
11621
11622         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11623         D. Sorensen)
11624
11625         * input/test/fret-diagram.ly: new file.
11626
11627         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11628         (scale-paper): divide by scale.
11629
11630 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11631
11632         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11633         case.
11634
11635 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * scm/stencil.scm (fontify-text): reinstate function
11638
11639         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11640
11641         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11642
11643         * lily/parser.yy (book_paper_head): \bookpaper {} 
11644
11645         * python/midi.c: remove config.h
11646
11647 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * scm/output-gnome.scm: Update.
11650
11651 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11652
11653         * scm/output-gnome.scm: New file.
11654
11655         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11656
11657 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11660         (find_scaled_font): move from Paper_def
11661
11662 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11665         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11666
11667         * po/fr.po: update po.
11668
11669         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11670
11671         * lily/book-paper-def.cc (print_smob): new file.
11672
11673 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11674
11675         * buildscripts/lilypond-words.py: search words also from
11676         music-functions-init.ly.
11677
11678 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11679
11680         * ly/music-functions-init.ly (def-music-function): new helper
11681         macro for defining music functions. \addlyrics \appoggiatura
11682         \acciaccatura \grace \partcombine \autochange \applycontext
11683         \applyoutput and \breathe are now defined here thanks to it.
11684
11685         * lily/parser.yy: 
11686         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11687         \grace \partcombine \autochange \applycontext \applyoutput and
11688         \breathe keywords removed from the parser.
11689
11690         * lily/parser.yy: 
11691         * lily/music-function.cc (ly_make_music_function): 
11692         * lily/lexer.ll (music_function_type): added a case for 0-arg
11693         music functions.
11694
11695 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11696
11697         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11698         refering to a music expression can be used in lily-inside-scheme:
11699         #{ $music #}
11700
11701         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11702         and ly:parser-define, and change ly:parser-parse-string in order
11703         to make #{ $music #} work.
11704
11705         * scm/new-markup.scm (compile-markup-expression): when an argument
11706         is a string, use `make-simple-markup'.
11707
11708 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11709
11710         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11711
11712 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11713
11714         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11715         font-size. (backportme)
11716
11717 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11718
11719         * lily/paper-outputter.cc (output_stencil): dump font definitions
11720         before each stencil.
11721
11722         * lily/include/paper-book.hh (struct Score_lines): new
11723         struct. Collect info per Paper-score.
11724
11725         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11726         everywhere.
11727
11728         * lily/stencil.cc (find_expression_fonts): new function
11729
11730         * lily/paper-outputter.cc (output_stencil): use
11731         interpret_stencil_expr
11732
11733         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11734         (interpret_stencil_expr): new function. Generic stencil
11735         interpretation.
11736
11737         * lily/paper-def.cc (find_scaled_font): divide lookup
11738         magnification by outpuscale for non-virtual fontmetrics. This
11739         fixes ludicrously long font definitions for text
11740         fonts. (backportme)
11741
11742         * lily/score-engraver.cc: remove
11743         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11744
11745 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * input/test/markup-score.ly: Remove \notes.
11748
11749         * lily/parser.yy (book_body): Grok Composite_music and \header.
11750         (markup): Push NOTES mode before score_block.
11751
11752         * VERSION: release 2.3.1
11753
11754         * mf/feta-klef.mf: 
11755         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11756
11757         * Documentation/user/programming-interface.itely: Use @emph (was:
11758         @em).
11759
11760         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11761
11762 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11763
11764         * scm/output-tex.scm (output-tex-string): tighten safe security.
11765
11766         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11767
11768         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11769         allowed ly functions.
11770
11771         * lily/ly-module.cc (ly_module_define): only define variable if
11772         bound.
11773         (ly_make_anonymous_module): take safe option.
11774
11775 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11776
11777         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11778
11779 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * input/regression/newaddlyrics.ly: Fix.
11782
11783         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11784         \score \notes.
11785
11786 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11787
11788         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11789
11790 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11793
11794         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11795         but convert to single Stencil immediately.
11796
11797         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11798
11799 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11800
11801         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11802
11803 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11804
11805         * elisp/lilypond-mode.el: Changed the way defaults are created for
11806         LilyPond-command-master.  LilyPond-mode will now check the
11807         timestamps of the files to see which command has to run next.
11808
11809 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11810
11811         * scm/bass-figure.scm (format-bass-figure): don't set
11812         number-markup for strings. This fixes string in bass
11813         figure. (backportme)
11814
11815         * lily/parser.yy (bass_number): insert number-markup into figure
11816         definition.
11817
11818         * scm/define-music-properties.scm (all-music-properties): make
11819         'figure a markup.
11820
11821         * scripts/convert-ly.py (conv): \apply -> \applymusic
11822
11823 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11824
11825         * elisp/lilypond-mode.el: changed the order of some commands
11826         ("Midi" after "2Midi"), use the user-defined
11827         LilyPond-command-default as default instead of "LilyPond"
11828
11829         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11830         to set the master file for the next command.
11831
11832         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11833         with font-lock-reference-face.
11834
11835 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11836
11837         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11838
11839         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11840
11841 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11842
11843         * ly/music-functions-init.ly (TODO): new file.
11844
11845         * lily/parser.yy (Generic_prefix_music_scm): add more
11846         music_function symbols.
11847         (Prefix_composite_music): change \apply to music-function   
11848
11849         * lily/include/music-function.hh: rename to music-function
11850
11851 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11852
11853         * lily/music-head.cc (LY_DEFINE): change order of args.
11854
11855         * input/regression/music-head.ly (texidoc): new file.
11856
11857         * lily/parser.yy (Generic_prefix_music): allow generic
11858         music-transformation functions. 
11859
11860         * lily/include/music-head.hh (is_music_head): new file.
11861
11862         * lily/music-head.cc (get_music_head_transform): new file.
11863
11864 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11865
11866         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11867         empty extent. This fixes ottava brackets on rests. (backportme)
11868
11869         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11870
11871         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11872
11873         * cygwin/lily-wins.py: update for the lily-wins.py script.
11874
11875 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11878         code. This will obviate typeset_grob () in the future.  The effect
11879         of this is that improperly written spanner handling will result in
11880         invalid spanner bounds.
11881         (announce_grob): add to elems_ from here
11882         (typeset_grob): comment out.  
11883
11884         * lily/include/engraver.hh (make_spanner): new calling interface
11885         for make_{item,spanner}. This obviates most calls to
11886         announce_grob().
11887
11888         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11889         iso. PianoStaff for piano styles.
11890
11891 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11892
11893         * Documentation/user/music-glossary.tely: add segno after d.s.
11894
11895 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11896
11897         * lily/include/audio-column.hh: remove unused variables.
11898         (patch by Michael Welsh Duggan)
11899
11900         * flower/include/axes.hh (other_axis): inline Axes function
11901         (thanks to David Brandon).
11902
11903 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11904
11905         * cygwin/mknetrel: Install image links (backportme).
11906
11907         * Documentation/user/GNUmakefile (local-install-info): Activate
11908         actual installing of image links (backportme).
11909
11910 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11911
11912         * Documentation/user/notation.itely (Measure repeats): Removed
11913         unnecessary (and confusing) \context Voice{.
11914
11915 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11918
11919         * lily/page.cc (Page): Do not use ly_scheme_function for
11920         volatile/configurable variables (FIXME: better name).
11921
11922         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11923         get_scmvar).
11924
11925 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * scripts/convert-ly.py (FatalConversionError.subst): use
11928         \transposition.
11929
11930 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * lily/include/page.hh (class Page): Declare left_margin ().
11933
11934         * lily/page.cc: Remove paper var caching.
11935
11936 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * Documentation/user/music-glossary.tely: Add name to @top node.
11939         Remove comment from @table definitions (workaround for makinfo
11940         bug).
11941
11942         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11943         ly:stencil-get-expr).  Update callers.
11944         (ly:stencil-align-to!):  Return stencil too.
11945
11946         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11947         stencil.  Remove looped line-based page output.
11948         (output_line): Use line stencil.  Remove looped stencil-based line
11949         output.
11950
11951         * lily/page.cc (ly:page-paper-lines): New function.
11952
11953         * input/test/markup-score.ly: New file.
11954
11955         * scm/define-markup-commands.scm (stencil): New markup.
11956
11957         * lily/book.cc (to_stencil): New method.
11958
11959         * lily/parser.yy (markup): Use it to grok \score.
11960
11961 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11962
11963         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11964
11965         * lily/paper-book.cc (pages): Change signature.  Update callers.
11966
11967         * lily/include/page.hh:
11968         * lily/page.cc: New file.
11969
11970         * lily/paper-line.cc (to_stencil): New method.
11971
11972         * lily/paper-outputter.cc (output_stencil): New method.
11973
11974         * lily/paper-outputter.cc (output_line): Use them.
11975
11976         * lily/warn.cc: Remove.
11977
11978         * lily/my-lily-parser.cc (distill_inname): Remove.
11979
11980         * flower/include/file-name.hh: 
11981         * flower/file-name.cc: New file.  Update users.
11982
11983         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11984         (find): New method of same name.
11985
11986         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11987
11988         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11989         constant error message.
11990
11991 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11992
11993         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11994
11995 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * Documentation/user/music-glossary.tely: @table @strong' replaced
11998         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11999         (backportme).
12000
12001 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12002
12003         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12004
12005         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12006         #{ lily music expression #} that returns an equivalent scheme
12007         music expression by parsing the string.
12008
12009 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * lily/my-lily-parser.cc:
12012         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12013         SCM string (foo.ly/toto.scm support).
12014
12015 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12018
12019 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12020
12021         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12022
12023         * scripts/lilypond-book.py: LY code that includes \header is
12024         not assumed to be a fragment.
12025
12026 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12027
12028         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12029         tremolo beams up.
12030
12031         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12032         (get_default_stem_end_position): No tremolo head juggling if no
12033         heads.  Fixes tremolo crash on rests (backportme).
12034
12035         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12036
12037 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12038
12039         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12040         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12041
12042         * lily/lexer.ll: Allow \encoding in NOTES mode.
12043
12044         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12045         for lyrics, not for commands.
12046
12047         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12048         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12049
12050         * input/regression/newaddlyrics.ly: New file.
12051
12052         * Documentation/topdocs/NEWS.texi: Update.
12053
12054         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12055         (Music_list): Allow embedded scm.
12056
12057         * lily/score.cc (ly:score-bookify): New function.
12058
12059         * lily/music.cc (ly:music-scorify): Idem.
12060
12061         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12062         (ly:parser-print-score): Idem.
12063
12064         * scm/lily.scm (default-toplevel-book-handler): Idem.
12065         (default-toplevel-music-handler): Idem.
12066         (default-toplevel-score-handler): Idem.
12067
12068         * ly/declarations-init.ly: Set default toplevel handlers.
12069
12070         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12071
12072         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12073         printer for score at toplevel.
12074
12075 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12078         Fix for simple case: input/simple-song.ly, more complex stuff
12079         does not work yet.
12080
12081 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12082
12083         * lily/parser.yy (Prefix_composite_music): split Composite_music
12084         in Prefix_composite_music and Grouped_music_list.
12085         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12086
12087 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * scm/lily.scm (toplevel-expression): New define.
12090
12091         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12092
12093         * lily/parser.yy (toplevel_expression): Use it.
12094
12095         * lily/include/my-lily-parser.hh: Smobbify.
12096
12097         * lily/my-lily-parser.cc (parse_string): New method.
12098
12099         * lily/my-lily-parser.cc (ly:parse-string): New function.
12100
12101         * Documentation/user/lilypond.tely: Add comment and workaround for
12102         gs-8.01 crash.  Fixes make web.
12103
12104         Simplification of toplevel music.
12105
12106         * lily/lexer.ll, lily/parser.yy:
12107
12108         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12109         shift/reduce problem.
12110
12111         * Use NOTES mode at start of maininput.
12112
12113         * Grok toplevel composite music expression, put in score and book.
12114
12115         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12116
12117         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12118
12119         * input/simple.ly: New file.
12120
12121         * input/simple-song.ly: Idem.
12122
12123 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12124
12125         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12126         Sandberg.
12127
12128 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12131
12132 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12133
12134         * input/regression/accidental-octave.ly: doc automatic showing
12135         of note names.
12136
12137 2004-04-16  Heikki Junes <janneke@gnu.org>
12138
12139         * po/fi.po: do "make po && make -C po po-update" at top-level,
12140         then "cp po/out/fi.po po/fi.po" and update fields.
12141
12142         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12143
12144 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12145
12146         * Documentation/user/introduction.itely (About this manual): Fix
12147         templates and regression urls (backportme).
12148
12149 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12150
12151         * ly/engraver-init.ly (Score:graceSettings): Increase
12152         beamed-lengths, especially for 32nd notes.
12153
12154         * Documentation/user/notation.itely (Grace notes): Correct the
12155         syntax for add-grace-property example.
12156
12157 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12158
12159         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12160         `Generated' tag.
12161
12162         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12163         Severely broken (the Debian package, at least).
12164
12165 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12166
12167         * lily/context.cc (find_create_context): assign to lvalue.
12168
12169 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12170
12171         * lily/include/translator.hh (class Translator): rename
12172         get_parent_context() to context () to avoid confusion.
12173
12174         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12175
12176         * lily/lexer.ll: change is_string -> ly_c_string_p 
12177
12178         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12179
12180         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12181
12182 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12183
12184         * VERSION: release 2.3.0
12185
12186         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12187
12188         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12189         if nonempty.
12190
12191         * lily/include/context.hh (class Context): make members protected.
12192         (children_contexts): new accessor function.
12193
12194         * lily/include/translator.hh (class Translator): make
12195         daddy_context_ protected.
12196         (class Translator): clean up. 
12197
12198         * lily/include/context.hh (class Context): make daddy_context_
12199         private.
12200
12201         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12202         higher for finding Voice. (backportme)  
12203
12204         * lily/include/context.hh (class Context): remove
12205         find_context_below() as a method.
12206
12207         * Documentation/user/notation.itely (The Lyrics context): add note
12208         about manual durations
12209
12210         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12211         encoding.
12212
12213         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12214
12215 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12216
12217         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12218         \usepackage{inputenc}
12219
12220         * lily/paper-book.cc (classic_output): don't advance Offset for
12221         TeX output.
12222
12223         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12224         ec-sauter.map in rules
12225
12226         * mf/ecb.mf (font_identifier): new file, based on ecbx
12227
12228         * mf/ecb10.mf (gensize): new file.
12229
12230         * Documentation/topdocs/NEWS.texi (Top): document some more new
12231         features.
12232
12233         * ly/declarations-init.ly: run convert-ly
12234
12235         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12236         from input-file-results. Remove input-file-results.* 
12237
12238 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12239
12240         * scm/output-ps.scm (font-command): Fix, again.
12241
12242         * input/test/title-markup.ly: Add \noPagebreak test.
12243
12244         * lily/score-engraver.cc (try_music): Bugfix.
12245
12246 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12247
12248         * lily/main.cc (main_with_guile): excise dependency options -M and
12249         --dep-prefix
12250
12251         * lily/input-file-results.cc: excise Makefile dependency code
12252
12253         * Documentation/user/invoking.itexi (Invoking the lilypond
12254         binary): remove dep doco
12255
12256         * lily/main.cc (main_with_guile): call lilypond-main
12257
12258         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12259
12260         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12261         exception.
12262
12263         * lily/my-lily-parser.cc: remove paper_description function
12264
12265         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12266         new function.
12267
12268         * lily/main.cc: remove global_score_count.
12269
12270         * lily/book.cc (process): don't take header from global_input_file.
12271
12272         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12273
12274         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12275
12276         * lily/music-output-def.cc (LY_DEFINE): new function
12277         ly_output_description. This function does the bulk for  setting,
12278         parsing and breaking down of an input file.
12279
12280         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12281         anonymous modules globally. Let's hope they get GCd
12282
12283         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12284
12285 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12286
12287         * scm/output-ps.scm (header): Papersize from paper.
12288
12289         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12290         for classic output.
12291
12292         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12293         lilypondclassic is defined.
12294         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12295
12296         * input/regression/between-systems.ly: Remove.
12297
12298         * python/lilylib.py (get_bbox): Fix regular expression
12299         for bounding box.
12300
12301         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12302
12303         * scm/output-tex.scm (stop-page): Use it.
12304
12305         * scm/output-ps.scm (define-fonts): Bugfix.
12306
12307         * lily/grob.cc: Add penalty to interface.
12308
12309         * lily/include/paper-line.hh (class Paper_line): New member
12310         var penalty_.
12311
12312         * lily/system.cc (get_line): Initialise Paper_line with
12313         page-penalty's from original grobs.
12314
12315         * scm/define-music-properties.scm (all-music-properties): Add
12316         page-penalty.
12317
12318         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12319
12320         * lily/score-engraver.cc (try_music): Handle page-penalty.
12321
12322         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12323
12324 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12325
12326         * ly/declarations-init.ly (melismaEnd): typo
12327
12328         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12329
12330         * scm/output-ps.scm (text): split string into spaces, use moveto
12331         for setting space. 
12332
12333 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12334
12335         * po/nl.po: Update.
12336
12337         * scm/font.scm (add-cmr-fonts): Typo.
12338
12339 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12340
12341         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12342         font-encoding.
12343
12344         * scm/define-grobs.scm (all-grob-descriptions): idem.
12345
12346         * lily/time-signature.cc (numbered_time_signature): idem.
12347
12348         * scm/font.scm (add-cmr-fonts): use real encoding names for
12349         font-encoding.
12350
12351 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12352
12353         * lily/paper-book.cc (classic_output): 
12354         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12355         Fixes classic output.
12356         (lilypondstart):
12357         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12358         kludge.
12359
12360         * scripts/old-lilypond-book.py: Remove.
12361
12362         Page layout for SCOREs enclosed in a BOOK:
12363
12364         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12365         layout tweaking.
12366
12367         * input/les-nereides.ly (theScore): Add \book.
12368
12369         * input/test/title-markup.ly: Add \book.
12370
12371         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12372         only if 'verbose.
12373
12374         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12375
12376         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12377
12378         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12379         * scm/output-tex.scm (start-system): Update for page layout by
12380         LilyPond.
12381
12382         * scm/output-ps.scm (start-system): Previously (new-start-system).
12383
12384         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12385         passed to define-fonts.
12386
12387         * lily/paper-column.cc: 
12388         * lily/system.cc (get_line):
12389         * ly/property-init.ly (newpage): 
12390         * scm/define-grob-properties.scm:
12391         * scm/output-ps.scm: 
12392         * scm/output-tex.scm: Remove between-system-string kludge.
12393
12394         * scm/output-ps.scm (define-fonts, font-command,
12395         font-load-encoding): Handle ENCODING = #f.
12396
12397         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12398
12399         * scm/define-markup-commands.scm (fill-line): Use
12400         make-simple-markup (WAS: unexisting make-word-markup).
12401
12402         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12403         ENCODING, MARKUP parameters for interpret_string.
12404
12405         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12406
12407         * lily/score.cc (book_rendering): New method.
12408         (default_rendering): Create Paper_book helper locally, dump
12409         output.
12410
12411         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12412
12413         * lily/parser.yy: Handle \book.
12414
12415         * lily/include/book.hh: 
12416         * lily/book.cc: New file.
12417
12418 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12419
12420         * lily/text-item.cc (interpret_string): new file, select font with
12421         encoding.
12422
12423         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12424
12425         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12426
12427         * lily/parser.yy (markup): take encoding from lexer.
12428
12429 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12430
12431         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12432
12433         * scm/output-ps.scm: Remove some cruft.
12434
12435 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12436
12437         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12438
12439         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12440
12441 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * scm/font.scm (add-century-schoolbook-fonts):
12444         (make-century-schoolbook-tree): New function.
12445
12446         * input/test/title-markup.ly: Use Century Schoolbook font.
12447
12448 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12451         to Erik Sandberg) 
12452
12453         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12454
12455         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12456
12457         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12458
12459         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12460
12461 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12462
12463         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12464         solo-state (at end of solo), we can set the solo status
12465         too. (backportme.)
12466
12467         * input/regression/part-combine-solo-end.ly: new file.
12468
12469 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12472         flavour abc files.  Really ignore unknown keys (backportme).
12473
12474 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12477         magnification_ when looking up in orig_.
12478
12479         * scm/output-tex.scm (text): switch off char-mapping.
12480
12481         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12482         because AFM's encoding field cannot have spaces.
12483
12484 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12487
12488 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12491
12492         * mf/cmr.enc: new file, without hi-bit ascii info. 
12493
12494         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12495         width. This removes the 'hook' at the end of a long slur.
12496
12497         * buildscripts/mf-to-table.py (parse_logfile): don't append
12498         encoding to fontname.
12499
12500 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * scm/output-ps.scm (define-fonts): Load .enc only once.
12503
12504         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12505         too.
12506
12507 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12508
12509         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12510         encoding field.
12511
12512         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12513
12514         * ly/portuges.ly (pitchnames): new file.
12515
12516         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12517         Michael Welsh Duggan
12518
12519         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12520
12521         * ly/nederlands.ly: add comment about digits.
12522
12523         * lily/scaled-font-metric.cc (derived_mark): idem.
12524
12525         * scm/encoding.scm (make-encoding-mapping): change permutation to
12526         mapping.
12527
12528         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12529         (Modified_font_metric): make alist for coding_description_
12530         (LY_DEFINE): remove coding-name.
12531
12532         * scm/output-tex.scm (text): remove debugging code.
12533
12534         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12535
12536         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12537         from infile.
12538
12539         * mf/feta-generic.mf: move fet_beginfont into generic code.
12540         use fetaMusic (without space) as encoding
12541
12542         * mf/feta-autometric.mf: take encoding argument
12543
12544         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12545
12546         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12547         use.
12548
12549         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12550         name.
12551
12552 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12553
12554         * input/test/title-markup.ly: Set inputencoding.
12555
12556         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12557
12558         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12559
12560         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12561         function.
12562         (coding-alist): Also hold filename, command.
12563         (read-encoding-file): Return symbols.
12564
12565 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * scm/output-tex.scm: remove fontify; text and char take a font
12568         argument.
12569
12570         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12571
12572         * lily/scaled-font-metric.cc (text_dimension): init
12573         coding_{permutation,table}_ too 
12574         (LY_DEFINE): ly:font-encoding, new function return
12575
12576         * lily/paper-def.cc (find_scaled_font): take input coding from
12577         inputcoding paper var.
12578
12579         * lily/performance.cc (output): remap modulo 16.
12580
12581         * lily/text-item.cc (interpret_markup): whoops, variable
12582         shadowing fixed.
12583
12584 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12585
12586         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12587         symbols, not symbols to strings.
12588
12589         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12590         symbols, not symbols to strings.
12591
12592 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12593
12594         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12595         (ly:kpathsea-gulp-file): New function.
12596
12597         * scm/encoding.scm (read-encoding-file): Use it.
12598
12599 2004-04-06  Werner Lemberg  <wl@gnu.org>
12600
12601         * scm/encoding.scm (coding-alist): Fix typo.
12602
12603 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12604
12605         * lily/scaled-font-metric.cc (text_dimension): move function from
12606         Font_metric
12607         (make_scaled_font_metric): init coding_scheme_ to TeX
12608         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12609
12610         * lily/include/scaled-font-metric.hh (struct
12611         Modified_font_metric): rename from Scaled_font_metric
12612
12613         * scm/encoding.scm (read-encoding-file): split up large function,
12614         leave caching to (delay)
12615
12616         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12617
12618 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * lily/my-lily-lexer.cc (set_encoding): New method.
12621
12622         * lily/lexer.ll: Grok \encoding.
12623
12624         * lily/font-metric.cc (get_encoded_index): New function.
12625
12626         * lily/include/font-metric.hh (coding_scheme): New method.
12627
12628         * scm/encoding.scm: New file.
12629
12630         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12631
12632 2004-04-05  Werner Lemberg  <wl@gnu.org>
12633
12634         * Documentation/user/tutorial.itely: Revised (finished).
12635
12636         * Documentation/user/macros.itexi (@separate): Removed.
12637
12638 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12639
12640         * scm/output-ps.scm (define-fonts): fix scaling.
12641
12642         * lily/scaled-font-metric.cc (design_size): add function.
12643
12644         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12645         partial cut&paste of ly:font-magnification.
12646
12647 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12648
12649         * scm/output-ps.scm (define-fonts):
12650         (fontify): Update.
12651
12652 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * po/fr.po: update. (backportme).
12655
12656         * po/nl.po: update. (backportme). 
12657
12658         * mf/feta-beugel.mf: document why design size is not fixed.
12659
12660         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12661
12662 2004-04-04  Werner Lemberg  <wl@gnu.org>
12663
12664         * Documentation/user/tutorial.itely: Revised (continued).
12665
12666 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12667
12668         * po/nl.po: Update (backportme).
12669
12670 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12671
12672         * po/de.po: update. (backportme).
12673
12674         * scm/output-tex.scm (font-command): use ly: functions to
12675         construct name.
12676         (define-fonts): don't use alist, just dump \font definitions.
12677         (font-load-command): calculate proper scaling by taking
12678         outputscale from paper argument.
12679
12680         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12681         expression.
12682
12683         * lily/paper-outputter.cc (output_header): pass paper arg to
12684         define-fonts
12685
12686         * lily/paper-def.cc (font_descriptions): dump list of
12687         Scaled_font_metrics
12688         (find_scaled_font): take Font_metric argument, store
12689         Scaled_font_metrics in hash-table containing (size ->
12690         Scaled_font_metrics) alist.
12691         (get_dimension): rename from get_realvar
12692
12693         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12694         ly:font-magnification, ly:font-name: new functions
12695
12696 2004-04-03  Werner Lemberg  <wl@gnu.org>
12697
12698         * Documentation/user/dedication.itely,
12699         Documentation/user/preface.itely,
12700         Documentation/user/introduction.itely,
12701         Documentation/user/tutorial.itely: Revised.
12702         Removing leading spaces which distorts output if info files are read
12703         with stand-alone info.
12704         Removing superfluous inter-word spaces which also distorts output
12705         for stand-alone info.
12706         Using ` and ' instead of `` and '' everywhere to improve
12707         legilibility with stand-alone info
12708         Using @samp for single-letter input items and data which contains
12709         spaces, @code for other things.
12710
12711         * lily/grob-interface.cc: Adding copyright.
12712         (check_interfaces_for_property): Improve format of warning message.
12713
12714 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12715
12716         * lily/include/font-metric.hh (struct Font_metric): add
12717         design_size () method.
12718
12719         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12720
12721         * lily/afm.cc (read_afm_file): read design size.
12722
12723         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12724
12725         * scm/music-functions.scm (unfold-repeats): handle dots too.
12726
12727 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12728
12729         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12730         (backportme)
12731
12732 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12733
12734         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12735         lyric indent.  Revert melismaBusyProperties using \unset.
12736
12737 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12738
12739         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12740
12741         * lily/parser.yy (command_element): allow redefinition of |
12742         meaning.
12743
12744         * lily/break-align-engraver.cc (acknowledge_grob): construct
12745         LeftEdge where the first cause for alignment is coming from.
12746         This makes \override Staff.LeftEdge work as expected.
12747
12748         * lily/slur-performer.cc (Slur_performer): add inits
12749
12750         * lily/beam-performer.cc (Beam_performer): add inits
12751
12752 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12753
12754         * VERSION (PACKAGE_NAME): release 2.2.0
12755
12756 #Local variables:
12757 #coding: utf-8
12758 #End:
12759