]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * Documentation/user/advanced-notation.itely (Instrument names):
4         Document a workaround for instrument names that collide with
5         system start braces/brackets.
6
7 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * lily/rest-collision.cc (do_shift): spello.
10
11         * input/proportional.ly: use #'used property. Set break-overshoot property.
12
13         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
14
15         * lily/paper-column.cc: add #'used property
16
17         * lily/mark-engraver.cc (stop_translation_timestep): set grob
18         array for staves found.
19
20         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
21         array for stavesFound.
22
23         * lily/staff-spacing.cc (next_note_correction): add fixed and
24         space to calling convention. This fixes spacing of accidentals
25         after barlines.
26
27         * input/regression/spacing-accidental-stretch.ly: add barline -
28         accidental case.
29
30         * scm/framework-ps.scm (page-header): add version number to
31         creator
32         (eps-header): idem.
33
34         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
35         
36 2005-08-13  Graham Percival  <gpermus@gmail.com>
37
38         * Documentation/user/global.itely: add "fit as much as
39         possible onto this page" example (Vertical spacing).
40
41 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
42
43         * *: Nitpick run.
44
45         * buildscripts/fixcc.py: Fixes.
46
47 2005-08-12  Graham Percival  <gpermus@gmail.com>
48
49         * Documentation/user/advanced-notation.itely: add markup
50         example to Text spanners.
51
52 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
53
54         * Documentation/user/basic-notation.itely (Ties): Add example of
55         tying a tremolo to a chord. Thanks to Steve Doonan. 
56
57         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
58         properties and move tieMelismaBusy to the list of written
59         properties. 
60
61 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
62
63         * po/TODO: suggest to use a dedicated tool like kbabel.
64
65         * po/fi.po: update using kbabel.
66
67 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
68
69         * *: Remove obsolete files.  Nitpick run.
70
71         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
72
73 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
74
75         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
76         too.
77
78         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
79
80         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
81         whitespace as symbol separator.
82
83         * lily/side-position-interface.cc: Add slur-padding.
84
85         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
86         quite a large fix, and it never worked in a stable release; so not
87         really a regression.
88
89         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
90         Update cut and paste code from Slur_engraver.
91
92         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
93         Add.
94
95         * scm/define-grobs.scm (DynamicLineSpanner): Add
96         dynamic-line-spanner-interface.
97         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
98
99 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
100
101         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
102         to_boolean () so that non-set 'inside-slur means false.
103
104         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
105         slur has control-points.  Skip script without direction.  Always
106         do_shift if script inside slur, even if slur not contained in
107         script y-extent.  Increment k in loop.
108
109 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
110
111         * scm/define-markup-commands.scm: Improved regexp to search for
112         EPS bounding boxes and corrected call to ly:warning.
113
114 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
115
116         * Documentation/user/programming-interface.itely (Displaying music
117         expressions): doc for \displayLilyMusic. Also some precisions in
118         "Markup construction in Scheme"
119
120 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
121
122         * scm/define-markup-commands.scm (normal-text): Added 2 new
123         markup commands, \normal-text and \medium (the latter thanks to
124         Bruce Fairchild). 
125
126 2005-08-08  Graham Percival  <gpermus@gmail.com>
127
128         * Documentation/user/programming-interface.itely: fix @{ @}.
129
130         * scm/define-markup-commands.scm: add linewidth info to
131         \justify and \wordwrap, add "upright is the opposite of italic".
132
133         * Documentation/user/advanced-notation.itely: shaped->shape,
134         add (cons (markup "foo")) type of example to text markup,
135         reword multi-measure rests section.
136
137         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
138         comment.  No actual code was touched.
139
140         * Documentation/user/invoking.itely: add more info about
141         \include.  Thanks, Bruce!
142
143         * THANKS: add Bruce Fairchild, alphabetise.
144
145         * Documentation/user/global.itely: document \score{\header{}}
146         behavior.
147
148         * Documentation/user/basic-notation.itely: reword multi-measure
149         rest discussion in Rests.
150
151 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
152
153         * Documentation/user/programming-interface.itely (Markup
154         construction in Scheme): Corrected example and tried to clarify
155         the implicit \line in the table.
156
157 2005-08-07  Graham Percival  <gpermus@gmail.com>
158
159         * Documentation/user/instrument-notation.itely: moved
160         some bagpipe info back into the bagpipe section.  Somehow
161         it ended up in the "other vocal issues" section?!  :o_O
162
163 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
164
165         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
166         directories, not paths).
167
168 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
169
170         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
171         plain emmentaler/aybabtu.  Backportme.
172
173         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
174         missing dir correction.
175
176 2005-08-05  Graham Percival  <gperlist@shaw.ca>
177
178         * scm/define-markup-commands: fix reversed justify/wordwrap
179         doc strings.
180
181 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
182
183         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
184         lily/gregorian-ligature-engaver.cc,
185         lily/include/ligature-engraver.hh,
186         lily/include/coherent-ligature-engraver.hh,
187         lily/include/gregorian-ligature-engraver.hh: make these classes
188         truely abstract.  This should fix some internal oddities such as
189         duplicate as well as dead translator/property declarations, and
190         also some dead code.
191
192         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
193         bugfix: avoid message "junking empty ligature" on ligature
194         brackets by collecting dummy grobs.
195
196 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
199
200         * input/proportional.ly (staffKind): bugfix.
201         (staffKind): updates by Trevor Baca.
202
203         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
204         default layout. 
205
206         * lily/tuplet-bracket.cc (print): check whether edge-text is a
207         pair.
208
209         * lily/beam.cc (rest_collision_callback): call position_beam() if
210         necessary.
211
212         * VERSION: release 2.7.4
213
214         * input/regression/spacing-uniform-stretching.ly: new file.
215
216         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
217
218         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
219         contributor.
220
221         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
222
223         * input/proportional.ly: new file.
224
225         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
226         columns is empty
227
228         * lily/tuplet-engraver.cc (finalize): new function. Reset right
229         bounds to currentCommandColumn for the last step.
230         (start_translation_timestep): if tupletFullLength is set, set
231         bound to Paper Column
232
233         * input/regression/tuplet-full-length.ly (indent): new file.
234
235         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
236         clique of loose columns, eg. a set of grace notes in strict
237         notespacing.
238
239         * input/regression/spacing-strict-spacing-grace.ly: new file.
240
241         * lily/key-signature-interface.cc: change property name to
242         alteration-alist
243
244         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
245         keyAccidentalOrder
246
247         * python/convertrules.py (conv): keyAccidentalOrder ->
248         keyAlterationOrder
249
250         * lily/key-engraver.cc (create_key): always print a cancellation
251         for going to C-major/A-minor, regardless of printKeyCancellation.
252         (create_key): remove typecheck for visibility. This fixes key
253         signature not being printed.
254
255         * lily/spacing-determine-loose-columns.cc: new file.
256
257         * input/regression/spacing-strict-notespacing.ly: new file.
258
259         * lily/spacing-spanner.cc (generate_springs): rename from
260         do_measure. 
261         (generate_pair_spacing): new function.
262         (init, generate_pair_spacing): set between-cols for floating
263         nonmusical columns.
264
265         * lily/spaceable-grob.cc (get_spring): new function. 
266
267         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
268         relative to the right edge of the prefatory matter.
269
270         * lily/beam.cc (print): read break-overshoot to determine where to
271         stop/start broken beams.
272
273         * input/regression/spanner-break-overshoot.ly: new file.
274
275 2005-08-04  Graham Percival  <gperlist@shaw.ca>
276
277         * ly/bagpipe.ly: updated.
278
279         * Documentat/user/instrument.itely: un-comment out bagpipe example.
280
281 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
282
283         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
284         support: now (de)crescs avoid slurs as well.
285
286         * Documentation/user/instrument-notation.itely (Bagpipe example):
287         comment out non-functioning bagpipe example.
288         (Bagpipe definitions): idem.
289
290         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
291         (Top): add proportionalNotationDuration example.
292
293         * input/regression/spacing-proportional.ly: new file.
294
295         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
296         synched to a beam.
297
298         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
299         fixes beams with a single stem (eg. beams across linebreaks.)
300
301         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
302
303         * flower/rational.cc (operator +): prevent overflow. This fixes
304         heavily nested tuplets.
305
306         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
307         have to protect even those unlikely to be corrupted data members.  
308
309 2005-08-04  Graham Percival  <gperlist@shaw.ca>
310
311         * ly/bagpipe.ly: new file.
312
313         * THANKS: added Sven Axelsson.
314
315 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
316
317         * lily/spacing-engraver.cc (stop_translation_timestep): directly
318         copy proportionalNotationDuration into currentMusicalColumn if
319         set.
320
321         * lily/spacing-spanner.cc (musical_column_spacing): if
322         uniform-stretching set, fixed space is 0.0
323
324         * input/regression/spacing-multi-tuplet.ly: show
325         uniform-stretching property.
326
327         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
328
329         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
330         (struct Spacing_options): new struct.
331
332         * lily/spacing-basic.cc: new file.
333
334         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
335         delta_t doesn't have to be smaller than shortest_playing_len
336
337 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
338
339         * input/regression/markup-arrows.ly:  new file.
340
341         * lily/tuplet-bracket.cc: document new behavior.
342
343         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
344         with line breaks.
345
346         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
347
348         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
349         default 
350
351         * lily/tuplet-bracket.cc: add edge-text property.
352         add break-overshoot.
353         (print): read break-overshoot.
354         (print): read edge-text, add stencils.
355
356         * mf/feta-arrow.mf: new file.
357
358         * mf/feta-generic.mf: add feta-arrow.
359
360 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
361
362         * Documentation/user/lilypond-book.itely (An example of a
363         musicological document): Added flag -o to dvips for people who use
364         the default setting in teTeX where output is sent to the printer. 
365
366         * Documentation/user/global.itely (Vertical spacing): Added
367         reference to the Axis_group_engraver which documents the *Extent
368         properties.
369
370 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
371
372         * Documentation/user/basic-notation.itely (Tuplets): add note
373         about nested tuplets. Remove BUG. 
374
375         * input/regression/tuplet-nest.ly: update: remove manual hack. 
376
377         * lily/tuplet-bracket.cc (print): use robust_scm2drul
378         (print): manually call print() for subtuplets.
379         (calc_position_and_height): add subtuplets to the
380         support. Vertically shift outer tuplet 
381
382         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
383         remove-first for Lyrics, ChordNames and FiguredBass
384
385         * scm/define-grob-properties.scm (all-internal-grob-properties):
386         use ly:grob-array? iso. grob-list?
387         (all-internal-grob-properties): add tuplets grob-array.
388
389         * lily/tuplet-bracket.cc (add_tuplet_bracket):
390         new function
391
392 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
393
394         * input/test/time-signature-staff.ly: new file.
395
396         * ly/declarations-init.ly (center): escape to Scheme. Fixes
397         spurious #<Music FingerEvent> errors. Backportme.
398
399 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
400
401         * Documentation/user/programming-interface.itely (Markup
402         construction in Scheme): Corrected markup syntax in the
403         translation table.
404
405 2005-08-03  Graham Percival  <gperlist@shaw.ca>
406
407         * Documentation/user/instrument-notation.itely: small update
408         to bagpipe notation docs; thanks Sven!
409
410         * Documentation/user/basic-notation.itely: add link about trills.
411
412 2005-08-02  Graham Percival  <gperlist@shaw.ca>
413
414         * Documentation/user/music-glossary: remove accidentally committed
415         fink patch.
416
417 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
418
419         * lily/lily-parser.cc (get_header): new function. Enable multiple
420         \header definitions.
421
422         * lily/parser.yy (lilypond_header_body): use get_header.
423
424         * ly/init.ly:
425         * scm/lily-library.scm (print-score-with-defaults): renamed
426         $globalheader to $defaultheader
427         
428         * Documentation/user/global.itely (Creating titles): added short
429         explanation that multiple headers are useable.
430
431
432 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
433
434         * lily/module-scheme.cc (LY_DEFINE): new file. 
435
436         * Documentation/user/advanced-notation.itely (Font selection): add
437         doco for make-pango-font-tree.
438
439 2005-07-31  Graham Percival  <gperlist@shaw.ca>
440
441         * Documentation/user/music-glossary: more languages
442         for tenuto.
443
444         * Docuemntation/user/instrument-notation.itely: minor
445         update for bagpipe example.
446
447 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
448
449         * input/regression/+.ly (TODO): add some text.
450
451 2005-07-28  Graham Percival  <gperlist@shaw.ca>
452
453         * Documentation/user/invoking.itely: \score begins with music.
454
455         * Documentation/user/ basic-notation.itely,
456         instrument-notation.itely: minor changes.
457
458         * Documentation/user/music-glossary.itely: began tenuto entry.
459
460 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
461
462         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
463
464         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
465
466 2005-07-27  Graham Percival  <gperlist@shaw.ca>
467
468         * Documentation/user/examples.itely: remove bagpipe template.
469
470         * Documentation/user/instrument-notation.itely: add bagpipe
471         section, maybe fix quotes in lyrics.  I hate text encoding.
472         Clarify chord durations, more bagpipe stuff.
473
474 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
475  
476         * lily/accidental-engraver.cc: formatting fixes.
477
478         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
479         grob-array.
480
481         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
482
483         * lily/note-column.cc (arpeggio): new function.
484
485         * lily/note-spacing.cc (get_spacing): also take arpeggio into
486         account for spacing.
487
488 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
489
490         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
491         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
492         mingw build.
493         
494 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
495
496         * scm/lily.scm (lilypond-all): clear anonymous modules after
497         processing files.
498
499 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
500
501         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
502         SCM_I_CONSP
503
504         * VERSION: 2.7.3 released
505
506         * Documentation/user/invoking.itely (Invoking lilypond): add
507         LILYPOND_GC_YIELD documentation.
508
509         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
510         scm_from_real / scm_make_real.
511
512         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
513         higher. This increases memory footprint, but provides overall
514         speedup of 15 to 20%. 
515
516         * lily/include/translator.hh (class Translator): remove
517         PRECOMPUTED_VIRTUAL everywhere.
518
519         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
520
521         * lily/context.cc (now_mom): non-recursive now_mom() 
522
523         * lily/include/profile.hh: new file.
524
525         * lily/profile.cc: new file.
526
527         * lily/grob.cc (Grob::Grob): look properties up directly.
528
529         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
530         lookups.
531
532         * lily/include/box.hh (class Box): smob Box type.
533
534         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
535
536         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
537         protect() and unprotect(). Use throughout.
538
539 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
540
541         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
542
543         * scm/define-music-display-methods.scm (markup->lily-string):
544         markup elements can also be strings (without simple-markup
545         appended)
546
547 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
548
549         * lily/context.cc (where_defined): also assign value in
550         where_defined().
551
552         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
553         (curve_coordinate): new function
554
555         * lily/simple-spacer.cc (add_columns): only add rods between
556         column i and begin/end if keep-inside-line is set (this repleces
557         allow-outside-line as default)
558
559 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
560
561         * lily/tuplet-engraver.cc (start_translation_timestep): only read
562         tupletSpannerDuration if applicable.
563
564         * lily/font-size-engraver.cc (process_music): read fontSize only
565         once per timestep.
566
567         * lily/engraver*cc: use throughout.
568         
569         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
570
571         * lily/translator.cc (add_acknowledger): new file. Directly jump
572         into an Engraver::acknowledge_xxx () method based on a grobs
573         interface-list.
574
575         * lily/include/translator-dispatch-list.hh (class
576         Engraver_dispatch_list): new struct, new file.
577
578         * scm/define-context-properties.scm
579         (all-internal-translation-properties): remove acceptHashTable,
580         acknowledgeHashTable
581
582         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
583
584         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
585         change acknowledgeHashTable to C++ member. 
586
587         * lily/rest-collision.cc (do_shift): use extract_grob_set().
588
589 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
590
591         * scm/display-lily.scm: new file. Define a `display-lily-music'
592         function, that displays the music expression given as an argument,
593         using LilyPond notation.
594
595         * scm/define-music-display-methods.scm: new file. Implementation
596         of display methods for each music type.
597
598         * ly/music-functions-init.ly (displayLilyMusic): new function for
599         displaying music with LilyPond notation.
600
601         * input/regression/display-lily-tests.ly: new regression test file
602         for `display-lily-music'.
603
604         * scm/markup.scm: remove obsolete debugging code (for printing
605         markups with LilyPond notation).
606
607         * scm/define-music-types.scm (music-name-to-property-table):
608         * scm/clef.scm (supported-clefs): export, in order to be accessible
609         from the (scm display-lily) module.
610
611 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
612
613         * Documentation/topdocs/NEWS.tely (Top): Typo.
614
615 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
616
617         * Documentation/index.html.in, Documentation/texinfo.css,
618           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
619           Documentation/bibliography/index.html.in,
620           Documentation/bibliography/html-long.bst: revert css-width patch,
621           it does not work with IE6.
622
623 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
624
625         * Documentation/texinfo.css: revert 760px hack. 
626
627         * VERSION: release 2.7.2
628
629         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
630
631         * Documentation/user/basic-notation.itely (Barnumber check): add
632         section.
633
634         * scm/music-functions.scm (skip-to-last): new function. Show only
635         last showLastLength part of the \score.
636
637         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
638
639         * python/convertrules.py (conv): add ly:x-moment rule
640
641         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
642
643         * Documentation/topdocs/NEWS.tely (Top): add new feature.
644
645         * Documentation/user/instrument-notation.itely (Flexibility in
646         alignment): options in subsections.
647
648         * lily/lyric-engraver.cc (process_music): don't typeset text for _
649         syllable text. Instead, assume that the previous lyric text is a
650         melismated text.
651
652         * Documentation/index.html.in: revert 800x600 change.
653
654 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
655
656         * lily/main.cc (main): Remove invalid handle kludge.
657
658         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
659         (lambda): add gui define.
660
661 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
662
663         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
664
665         * Documentation/user/instrument-notation.itely (Musica ficta
666         accidentals): add section Musica ficta accidentals
667
668         * lily/accidental-engraver.cc (make_suggested_accidental): new
669         function.
670         (make_standard_accidental): move into new function.
671         (create_accidental): new function.
672
673         * scm/define-grobs.scm (all-grob-descriptions): new Grob
674         AccidentalSuggestion
675
676         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
677
678         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
679         undefined.
680
681         * Documentation/user/global.itely (Page formatting): document
682         horizontalshift.
683
684         * scm/page-layout.scm (default-page-music-height):
685         horizontalshift: new variable, shift all systems by
686         horizontalshift to the right, to make space for instrument names.
687
688         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
689
690         * lily/input-scheme.cc (LY_DEFINE): take format commands.
691
692 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
693
694         * lily/note-column.cc (dir): idem.
695
696         * lily/spacing-spanner.cc (Module): idem.
697
698         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
699
700         * lily/include/paper-column.hh (class Paper_column): add
701         non-static get_rank() member.
702
703         * VERSION: release 2.7.1
704         
705         * scm/framework-null.scm: new file, used for benchmarking.
706
707 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
708
709         * Documentation/topdocs/INSTALL.texi, configure.in: fix
710         version dependencies for fontforge and gs.
711
712         * Documentation/index.html.in, Documentation/texinfo.css,
713         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
714         Documentation/bibliography/index.html.in, 
715         Documentation/bibliography/html-long.bst: optimize width of
716         html for a 800x600 screen (width:760), increases printability
717         when 'fit to page' is not set and readability in wide screens.
718
719         * stepmake/bin/add-html-footer.py: add missing </p>.
720
721 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
722
723         * scm/define-markup-commands.scm (beam): use polygon in beam
724         command.
725
726         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
727         all acknowledged grobs, and do potentially expensive merge and
728         write in one go.
729
730         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
731
732         * configure.in (reloc_b): add --enable-static-gxx to statically
733         link to libstdc++
734
735         * lily/GNUmakefile (static-gxx-libs): new target
736         static-gxx-libs. Create symlink to libstdc++.a
737
738         * lily/new-lyric-combine-music-iterator.cc: rename to
739         Lyric_combine_music_iterator
740
741         * lily/lyric-combine-music-iterator.cc
742         (Old_lyric_combine_music_iterator): rename to
743         Old_lyric_combine_music_iterator
744
745         * lily/*-engraver.cc (various): remove double use of
746         PRECOMPUTED_VIRTUAL function: only use
747         start_translation_timestep() and stop_translation_timestep(), not
748         both.
749
750         * lily/break-substitution.cc (fast_substitute_grob_array): do
751         fast_substitute_grob_array for all unordered grob_arrays.
752         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
753         (substitute_grob_array): optimize.
754
755         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
756
757         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
758
759         * lily/parser.yy: revert $globalheader patch.
760         
761         * lily/include/translator.icc
762         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
763         Translator methods, without _static helper.
764  
765         * lily/grob-smob.cc (derived_mark): rename from
766         do_derived_mark(). Return void.
767
768         * scm/define-context-properties.scm
769         (all-internal-translation-properties): remove tweakCount/tweakRank.
770
771         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
772         predefined break-visibilities.
773
774         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
775         booleans for break-visibility.
776
777         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
778
779         * python/convertrules.py (conv): rule for Timing_translator. 
780
781         * lily/include/translator.icc: new file. 
782
783         * lily/paper-column-engraver.cc (process_music): new
784         file. Separate Paper_column factory from Score_engraver.
785
786         * lily/vertically-spaced-context-engraver.cc: administer
787         spaceable-staves property of System.
788
789         * lily/translator-group-ctors.cc: new file.
790
791         * lily/context-property.cc (make_grob_from_properties): construct
792         the right Grob class programmatically, looking at the class entry
793         for the meta property.
794
795         * lily/break-align-engraver.cc (stop_translation_timestep): call
796         Break_align_interface::add_element() directly.
797
798         * lily/context.cc (measure_position): measure_position() is now a
799         normal function.
800
801         * lily/include/translator.hh (class Translator): rename
802         process_acknowledged_grobs() to process_acknowledged() and move to
803         Translator.
804
805         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
806         field for each grob description.
807
808         * lily/include/translator-group.hh (class Translator_group):
809         change to base class. Separate class from Translator. This gets
810         rid of virtual inheritance for Engravers/Performers.
811
812         * lily/staff-performer.cc (class Staff_performer): derive
813         Staff_performer from Performer, not Performer_group_performer 
814
815         * Lily/translator-group.cc (precomputed_recurse_over_translators):
816         new function.
817         (precompute_method_bindings): new function. Precompute lists of
818         Translators, so we only call methods (process_music,
819         start_translation_timestep, etc.) for Translators needing
820         it. Also: dispose of pointer-to-member-function calls.
821
822         * lily/engraver-group-engraver.cc: remove engraver_each,
823         recurse_down_engravers ()
824
825         * lily/note-head.cc (internal_print): only call
826         glyph-name-procedure if style != default. 
827
828 2005-07-16  Graham Percival  <gperlist@shaw.ca>
829
830         * ly/titling-init.ly: add printallheaders option.
831
832         * Documentation/user/global.itely: document printallheaders.
833
834 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
835
836         * lily/system.cc (do_derived_mark): don't mark from object_alist_
837         anymore, but do it centrally.  
838
839         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
840         hammer hack.
841
842         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
843
844         * scm/output-lib.scm: remove hammer-print-function.
845
846         * lily/include/pointer-group-interface.hh (extract_grob_set): new
847         macro. Declare a Link_array<Grob> and fill it from a grob.
848         (extract_item_set): idem for item.
849
850         * lily/break-substitution.cc: add header.
851         (fast_substitute_grob_array): rewrite for Grob_arrays.
852         (substitute_grob_array): idem.
853
854         * lily/group-interface.cc (add_thing): remove file.
855
856         * flower/include/parray.hh (class Link_array): slice() is const.
857
858         * lily/include/grob-array.hh: new file.
859
860         * lily/grob-array.cc (spanner): new file.
861
862         * lily/beam-quanting.cc (fill): read details property from beam.
863
864         * lily/beam.cc: support details property.
865
866         * total speedups below: approx 10%.
867
868         * lily/include/beam.hh: new struct, softcode beam quanting parameters
869
870         * lily/include/grob.hh (class Grob): add interfaces_ member.
871
872         * lily/bezier.cc (init_polynomial_cache): new function: cache
873         binom(3,j) t^j (1-t)^{3-j}
874         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
875
876         * lily/*.cc: substitution throughout.
877
878         * lily/grob-property.cc (internal_get_object): new routine.
879         (internal_set_object): idem. Store grob refrences in separate
880         alist. This saves processing time, since properties aren't
881         break-substituted, and the per grob namespace is smaller, both for
882         grobs and non-grob properties.
883
884         * scm/define-grob-properties.scm (all-internal-grob-properties):
885         remove center-element.
886
887         * lily/grob.cc: remove tweak-count, tweak-rank.
888
889 2005-07-15  Graham Percival  <gperlist@shaw.ca>
890
891         * Documentation/user/lilypond-book.itely: fixes example.
892
893 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
894
895         * Documentation/user/global.itely (Creating titles):    
896         * Documentation/user/examples.itely (All headers): change the
897         place of \header in \score blocks (after music block) to make
898         examples compile (cf. changes on parser.yy on 2005-07-10)
899
900 2005-07-13  Graham Percival  <gperlist@shaw.ca>
901
902         * python/convertrules.py: add exc -> ecc rule.
903
904         * scripts/convert-ly.py: add location of convertrules.py
905         in a comment.
906
907         * Documentation/user/changing-defaults.itely: fix language.
908
909 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
910
911         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
912
913 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
914
915         * scm/output-socket.scm (grob-bbox): don't use inf? 
916
917         * flower/include/rational.hh: add operator bool() 
918
919         * scm/define-music-types.scm (music-descriptions): remove
920         internal-class-name properties.
921
922         * lily/include/event.hh: remove file.
923
924         * lily/include/music-constructor.hh: remove file.
925
926         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
927         in 'types property.
928
929         * lily/music.cc (duration_length_callback): new function.
930
931         * lily/event.cc: remove file.
932
933         * lily/music-constructor.cc: remove file.
934
935         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
936
937         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
938         (get_context_key): idem.
939
940         * scm/lily.scm (lambda): new option object-keys (default to #f)
941
942         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
943
944         * scm/output-gnome.scm: remove beam routine.
945
946         * scm/output-ps.scm (scm): idem.
947
948         * scm/output-svg.scm: remove beam.
949
950         * ps/music-drawing-routines.ps: remove draw_beam.
951
952         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
953
954         * flower/include/guile-compatibility.hh (scm_from_locale_string):
955         add scm_from_locale_string compatibility glue. 
956
957 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
958
959         * scripts/lilypond-book.py: Prevent occuring error when
960         'lilypond-book --output=foo/ somefile.ly' is executed multiple
961         times and target file shoud be overwritten.  (Error message said
962         'input file and output file is same'.)
963
964 2005-07-13  Graham Percival  <gperlist@shaw.ca>
965
966         * input/regression/slur-extreme.ly,
967         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
968         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
969         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
970         "excentricity" to "eccentricity".
971
972         * Documentation/user/converters.itely: fix URL for Noteedit and
973         Rosegarden.
974
975         * THANKS: added Yoshinobu Ishizaki.
976
977 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
978
979         * scm/define-markup-commands.scm (justify-field): add. 
980
981         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
982
983 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
984
985         * lily/lookup.cc (filled_box): express filled_box with
986         round_filled_box
987
988         * scm/midi.scm (paper-book-write-midis): new function. Write all
989         performances in numbered MIDI files.
990
991         * lily/performance-scheme.cc (LY_DEFINE): new file.
992         (LY_DEFINE): new function ly:performance-write.
993
994         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
995         new function.
996         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
997
998         * scm/framework-*.scm: use port arguments throughout.
999
1000         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
1001
1002         * lily/paper-outputter.cc (Paper_outputter): take port argument.
1003
1004         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
1005
1006         * scm/framework-texstr.scm (output-framework): 
1007
1008         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1009
1010         * scm/output-lib.scm (tablature-stem-attachment-function):
1011         tablature stem attachment fix. 
1012
1013 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1014
1015         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1016
1017         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1018
1019         * scm/define-music-types.scm (music-descriptions): don't use
1020         Music_wrapper type.
1021
1022         * lily/paper-column.cc (print): print moment too.
1023
1024         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1025         remove compatibility cruft.
1026
1027         * lily/parser.yy (score_body): \score can only begin with Music. 
1028
1029         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1030         make-score. Take music argument only. Move parser interaction to
1031         Scheme.
1032
1033         * scm/lily-library.scm (scorify-music): new function.
1034
1035         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1036         (datadir): remove resource import.
1037         (print_environment): remove get_bbox()
1038         (cp_to_dir): remove pre 1.5.2 compat glue.
1039
1040 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1041
1042         * lily/include/simple-spacer.hh (Module): idem.
1043
1044         * lily/include/spring.hh (struct Spring): store inverse
1045         strength. This prevents division by zero.
1046
1047         * VERSION: release 2.7.0
1048         
1049         * lily/include/music.hh (class Music): remove Music::duration_log()
1050
1051         * lily/stem-engraver.cc (make_stem): take duration log from event.
1052
1053         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1054
1055 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1056
1057         * scm/lily.scm (ly:load): load autochange.scm
1058
1059         * Documentation/user/tutorial.itely (Running LilyPond for the
1060         first time): remove reference to DVI/TeX
1061
1062         * scm/define-markup-commands.scm (text): add \text markup command.
1063
1064         * configure.in (reloc_b): bump requirement to Python 2.2.
1065
1066         * lily/include/dots.hh (class Dots): make has_interface() static.
1067
1068         * python/convertrules.py (conv): add rule for ly:grob-default-font
1069
1070         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1071         alphabetical order.
1072
1073         * input/regression/trill-spanner-pitched.ly: new file.
1074
1075         * lily/font-interface-scheme.cc (LY_DEFINE): function
1076         ly:grob-default-font (changed from get-default-font).
1077
1078         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1079
1080         * lily/note-head.cc (internal_print): if style is not a symbol,
1081         set style to 'default. 
1082         (internal_print): no style suffix if glyph-name-procedure not
1083         set. Default to quarter head.
1084
1085         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1086
1087         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1088
1089         * ly/music-functions-init.ly: \pitchedTrill
1090
1091         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1092
1093         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1094
1095         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1096
1097         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1098
1099         * po/fr.po: update
1100
1101         * po/de.po: update.
1102
1103 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1104
1105         * Documentation/user/changing-defaults.itely: add link
1106         to grob-iterface.
1107
1108         * Documentation/user/advanced-notation.itely: add material
1109         to Setting automatic beam behaviour.  Thanks, Joe!
1110
1111         * Documentation/user/lilypond.itely: change encoding to utf-8.
1112
1113 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1114
1115         * Documentation/user/advanced-notation.itely (Setting automatic
1116         beam behavior): Correct the documentation of
1117         revert-auto-beam-setting (backportme)
1118
1119 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * lily/ly-module.cc (ly_make_anonymous_module): define
1122         %module-public-interface of module. 
1123
1124         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1125         without lexer.
1126
1127 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * input/regression/fret-diagrams.ly: stretch example.
1130
1131 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1132
1133         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1134         Fodor).
1135
1136 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1137
1138         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1139
1140         * Documentation/user/examples.itely, lilypond-book.itely:
1141         change \RequirePackage to \usepackage.
1142
1143         * Documentation/user/global.itely: document copyright and tagline.
1144
1145 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1146
1147         * Documentation/user/basic-notation.itely (Transpose): remove link
1148         to nonexistent UntransposableMusic.
1149
1150         * scm/output-svg.scm: remove old definitions.
1151
1152         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1153         invoking.
1154
1155         * python/lilylib.py (search_exe_path): new function.
1156
1157 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1158
1159         * python/lilylib.py (mkdir_p): remove setup_environment()
1160         (backportme)
1161
1162         * buildscripts/mutopia-index.py (headertext): trim text.
1163
1164         * Documentation/topdocs/NEWS.tely (Top): refresh.
1165
1166         * scm/define-markup-commands.scm (wordwrap-string): new function:
1167         split string in paras and words.
1168         (wordwrap-markups): new function.
1169         (wordwrap-stencils): new function. 
1170         (justify): use it.
1171         (wordwrap): use it.
1172         (wordwrap-string): use it
1173         (justify-string): use it.
1174
1175         * scm/lily-library.scm (regexp-split): new function.
1176
1177         * scm/define-markup-commands.scm: remove encoded-simple. 
1178         remove font-markup.
1179         (fontsize): remove old version  of fontsize.
1180         (wordwrap): new markup function. Wrap into paragraphs.
1181
1182         * VERSION: Branch lilypond_2_6
1183         (MINOR_VERSION): go to 2.7.0
1184
1185 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * po/zh_TW.po: update from translation project.
1188
1189 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1190
1191         * scm/midi.scm: compile fix.
1192
1193 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1194
1195         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1196         patch. Now, the tempfile module is loaded too, not only used.
1197
1198 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1199
1200         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1201         0.05 - 1.00 to 0.25 - 1.00
1202
1203         * scm/midi.scm: moved the default-instrument-equalizer procedure
1204         to just under the insturment-equalizer-alist it takes as an
1205         argument.
1206
1207 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * Documentation/user/advanced-notation.itely (Font selection):
1210         remove CMR note.
1211
1212         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1213
1214 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1215
1216         * THANKS: Add UTF-8 marker.
1217
1218         * Documentation/user/point-and-click.itely (http): Update: use
1219         lilypond-invoke-editor.  Fix: instruct to use user.js.
1220
1221 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1222
1223         * ly/titling-init.ly: implements printpagenumber, increases
1224         space between dedication and title (to avoid collisions with
1225         "g" and "q" in dedication), and nicer logic about copyright
1226         and instrument fields being printed on the first page.
1227         Thanks Vincent!
1228
1229         * Documentation/user/global.itely: document printpagenumber.
1230
1231 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1232
1233         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1234
1235 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1236
1237         * THANKS: update to 2.6
1238
1239         * VERSION: 2.6.0 released.
1240
1241 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1242
1243         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1244         rule, errorneously removed probably because of misleading comment.
1245
1246 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1247
1248         * python/lilylib.py (datadir): py2exe comments.
1249
1250         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1251
1252         * configure.in (reloc_b): make fontconfig REQUIRED.
1253
1254 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1255
1256         * po/fi.po: add latest translations.
1257
1258 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1259
1260         * ChangeLog: recode utf-8
1261
1262         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1263         logo.
1264
1265         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1266
1267         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1268
1269         * python/convertrules.py (do_conversion): don't print program_name
1270         from within a module
1271
1272         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1273
1274         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1275
1276 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1277
1278         * Documentation/user/lilypond-book.itely,
1279         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1280
1281         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1282         fixes baseline-skip.  Thanks Vincent!
1283
1284         * Documentation/user/advanced-notation.itely, global.itely:
1285         moved "Selecting font sizes" to global, since it deals with
1286         notation font size, not text fonts.
1287
1288 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1289
1290         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1291         to fonts.
1292
1293 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1294
1295         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1296         workaround since /dev/stdin doesn't work on Cygwin. Using a
1297         temporary file in the current directory since latex doesn't
1298         understand the path name to the default TMP in Cygwin (at least on
1299         win XP).
1300         
1301         * Documentation/user/global.itely (Creating titles): Correct
1302         misprint in example. Thanks to Rob Vlasaty.
1303
1304 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * VERSION (PATCH_LEVEL): release 2.5.32
1307
1308         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1309         variable in lily module
1310
1311         * scm/framework-ps.scm (output-classic-framework): error message
1312         regarding the classic framework.
1313
1314         * Documentation/user/henle-flat-gray.png (Module): new file.
1315
1316         * Documentation/user/baer-flat-gray.png (Module): new file.
1317
1318         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1319         whiteout for markups.
1320
1321         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1322         regex too. This fixes change clef appearance in PDF. 
1323
1324         * ttftool/include/*: remove.
1325
1326         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1327
1328         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1329
1330         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1331
1332         * ttftool/*: remove ttftool subdirectory.
1333
1334         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1335
1336         * lily/ttf.cc (print_header): new file. Convert to type42, using
1337         FreeType to parse the TTF. 
1338
1339         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1340         and post table may differ. Pass around post_nglyphs as well.
1341
1342 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1343
1344         * ly/music-functions-init.ly (musicMap): new music function
1345         musicMap. 
1346         
1347 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1348
1349         * make/mutopia-rules.make: anti-alias-factor = 2
1350
1351         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1352         page switch.
1353
1354         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1355         anti-alias-factor for lilypond-book runs.
1356
1357         * scm/ps-to-png.scm (scale-down-image): new function.
1358         (my-system): new function.
1359         (make-ps-images): blow up GS resolution by anti-alias-factor,
1360         scale down image by anti-alias-factor.  This improves appearance
1361         of bitmaps
1362         (make-ps-images): remove showpage. Fixes spurious empty png at
1363         end.
1364
1365         * scm/framework-ps.scm (write-preamble): downcase filename before
1366         string-matching. Should fix .TTF files (as opposed to ttf files)  
1367
1368         * Documentation/user/tutorial.itely (Running LilyPond for the
1369         first time): separate subsections for windows, macos and unix.  
1370
1371         * Documentation/user/invoking.itely (Updating files with
1372         convert-ly): add MacOS X note.
1373
1374 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * Documentation/user/introduction.itely (Engraving): don't include
1377         file optical-spacing, add directly.
1378
1379         * lily/paper-outputter.cc (file): open file in binary mode. This
1380         fixes OTF embedding on windows.
1381
1382 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1383
1384         * scm/framework-ps.scm (write-preamble): remove debugging output.
1385
1386         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1387
1388         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1389         outdir.
1390         (install-fc-cache): install font cache in installation directories.
1391
1392 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1393
1394         * scm/editor.scm (editor-command-template-alist): Use char iso
1395         column, except for Emacs.
1396         (get-editor-command): Substitute char too (Bertalan Fodor).
1397
1398 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1399
1400         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1401         quoted ~s.  This should fix PNG output on Windows; single quotes
1402         are regular characters on Windows.
1403
1404 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1405
1406         * Documentation/user/basic-notation.itely: include ChoirStaff
1407         in System start delimiters.
1408
1409         * Documentation/user/putting.itely: new doc section on
1410         fixing overlapping notation.
1411
1412 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1413
1414         * Documentation/user/global.itely (Paper size): \paper is in
1415         \book, not \score.
1416
1417         * make/mutopia-rules.make: -ddelete-intermediate-files
1418
1419         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1420
1421 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1422
1423         * ChangeLog: Recode utf-8.
1424
1425         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1426         datadir with .py modules.
1427
1428 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1429
1430         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1431
1432 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1433
1434         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1435         
1436         * scm/framework-ps.scm (write-preamble): remove status check.
1437
1438         * Documentation/user/invoking.itely (Updating files with
1439         convert-ly): remove -o option.
1440
1441         * VERSION (PACKAGE_NAME): release 2.5.31
1442
1443         * scm/framework-ps.scm (write-preamble): use ly:system.
1444         (write-preamble): verbosity.
1445
1446         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1447
1448         * python/convertrules.py: new file. Store conversion rules
1449         separately.
1450
1451 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1454
1455 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1456
1457         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1458         \musicDisplay 
1459
1460         * Documentation/user/instrument-notation.itely (More stanzas): Add
1461         reference to StanzaNumber.
1462
1463 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1464
1465         * THANKS: separate section for website translators.
1466
1467 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1468
1469         * Documentation/topdocs/INSTALL.texi: update vim info;
1470         thanks Simon Bailey!
1471
1472         * Documentation/user/advanced-notation.itely: included
1473         color names.
1474
1475         * Documentation/user/advanced-notation.itely,
1476         Documentation/usr/notation-appendices.itely: moved
1477         color names into an appendix.
1478
1479 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1480         
1481         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1482
1483         * scm/lily.scm (lambda): initialize program options from here.
1484
1485         * scm/framework-*.scm: add header info.
1486
1487         * lily/main.cc (parse_argv): only set output format to pdf if no
1488         other format specified.
1489
1490         * scm/backend-library.scm (postprocess-output): process
1491         'delete-intermediate-files after running convert-to-*. This fixes
1492         PNG generation when 'delete-intermediate-files is set.
1493         
1494 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1495
1496         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1497         links on website. 
1498
1499 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1500
1501         * Documentation/topdocs/INSTALL.texi,
1502         Documentation/user/lilypond-book.itely: typos.
1503
1504 2005-06-12  Pal Benko  <benkop@freestart.hu>
1505
1506         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1507         added between program name and switch; -b changed to -f not
1508         to generate pdf
1509
1510 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1511
1512         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1513         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1514
1515         * input/sakura-sakura.ly: add \midi.
1516
1517         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1518         iso. python find. 
1519
1520         * ttftool/test.c (main): cosmetics.
1521
1522         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1523
1524         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1525         create a ttf2ps binary.
1526
1527         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1528
1529         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1530         true.
1531
1532 2005-06-11  Graham Percival <gperlist@shaw.ca>
1533
1534         * Documentation/user/lilypond-book.itely: add warning about
1535         the font warnings in dvips.
1536
1537 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1538
1539         * THANKS: typo
1540
1541         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1542
1543         * GNUmakefile.in: remove links for .map, .enc
1544         don't fail if out/ doesn't exist yet.
1545
1546 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1547
1548         * ttftool/util.c (surely_read): return nbytes
1549
1550         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1551
1552         * VERSION (PACKAGE_NAME): release 2.5.30
1553
1554         * flower/string-convert.cc (precision_string): >? fix.
1555
1556         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1557         (make-ps-images): add verbose -q too.
1558
1559         * lily/default-actions.cc (Module): new file. default
1560         {book,score}-print functions.
1561
1562         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1563         pass results via parseStringResult, lookup via ly:parser-lookup.  
1564
1565         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1566         constructors.
1567         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1568         (parse_string): idem.
1569
1570         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1571
1572         * lily/main.cc (main_with_guile): copy be_verbose_global into
1573         ly_set_option()
1574
1575 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1576
1577         * scm/backend-library.scm (postscript->pdf):
1578         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1579         verbose mode.  Search for several names of gs executable.
1580
1581 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1584         directly. This fixes a massive memory leak, provided you use CVS
1585         GUILE.
1586
1587 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1588
1589         * ly/property-init.ly: Added tieDashed.
1590
1591         * THANKS: Added some bughunters for 2.5.
1592
1593 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1594
1595         * lily/program-option.cc: add debug-gc option.
1596
1597         * lily/include/lily-guile-macros.hh: don't protect exported module
1598         objects.
1599
1600         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1601
1602         * scm/backend-library.scm (postscript->pdf): use
1603         delete-intermediate-files iso. running-from-gui? 
1604
1605         * ttftool/util.c (surely_read): robustness. Allow read() to return
1606         less bytes than requested, as per posix standards.
1607
1608         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1609         program option.
1610
1611         * ttftool/include/ttftool.h ("C"): rename verbosity to
1612         ttf_verbosity. Add to public interface.
1613
1614         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1615
1616         * lily/program-option.cc: rename from scm-option.cc
1617
1618         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1619         (get_help_string): Print pretty help string.
1620
1621         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1622         to snippet preamble.
1623
1624         * lily/scm-option.cc: remove command-line-settings option. Fold
1625         all command-line options plus default settings in a generic
1626         interface. 
1627
1628         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1629         texts too.
1630
1631 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1632
1633         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1634         or EXT_ components non-empty.
1635
1636 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1637
1638         * scm/lily.scm (running-from-gui?): Export.
1639
1640         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1641         output in .ly source directory.
1642
1643 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * ttftool/util.c (surely_lseek): more verbosity.
1646
1647         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1648         compile.
1649
1650         * lily/parser.yy (Repeated_music): remove >? 
1651
1652         * scm/backend-library.scm (postscript->pdf): Support for
1653         -dgs-font-load=1
1654
1655         * scm/framework-ps.scm (write-preamble): make font loading
1656         switchable to GS via --define-default gs-font-load=1
1657
1658 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1659
1660         * Documentation/user/global.itely: added \layout docs.
1661
1662 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1663
1664         * lily/lily-parser-scheme.cc: add unistd.h
1665
1666 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1667
1668         * scm/editor.scm: add char argument.
1669
1670         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1671
1672         * ttftool/util.c (syserror): use errno for better error reporting.
1673
1674         * lily/source-file.cc (get_counts): new function. Calc column,
1675         line and char count in one go.
1676
1677         * lily/binary-source-file.cc (quote_input): rename to quote_input
1678
1679         * lily/input.cc (set): new function.
1680
1681 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1682
1683         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1684         directory part of file name to search directory.
1685
1686         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1687         search path and chdir to DIR if --outname=DIR used.
1688
1689         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1690         existence before appending original path.
1691
1692 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1695         file" massage.
1696
1697         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1698         texinfo.tex is always used.
1699         
1700 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1701
1702         * flower/include/axis.hh: rename from axes.hh
1703
1704         * lily/include/text-interface.hh (Module): rename from text-item.hh
1705
1706         * VERSION (PATCH_LEVEL): release 2.5.29
1707
1708         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1709
1710         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1711         (handle-macfont): new function. Call fondu for Native mac fonts.
1712
1713         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1714         '() case.
1715
1716 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1717
1718         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1719         multi-page.  Fix .eps regular expression.
1720
1721 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1722
1723         * Documentation/user/putting.itely: add info on modifying templates.
1724
1725         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1726         misc small changes.
1727
1728 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1729
1730         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1731
1732         * scripts/lilypond-ps2png.scm
1733
1734         * VERSION (PACKAGE_NAME): release 2.5.28
1735
1736 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1737
1738         * lily/main.cc (prepend_env_path): Do not append /, that does not
1739         work.  Localedir lives in datadir, not in prefix.
1740
1741         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1742         hack for windows.
1743
1744         * flower/include/file-cookie.hh: Compile fix.
1745
1746 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1747
1748         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1749
1750         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1751         system primitives.
1752         (gulp-port): using read-string!/partial. We don't want to read an
1753         entire PS file  (GUILE 1.6 limits strings to 16M) 
1754
1755         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1756         properties. Add font-interface. 
1757
1758         * scm/define-grob-properties.scm (all-user-grob-properties):
1759         remove old bracket properties.
1760
1761         * scm/x11-color.scm: reformat. 
1762
1763         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1764         LedgerLineSpanner if new StaffSymbol is found. 
1765
1766         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1767         staff-symbol for finishing staff. 
1768
1769         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1770
1771         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1772         change black to currentColor everywhere. This fixes color support
1773         in SVG.
1774
1775 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1776
1777         * input/regression/fret-diagrams.ly: new file to test fret diagram
1778         capability
1779
1780         * scm/output-tex.scm: remove white-dot and white-text
1781
1782         * scm/output-ps.scm: remove white-dot and white-text
1783
1784         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1785         using ly:stencil-in-color instead
1786         (draw-dots) : remove call to white-dot
1787
1788 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1791         support.
1792
1793         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1794
1795         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1796
1797         * flower/file-cookie.cc: new file. lily_cookie extension.
1798         
1799 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1800
1801         * scm/editor.scm (editor-command-template-alist): Add syn
1802         editor (Jaap [de Vos]).
1803
1804 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1805
1806         * scripts/lilypond-ps2png.scm:
1807         * scm/ps-to-png.scm: New file.
1808
1809         * scm/backend-library.scm (postscript->png): Use it.
1810
1811         * scripts/lilypond-ps-to-png.py: Remove file.
1812
1813         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1814
1815 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1818
1819         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1820         start on grace moment. Fixes autobeam-grace.ly.
1821
1822         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1823         process anything unless we're at the end of a pending beam. Fixes
1824         syncopated 8ths beamed across a beat.
1825
1826 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1827
1828         * scm/editor.scm (editor-command-template-alist): Start emacs if
1829         emacslient fails.
1830
1831         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1832
1833         * flower/file-path.cc (is_file, is_dir): Export.
1834
1835         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1836
1837 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1838
1839         * lily/easy-notation.cc: Added include cctype to correct
1840         compilation error.
1841
1842 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * scm/backend-library.scm (postscript->pdf): set resolution to
1845         1200, so bitmap fonts aren't that ugly. 
1846
1847         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1848
1849         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1850         parent if we have a notehead. Fixes incorrect offsets when
1851         Paper_column is very wide in the X direction.
1852
1853         * input/regression/font-family-override.ly (Module): new file.
1854
1855         * scm/font.scm (make-pango-font-tree): new function.
1856
1857         * lily/beam.cc (before_line_breaking): remove warning about less
1858         than 2 visible stems. We still get a warning when there is only
1859         one stem.
1860
1861 2005-06-01  Werner Lemberg  <wl@gnu.org>
1862
1863         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1864         correctly.
1865
1866 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1867
1868         * lily/slur-scoring.cc (generate_avoid_offsets): new
1869         function. Generate avoid offsets once per slur.
1870
1871         * lily/slur.cc (add_extra_encompass): add dependency to
1872         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1873
1874         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1875         too. Fixes inf error with added bass notes.
1876
1877         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1878         argument anymore.
1879
1880         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1881
1882         * input/tutorial/lbook-latex-test.tex: add line length test.
1883
1884         * scripts/lilypond-book.py (set_default_options): new
1885         function. Call this before dissecting snippets, so linewidth
1886         settings reach the snippets.
1887
1888 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1891
1892 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1893
1894         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1895
1896 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1897
1898         * stepmake/aclocal.m4: More autopackage friendliness.
1899
1900 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1901
1902         * Documentation/index.html.in: remove link to LSR.
1903
1904         * Documentation/user/global.itely: remove duplicate
1905         "dedication" \header{} section.
1906
1907 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1908
1909         * VERSION (PACKAGE_NAME): release 2.5.27.
1910
1911         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1912         too. Plugs memory leak.
1913
1914         * make/lilypond.fedora.spec.in (Group): remove
1915         lilypond-pdfpc-helper.
1916
1917         * scripts/GNUmakefile (SEXECUTABLES): remove
1918         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1919
1920         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1921         'typewriter family.
1922
1923         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1924         memory leak.
1925
1926         * lily/parser.yy (score_body): don't clone Score, that's done in
1927         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1928
1929         * lily/score-engraver.cc (derived_mark): new function.
1930         (initialize): unprotect Paper_score. This fixes a memory leak.
1931
1932         * lily/score-performer.cc (derived_mark): new function.
1933
1934         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1935
1936         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1937         spurious warning.
1938
1939         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1940         serif.
1941
1942 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1943
1944         * configure.in (reloc_b): Add --enable-relocation.
1945
1946 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1947
1948         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1949
1950         * input/regression/alignment-order.ly: add Staff example.
1951
1952 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1953
1954         * po/fr.po: update.
1955
1956 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1957
1958         * Documentation/index.html.in: add link to LSR.
1959
1960 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1961
1962         * scm/define-stencil-commands.scm (Module): new file. Register all
1963         allowed stencil expression heads in a central place.
1964
1965         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1966         ly:make-stencil
1967
1968         * lily/stencil-expression.cc (all_stencil_heads): registering
1969         stencil expressions.
1970
1971         * lily/stencil-interpret.cc: new file. Stencil expression
1972         interpreting.
1973
1974         * input/xiao-haizi-guai-guai.ly: move file back.
1975
1976 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1977
1978         * Documentation/user/advanced.itely, converters.itely,
1979         instrument-notation.itely, lilypond-book.itely: misc small
1980         changes.
1981
1982 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1983
1984         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1985
1986         * make/lilypond.fedora.spec.in: Fix source url.
1987
1988         * cygwin: Update from mingw patches.
1989
1990         * scm/editor.scm (editor-command-template-alist): Use jedit
1991         -reuseview (Bertalan), add uedit (Patrick Huberts).
1992
1993         * input/xiao-hai-zi-guai-guai.ly: Rename from
1994         xiao-haizi-guai-guai.ly.
1995
1996         * input/*: Reindent, do not use TAB.
1997
1998         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1999         white background.
2000
2001 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
2004         numerical overflow error.
2005
2006 2005-05-29 Laura Conrad <lconrad@laymusic.org>
2007         
2008         * abc2ly.py: fix to syntax error in multi-part output.
2009
2010 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2013         with disappearing span bars when alignAboveContext is active
2014
2015         * lily/property-iterator.cc (check_grob): use is-grob?
2016         object-property. Fixes crash-key-sig-font-size.ly. 
2017
2018 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2019
2020         * lily/bar-line.cc (print): don't round barlines; this produces
2021         odd aliasing effects in Acroread.
2022
2023         * lily/timing-engraver.cc (process_music): robustness fix.
2024
2025         * lily/context-def.cc (filter_engravers): bugfix.
2026
2027 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2028
2029         * lily/lilypond.rc.in: Add ly-icon.
2030
2031         * lily/GNUmakefile: 
2032         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2033         rules.
2034
2035 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2038
2039         * ps/music-drawing-routines.ps: 
2040
2041         * scm/output-ps.scm: remove draw ez_ball.
2042
2043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2044         EasyNotation context definition.
2045
2046         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2047         Text_interface and color for making easy note heads.
2048
2049         * lily/stencil.cc (with_color): new function.
2050
2051         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2052
2053         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2054         output routine. Zigzag now works in SVG too.
2055
2056         * scm/output-tex.scm (filledbox): idem.
2057
2058         * scm/output-svg.scm (filledbox): idem.
2059
2060         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2061
2062         * lily/lookup.cc (horizontal_line): use draw-line. 
2063
2064         * lily/system-start-delimiter.cc: remove old staff bracket code.
2065
2066         * mf/feta-haak.mf: further tweaks.
2067
2068         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2069
2070         * mf/feta-generic.mf: include feta-haak.
2071
2072         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2073
2074         * scm/framework-ps.scm (write-preamble): only load fonts if their
2075         filename is a string. 
2076
2077 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2078
2079         * scm/output-svg.scm (circle): support circle.
2080         (bracket): stub for bracket.
2081
2082         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2083         correct.
2084
2085 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2086
2087         * Documentation/user/lilypond.tely, advanced-notation.itely,
2088         basic-notation.itely, instrument-notation.itely, global.itely,
2089         introduction.itely, tutorial.itely: rearranging, editing,
2090         clean-up.
2091
2092         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2093         for compiling on FreeBSD.
2094
2095 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2096
2097         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2098         otf files.
2099
2100         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2101         bugfixes.
2102
2103         * VERSION: 2.5.26 released.
2104
2105         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2106
2107 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2108
2109         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2110         if printpagenumber is false.
2111
2112 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2113
2114         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2115         cache warning.
2116
2117         * lily/tie.cc (print): support dotted ties.
2118         
2119 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2120
2121         * scm/define-grobs.scm (all-grob-descriptions): switch off
2122         debugging
2123         (all-grob-descriptions): Arpeggio has Y-extent.
2124
2125         * scm/define-music-properties.scm (all-music-properties): document
2126         length-callback and start-callback as "read-only".
2127
2128         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2129         length-callback after creation. 
2130
2131         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2132         compressmusic -> compressMusic.
2133
2134         * ly/music-functions-init.ly (oldaddlyrics): idem.
2135
2136         * lily/parser.yy: NewLyricCombineMusic ->
2137         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2138
2139 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2140
2141         * ly/Welcome_to_LilyPond.ly: typo.
2142
2143 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2144
2145         * Documentation/user/lilypond.tely: move changing-defaults to be
2146         before global issues.
2147
2148         * Documentation/user/basic-notation.itely: move Transpose section
2149         here from advanced/Other.
2150
2151         * Documentation/user/changing-defaults.itely,
2152         advanced-notation.itely: move Fonts to advanced, edit.
2153
2154 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2157         # before negative integers.
2158
2159 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2160
2161         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2162
2163         * Documentation/user/lilypond.tely: change Unified index to
2164         LilyPond index.
2165
2166         * Documentation/user/advanced-notation.itely,
2167         instrument-notation.itely: editing.
2168
2169 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2172
2173         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2174
2175 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2176
2177         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2178         ly:port-move.  Needs to be stderr-specific on mingw.
2179         Run fixcc.
2180
2181 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2182
2183         * lily/general-scheme.cc (ly:port-move): Remove.
2184
2185         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2186         windows.
2187
2188         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2189         variables.  This eliminates the need for a gs.bat wrapper, which
2190         opens a console.
2191
2192         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2193         * scm/lily.scm (running-from-gui?): 
2194         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2195         artifact of not compiling with -mwindows.
2196
2197         * scm/editor.scm: Define PLATFORM.
2198
2199 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2202         can start to cut & paste lilypond-book fragments.  
2203
2204         * scm/define-music-types.scm (music-descriptions): remove
2205         UntransposableMusic
2206
2207 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2208
2209         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2210
2211 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2212
2213         * Documentation/user/instrument-notation.itely: remove *Engraver.
2214
2215         * Documentation/user/advanced-notation.itely: edit, rearrange.
2216
2217 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2218
2219         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2220         findresource iso. findfont for CID CFF fonts.
2221
2222         * VERSION (PACKAGE_NAME): release 2.5.25
2223
2224         * ly/Welcome_to_LilyPond.ly: add  \version
2225
2226 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2227
2228         * Documentation/user/programming-interface.itely: move
2229         \displayMusic into its own section.
2230
2231         * Documentation/user/basic-notation.itely: finish editing.
2232
2233 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2234
2235         * flower/file-path.cc (find): don't throw away file_name.dir, but
2236         append to it. Fixes \include with directories.
2237
2238         * flower/include/file-path.hh (class File_path): don't derive from
2239         Array<String>.
2240
2241         * flower/include/file-name.hh (class File_name): remove to_str0()
2242
2243         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2244         Hara_kiri_engraver in separate file.
2245
2246         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2247         translation went wrong. Fixes vertically translated slurs.
2248
2249 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2250
2251         * Documentation/user/basic-notaton.itely: editing.
2252
2253 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2254
2255         * Documentation/user/macros.itexi, basic-notation.itely:
2256         add @commonprop (commonly used properties) macro.
2257
2258 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2259
2260         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2261
2262         * scripts/lilypond-book.py (invokes_lilypond): new function
2263         (main): only run fontextract if invokes_lilypond() is true.
2264
2265         * lily/function-documentation.cc (ly_add_function_documentation):
2266         duh, use !=
2267
2268         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2269
2270         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2271
2272         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2273
2274         * lily/function-documentation.cc (ly_add_function_documentation):
2275         use scm_hash_table_p() for checking.
2276
2277 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2278
2279         * Documentation/user/advanced-notation.itely (Text scripts):
2280         Change nonexisting @internalsref{Text markup} to @ref{Text
2281         markup}.  Change @internalsref{Text script} to
2282         @internalsref{TextScript}.
2283
2284         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2285
2286 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2287
2288         * Documentation/user/tutorial.itely, basic-notation.itely,
2289         changing-defaults.itely: remove duplicate cindex entries
2290         that appear on the same page.
2291
2292         * scm/define-grobs.scm: change default padding for TextSpanner.
2293
2294         * Documentation/topdocs/AUTHORS.texi: update email address.
2295
2296         * Documentation/user/global.itely: add info about \include.
2297
2298 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2299
2300         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2301         when running-from-gui.
2302
2303         * scm/editor.scm (get-editor): Add platform defaults.
2304
2305         * scm/backend-library.scm (postscript->pdf): Typo.
2306
2307 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2308
2309         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2310
2311         * lily/font-config.cc (init_fontconfig): add warning about cache.
2312
2313 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2314
2315         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2316
2317 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2318
2319         * lily/horizontal-bracket.cc (print): Take care of the direction
2320         property so brackets above the stave point downwards. 
2321
2322         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2323         for HorizontalBracket so it doesn't end up within the stave.
2324
2325 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2326
2327         * lily/GNUmakefile (default): Typo.
2328
2329         * scm/lily.scm (PLATFORM): Export.
2330
2331         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2332         load-font-via-GS, ttftool or fopencookie is broken on windows.
2333         
2334         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2335         -dSAFER, that is broken on windows.
2336
2337 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2338
2339         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2340         for FlexLexer.h
2341
2342         * scripts/lilypond-invoke-editor.scm: remove stray -
2343
2344 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2345
2346         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2347         Fixes deprecation warning.
2348
2349         * flower/include/string.icc (to_string): Only inline if
2350         -DSTRING_UTILS_INLINED.
2351
2352         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2353         name.  Remove windows comment.
2354
2355         * scm/editor.scm (slashify): New function.
2356         (get-editor-command): Use it.
2357         (get-command-template): Do not alter editor command if
2358         environment value includes `%(file)s' magic.
2359
2360         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2361         (dissect-uri): Use it.
2362         (unquote-uri): Bugfix.
2363
2364 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2365
2366         * scm/framework-ps.scm (write-preamble): add TTF rule.
2367
2368         * Documentation/topdocs/README.texi (Top): remove note about
2369         xdelta.
2370
2371         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2372         requirement.
2373
2374         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2375         function. Figure out where FlexLexer.h lives
2376
2377         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2378         
2379 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2380
2381         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2382         with Windows root in file name.
2383
2384         * scm/backend-library.scm (ly:system): Only redirect output (using
2385         system and shell, ugh) if /dev/null is writable.
2386
2387         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2388         windows icon.
2389
2390         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2391         on Mingw.
2392
2393         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2394         click.
2395
2396         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2397         use result of stat when available.
2398
2399         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2400         absolute file name and root.
2401
2402         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2403
2404         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2405
2406         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2407         slashes in file name.
2408
2409 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2410
2411         * Documentation/user/preface.itely (Preface): Run
2412         texinfo-all-menus-update.
2413
2414         * scm/editor.scm (get-editor-command): Bugfix: allow full
2415         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2416
2417         * Documentation/pictures/lilypond-48.xpm: New file.
2418
2419         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2420
2421         * ly/Welcome_to_LilyPond.ly: New file.
2422
2423         * lily/main.cc (main): Only identify if we have a terminal.
2424
2425         * scm/backend-library.scm (postscript->png)
2426         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2427         non-/bin/sh).
2428
2429 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2430
2431         * Documentation/topdocs/AUTHORS.texi: polish, update.
2432
2433 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2434
2435         * Documentation/user/preface.itely (Notes for version 2.6): new
2436         notes for 2.6
2437
2438         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2439         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2440         is not fully contained" warnings.
2441
2442         * lily/slur-scoring.cc (get_bound_info): remove warning.
2443
2444         * lily/staff-symbol-engraver.cc (process_music): start initial
2445         spanner in process_music(). This fixes overrides of StaffSymbol
2446         properties.
2447
2448         * scm/framework-pdf.scm (Module): remove.
2449
2450         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2451
2452         * lily/ambitus-engraver.cc: formatting cleanups.
2453
2454         * mf/feta-solfa.mf (Module): remove.
2455
2456         * ChangeLog: more details about contributions.
2457
2458 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2459
2460         * lily/align-interface.cc (align_elements_to_extents): warn if
2461         called too early. Fixes: disappearing-staff-lines.ly
2462
2463         * VERSION (PACKAGE_NAME): release 2.5.24
2464
2465 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2466
2467         * stepmake/aclocal.m4: Typo.
2468
2469         * flower/string.cc (substitute): Take two strings or two
2470         characters.  Update callers.
2471
2472 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2473
2474         * flower/file-name.cc (File_name): Slashify.
2475
2476         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2477
2478         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2479
2480         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2481
2482         * configure.in (gui_b): Use it.
2483
2484         * lily/lilypond.rc.in: New file.
2485
2486         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2487
2488 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2489
2490         * Documentation/user/advanced-notation.itely: edit of Text
2491         section; clarify text scripts vs. text markup.
2492
2493 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2494
2495         * lily/multi-measure-rest-engraver.cc
2496         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2497         separation items on start. Fixes mm rests in start of score.
2498
2499         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2500         don't access StaffSymbol if not there.
2501         Fixes: crash-staff-symbol-engraver.ly.
2502
2503         * lily/instrument-name-engraver.cc (class
2504         Instrument_name_engraver): data member first_. Create
2505         InstrumentName on start. 
2506
2507 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2508
2509         * Documentation/user/instrument-notation.itely: add guitar
2510         position.
2511
2512         * Documentation/user/introduction.itely,
2513         Documentation/user/lilypond.tely,
2514         Documentation/user/tutorial.itely: begin pruning
2515         unused (duplicated) cindex entries and misc cleanup.
2516
2517 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2518
2519         * input/test/volta-chord-names.ly: Bring the explanation up to
2520         date.
2521
2522 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2523
2524         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2525         Specify `@documentencoding utf-8' for html, ignore warnings.
2526
2527 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2528
2529         * THANKS: Added bughunters.
2530
2531 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2532
2533         * lily/main.cc: update help string for `lilypond -H'.
2534
2535         * po/fi.po: update.
2536         
2537 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2538
2539         * Documentation/user/advanced-notation.itely: minor fixes.
2540
2541 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2542
2543         * scm/editor.scm: New module.
2544
2545         * scm/lily.scm (gui-main): Use it.
2546
2547         * scm/framework-gnome.scm (spawn-editor): Use it.
2548
2549         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2550
2551 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2552
2553         * scm/framework-ps.scm (load-font-via-GS):  new function.
2554
2555         * lily/pango-font.cc (pango_item_string_stencil): add support for
2556         CID keyed font.
2557
2558         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2559
2560 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2561
2562         * Documentation/user/basic-notation.itely: add @ref.
2563
2564         * Documentation/user/advanced-notation.itely: add example
2565         of 5/8 beaming.
2566
2567 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2570
2571         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2572         going through ps2pdf wrappers.
2573
2574 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2575
2576         * Documentation/user/instrument-notation.itely: petrucci note
2577         heads: updated docu
2578
2579         * input/regression/note-head-style.ly: updated regression test;
2580         indentation fixes
2581
2582         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2583         heads as default
2584
2585         * mf/parmesan-heads.mf: minor editing; use musicological names
2586         (rather than optical description) as note head names
2587
2588         * scm/output-lib.scm: complete petrucci heads
2589
2590 2005-05-09  Pal Benko  <benkop@freestart.hu>
2591
2592         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2593         heads, but bigger)
2594
2595 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/main.cc (main_with_guile): Remove no files check.
2598
2599         * lily/main.cc (ly:usage): Export to Scheme.
2600
2601         * scm/lily.scm (no-files-handler): New function.
2602
2603         * scm/lily.scm (lilypond-main): Use it.
2604
2605         * configure.in (gui_b): Add mbrtowc checking.
2606         Resurrect [utf8/]wchar.h checking.
2607
2608 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2609
2610         * Documentation/user/advanced-notation.itely (Metronome marks):
2611         Add link to the program reference for MetronomeMark
2612
2613         * Documentation/user/lilypond-book.itely (An example of a
2614         musicological document): Correct the example using psfonts 
2615
2616 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2617
2618         * po/fi.po: update after a lesson how to update entries against
2619         source.
2620         
2621         * po/TODO: document the lesson.
2622
2623 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2624
2625         * configure.in (gui_b): remove wcrtomb checking.
2626
2627         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2628         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2629
2630 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2631
2632         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2633         keep Scheme expressions and strings unmodified when doing the
2634         conversion to postfix notation for slurs and beams. Should
2635         hopefully solve most related conversion problems. 
2636
2637         * Documentation/user/lilypond-book.itely : Clarify and correct how
2638         to call dvips with -h psfonts.
2639
2640 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2641
2642         * Documentation/user/instrument-notation.itely (Entering lyrics):
2643         Typo.  Fixes build.
2644
2645 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2646
2647         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2648
2649         * Documentation/user/lilypond.tely, lilypond-book.itely,
2650         tutorial.itely: change references to 2.5.x to 2.6.x.
2651
2652         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2653         vs \lyricmode.
2654
2655         * Documentation/user/invoking.itely: remove old info about
2656         lilypond-profile.
2657
2658         * Documentation/topdocs/INSTALL.texi: remove old info about
2659         lilypond-profile, add warning about needing international fonts
2660         to build docs.
2661
2662 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * lily/include/grob-info.hh (class Grob_info): make data member
2665         private. Changes throughout.
2666
2667         * input/regression/alignment-order.ly: new file. 
2668
2669         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2670         alignAboveContext and alignBelowContext
2671
2672 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2673
2674         * lily/pfb.cc (LY_DEFINE): add cast.
2675
2676         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2677         matches .otf
2678         (write-preamble): warn about unknown fonts.
2679
2680         * lily/pfb.cc (Module): new function ly:otf->cff
2681
2682         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2683         (get_otf_table): new function.
2684
2685 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2686
2687         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2688         iso. ps2png.
2689
2690 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2691
2692         * po/fi.po: apply second round of update.
2693
2694 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2695
2696         * scm/x11-color.scm (make-x11-color-handler): don't use
2697         #\sp. Apparently doesn't work on all platforms. 
2698
2699 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2700
2701         * Documentation/user/advanced-notation.itely, putting.itely,
2702         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2703
2704 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * VERSION (PACKAGE_NAME): release 2.5.23
2707
2708 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2709
2710         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2711         convert to utf-8.
2712
2713         * THANKS: Add translators for this release, convert to utf-8.
2714
2715         * mf/GNUmakefile (MFTRACE_FLAGS):
2716         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2717         outdir as option (WAS: hardcoded).
2718
2719 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2720
2721         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2722         finished_span_
2723
2724         * THANKS: add Hans Forbrich.
2725
2726         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2727
2728         * Documentation/user/basic-notation.itely (Staff symbol): document
2729         start/stop staff. Reference to ossia.ly
2730
2731         * input/test/ossia.ly: new example using stop and startStaff.
2732
2733         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2734         in other words, don't create "|" barline at start of the score.
2735         (start_translation_timestep): don't set whichBar for start of score.
2736
2737         * input/regression/staff-halfway.ly: use new functionality.
2738
2739         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2740         start and stop staff based on events.
2741
2742         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2743
2744         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2745
2746 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2747
2748         * Documentation/user/programming-interface.itely (How markups work
2749         internally ): remove \encoding reference.
2750
2751 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2752
2753         * scripts/convert-ly.py: Attempt to do a smarter update of 
2754         text markups from versions < 1.9.0 with arbitrary nesting.
2755
2756 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2757
2758         * po/fi.po: convert to utf-8, and update.
2759
2760 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2761
2762         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2763
2764         * lily/*.cc: more <? >? to min/max changes
2765
2766         * lily/include/interpretation-context-handle.hh: rename
2767         Interpretation_context_handle to Context_handle.
2768
2769 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2770
2771         * input/regression/GNUmakefile (local_delete): use `find` together 
2772         with `xargs` to avoid too long argument-lists in cmd line.
2773
2774 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2775
2776         * Documentation/user/introduction.itely: updates "About this manual".
2777
2778         * Documentation/user/advanced-notation.itely,
2779         invoking.itely: minor fixes.
2780
2781 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * COPYING: add font exception. Update FSF address. 
2784
2785         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2786         should be taken without child context.
2787
2788         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2789
2790         * scm/define-markup-commands.scm (triangle): new command, as
2791         robust replacement for unicode Delta/Triangle.
2792
2793 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2794
2795         * ps/music-drawing-routines.ps: add fillp argument.
2796
2797         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2798
2799         * lily/font-config.cc (init_fontconfig): don't add cff/
2800
2801         * VERSION (PACKAGE_NAME): release 2.5.22
2802
2803         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2804
2805         * lily/grace-engraver.cc (consider_change_grace_settings): use
2806         is_alias(). Fixes problem with CueVoice grace notes. 
2807
2808         * lily/simultaneous-music-iterator.cc (construct_children): call
2809         Music_iterator::quit() for iterators that start out invalid. This
2810         fixes indefinitely continuing contexts.
2811
2812         * buildscripts/substitute-encoding.py: new file
2813
2814         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2815         missing @end 
2816
2817         * scripts/lilypond-book.py (write_if_updated): print file name.
2818
2819         * Documentation/user/basic-notation.itely (Explicitly
2820         instantiating voices): idem.
2821
2822         * Documentation/user/advanced-notation.itely (Text spanners):
2823         remove stray { } 
2824
2825         * lily/context.cc (default_child_context_name): the default child
2826         is now first in accepts_list_.
2827
2828         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2829         \defaultchild to all relevant contexts.  This fixes:
2830         drums-pitch.ly.
2831
2832         (Probably also fixes similar problems with ancient
2833         transcriptions getting CueVoices instead of the desired voices.)
2834  
2835         * lily/context-def.cc (get_default_child): new function.
2836         (get_accepted): place default child in front of list.
2837
2838         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2839
2840         * lily/include/context-def.hh (struct Context_def): add
2841         default_accept_
2842
2843 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2844
2845         * scm/define-grobs.scm: remove "remove-first" line, since
2846         the absent property is set to #f anyway.
2847
2848         * Documentation/user/basic-notation.itely,
2849         advanced-notation.itely, instrument-notation.itely: minor
2850         fixes.
2851
2852         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2853
2854         * Documentation/user/advanced-notation.itely,
2855         changing-defaults.itely: consolidate Text stuff in
2856         advanced notation.
2857
2858         * Documentation/user/global.itely: better docs for \header.
2859
2860         * Documentation/user/putting.itely: new chapter; placeholder
2861         for future expansion.
2862
2863         * Documentation/user/examples.itely: moved "suggestions for
2864         writing LP files" section into putting.itely.
2865
2866         * Documentation/user/lilypond.itely: added new chapter,
2867         fixed the short table of contents.
2868
2869 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2872         infinity for unfeasible beams.
2873
2874         * make/lilypond.fedora.spec.in (Group): idem.
2875
2876         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2877
2878         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2879
2880         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2881         fonts directly.
2882
2883         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2884
2885         * mf/GNUmakefile: remove all CFF rules.
2886
2887         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2888
2889         * lily/open-type-font-scheme.cc (LY_DEFINE):
2890         new function ly:otf-font-table-data.
2891         (LY_DEFINE): new function otf-font?
2892
2893 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2894
2895         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2896         ($(outdir)/Fontmap.lily): idem.
2897
2898         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2899         for PFAEmmentaler-XXX.pfa. 
2900
2901         * Documentation/user/music-glossary.tely (accidental): NL
2902         translation of accidental.
2903
2904 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * flower/include/international.hh: Bugfix: include "string.hh".
2907
2908         * lily/include/mingw-compatibility.hh: New file.
2909
2910         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2911
2912         * configure.in: Search for mingw wcrtomb library.
2913
2914 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2915
2916         * scripts/convert-ly.py: Bug fix
2917
2918         * Documentation/user/changing-defaults.itely (Common tweaks):
2919         Added example where the context has to be specified explicitly
2920         (MetronomeMark). 
2921
2922 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2923
2924         * scripts/lilypond-book.py (ly_options): set timing to #f for
2925         notime option.
2926
2927         * scripts/convert-ly.py (conv): typo.
2928
2929         * flower/*.cc: remove <? and >?
2930         
2931         * lily/*.cc: remove <? and >?
2932
2933         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2934         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2935         editor.
2936
2937 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2938
2939         * lily/part-combine-engraver.cc: add space to variable list.
2940
2941 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2942
2943         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2944         remove-first to false (matches docs)
2945
2946         * Documentation/user/advanced-notation.itely: corrected docs
2947         concerning remove-first.
2948
2949 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2950
2951         * lily/part-combine-engraver.cc: make sure that the relevant
2952         properties are included in the documentation.
2953
2954 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2955
2956         * Documentation/user/lilypond-book.itely: Bernard's docs
2957         for \betweenLilyPondSystem.
2958
2959 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2960
2961         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2962         remarks.
2963
2964 2005-04-28  Pal Benko  <benkop@freestart.hu>
2965
2966         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2967         only on vertical lines of flexa shape, and use a constant
2968         thickness value for horizontal lines (patch slightly modified by
2969         Jürgen Reuter)
2970
2971         * lily/include/mensural-ligature.hh: make 2 comments clearer
2972
2973 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2974
2975         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2976         to need_extra_horizontal_space; bugfix: use class scope to avoid
2977         global namespace pollution
2978
2979         * Documentation/user/instrument-notation.itely (ligatures): added
2980         comment on possible future syntax change and how to work around
2981
2982         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2983         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2984         intervals (fixes agnus dei example)
2985
2986         * Documentation/user/instrument-notation.itely (white mensural
2987         ligatures): selected a more illustrative example
2988
2989 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2990
2991         * Documentation/index.html.in: specify utf-8 charset in meta content.
2992
2993 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2994
2995         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2996         empty 2nd page for single page.
2997
2998         * scm/lily.scm: remove p&c definitions.
2999
3000         * po/zh_TW.po (Module): new translation.
3001
3002         * lily/lily-guile.cc (ly_chain_assoc): remove.
3003
3004         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
3005         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
3006
3007 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * lily/beaming-info.cc: remove infinity_i
3010
3011         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3012
3013 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3014
3015         * Documentation/user/basic-notation.itely,
3016         instrument-notation.itely, advanced-notation.itely,
3017         changing-defaults.itely: minor fixes.  Added docs
3018         for colors to advanced-notation.itely.
3019
3020         * Documentation/user/advanced-notation.itely: fixed compile
3021         problem and added Bernard's x11-color doc patch.
3022
3023 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3024
3025         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3026         alright this time round.
3027
3028 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3029
3030         * Documentation/topdocs/INSTALL.texi (Top): idem.
3031
3032         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3033
3034         * VERSION (MAJOR_VERSION): release 2.5.21
3035
3036         * scm/output-ps.scm (grob-cause): bugfix.
3037
3038 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3039
3040         * cygwin/*: Update.
3041
3042         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3043         stuff.
3044
3045         * scm/output-ps.scm (grob-cause): Bugfix.
3046
3047         * scm/lily.scm (ly:load): Remove x11-color.
3048
3049         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3050         quote executable, fixes getting version from program --with
3051         --options.
3052         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3053         $ac_exeect.
3054
3055         * Documentation/user/GNUmakefile: Only build music-glossary with
3056         rendered lilypond snippets during web.
3057
3058 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * po/de.po: update.
3061
3062         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3063
3064 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3065  
3066         * scripts/abc2ly:
3067         second title line append with punctuation dash character;
3068         encode abc2ly python strings in utf-8
3069        
3070 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3071
3072         * scripts/abc2ly fix chords (again)
3073  
3074 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3075
3076         * scm/x11-color.scm: new file
3077         All x11 color names can be accessed with:
3078         #(x11-color 'ColorName),
3079         #(x11-color "ColorName") or:
3080         #(x11-color "color name")
3081         If the x11 color name is not recognised then it defaults
3082         to black
3083
3084         * scm/lily.scm: amended to call scm/x11-color.scm
3085
3086 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3087
3088         * Documentation/user/invoking.itely (Reporting bugs): comment out
3089         reference to online PNG bug repository.
3090
3091 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * lily/translator-scheme.cc (ly:translator-property): Remove.
3094         Update callers.
3095
3096         * lily/context-scheme.cc (ly:context-now): Move from translator.
3097         Update callers.
3098
3099 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3100
3101         * input/regression/grid-lines.ly (skips): refine example.
3102
3103         * scm/define-context-properties.scm
3104         (all-user-translation-properties): doc autoBeamCheck
3105
3106         * input/regression/grid-lines.ly (Module): new file.
3107
3108         * lily/grid-point-engraver.cc (Module): new file.
3109
3110         * lily/grid-line.cc (Module): new file.
3111
3112         * lily/grid-line-span-engraver.cc (Module): new file.
3113
3114         * lily/grid-line-interface.cc (Module): new file.
3115
3116 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3117
3118         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3119         missing parameter, actualy cdr through list.  Actually return a
3120         list with ENTRY removed (was '()).
3121
3122         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3123         opened.
3124         (do_conversion): Fix printing of continuation comma.
3125
3126         * Documentation/user/advanced-notation.itely (Beam formatting):
3127         Remove refbugs about compound time and mixed duration.
3128
3129         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3130         modulo moments explicitely.
3131
3132         * lily/moment.cc (operator %): New function.
3133
3134         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3135
3136         * lily/translator-scheme.cc (ly:translator-now,
3137         ly:translator-property): New function.
3138
3139         * scm/auto-beam.scm (default-auto-beam-check): New function.
3140
3141         * lily/auto-beam-engraver.cc (test_moment): Use it.
3142
3143         * flower/rational.cc (operator %): Bugfix.
3144
3145 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3146
3147         * scripts/abc2ly: Bugfix
3148
3149 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3152         %'s on EndFont comment.
3153
3154         * lily/ledger-line-spanner.cc: some more words of explanation.
3155
3156 2005-04-20  John Williams <williams@tni.com>  
3157         
3158         * scripts/lilypond-book.py: htmlquote bugfix.
3159         Allow snippets to be given distinct filenames.
3160         Allow the default alt text to be overridden.
3161
3162 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3163
3164         * ly/performer-init.ly: Bugfix
3165
3166         * THANKS: Added bughunters.
3167
3168 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3169
3170         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3171
3172         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3173         position (was: use modulo measure length).
3174
3175         * configure.in (no gui_b): Remove optional gtk+ requirement.
3176
3177 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3178
3179         * Documentation/user/basic-notation.itely (Pitches): add
3180         LedgerLineSpanner.
3181
3182         * lily/dynamic-engraver.cc (process_music): set right bound to
3183         script if present. Else, do not set.
3184         (acknowledge_grob): only set right bound of finished spanner to
3185         note column if no other bound is set.
3186
3187         * python/lilylib.py (make_ps_images): switch back to png16m.
3188         
3189 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3190
3191         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3192         writing up to date file.  Add dvips usage suggestion.
3193
3194         * scripts/convert-ly.py: Fix error message.
3195         Print usage if no files on command line.
3196         (usage): Add example usage.
3197
3198         * input/test/compound-time.ly: New file.
3199
3200         * input/test/circle.ly: New file.
3201
3202         * Documentation/topdocs/NEWS.tely: Use them.
3203
3204         * input/test/boxed-stencil.ly: Remove \score.
3205
3206         * buildscripts/mf-to-table.py (base): Add .log dependency.
3207
3208         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3209         pfa's.  Add .log dependency
3210
3211         * scm/define-markup-commands.scm (lower): New command.
3212
3213         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3214         make it default.
3215
3216 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3219         also to finished cresc as right bound. This fixes:
3220         skip-string-decresc.ly
3221
3222         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3223         relative_coordinate if extent is empty.
3224
3225         * lily/stem.cc (width_callback): determine correct extent if flag
3226         is not there. This fixes slur-no-flag.ly
3227
3228         * lily/grace-engraver.cc (consider_change_grace_settings): new
3229         function.
3230         (initialize): also consider_change_grace_settings() on
3231         initialization. Fixes large grace notes at start of score.
3232
3233         * lily/break-align-interface.cc (do_alignment): don't translate if
3234         total_extent is empty.
3235
3236         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3237
3238 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3241         with slash.
3242
3243 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3244
3245         * stepmake/aclocal.m4: Remove tfm_path.
3246
3247 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3248
3249         * scm/music-functions.scm (markup-expression->make-markup): fix
3250         bug with cons arguments of markup commands.
3251         (music->make-music): fix music expression property list building
3252
3253 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * aclocal.m4: Massage package names.
3256
3257         * SCons updates.
3258
3259 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3260
3261         * VERSION (PACKAGE_NAME): release 2.5.20
3262
3263         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3264         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3265
3266         * lily/percent-repeat-engraver.cc (try_music): add measure before
3267         next_moment to future processing moment. Fixes:
3268         percent-repeat-mm-rest.ly
3269         (process_music): don't add moment for 2nd time.
3270
3271         * input/regression/repeat-percent.ly: add mmrests as extra test.
3272
3273         * lily/axis-group-engraver.cc (acknowledge_grob): read
3274         keepAliveInterfaces to decide what to kill.
3275
3276         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3277         percent-repeat-interface to keepAliveInterfaces. This fixes
3278         percent-repeat-harakiri.
3279
3280 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3281
3282         * SCons updates.
3283
3284 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3287
3288         * aclocal.m4: remove --enable-tfm-path configure option
3289
3290         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3291
3292         * scm/backend-library.scm (postscript->png): newline after
3293         finishing command.
3294
3295         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3296         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3297
3298         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3299
3300         * lily/score.cc (default_rendering): use Music_output too.
3301
3302         * input/test/chord-names-languages.ly (Module): rename file.
3303
3304         * lily/text-spanner.cc: add bound-padding.
3305
3306         * lily/paper-book.cc (systems): accept Paper_score
3307         iso. Paper_system vector. 
3308
3309         * input/regression/line-arrows.ly: new file.
3310
3311         * lily/paper-score.cc (process): run get_paper_systems() only once.
3312
3313         * lily/line-spanner.cc (line_stencil): add arrows.
3314
3315 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3316
3317         * lily/line-interface.cc (make_arrow): new function. 
3318         (arrows): idem.
3319
3320 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3321
3322         * input/test/chord-names-german.ly: update for italian/french
3323         chords.
3324         
3325         * Documentation/user/instrument-notation.itely (Printing chord
3326         names): update.
3327
3328 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3329
3330         * lily/include/paper-score.hh (class Paper_score): remove unused
3331         prototypes.
3332
3333         * lily/book.cc (process): add -COUNT to midi output.
3334
3335         * lily/score.cc (book_rendering): remove outname argument
3336         (book_rendering): return list of Music_outputs. 
3337
3338         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3339
3340         * lily/book.cc (process): loop over Music_outputs returned from
3341         Score::book_rendering().
3342
3343         * lily/*.cc (width_callback): remove spurious "unused" warnings
3344         for assert (axis==[XY]_AXIS); 
3345
3346         * lily/include/music-output.hh (class Music_output): smobify class.
3347
3348         * lily/include/paper-score.hh (class Paper_score): make members
3349         private.
3350
3351         * lily/performance.cc (process): return #f iso. #<undefined>. This
3352         prevents #<undefined> leaking into GUILE-userspace.
3353
3354 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3355
3356         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3357
3358 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3359
3360         * scm/chord-name.scm : support for italian and french
3361         chords names.
3362
3363         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3364         a space defined by chordPrefixSpacer when the root name is
3365         direclty followed by a prefix.
3366
3367         * ly/engraver-init.ly : chordPrefixSpacer       
3368         * scm/define-context-properties.scm : chordPrefixSpacer
3369         * ly/property-init.ly : italianChords, frenchChords 
3370
3371 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3372
3373         * mf/feta-din.mf: Remove.
3374
3375         * mf/GNUmakefile (fontdir): Bugfix.
3376
3377         * mf/SConstruct: Some updates.
3378
3379         * SConstruct: Require pkg-config.
3380         (test_program): Bugfix for double digit version compares, use
3381         integer (not string-) compare.
3382         Optionally require gs 8.14.
3383
3384         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3385
3386         * lily/*: s/ifdef HAVE_*/if have/.
3387
3388         * SConstruct (test_lib): New function.  Update pkg-config and some
3389         other requirements.
3390
3391         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3392         freetype, pangof2t.
3393
3394 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3395
3396         * po/lilypond.pot, ...: Update using bison-CVS.
3397
3398         * python/lilylib.py (make_ps_images): Fixo.
3399
3400 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * python/lilylib.py (make_ps_images): typo.
3403
3404         * configure.in (gui_b): make bison optional.
3405
3406         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3407
3408 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3409
3410         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3411         with one parameter can be defined in a LaTeX file when processed
3412         by lilypond-book this will be evaluated between the systems of
3413         a multi-system score. The parameter is the number of systems processed.
3414
3415 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3416
3417         * python/lilylib.py (make_ps_images): Escape newline.
3418
3419         * Documentation/user/music-glossary.tely: Run
3420         texinfo-all-menus-update.
3421
3422 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * scm/lily-library.scm (old-relative-not-used-message)
3425         (version-not-seen-message): Add input-file-name-location to message.
3426
3427         * lily/parser.yy (lilypond): Add token aliases.
3428
3429         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3430         not confuse with alteration.
3431         (alteration): Add.
3432
3433 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3434
3435         * python/lilylib.py (make_ps_images): use -dEPSCrop
3436
3437         * VERSION (PACKAGE_NAME): release 2.5.19 
3438
3439         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3440         only put xrefs in info documentation.
3441
3442         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3443         .pdf rule to tex-rules.make.
3444
3445         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3446         from -systems.* output.
3447
3448         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3449         directly, remove -$(PAGESIZE) target.
3450
3451         * input/test/embedded-postscript.ly: update.
3452
3453 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3454
3455         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3456
3457         * Documentation/user/changing-defaults.itely (Font selection):
3458         document font-name.
3459
3460         * input/regression/font-name.ly: show Pango fonts for
3461         font-name. Update example. 
3462
3463         * lily/pango-select.cc (properties_to_pango_description): don't
3464         convert symbol font-size to number, but use to lookup.
3465
3466         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3467
3468         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3469         (NAME . FILE-NAME) tuples for font descriptions. 
3470         (write-preamble): display BeginFont DSC comments.
3471
3472         * python/fontextract.py (write_extracted_fonts): new file. Extract
3473         font resources from a PS file.
3474
3475         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3476         (Compile_error.process_include): do_file returns chunks.
3477
3478         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3479
3480         * make/lysdoc-targets.make: .texi is .PRECIOUS
3481
3482         * scripts/lilypond-book.py (write_if_updated): new function.
3483
3484 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3485
3486         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3487
3488 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3491
3492         * input/regression/markup-syntax.ly: remove \score.
3493
3494         * scm/define-markup-commands.scm (draw-circle): add fill argument
3495
3496         * scm/stencil.scm (make-circle-stencil): add fill argument
3497
3498         * ps/music-drawing-routines.ps: add fill argument.
3499
3500         * ly/performer-init.ly: add CueVoice to MIDI too.
3501
3502         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3503         EndEPSF.
3504
3505         * input/regression/markup-eps.ly: new file.
3506
3507         * scm/framework-ps.scm (write-preamble): change order: vars should
3508         be inited before procedures.
3509
3510         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3511         for EPS files.
3512
3513         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3514
3515 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3516
3517         * configure.in (gui_b): add check for ghostscript 8.15
3518
3519 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3520
3521         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3522         start of line. Fixes cresc-after-newline.ly
3523
3524         * lily/source-file.cc (file_line_column_string): use get_column().
3525
3526 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3527
3528         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3529
3530 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3531
3532         * lily/*: use message () iso progress_indication () for messages.
3533         Revise/uniformise user messages.
3534
3535         * flower/warn.cc (progress_indication): New function.
3536         (message): Use it.  Fixes newline problems.
3537
3538         * config.make.in (webdir): Sort out install dirs.
3539
3540         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3541
3542         * python/lilylib.py (command_name): Bugfix.
3543         (make_ps_images):
3544
3545 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3546
3547         * lily/main.cc: --help says what types of backends are availabe
3548
3549 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3550
3551         Fix ./VERSION dependency, and without need to reconfigure.
3552
3553         * lily/main.cc (setup_paths): Update.
3554
3555         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3556
3557         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3558
3559         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3560         Add \line for some simplistic cases.
3561
3562         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3563
3564 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3565
3566         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3567         to compile LY files (useful for adding eg. "-I" args)
3568         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3569         2Gnome command for gnome backend.
3570         (LilyPond-command-formatgnome): call the 2Gnome command. key
3571         binding: C-c C-g
3572
3573 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3576         depend on all PNG images.
3577
3578 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3579
3580         * GNUmakefile.in: Bugfix: also link .map files.
3581
3582 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3583
3584         * scm/music-functions.scm (music->make-music): generate 
3585         a (make-music ...) sexpr from a music expression.
3586         (display-scheme-music): use guile pretty printer to display the
3587         make-music sexpr.
3588
3589 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3590
3591         * ly/engraver-init.ly: reindent.
3592         Add CueVoice.
3593
3594         * scm/music-functions.scm (music-pretty-string): handle moments
3595         too.
3596         (music-pretty-string): only print non-empty lists.
3597         (cue-substitute): create CueVoice context, which has smaller type.
3598
3599         * lily/moment-scheme.cc (LY_DEFINE): new methods
3600         ly:moment-grace-{numerator,denominator}
3601
3602         * lily/context-handle.cc: remove quit() method. 
3603
3604         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3605         (init_fontconfig): success is 0, not !0
3606
3607 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3608
3609         * mf/feta-nummer-code.mf (code): add plus glyph.
3610
3611         * lily/tie.cc (print): idem.
3612
3613         * lily/slur.cc (print): don't use thickness property for
3614         slur shape-thickness.
3615
3616         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3617         while adding stencils.
3618
3619         * scm/define-markup-commands.scm (with-color): with-color markup
3620         command.
3621         (whiteout): new markup command 
3622         (filled-box): new markup command
3623
3624 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3625
3626         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3627         test for PDF docs.
3628
3629         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3630         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3631         
3632         Notes for tetex-3.0 make web:
3633            psclean.map: s/uhv8a/uhvr8a/
3634            config.ps add:
3635                 p +psfonts_t1.map
3636                 p +psclean.map
3637                 p +typeface.map
3638
3639 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3640
3641         * scm/music-functions.scm (music-pretty-string): fix bug with
3642         string argument.
3643
3644 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3645
3646         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3647
3648 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3649
3650         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3651         only process options if they're there.
3652         (write_file_map): add version-seen? to snippet-map.ly
3653
3654 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3655
3656         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3657         formatting cleanups.
3658
3659         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3660         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3661
3662 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3663
3664         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3665         name directly.
3666
3667         * lily/main.cc (setup_paths): either add mf/out to search path or 
3668         fonts/{otf,type1,etc}
3669         
3670         * lily/font-config.cc (init_fontconfig): either add mf/out to
3671         FontConfig or fonts/{otf,type1,etc}
3672
3673         * GNUmakefile.in: don't put mf/ link in share/ dir.
3674
3675         * lily/staff-spacing.cc: move same-direction-correction to
3676         note-spacing-interface
3677
3678         * scm/lily.scm (lilypond-main): use variable argument count for
3679         exception handler.
3680
3681         * lily/font-config.cc (init_fontconfig): add operator pacification
3682         message.
3683
3684         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3685
3686         * buildscripts/gen-emmentaler-scripts.py (i): generate
3687         PFAEmmentaler as well.
3688
3689         * scm/framework-ps.scm (munge-lily-font-name): new function
3690         (write-preamble): hack: insert PFA equivalent of CFF into
3691         .PS. This makes LilyPond output printable on normal PS printers
3692         again.
3693
3694         * buildscripts/gen-emmentaler-scripts.py (i): generate
3695         PFAEmmentaler.pfa aswell.
3696
3697 2005-04-06  John Williams <williams@tni.com>  
3698         
3699         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3700         
3701 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3702
3703         * scm/page-layout.scm (default-page-make-stencil): always combine
3704         the header stencil, even if empty. This prevents the body text to
3705         reach up to the margins.
3706
3707         * po/rw.po (Module): new file, for Kinyarwanda.
3708
3709         * input/test/spacing-optical.ly (Module): new file.
3710
3711         * lily/staff-spacing.cc: add same-direction-correction
3712
3713 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3714
3715         * Documentation/user/introduction.itely (Engraving): Comment-out
3716         non-existent file.
3717
3718 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * scm/define-grob-properties.scm (all-user-grob-properties): add
3721         same-direction-correction
3722
3723         * VERSION: release 2.5.18
3724
3725 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3726
3727         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3728         dereferencing.  Fixes make web.
3729
3730         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3731         errno.h.
3732
3733         * Documentation/user/: Fix links.
3734
3735 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * lily/text-interface.cc (Module): rename from text-item.cc
3738
3739         * input/regression/apply-output.ly (texidoc): function naming fix.
3740
3741         * lily/time-signature-performer.cc (derived_mark): new function.
3742
3743         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3744
3745         * scripts/lilypond-book.py (find_linestarts): new function.
3746         (find_toplevel_snippets): keep track of line numbers.
3747
3748         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3749         all key changes.
3750
3751         * ly/declarations-init.ly (partCombineListener): use
3752         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3753
3754         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3755
3756 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3757
3758         * lily/text-item.cc: Fix link.
3759
3760         * Documentation/user/changing-defaults.itely (Changing defaults):
3761         Fix programs reference links.
3762
3763         * Documentation/user/music-glossary.tely: Convert to utf-8.
3764
3765 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * make/lilypond-vars.make: remove TEXMF from variables.
3768         remove DEB_BUILD pk font variables.
3769         remove GUILE_LOAD_PATH
3770         remove TeX memory vars.
3771
3772 2005-04-04  Werner Lemberg  <wl@gnu.org>
3773
3774         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3775
3776 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3777
3778         * ps/lilyponddefs.ps: remove reencode-font
3779
3780         * lily/simple-spacer.cc (add_columns): also compare
3781         directly. Column rank doesn't distinguish between broken and
3782         unbroken columns. This fixes large spaces before time sig changes.
3783
3784         * Documentation/user/point-and-click.itely: document ly:set-option.
3785
3786         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3787         point_and_click_global is set.
3788
3789         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3790         ly:set-option argument.
3791
3792 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3793
3794         * GNUmakefile.in: Include symlinks in webball.
3795
3796         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3797         source dir for split and non-split manuals.
3798
3799         * Documentation/user/*y: Fix @uref/@inputfile links for
3800         split/non-split HTML documents.
3801
3802         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3803         .ps.gz.
3804         
3805 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3806
3807         * GNUmakefile.in: Add newline.
3808
3809 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3810
3811         * tex/lilyponddefs.tex: use color instead of xcolor
3812         * scm/output-tex.scm: minor editing
3813
3814 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3815
3816         * scm/music-functions.scm (display-scheme-music): pretty printer
3817         for music expressions.
3818
3819 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3820
3821         * buildscripts/install-info-html.sh (index_file): Fix link.
3822
3823 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3824
3825         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3826
3827         * Documentation/index.html.in: Add size estimates with some big pages.
3828
3829         * Documentation/user/tutorial.itely (Running LilyPond for the
3830         first time): Add/replace some @rglos links.  TODO: add more
3831         @rglos links in tutorial, test non-intrusiveness (.css).
3832
3833         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3834         annoying's indication of referencing external document.
3835
3836         * Documentation/user/GNUmakefile: Split version of glossary too.
3837         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3838         links, not only for html.
3839
3840         * Documentation/user/introduction.itely: Fix some links for other
3841         than html, do not use `here' as link name.
3842
3843 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3846         @glossaryref.
3847
3848 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3849
3850         * scm/page-layout.scm (default-page-make-stencil): only add header
3851         if existing and not empty. Fixes spurious programming error.
3852
3853         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3854
3855 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3856
3857         * scm/output-tex.scm: implement {re,}setcolor
3858         * tex/lilyponddefs.tex: use color package
3859
3860 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3861
3862         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3863         additions to website.
3864
3865         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3866
3867         * Documentation/user/macros.itexi: Fix @usermanref html links in
3868         split documents: use @inforef.
3869
3870 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3871
3872         * Documentation/user/programming-interface.itely: minor fix.
3873
3874         * Documentation/user/advanced-notation.itely: added info to
3875         Metronome markings.
3876
3877 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3878
3879         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3880         use box-stencil.  Remove y-padding argument.
3881         (make-stencil-circler): New function.
3882
3883         * buildscripts/lilypond-words.py (F): 
3884         * elisp/SConscript (a): 
3885         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3886         * vim/SConscript (a): 
3887         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3888
3889         * lily/general-scheme.cc: Build fix.
3890
3891         * scm/markup.scm:
3892         * input/regression/markup-scheme.ly: 
3893         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3894
3895         * scm/stencil.scm (make-circle-stencil): New function.
3896
3897         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3898         name (was cicle).  Update callers.
3899         (circle): New markup command, similar to box.
3900
3901         * scm/stencil.scm (circle-stencil): New function.
3902
3903 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3904
3905         * configure.in: Detect libutf8/wchar.h variant.
3906
3907         * stepmake/aclocal.m4: Modify shared size test.
3908
3909 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3910
3911         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3912
3913 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3914
3915         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3916         
3917         * VERSION (PACKAGE_NAME):  release 2.5.17
3918
3919 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3920
3921         * scm/backend-library.scm (postscript->png): Fix comment and png
3922         message.
3923
3924         * GNUmakefile.in (link-tree): Fix locales.
3925
3926 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3927
3928         * lily/stencil-scheme.cc (LY_DEFINE): change to
3929         ly:stencil-aligned-to, non mutating.
3930
3931         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3932
3933         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3934
3935         * lily/quote-iterator.cc (derived_mark): call
3936         Music_wrapper_iterator::derived_mark() too.
3937
3938         * lily/grace-engraver.cc (derived_mark): change signature, add
3939         const.
3940
3941 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3942
3943         * SConstruct (symlink): 
3944         * GNUmakefile.in (link-tree): Add scripts to prefix.
3945
3946         * lily/general-scheme.cc (ly:effective-prefix): New function.
3947
3948         * scm/backend-library.scm (postscript->png): Use it.
3949
3950 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/paper-score.cc (process): don't delete grobs after
3953         producing stencils. 
3954
3955         * scm/part-combiner.scm (determine-split-list): switch off
3956         debugging info.
3957
3958         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3959         if available.
3960
3961         * scm/define-context-properties.scm
3962         (all-user-translation-properties): add stringNumberOrientations.
3963
3964         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3965         so fingering and string-numbers are separately controlled.
3966
3967 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3968
3969         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3970         not use debugging.
3971
3972 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3975
3976         * config.hh.in: add HAVE_FONTCONFIG.
3977
3978         * Documentation/user/instrument-notation.itely (String number
3979         indications): new node.
3980
3981         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3982
3983         * lily/new-fingering-engraver.cc (add_string): new function. 
3984         (acknowledge_grob): accept string-number-event as well.
3985
3986         * scm/define-markup-commands.scm (circle): new markup command.
3987
3988         * scm/output-lib.scm (print-circled-text-callback): new function.
3989
3990         * lily/GNUmakefile: move ifeq after include stepmake.make.
3991
3992 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3993
3994         * config.make.in (HAVE_LIBKPATHSEA_SO):
3995         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3996
3997         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3998         add KPATHSEA_LIBS.
3999
4000         * debian/watch: 
4001         * debian/control: Update.
4002
4003 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4004
4005         * input/test/title-markup.ly (spaceTest): remove.
4006
4007         * input/test/embedded-tex.ly (Module): remove.
4008
4009         * input/test/music-box.ly: use 'name property, not ly:music-name.
4010
4011         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4012
4013         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4014
4015 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4016
4017         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4018         about xdeltas.  Add information about CVS.
4019
4020         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4021         gracefully handle failed files.
4022
4023         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4024
4025         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4026         small fixes.
4027
4028         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4029         No unnecessarily specific i18n messages.  Remove stray `1'.
4030
4031 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4034         documentencoding
4035
4036         * scm/documentation-lib.scm (texi-file-head): set utf-8
4037         documentencoding.
4038
4039         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4040         Delta, not the Symbol one. 
4041
4042         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4043         for the .map file.
4044
4045         * Documentation/topdocs/INSTALL.texi (Top): add running
4046         requirement as compilation requirement.
4047
4048 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4049
4050         * buildscripts/mutopia-index.py (headertext): add h1 header and
4051         utf-8 charset meta field.
4052
4053         * input/GNUmakefile: prune example list.
4054
4055         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4056         options.
4057
4058         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4059         extent for visible stems.
4060
4061         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4062
4063 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4064
4065         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4066
4067         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4068
4069 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4070
4071         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4072         pass inf/nan into slur scoring.
4073
4074         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4075         page.
4076
4077         * scripts/abc2ly.py (dump_voices): use alphabet().
4078
4079 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4080         
4081         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4082
4083 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4084         
4085         * flower/include/virtual-methods.hh: simplify. Patch by
4086
4087 2005-03-25  John Williams <williams@tni.com>  
4088
4089         * scripts/lilypond-book.py (main): add png for HTML too, guess
4090         only if necessary. 
4091
4092 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4093
4094         * Documentation/topdocs/INSTALL.texi: now recommends
4095         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4096
4097         * Documentation/user/basic-notation.itely,
4098         Documentation/user/tutoria.itely: warn about
4099         only one (phrasing) slur at once.
4100
4101 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4102
4103         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4104
4105 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4106
4107         * Documentation/user/basic-notation.itely: fixed info about
4108         ending a (de)cresc.
4109
4110         * Documentation/user/lilypond-book.itely: fixed
4111         lilypond-book filter example and warned about not doing
4112         --filter and --process at the same time.
4113
4114 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4115
4116         * lily/parser.yy (bass_number),
4117         Documentation/user/instrument-notation.itely (Figured bass): 
4118         Add the possibility to use text markup in figured bass. 
4119
4120 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4121
4122         * Documentation/user/global.itely: added info about naming
4123         identifiers and breakbefore.
4124
4125         * Documentation/user/invoking.itely: added info about batch
4126         processing files with convert-ly, removed references to TeX
4127         in the jail section.
4128
4129         * Documentation/user/examples.itely: possibly fixed piano
4130         dynamics.
4131
4132         * Documentation/user/advanced-notation.itely: added info
4133         about removing other types of Staff.
4134
4135         * Documentation/user/instrument-notation.itely: possibly
4136         fixed piano staff line switch.
4137
4138         * Documentation/user/changing-defaults.itely: added info
4139         about using normal font in titles.
4140
4141 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4142
4143         * VERSION (PATCH_LEVEL): release 2.5.16
4144
4145         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4146         explicitly.
4147
4148 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4149
4150         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4151         whitespace.
4152
4153         * python/lilylib.py (make_ps_images):
4154         * scm/backend-library.scm (postscript->pdf, postscript->png):
4155         Quote file name.  Use format rather than string-append juggling.
4156
4157 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * python/lilylib.py (make_ps_images): add x to -g argument. 
4160
4161         * lily/key-performer.cc (create_audio_elements): don't use
4162         scm_eval_string. Check for minor 3rd directly.
4163   
4164         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4165         (sarabandeCelloGlobal): key is D minor, not F major.
4166
4167 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4168
4169         Fix truncated --png output (Peter Danenberg).
4170         
4171         * python/lilylib.py (make_ps_images):
4172         * scripts/ps2png.py (copyright): Grok --papersize option.
4173
4174         * scm/backend-library.scm (postscript->png): Add parameter
4175         PAPERSIZE.  Update callers.
4176
4177         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4178         Fixes symbol placement.
4179
4180         * lily/spanner.cc: 
4181         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4182         <libc-extension.hh>).
4183
4184 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4185
4186         * Nitpick run.
4187
4188         * buildscripts/fixcc.py: Update.
4189
4190         Builddir run fixes.
4191
4192         * HACKING (datadir): Add VERSION.
4193
4194         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4195         higher up.
4196
4197 2005-03-15  Werner Lemberg  <wl@gnu.org>
4198
4199         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4200         diagonal stem doesn't become thinner.
4201
4202 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * buildscripts/fixcc.py: Fixes (Werner).
4205
4206 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4209         Emmentaler/Aybabtu.
4210
4211         * GNUmakefile.in: fix lilypond-words path.
4212
4213         * po/tr.po: update to 2.3.21
4214
4215         * lily/new-fingering-engraver.cc (position_scripts): take priority
4216         from head position.
4217
4218         * input/regression/finger-chords-order.ly (texidoc): new file.
4219
4220 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4221
4222         * make/ly-rules.make: 
4223         * stepmake/aclocal.m4: 
4224         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4225
4226         * buildscripts/fixcc.py (rules): Leave space after operator.
4227
4228 2005-03-14  Werner Lemberg  <wl@gnu.org>
4229
4230         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4231         top of the glyph with smooth curve.
4232
4233 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/user/global.itely (Page layout): remove
4236         printpagenumber.
4237
4238 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4239
4240         * input/regression/mensural-ligatures.ly: new file (with examples
4241         compiled by Pal Benko).
4242
4243         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4244         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4245         musicglyph access.  Many small beautifications in ancient
4246         examples.
4247
4248         * input/test/divisiones.ly: fixed indentation; small
4249         beautifications
4250
4251         * ly/engraver-init.ly: added FIXME comment
4252
4253         * scripts/lilypond-book.py,
4254         Documentation/user/lilypond-book.itely: added music fragment
4255         option "packed" to lilypond-book
4256
4257         * Documentation/user/instrument-notation.itely: Bugfix: added
4258         missing LedgerLineSpanner color setting in several places.  Added
4259         music fragment option "packed" to VaticanaContext example.
4260
4261 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * scm/define-grobs.scm (all-grob-descriptions): switch off
4264         Hyphen_spanner::set_spacing_rods 
4265
4266         * lily/lyric-hyphen.cc (print): add padding between syllable and
4267         hyphen.
4268         (print): shorten hyphen in tight situations (determine using
4269         minimum-length)
4270
4271         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4272         0.4pt.
4273
4274 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4275
4276         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4277
4278         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4279         header/footer markings for regression-test.
4280
4281         * scm/backend-library.scm (output-scopes, header-to-file): Move
4282         from framework-tex.scm.
4283
4284         * scm/framework-ps.scm (output-framework)
4285         (output-preview-framework):
4286         * scm/framework-eps.scm (output-classic-framework)
4287         (output-framework): Use it.  Fixes collated files.
4288
4289 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4290
4291         * input/sakura-sakura.ly: 
4292         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4293
4294         * buildscripts/guile-gnome.sh: Update.
4295
4296         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4297
4298         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4299
4300 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4303         culprit: always exit the loop if we find a rod, even if it has
4304         distance < 0. 
4305
4306         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4307         algorithm.
4308
4309         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4310         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4311
4312         * scm/output-svg.scm (dashed-line): new  function body.
4313         
4314         * GNUmakefile.in: create .htaccess.
4315
4316 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4317
4318         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4319
4320 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4321
4322         * VERSION (PACKAGE_NAME): release 2.5.15
4323
4324         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4325
4326         * scm/framework-svg.scm (output-framework): put scaling in
4327         document header. Apply scaling only once.
4328         (output-framework): dump page size in px, not mm. 
4329
4330         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4331         from font-size.
4332
4333         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4334         ly:outputter-output-scheme, new function.
4335
4336         * scm/output-svg.scm (pango-description-to-svg-font): new function
4337
4338 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4341         target.
4342
4343         * input/typography-demo.ly: new file.
4344
4345 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * Documentation/user/global.itely (File structure): Add markup blocks
4348         to toplevel expressions.
4349         (Multiple movements, Creating titles): Add markup blocks.
4350
4351         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4352         <libc-extension.hh>).
4353
4354         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4355
4356         * flower
4357         * lily
4358         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4359
4360 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4361
4362         * lily/accidental.cc: special bboxes for natural. 
4363
4364         * mf/feta-toevallig.mf: make stems heavier.
4365
4366         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4367         texts as well.
4368
4369         * mf/feta-klef.mf: revise. 
4370
4371         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4372
4373         * mf/feta-klef.mf: add rounded curve at top. 
4374         make thinnib a little heavier.
4375
4376 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4379
4380         * buildscripts/fixcc.py: New file.
4381
4382         * input/regression/utf8.ly: Update Debian font description.
4383
4384 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4385
4386         * stepmake/aclocal.m4: Fix test.
4387
4388 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4389
4390         * Documentation/user/invoking.itely: added Sebastino Vigna's
4391         docs for the --jail option.
4392
4393 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4394
4395         * lily/stem.cc (print): only produce stemlets if there are no
4396         noteheads on this stem.
4397
4398         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4399         don't crash on stemlet (visible stem without heads).
4400
4401         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4402         unbroken situations. 
4403
4404         * scm/output-lib.scm (center-invisible): new function.
4405
4406         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4407         wishes to determine loose column space.
4408
4409         * lily/font-config.cc (init_fontconfig): add
4410         fonts/{otf,type1,cff}  to path.
4411
4412         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4413
4414         * mf/GNUmakefile (Module): install all fonts under otf/
4415
4416         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4417         replace /fonts/otf/ by /ps/ 
4418
4419         
4420 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4421
4422         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4423
4424         * lily/book.cc (process): Oops, add score_.header_.
4425
4426         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4427
4428         * lily/parser.yy: Handle toplevel and book texts as score.
4429
4430         * scm/page-layout.scm (default-page-make-stencil):
4431         Bugfix: (page-properties rename.
4432
4433         * scm/backend-library.scm (ly:system): Typo.
4434
4435 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * stepmake/stepmake/executable-targets.make (installexe): don't
4438         strip installed executables
4439
4440         * lily/font-select.cc (get_font_by_design_size): revert
4441         pango_description_string as well.
4442
4443         * lily/system.cc (set_loose_columns): put loose column just left
4444         of next column.
4445
4446         * lily/include/group-interface.hh (extract_grob_array): rename
4447         from Pointer_group_interface__extract_grobs
4448
4449         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4450
4451         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4452         function. Keep ledgered note heads at a minimum distance.
4453         Introduce minimum-length-fraction
4454         (print): introduce length-fraction property.
4455
4456 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4457
4458         * tex/GNUmakefile: remove latin1.enc rules.
4459
4460 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * scm/titling.scm: Typo.
4463
4464         * input/regression/score-text.ly: Really add.
4465
4466         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4467
4468 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4469
4470         * lily/open-type-font-scheme.cc:  new file.
4471
4472 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * scm/titling.scm (layout-extract-page-properties): Rename from
4475         page-properties.  Update callers.
4476
4477         * lily/lexer.ll (Lily_lexer):
4478         * lily/parser.yy: Junk lyric_markup state.
4479
4480         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4481
4482         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4483         Add texts parameter.
4484
4485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4486
4487         * lily/lexer.ll (lyric_markup): New mode.
4488         (Lily_lexer::push_lyric_markup_state): New method.
4489         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4490
4491         * lily/parser.yy (book_body):
4492         (toplevel_expression): Grok \markup texts.
4493
4494         * lily/score-scheme.cc (ly:music-scorify): 
4495         * scm/lily-library.scm (collect-music-for-book): Take texts
4496         parameter.
4497
4498         * lily/score.cc (texts_): New member.
4499
4500         * lily/paper-book.cc (systems): Format score texts.
4501
4502         * score-text.ly: New file.
4503
4504         * ttftool/SConscript:
4505         * kpath-guile/SConscript: New file.
4506
4507         * lily/SConscript:
4508         * SConstruct: Update.
4509
4510 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * VERSION (PACKAGE_NAME): release 2.5.14
4513
4514 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * lily/main.cc: Add dummy xgettext markers.
4517
4518 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4519
4520         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4521         requirements
4522
4523         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4524         executable is < 40k
4525
4526         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4527         hack.
4528
4529 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * flower/libc-extension.cc:
4532         * flower/include/libc-extension.hh: [Open]BSD simply cast
4533         cookie/funopen declarations.
4534
4535         * stepmake/aclocal.m4: Check for libkpathsea.so.
4536
4537         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4538         dl_kpse_find_file.
4539
4540 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4541
4542         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4543         (open_library): alternative for static library.
4544
4545 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4546
4547         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4548
4549         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4550
4551         Drop run-time dependency on teTeX.
4552
4553         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4554
4555         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4556         KPATHSEA_LIBS in LIBS.
4557         (STEPMAKE_DLOPEN): New function.
4558
4559         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4560         not path.
4561
4562         * flower/file-path.cc (directories): Rename from paths, as this
4563         return an array of directories (a single path).
4564
4565 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4566
4567         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4568
4569         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4570         new ly:kpathsea-find-file
4571
4572         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4573
4574         * kpath-guile/GNUmakefile: new file
4575
4576         * buildscripts/gen-emmentaler-scripts.py (i): generate
4577         emmentaler-X.fontname as well.
4578
4579         * buildscripts/ps-embed-cff.py: new script
4580
4581         * scm/lily-library.scm: remove ps-embed-cff.
4582
4583         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4584         font loading. 
4585
4586         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4587         fontconfig as well.
4588
4589         * lily/font-config.cc (init_fontconfig): add cff/ too.
4590
4591         * ly/generate-embedded-cff.ly: capitalize.
4592
4593         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4594         so as to register the pango font.
4595
4596         * lily/font-config.cc (init_fontconfig): add
4597         prefix/{otf,type1,mf/out} to fontconfig path.
4598
4599         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4600         overrides all. 
4601
4602         * configure.in (gui_b): remove ec mftrace check
4603
4604         * config.hh.in: use lilypond-Major.Minor as data directory.
4605
4606         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4607
4608         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4609         name.
4610
4611 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4612
4613         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4614         error messages.
4615
4616         * flower/libc-extension.cc:
4617         * flower/include/libc-extension.hh: [Open]BSD fixes for
4618         cookie/funopen declarations.
4619
4620 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4621
4622         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4623         emmentaler.
4624
4625         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4626         lcrm10.
4627
4628         * scm/define-markup-commands.scm (fontsize): new markup
4629         command. Also set baseline-skip
4630
4631 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4632         
4633         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4634         use.
4635
4636 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4639
4640         * lily/pdf.cc: remove PDF related files
4641
4642 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4643
4644         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4645         <hamamatsu@gmx.de>
4646
4647 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4648
4649         * Documentation/user/advanced-notation.itely: first draft
4650         of reorg done.
4651
4652         * Documentation/user/global.itely: fixed (sub)section
4653         bits of MIDI.
4654
4655 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4656
4657         * cygwin/mknetrel (extras): Bufix (Bertalan).
4658
4659         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4660         * Documentation/user/instrument-notation.itely (Introducing chord
4661         names): Compile fix: must have unique name.
4662
4663 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4664
4665         * Documentation/user/instrument-notation.itely: reorg.
4666
4667 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4668
4669         * scm/output-gnome.scm:
4670         * scm/output-svg.scm: Fix font scaling.
4671
4672 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4675         what link to use best.
4676
4677         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4678         * Documentation/user/tutorial.itely (Automatic and manual beams):
4679         Fix @ref.
4680
4681         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4682         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4683         * scm/framework-gnome.scm (tweak): Use it.
4684
4685 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4688
4689         * scm/output-ps.scm (white-text): reinstate white-text
4690
4691 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4692
4693         * scm/output-ps.scm (offset-add): Remove.
4694
4695         * scm/lily-library.scm (offset-flip-y): New function.
4696         * scm/framework-gnome.scm (tweak): Use it.
4697
4698         * scm/output-gnome.scm (grob-cause): Add parameter.
4699
4700         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4701         * scm/output-ps.scm (url-link): Move.
4702         (white-text): Warn user about brokenness.
4703
4704         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4705         wrt ghostscript.
4706
4707 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4708
4709         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4710         if body length smaller than measure length.
4711
4712         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4713         for Y.
4714
4715         * ly/titling-init.ly (tagline): put default tagline in \paper
4716
4717 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * lily/kpath.cc: 
4720         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4721
4722         * scm/lily-library.scm (version-not-seen-message): New function.
4723         * ly/init.ly: Use it.
4724
4725         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4726         breaks as progess.
4727
4728         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4729         whitespace with l10n message.
4730
4731         * scm/framework-tex.scm (convert-to-ps):
4732         (convert-to-dvi): Do not use overly specific l10n messages.
4733
4734         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4735
4736         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4737         merge stderr with stdout.  
4738
4739 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4740
4741         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4742         Neeracher).
4743
4744 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4745
4746         * Documentation/user/instrument-notation.teily: moved
4747         \arpeggio to Basic.
4748
4749         * Documentation/user/advanced-notation.itely: Articulation to
4750         Basic, a bunch of stuff from Basic moved to Advanced.
4751
4752         * Documentation/user/basic.itely: swapped various sections,
4753         reorganized Basic.
4754
4755 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4756
4757         * flower/memory-stream.cc: 
4758         * flower/libc-extension.cc: Remove obsolete #undefs.
4759
4760         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4761         more carefully.
4762
4763 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4766         dependency.
4767
4768         * VERSION (PACKAGE_NAME): release 2.5.13
4769
4770         * GNUmakefile.in (web-ext): don't ship ps.gz
4771
4772         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4773         stdout
4774
4775 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4778         without libintl.  Now it compiles too.
4779
4780 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4781
4782         * Documentation/user/basic-notation.itely,
4783         instument-notation.itely, advanced-notation.itely:
4784         split up contents of notation.itely.
4785
4786         * Documentation/user/notation.itely: file removed.
4787
4788         * Documentation/user/invoking.itely, converters.itely:
4789         moved convert-ly info to invoking.itely.
4790
4791         * Documentation/user/global.itely, changing-defaults.itely,
4792         sound-output.itexi: moved global settings, file layout, and
4793         sound into global.itely.
4794
4795         * Documentation/user/sound-output.itexi: file removed.
4796
4797         * Documentation/user/lilypond.tely: removed links to
4798         notation.itely and sound.itely.
4799
4800 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4803
4804         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4805  
4806         * THANKS: add sponsor.
4807
4808         * scm/define-markup-commands.scm (with-url): new markup command.
4809
4810         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4811         tagline.
4812         
4813         * scm/output-tex.scm (url-link): stub.
4814
4815         * scm/output-ps.scm (url-link): new function.
4816
4817         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4818         ly:set-point-and-click
4819
4820 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4821
4822         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4823         based on pdf-viewer setting.
4824
4825         * scm/framework-ps.scm (write-preamble): Find and set preferred
4826         pdf-viewer.
4827
4828 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * Documentation/user/point-and-click.itely: update for PDF point &
4831         click.
4832
4833         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4834         editors based on EDITOR setting.
4835
4836 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4837
4838         * scm/*: Oops, more grand 2005 replace bits.
4839
4840 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4841
4842         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4843
4844         * scm/output-ps.scm (grob-cause): point & click support for
4845         PostScript
4846
4847 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * lily/input-scheme.cc (LY_DEFINE): rename to
4850         ly:input-file-line-column
4851
4852 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4853
4854         * Documentation/user/examples.itely: small fix from Steve Doonan.
4855
4856         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4857
4858         * THANKS: added Yuval Harel.
4859
4860         * Documentation/user/{various}: inserted two spaces after a period.
4861
4862         * Documentation/user/lilypond.tely: added framework for reorg.
4863
4864         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4865         advanced-notation.itely, global.itely: new files, placeholder for
4866         future reorg.
4867
4868 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4869
4870         * Documentation/user/notation.itely: revamped Polyphony section
4871         
4872 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * Documentation/user/lilypond-book.itely (Music fragment options):
4875         doc fontload.
4876
4877         * Documentation/user/changing-defaults.itely (Text encoding): add
4878         fontload option to utf8 include
4879
4880         * scripts/lilypond-book.py (compose_ly): add fontload option
4881
4882         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4883         force-eps-font-include option.
4884
4885         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4886         black triangle
4887
4888         * Documentation/user/invoking.itely (Editor support): remove
4889         lilypond-latex section.
4890
4891         * scripts/lilypond-latex.py (Module): remove script.
4892
4893         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4894         overwrite .log. 
4895
4896         * lily/main.cc: remove -m, --no-layout
4897
4898         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4899         to define. We don't want to override fprintf everywhere.
4900
4901 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4902
4903         * cygwin/lilypond.hint: 
4904         * cygwin/README.in: Update dependencies.
4905
4906         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4907         Bugfix: do not pollute CPPFLAGS, LIBS.
4908
4909         * cygwin/mknetrel (extras): Cross compile fixes.
4910
4911         * ttftool/util.c: 
4912         * ttftool/ttfps.c: 
4913         * ttftool/ps.c: #include libc-extension.hh
4914
4915         * flower/include/libc-extension.hh:
4916         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4917         wrapper using funopen.
4918         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4919         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4920
4921         * config.hh.in:
4922         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4923         (AC_CHECK_HEADERS): Add libio.h
4924
4925         * scripts/convert-ly.py: Uniformize, internationalize.
4926         (2.5.2): Remove fatal encoding rule.
4927         (2.5.13): Handle latin1 encoding gracefully.
4928
4929 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4930
4931         * HACKING: Fix line breaks.
4932
4933 2005-02-23  Werner Lemberg  <wl@gnu.org>
4934
4935         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4936         contains those two files.
4937
4938 2005-02-21  Werner Lemberg  <wl@gnu.org>
4939
4940         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4941         to improve overlap removal process.
4942
4943         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4944         left and right ending.  This ensures better overlapping.
4945         Update all callers.
4946         ("lineprall"): Don't use draw_gridline to get better overlapping.
4947
4948 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4949
4950         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4951
4952         * Documentation/topdocs/NEWS.tely (Top): oops.
4953
4954 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4955
4956         * HACKING: new file.
4957
4958         * input/regression/utf8.ly (portuguese): added a portuguese example
4959         to show latin1 accents.
4960
4961 2005-02-21  Pal Benko  <benkop@freestart.hu>
4962
4963         * lily/mensural-ligature-engraver.cc:
4964         * lily/mensural-ligature.cc:
4965         * lily/include/mensural-ligature.hh: new algorithm implemented
4966
4967         * scm/define-grob-properties.scm: join-left killed (add-join may
4968         be used); join-left-amount changed to join-right-amount
4969
4970 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4971
4972         * Documentation/user/notation.itely: small but urgent fix.
4973
4974 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4975
4976         * lily/duration-scheme.cc: bugfix: correct parameters to
4977         SCM_ASSERT_TYPE.
4978
4979         * THANKS: added Pal.
4980
4981         * Documentation/user/notation.itely: bugfix: unTeXified
4982         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4983         "timesig.*x/y" -> "timesig.*xy".
4984
4985 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986         
4987         * VERSION (PACKAGE_NAME): release 2.5.12
4988
4989 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4990
4991         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4992
4993         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4994
4995         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4996
4997         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4998
4999 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5000
5001         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
5002         latin1..utf-8.
5003
5004         * input/regression/stanza-number.ly:
5005         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
5006
5007         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5008
5009 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5012         NEWS. Refer to website for older news.  
5013
5014         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5015         .HTML. This should be done for specific servers only.
5016
5017         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5018         .ly image examples.
5019
5020         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5021         in layer 0 too.
5022
5023         * scm/define-context-properties.scm
5024         (all-user-translation-properties): add tieWaitForNote
5025
5026         * scm/define-grobs.scm (all-grob-descriptions): add
5027         Tie_column::before_line_breaking
5028
5029         * lily/tie.cc (get_column_rank): new function
5030
5031         * lily/tie-column.cc (before_line_breaking): new function.
5032         (werner_directions): take into account ties that start on
5033         different columns.  
5034
5035         * lily/score-engraver.cc (set_columns): move add_column() so we
5036         have column rank available.
5037
5038         * lily/tie.cc (get_column_rank): new function.
5039
5040         * input/regression/utf8.ly (japanese): add japanese lyrics.
5041
5042         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5043
5044         * THANKS: add Steve D
5045
5046         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5047         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5048
5049 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5050
5051         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5052         to show harmonic notes
5053         * scm/define-markup-commands.scm: in \markup-by-number
5054         "dots-dot" -> "dots.dot" to show dotted notes
5055
5056 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5057
5058         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5059
5060         * flower/memory-stream.cc (writer): new file.
5061
5062         * configure.in: add endian test.
5063
5064 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5065
5066         * Documentation/user/examples.itely: small
5067         simplification/beautification
5068
5069         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5070         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5071         notation manual.
5072
5073         * lily/mensural-ligature.cc: bugfix: another few victims of the
5074         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5075
5076         * ly/gregorian-init.ly: commit some experimental code for hi-level
5077         ligature input language lying around here for several months.
5078
5079         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5080         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5081
5082         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5083         "x-y-z"->"x.y.s-z" fixes.
5084
5085 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5086
5087         * scm/framework-pdf.scm (scm): new file
5088
5089         * lily/include/pdf.hh (class Pdf_file): new file.
5090
5091         * lily/pdf.cc (write_trailer): new file.
5092
5093 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5094
5095         * input/regression/color.ly: new file
5096
5097         * lily/stencil.cc (interpret_stencil_expression):
5098         when a color expression is encountered: save current color,
5099         process the rest of the expression, and restore previous color.
5100
5101         * lily/system.cc (get_line): check all grobs for color property and
5102         prepare the stencil scheme expressions for further processing.
5103         Fix layer-loop.
5104
5105         * scm/define-grob-properties.scm: introduce the color property.
5106
5107         * scm/output-lib.scm: color helper functions.
5108
5109         * scm/output-ps.scm: introduce setcolor/resetcolor.
5110
5111 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5112
5113         * ly/*.ly, input/regression/*.ly: Added missing \version
5114         statements in some files.
5115
5116 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5117
5118         * Documentation/user/notation.itely: minor editing.
5119
5120         * Documentation/user/converters.itely: updated convert-ly bugs.
5121
5122         * Documentation/user/lilypond-book.itely: add info about using
5123         feta characters in latex.
5124
5125 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5126
5127         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5128
5129 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/define-grob-properties.scm (all-user-grob-properties):
5132         removed 'dashed property.
5133
5134 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5135
5136         * scm/lily.scm (define-safe-public): new macro for defining
5137         variables that can be used in --safe mode. Use it in *.scm
5138         instead of manually setting safe-objects in safe-lily.scm.
5139
5140 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5141         
5142         * lily/slur.cc: Slur-dash patch by Bertalan.
5143
5144         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5145
5146         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5147
5148 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5149
5150         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5151
5152 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * mf/GNUmakefile: teTeX-3.0 install fix.
5155
5156         * Cygwin patch from Bertalan.
5157
5158         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5159
5160 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * GNUmakefile.in: 
5163         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5164
5165         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5166         2.0.x compatibility.
5167
5168 2005-02-08  Werner Lemberg  <wl@gnu.org>
5169
5170         * mf/feta-din-code.mf: Format; clean up code.
5171         Replace `---' with `--' plus explicit path directions.
5172         (linethickness#, stafflinethickness#): Remove.
5173         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5174         ("dynamic s"): Improve shape.
5175         ("dynamic p"): Improve shape.
5176         Replace `draw' with better outline approximation.
5177         ("dynamic r"): Improve shape.
5178         Don't call `fill' and `draw' at the same time.
5179
5180 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5181
5182         * SConstruct (symlink):
5183         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5184         build fix: add enc symlink.
5185
5186         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5187
5188         Support for DESTDIR besides prefix=/foo
5189
5190         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5191
5192         * stepmake/stepmake/*.make:
5193         * */GNUmakefile:
5194         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5195
5196         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5197
5198         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5199         mawk in fontforge (date) test.
5200
5201 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5204         font-family=roman. Add Luxi Sans as sans
5205
5206 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5207
5208         * Documentation/user/notation.itely: add warning about
5209         percent repeats and Voice contexts.
5210
5211         * Documentation/user/lilypond-book.itely: clarified the
5212         necessity of dvips -u arguments.
5213
5214 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5215
5216         * THANKS: Added a bunch of bug hunters.
5217
5218 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/framework-ps.scm (output-preview-framework): bugfix.
5221
5222         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5223         o/ for chord modifier..
5224
5225         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5226
5227         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5228         Welsh Duggan). 
5229
5230 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5231
5232         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5233
5234         * ly/titling-init.ly: Do not also print intstrument in header on
5235         first page.  Do not print page number on first and only page.
5236
5237 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5238
5239         * input/regression/*.ly: remove old-relative everywhere
5240
5241         * lily/music-sequence.cc (simultaneous_relative_callback): do
5242         what-if analysis on copy, not on original. Fixes old-relative
5243         compatibility.
5244
5245         * scm/backend-library.scm (postscript->png): space before
5246         --verbose.
5247         
5248 2005-02-05  Werner Lemberg  <wl@gnu.org>
5249
5250         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5251         is defined.
5252
5253         * mf/feta-alphabet.mf: Define `staffsize#'.
5254         Include `feta-params.mf'.
5255         s/staffheight/design_size/.
5256
5257         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5258
5259         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5260
5261         * mf/feta-nummer-code.mf: Reformatted.
5262         (draw_six): Use outline intersection to avoid a self-intersecting
5263         path.
5264         ("Numeral comma"): Fix serious outline glitches.  This slightly
5265         changes the glyph shape.
5266         ("Numeral dash"): Use `draw_rounded_block'.
5267         ("Numeral dot"): Use `drawdot'.
5268         ("Numeral 1"): Assure identical tangent directions for the
5269         intersection points of paths.  The glyph shape improvement is only
5270         visible at very high magnifications.
5271         ("Numeral 2"): Use `solve' macro to make the lower right part of
5272         the glyph outline touch the x axis exactly.  This changes the
5273         glyph shape.
5274         Minor fixes for better overlap removal support.
5275         ("Numeral 4"): Make lefter corner `rounder'.
5276         ("Numeral 5"): Assure identical tangent directions for the
5277         intersection points of paths.  This improves the glyph shape at
5278         high magnifications.
5279         ("Numeral 7"): Use `solve' macro to make the upper right part of
5280         the glyph outline touch the metrics box exactly.  This changes the
5281         glyph shape.
5282         Avoid corner in the upper left part of the glyph (causing a minor
5283         shape change).
5284
5285         * mf/feta-ital-*.mf: Removed.  Unused.
5286
5287 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5288
5289         * VERSION (PATCH_LEVEL): release 2.5.11
5290
5291         * input/regression/fill-line-test.ly: new file.
5292
5293         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5294         emmentaler name, eg. emmentaler-23. 
5295
5296 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5297
5298         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5299         alignment with centered texts
5300
5301         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5302         list of paddings
5303
5304 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5305
5306         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5307
5308         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5309         of parents when translating rests. Fixes: c-chord-rest.ly 
5310
5311         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5312         dimension_callback_ member.
5313
5314         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5315         of extents.
5316
5317 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5318
5319         * all but lily/*: The grand 2004/2005 replace.
5320
5321 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5322
5323         * lily/*: add space after ,  
5324
5325         * scm/music-functions.scm (has-request-chord): don't use
5326         ly:music-name anywhere. Fixes <<\\>> notation. 
5327
5328         * scm/define-markup-commands.scm (box): use font-size for
5329         padding. Fixes boxed-rehearsal-marks.ly
5330
5331         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5332         identifier definition too, so foo = \lyrics { ...   } bar = #1
5333         doesn't complain about "bar" being LYRICS_STRING.
5334
5335         * lily/paper-def.cc (find_pango_font): new routine; Store
5336         pango_fonts in hash tab too. This is necessary for retrieving
5337         Pango_fonts::physical_font_tab() later on.
5338  
5339         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5340         crash if psname is null.
5341
5342         * lily/lily-guile.cc (ly_hash2alist): new function
5343
5344         * Documentation/user/changing-defaults.itely (Text encoding):
5345         rewrite. 
5346
5347         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5348         -> font_filename mapping.
5349
5350         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5351         ly_pango_font_physical_fonts
5352
5353         * scm/framework-ps.scm (supplies-or-needs): extract names from
5354         physical Pango_fonts.
5355
5356         * utf8.ly: new file.
5357
5358 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * Documentation/user/changing-defaults.itely (Page layout): add
5361         doco about systemSeparatorMarkup.
5362
5363         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5364         function.
5365         (default-page-make-stencil): insert system separators.
5366
5367         * scm/define-markup-commands.scm (hcenter): add
5368         (beam): add.
5369
5370 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5373
5374 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * lily/main.cc: Spell backend consistently.  Sort options.
5377
5378 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5379
5380         * scripts/lilypond-book.py (Module): revert @include.
5381         
5382 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5383
5384         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5385         Bugfix: @include .tex (not .texi).  Small cleanups.
5386
5387         * stepmake/bin/add-html-footer.py (i18n): New function.
5388
5389 2005-01-31  Werner Lemberg  <wl@gnu.org>
5390
5391         * mf/feta-nummer.mf: Removed.  Unused.
5392
5393 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/ : 2004 -> 2005 s&r
5396
5397         * scm/file-cache.scm (cached-file-contents): add file. Read each
5398         file only once.
5399
5400         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5401         now default.
5402
5403         * VERSION: release 2.5.10
5404         
5405         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5406
5407         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5408
5409         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5410         that both X and Y extents of bbox are non-nil.
5411
5412 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5413
5414         * scm/chord-name.scm (alteration->text-accidental-markup): change
5415         - to . 
5416
5417         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5418
5419         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5420
5421         * Documentation/user/invoking.itely (Invoking lilypond): add note
5422         about EPS backend.
5423
5424         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5425         files for inclusion in lilypond-book document.
5426
5427         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5428
5429         * input/tutorial/lbook-texi-test.texi: new file.
5430
5431         * scm/safe-lily.scm (safe-objects): add
5432         {begin,end}-of-line-(in)?visible as safe.
5433  
5434 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5435
5436         * Documentation/user/changing-defaults.itely: fixed example
5437         of (dynamics).
5438
5439 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5440
5441         * lily/main.cc: fix info about -o=FILE.
5442
5443 2005-01-29  Werner Lemberg  <wl@gnu.org>
5444
5445         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5446         construction to assure smooth transition from straight to curved
5447         lines.
5448
5449 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5452         stencils.
5453
5454         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5455         translate to top of page. Fixes alignment problems of
5456         lilypond-generated EPS files.
5457
5458 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5461         crescendo-end as well, since Decrescendo maybe ended with Stop
5462         Crescendo.). Fixes: partcombine-diminuendo.ly
5463
5464         * scm/script.scm (default-script-alist): swap portato symbols.
5465
5466         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5467
5468         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5469         ly:outputter-port. New function.
5470
5471         * scm/framework-ps.scm (output-classic-framework): dump a
5472         -systems.texi too
5473         (output-classic-framework): dump multiple systems on an "infinite"
5474         page EPS including fonts. 
5475
5476         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5477         .eps files for both texi and tex formats. Use PNG coming from
5478         lilypond.
5479         
5480 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5481
5482         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5483
5484         * scripts/lilypond-latex.py: fix info about -o=FILE.
5485
5486 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5487
5488         * ly/generate-embedded-cff.ly: write .cff.ps files.
5489
5490         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5491
5492         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5493         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5494
5495 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5496
5497         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5498
5499 2005-01-28  Werner Lemberg  <wl@gnu.org>
5500
5501         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5502         macros.
5503         (draw_bulb): Improved.
5504
5505         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5506         metapost bug.
5507         (draw_pedal_P): Use soft_end_penstroke.
5508         (draw_pedal_d): Use soft_start_penstroke.
5509
5510         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5511         path.
5512         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5513         doesn't change the glyph shape.
5514
5515         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5516         changing the shape) to avoid fontforge warnings.
5517
5518         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5519         soft_end_penstroke and fix glyph shape.
5520
5521 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5524
5525 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5526
5527         * scm/define-markup-commands.scm (line): filter out empty stencils
5528         from line command.
5529
5530         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5531         amount.
5532
5533 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5534
5535         * Documentation/user/notation.itely: added info about what
5536         \voiceFoo does.  Also rewrote warning about marks at
5537         a line break.
5538
5539         * Documentation/user/changing-defaults.itely: added info
5540         about putting dynamics in parenthesis and brackets.
5541
5542 2005-01-27  Werner Lemberg  <wl@gnu.org>
5543
5544         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5545
5546 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5549         portato-direction.ly
5550
5551         * lily/beam.cc (consider_auto_knees): add beam height to
5552         threshold. Fixes: knee-multiple-beam.ly
5553
5554         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5555         pedal line spanners. Fixes: instrument-center-pedal.ly
5556
5557         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5558         if encountering barline. Fixes: auto-beam-repeat.ly
5559
5560 2005-01-26  Werner Lemberg  <wl@gnu.org>
5561
5562         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5563         overlapping.
5564
5565         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5566         with inflections for the 1/2 sharp glyph.
5567
5568         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5569         connection between `t' and `r'.
5570         Unify bulb with the rest of `r' to avoid grazing outlines which
5571         confuses the overlap removal algorithm of fontforge.
5572
5573         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5574         inflections.
5575         (draw_cross): Fix shape to have uniform thickness in corners.
5576
5577         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5578         to avoid an uneven number of self-intersections; this confuses
5579         fontforge.
5580         Fix a slight bug in the shape at left bottom (which is visible only
5581         at high magnifications).
5582         `Center' the stem horizontally to avoid overlapping.
5583
5584 2005-01-24  Werner Lemberg  <wl@gnu.org>
5585
5586         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5587         to `asis'.
5588         (fet_begingroup): Save group name in string `feta_group'.
5589         (fet_endgroup): Updated.
5590         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5591
5592         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5593
5594         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5595         in metapost.
5596
5597 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5598
5599         * Documentation/user/notation.itely: really minor editing.
5600
5601 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5602
5603         * Documentation/user/examples.itely: minor editing.
5604
5605         * Documentation/user/changing-defaults.itely: minor editing.
5606
5607         * Documentation/user/notation.itely: clarified info on polyphony
5608         and \addlyrics.
5609
5610 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * scm/output-gnome.scm: 
5613         * scm/output-svg.scm:
5614         * scm/lily-library.scm (font-name-style): Update font name
5615         kludging for fontconfig use.
5616
5617 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5618
5619         * scm/define-markup-commands.scm: Document right-align and
5620         larger markup commands. Remove "TODO" from the topmost comment
5621         "each markup function should have a doc string." More consistent
5622         use of new-lines.
5623
5624 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5625
5626         * Documentation/user/changing-defaults: removed info about
5627         copyright symbol, since it's likely to change soon.
5628         Added info about betweensystemspace.
5629
5630         * Documentation/user/notation.itely: minor fixes.
5631
5632         * Documentation/user/lilypond.tely,
5633         Documentation/user/music-glossary.tely: changed copyright
5634         date to 2005 instead of 2004.
5635
5636         * input/test/volta-chord-names.ly: added old example back.
5637
5638 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * mf/feta-beugel.mf: use design size 20 (not 15).
5641
5642         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5643         change name to aybabtu completely
5644
5645 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5648         design_size to fontname
5649
5650 2005-01-19  Werner Lemberg  <wl@gnu.org>
5651
5652         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5653         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5654
5655         * mf/feta-autometric.mf (set_char_box): Add code which emits
5656         specials for mf2pt1 if run with metapost.
5657         (to_bp): New macro for mf2pt1.
5658
5659 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5660
5661         * Documentation/user/changing-defaults: added info on
5662         creating a copyright symbol.
5663
5664 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * VERSION: release 2.5.9
5667         
5668 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5669
5670         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5671
5672         * Documentation/user/notation.itely: Document
5673         score-override-auto-beam-setting Fix documentation for
5674         revert-auto-beam-setting.
5675
5676 2005-01-18  Werner Lemberg  <wl@gnu.org>
5677
5678         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5679         (procset): New function to define a procset resource.
5680         (ps-embed-pfa): New function to define a font resource.
5681         (setup): New function to define a `Setup' environment.
5682         (preamble): Use new functions.
5683
5684         * ps/lilypond.defs (init-lilypond-parameters): New function to
5685         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5686
5687 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5690
5691 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5692
5693         * scm/define-markup-commands.scm: Change number->markletter-string
5694         to take two arguments (vector number). Add number->mark-alphabet-vector
5695         and markalphabet markup command.
5696
5697         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5698         format-mark-alphabet, format-mark-box-barnumbers and
5699         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5700
5701 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5702
5703         * Documentation/user/examples.itely: add SATB automatic piano
5704         reduction template.
5705
5706         * Documentation/user/notation.itely: added info about changing
5707         partcombine texts.  Also adds examples of alternate lyrics.
5708
5709         * Documentation/user/changing-defaults.itely: added warning
5710         about \RemoveEmptyStaffContext overriding previous changes.
5711
5712 2005-01-17  Werner Lemberg  <wl@gnu.org>
5713
5714         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5715         feta-alphabet*.
5716
5717 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * python/lilylib.py (make_ps_images): don't do final showpage for
5720         multi-page documents.
5721         
5722         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5723
5724 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5725
5726         * Documentation/user/lilypond.tely: changed order of appendices;
5727         unified index should be last.
5728
5729         * Documentation/user/notation.itely: add example of key signatures
5730         and info about Staff.printKeyCancellation.
5731
5732 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/include/repeated-music.hh (class Repeated_music): change
5735         into "namespace" class.
5736
5737         * lily/event.cc: remove Key_change_event.
5738
5739         * lily/include/transposed-music.hh (class Transposed_music): remove.
5740
5741         * lily/transposed-music.cc: remove
5742
5743         * lily/include/relative-music.hh: remove.
5744
5745         * lily/include/music-sequence.hh (struct Music_sequence): change
5746         into "namespace" class.
5747
5748         * lily/untransposable-music.cc (Module): remove
5749
5750         * lily/include/un-relativable-music.hh (Module): remove
5751
5752         * lily/include/untransposable-music.hh (Module): remove
5753
5754         * lily/include/music-list.hh (Module): remove file
5755
5756         * lily/un-relativable-music.cc: remove file.
5757
5758 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5759
5760         * lily/parser.yy: Compile fix.
5761
5762 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5763
5764         * lily/include/music.hh (class Music): unvirtualize transpose().
5765
5766         * lily/sequential-music.cc: remove file.
5767
5768         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5769
5770         * lily/slur-scoring.cc (get_best_curve): only switch on
5771         DEBUG_SLUR_SCORING for non NDEBUG builds.
5772
5773         * lily/include/music.hh (class Music): replace Music::start_mom()
5774         by start-callback property
5775
5776         * lily/include/grace-music.hh: remove file. 
5777
5778         * lily/stem.cc (height): robustness fix.
5779
5780         * lily/time-scaled-music.cc: remove file.
5781
5782         * lily/include/music.hh (class Music): include SCM init argument.
5783         (class Music): replace Music::get_length() virtual by
5784         length-callback property everywhere.
5785
5786         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5787
5788         * mf/GNUmakefile: don't install *list.ly
5789
5790 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5793
5794 2005-01-12  Werner Lemberg  <wl@gnu.org>
5795
5796         This patch addresses the following problems in the feta sources
5797         files which contribute to the fetaXX fonts.
5798
5799         . Many fixes for rasterization at low resolutions (consistent use of
5800           `vround' and `hround', integer shift values for paths, applying
5801           `eps' for mirrored paths, use of `define_whole_pixels' and
5802           friends, etc.) -- while this probably looks like a waste of time
5803           it has revealed deficiencies in some glyph shapes.  See comment at
5804           the end of feta-params.mf how vertical symmetry is achieved.
5805
5806         . The `---' operator has been replaced everywhere with `--'; this
5807           both improves and considerably reduces the font size after
5808           conversion with mf2pt1.
5809
5810         These change aren't explicitly mentioned below since virtually all
5811         glyphs are affected.
5812
5813         Other notable differences:
5814
5815         . Glyphs from feta-accordion.mf now have charboxes around the
5816           outline.
5817
5818         . Fixed incorrect charbox for `accDot'.
5819
5820         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5821
5822         . Fixed position of the bow in the `upprall' glyph and its siblings.
5823
5824         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5825           dependent on the staff line thickness to avoid touching the middle
5826           staff line at smaller sizes.
5827
5828         . Largely extended output for feta-testXX: Where useful, glyphs
5829         are shown both between and on staff lines.
5830
5831
5832         * mf/feta-params.mf (staff_space_rounded,
5833         stafflinethickness_rounded, linethickness_rounded,
5834         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5835         Update all code which uses them where appropriate.
5836         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5837         New variables used to control rasterization at low resolutions.  Set
5838         to zert if feta code is processed with metapost.
5839
5840         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5841         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5842         (flare_path): Updated.
5843         Make it work with `filldraw' (but only circular pens).
5844         (hfloor, vfloor, hceiling, vceiling): New macros.
5845
5846         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5847         Use `draw' again in mf mode to have good pixel dropout control.
5848         Fix intersection points of horizontal lines with circle.
5849         ("accDot"): Fix parameters for set_char_box.
5850         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5851         control.
5852
5853         * mf/feta-banier.mf: Updated.
5854
5855         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5856         testing.
5857         (undraw_inside_ellipse): Remove `center' argument.  Update all
5858         callers.
5859         (draw_brevis): New macro, called by "Brevis notehead".
5860         (draw_whole_triangle_head): New macro, called by "Whole
5861         trianglehead".
5862         (draw_small_triangle_head): Use `filldraw'.
5863
5864         * mf/feta-eindelijk.mf: Remove useless global group.
5865         Updated.
5866
5867         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5868         `filldraw'.
5869
5870         * mf/feta-pendaal.mf: Updated.
5871
5872         * mf/feta-puntje.mf: Updated.
5873
5874         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5875         less points.
5876         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5877         dropout control.
5878         ("Varied Coda"): Use `draw_block'.
5879         (draw_comma): Fix typo.
5880         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5881         pixel dropout control.
5882
5883         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5884         position of bow.
5885
5886         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5887         sizes.
5888
5889         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5890         testing.
5891         (draw_meta_sharp): Much simplified.
5892         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5893
5894         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5895
5896 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5897
5898         * Documentation/user/notation.itely (Ancient rests): Fix typo
5899         (thanks Anthony)
5900
5901 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5902
5903         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5904
5905         * lily/main.cc (setup_paths): Add cff.
5906
5907         * mf/GNUmakefile (foe): Include actual target %.cff.
5908         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5909
5910 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5911
5912         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5913         suffix for main_input_b_.
5914
5915         * scm/music-functions.scm (toplevel-music-functions):
5916         precompute music lengths for music expressions.  
5917
5918 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5919
5920         * lily/include/input.hh (class Input): new `end_' slot for end of
5921         input. Renamed defined_str0_ to start_.
5922
5923         * lily/input.cc (Input): Add Input::Input (Input const &) and
5924         remove Input::Input (Source_file*, char const *). Use the new
5925         slots.
5926         (set_location): method used by bison to propagate input
5927         locations (YYLLOC_DEFAULT).
5928         (end_line_number, end_column_number, step_forward): new methods
5929         
5930         * lily/input-scheme.cc (ly:input-both-locations): new function,
5931         similar to ly:input-location, but also return the end line and
5932         column.
5933
5934         * lily/include/includable-lexer.hh: 
5935         * lily/includable-lexer.cc: 
5936         * lily/include/lily-lexer.hh (class Lily_lexer): 
5937         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5938         Includable_lexer to Lily_lexer, in order to update lexloc (the
5939         yylloc), a new slot of Lily_lexer.
5940         (here_input, LexerError): simplify by using the lexloc slot (aka
5941         yylloc)
5942
5943         * lily/lexer.ll: #define yylloc to use input locations (it may
5944         be useless here?). Fixed the #embedded_scm rule (step the location
5945         forward in order to skip the sharp sign before parsing the scheme
5946         expression)
5947
5948         * lily/include/lily-parser.hh (class Lily_parser): 
5949         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5950         here_input()
5951         (parser_error): overload for more precise locations of errors.
5952
5953         * lily/parser.yy (YYLTYPE): set location type to Input
5954         (YYLLOC_DEFAULT): use Input::set_location()
5955         (yylex): add the YYLTYPE* location parameter.
5956         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5957         Give an Input parameter to THIS->parser-error() for more accurate
5958         messages.
5959
5960 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5963
5964         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5965         on BEAMQUANTING for non-NDEBUG builds.
5966
5967         * lily/stem.cc (head_count): performance: avoid String::String()
5968         inside oft called function.
5969
5970 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5971
5972         * Documentation/user/examles.itely: attempted fix for broken
5973         string quartet template.
5974
5975         * Documentation/user/notation.itely: remove unnecessary broken
5976         link.
5977
5978 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5979
5980         * VERSION (PACKAGE_NAME): release 2.5.7
5981
5982 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5985         mf-nowin for teTeX-3.0.  Backportme.
5986
5987         * scm/output-svg.scm (utf8-string): New function.
5988
5989         * scm/output-gnome.scm (utf8-string): New function.
5990         (otf-name-mangling): Remove.
5991
5992         * lily/pango-font.cc (Pango_font): Use font string iso font
5993         filename for utf8-text.
5994
5995         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5996         name.
5997
5998 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5999
6000         * Documentation/user/notation.itely: add info about
6001         Staff.extraNatural = ##f in Pitches section.  Also
6002         fixed some minor issues in the Vocal music section.
6003
6004 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6005
6006         * scm/output-ps.scm (white-text): comment out Helvetica font,
6007         which is broken for my GS install.
6008
6009         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6010         which provides a tighter bbox.
6011
6012         * scm/define-grobs.scm (all-grob-descriptions): remove all
6013         extra-offsets from definitions.
6014
6015 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6016
6017         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6018         add tuning for 4-string bass and some common 4/5-string banjo
6019         tunings.  New function (four-string-banjo) turns a 5-string tuning
6020         into a 4-string tuning.  New function
6021         (fret-number-tablature-format-banjo) computes correct fret numbers
6022         on 5-string banjos.
6023
6024         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6025         Add beam correction to TabVoice.
6026
6027         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6028         using bold font; makes tabs more readable.
6029
6030 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * lily/font-select.cc (get_font_by_design_size): don't make
6033         Modified_font_metric; this causes trouble, since we don't know the
6034         font magnification from inside Pango_font::text_stencil()
6035
6036         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6037
6038         * Documentation/user/notation.itely (The Lyrics context): comment out
6039         broken {Small ensembles} link.
6040
6041         * scm/framework-svg.scm (output-framework): change calling convention.
6042
6043         * lily/object-key-dumper-scheme.cc: new file.
6044
6045         * lily/object-key-undumper-scheme.cc: new file.
6046
6047         * lily/tweak-registration-scheme.cc: new file.
6048
6049         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6050
6051         * Documentation/user/examples.itely (String quartet): uncomment
6052         broken example.
6053
6054         * lily/font-config.cc: new file.
6055
6056 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6057
6058         * scm/output-svg.scm: 
6059         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6060
6061         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6062
6063 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6064
6065         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6066         Add headers.
6067
6068         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6069
6070 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6073
6074         * lily/include/main.hh: lose _b hungarian suffixes for global
6075         variables.
6076
6077         * lily/include/lily-guile-macros.hh: new file.
6078
6079         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6080
6081         * lily/general-scheme.cc: new file. 
6082
6083         * lily/font-select.cc (get_font_by_design_size): retrieve
6084         PangoFont for (designsize . "pango-descr") entries.
6085
6086         * lily/lily-parser-scheme.cc: new file.
6087
6088         * lily/output-def-scheme.cc: new file.
6089
6090         * lily/paper-book-scheme.cc: new file.
6091
6092         * lily/duration-scheme.cc (LY_DEFINE): new file.
6093
6094         * lily/pitch-scheme.cc:  new file.
6095
6096         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6097
6098 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6099
6100         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6101
6102 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6103
6104         * Documentation/user/notation.itely: minor editing.
6105
6106         * Documentation/user/changing-defaults: minor editing.
6107
6108         * Documentation/user/examples.itely: add template for
6109         string quartet part extraction; demonstrates tag.
6110
6111 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6112
6113         * Documentation/user/notation.itely: documents
6114         format-mark-box-letters and format-mark-box-numbers
6115
6116         * scm/define-context-properties.scm: change comment.
6117
6118 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * scm/framework-ps.scm (output-classic-framework): new function:
6121         dump systems as separate .eps files (without fonts) and write a
6122         single collecting .tex file.
6123
6124 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6125
6126         * Documentation/user/notation.itely (Setting simple songs):
6127         Correct several errors in the equivalent formulation of
6128         \addlyrics. 
6129         (The Lyrics context): Corrected link to the SATB example.
6130
6131 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/lily.scm (completize-formats): new function
6134         (postprocess-output): new function
6135
6136         * lily/paper-book.cc (classic_output): change calling
6137         convention. Give basename as first argument. 
6138         remove Paper_book::post_processing().
6139
6140         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6141
6142 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6143
6144         * lily/paper-outputter.cc (LY_DEFINE): new function
6145         ly:outputter-close.
6146
6147         * lily/main.cc: change --format,-f to --backend,-b
6148
6149         * lily/include/main.hh: rename format to backend.
6150
6151         * scm/translation-functions.scm (format-mark-box-numbers): add.
6152         patch by Erlend Aasland
6153
6154 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * lily/pango-font.cc (text_stencil): dump string as
6157         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6158
6159 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6160
6161         * configure.in (gui_b): Remove handy developer-only
6162         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6163         CVS source installations (but break other non-default but correct
6164         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6165
6166         * SConstruct: 
6167         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6168         compatibility (backportme).
6169
6170         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6171
6172 2005-01-03  Werner Lemberg  <wl@gnu.org>
6173
6174         Prepare glyph shapes for mf2pt1 conversion.
6175
6176         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6177         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6178         `penstroke'.
6179         (accDot): Use `drawdot'.
6180         (accBayanbase): Replace `draw' with `draw_gridline'.
6181         (print_penpos): Moved to feta-macros.mf.
6182         (accOldEE): Replace `filldraw' with `penstroke'.
6183         Replace `draw' with `penstroke' and `drawdot'.
6184
6185         * mf/feta-banier.mf: Code clean-up.
6186         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6187         `fill'.
6188
6189         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6190
6191         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6192         paremeter to control drawing of labels.  Update all callers.
6193
6194         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6195         (new_bulb): Return a bulb as a single path.  To do that, it now
6196         takes some more parameters.  Updated all callers.
6197         (draw_gclef): Major clean-up.  `draw' has been replaced with
6198         `penstroke', unnecessary outlines have been removed.
6199         Remove (unused) gnome-canvas code.
6200
6201         * mf/feta-macros.mf (print_penpos): New macro (from
6202         feta-accordion.mf).
6203         Other minor fixes.
6204
6205         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6206         ("Pedal dot"): Use `drawdot'.
6207         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6208         all callers.
6209         Fix shape at top.
6210         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6211         all callers.
6212         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6213         all callers.
6214         Revert drawing direction.
6215
6216         * mf/feta-schrift.mf (draw_fermata): Use single path.
6217         (draw_short_fermata): Replace `filldraw' with `fill'.
6218         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6219         `draw_rounded_block' with a single path.
6220         ("Thumb"): Draw full circle instead of mirroring segments.
6221         (draw_accent): New macro.
6222         ("> accent", "espr"): Use it.
6223         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6224         ("open (unstopped)"): Draw full circle instead of mirroring
6225         segments.
6226         (draw_vee): Removed.
6227         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6228         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6229         path.
6230         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6231         partial pieces drawn with `fill' -- these do still overlap with the
6232         stem of the `t' but just once, not multiple times so that fontforge
6233         can handle it gracefully.
6234         Change other parts of the glyph so that fontforge's overlapping
6235         algorithm reliably works.
6236         (draw_heel): Replace `draw' with `fill'.
6237         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6238         ("Flageolet"): Replace `draw' with `penstroke'.
6239         ("Segno"): Replace `filldraw' with `penstroke'.
6240         Replace `draw' with `drawdot'.
6241         ("Coda"): Replace `fill' with `penstroke', using a single path.
6242         ("Varied Coda"): Use less overlapping paths.
6243         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6244         single path.
6245
6246         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6247         group to better control the `labels' command.
6248         Rename argument to `offset' and use it actually.  Update all
6249         callers.
6250         Replace `filldraw' with `fill'.
6251         ("mordent", "prallmordent", "upmordent", "downmordent",
6252         "lineprall"): Replace `draw' with `draw_gridline'.
6253         ("upprall", "downprall"): Replace `draw' with `fill'.
6254
6255         * mf/feta-timesig.mf: Formatting.
6256
6257         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6258         to...
6259         ("Flat"): Here.
6260         (draw_paren): Move code to draw labels to...
6261         ("Right Parenthesis"): Here.
6262
6263 2005-01-02  Graham Percival <gperlist@shaw.ca>
6264
6265         * Documentation/user/notation.itely: add example of \setTextDecresc
6266         and \setTextDim.
6267
6268 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6269
6270         * scm/define-markup-commands.scm :  fix glyph-strings of
6271         accidentals and \note-by-number
6272
6273 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6274
6275         * VERSION: 2.5.6 released.
6276         
6277         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6278
6279         * input/regression/new-markup-scheme.ly: oops. font-family=music
6280         -> font-encoding fetaMusic.  
6281
6282         * lily/main.cc: put default to PS.
6283
6284         * lily/tfm.cc: idem.
6285
6286         * lily/afm.cc: idem.
6287
6288         * lily/include/modified-font-metric.hh (struct
6289         Modified_font_metric): remove coding_scheme() method.
6290
6291         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6292
6293         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6294
6295         * input/les-nereides.ly: convert to utf8
6296
6297         * lily/modified-font-metric.cc (text_dimension): idem.
6298
6299         * lily/parser.yy (TODO): idem.
6300
6301         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6302
6303         * lily/lexer.ll: remove encoding
6304
6305         * scm/framework-ps.scm (output-variables): separately scale the
6306         page to mm 
6307
6308         * lily/pango-font.cc (Pango_font): fix scaling.
6309
6310         * lily/font-metric.cc (design_size): design_size returns a
6311         dimension now as well.
6312
6313 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6314
6315         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6316         brace generation. 
6317
6318         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6319
6320 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6321
6322         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6323         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6324
6325 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6326
6327         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6328         in first run as well.
6329
6330         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6331         dimension less points (ie. 12 = 12 point)
6332
6333         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6334
6335         * lily/all-font-metrics.cc (find_pango_font): set description_
6336
6337         * lily/pango-font.cc (text_stencil): export size as well.
6338         (text_stencil): fix scaling and extents box.
6339
6340 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6343
6344         * Documentation/user/invoking.itely (Invoking lilypond): document
6345         texstr
6346
6347         * scripts/convert-ly.py (conv): add ancient rules.
6348
6349         * scm/clef.scm (c0-pitch-alist): replace - with .
6350
6351         * scripts/lilypond-book.py (process_snippets): add texstr support.
6352
6353         * scm/framework-texstr.scm (header): change extension to .textmetrics
6354
6355         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6356         -f tex.
6357
6358         * lily/text-metrics.cc: new file.
6359         (try_load_text_metrics): new function
6360
6361         * lily/include/text-metrics.hh: new file.
6362
6363 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6366         ly_scheme_function to ly_lily_module_constant.
6367
6368         * lily/modified-font-metric.cc (text_dimension): try
6369         lookup_tex_text_dimension() first.
6370
6371         * lily/tfm.cc: new function ly:load-text-dimensions
6372
6373 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/output-texstr.scm (text): use \lilygetmetrics
6376
6377         * scm/framework-texstr.scm (header): dump in new format.
6378
6379         * tex/lilypond-tex-metrics: new file.
6380         
6381 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6384         mapping.
6385         (index_to_charcode): New method.
6386
6387         * scm/output-ps.scm (glyph-string): 
6388         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6389
6390 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6393         implement fully, need FONT to get to charcode.
6394
6395         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6396
6397         * scm: Cleanups.
6398
6399         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6400         {Tunable context properties},
6401         {All layout objects},
6402         {Music definitions}.
6403
6404 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * VERSION: release 2.5.5
6407         
6408         * lily/main.cc: use TeX as default output format.
6409
6410         * flower/file-path.cc (find): try to open directly as well, so we
6411         find absolute path files. 
6412
6413         * lily/pango-select.cc: new file.
6414
6415         * scm/framework-ps.scm: remove all encoding code. 
6416         load pfb/pfa for PangoFont too.
6417         
6418         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6419
6420 2004-12-22  Werner Lemberg  <wl@gnu.org>
6421
6422         Prepare glyph shapes for mf2pt1 conversion.
6423
6424         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6425
6426         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6427         (define_triangle_shape): Use it to replace `draw' with `fill' and
6428         `unfill'.  Update all callers.
6429         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6430         (draw_cross): Ditto.
6431         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6432         Use penrazor for better conversion with mf2pt1.
6433         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6434         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6435         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6436         draw_la_head, draw_ti_head): Replace `filldraw' with
6437         `fill'.  Update all callers.
6438
6439 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6440
6441         * lily/paper-book.cc (output): revert: only allow a single output
6442         format.
6443
6444         * lily/include/pango-font.hh: new file.
6445
6446         * lily/pango-font.cc: new file.
6447
6448         * lily/font-metric.cc (text_stencil): new routine
6449
6450         * lily/all-font-metrics.cc (find_pango_font): new routine.
6451
6452         * lily/include/font-metric.hh (struct Font_metric): add
6453         text_stencil()
6454
6455         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6456
6457 2004-12-22  Werner Lemberg  <wl@gnu.org>
6458
6459         Prepare glyph shapes for mf2pt1 conversion.
6460
6461         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6462
6463         * mf/feta-toevallig.mf: Formatting.
6464         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6465         ("Natural"): Fix paths to allow better postprocessing.
6466         (draw_meta_flat): Use `z3l' as additional point in path to get
6467         better conversion with mf2pt1.
6468         Other minor cleanups.
6469         ("3/4 Flat"): Add auxiliary points and modify path to replace
6470         `draw' with `fill'.
6471         ("Double Sharp"): Mirror path segments instead of picture elements
6472         to get a single outline.
6473         Modify path to replace `filldraw' with `fill'.
6474
6475 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6476
6477         * input/test/unfold-all-repeats.ly: added file back.
6478
6479         * Documentation/user/notation.itely,
6480         Documentation/user/programming-interface.itely
6481         Documentation/user/changing-defaults.itely: fixed misc broken
6482         links to input/test/ files.
6483
6484 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * tex/texinfo.tex: Update.  We should not be distributing this,
6487         but since we do, use latest version.
6488
6489         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6490         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6491         macros for feta glyphs.
6492
6493 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6494
6495         * Documentation/user/changing-defaults.itely: fix index for set.
6496
6497         * Documentation/user/converters.itely: added convert-ly bugs list
6498         from CVS.
6499
6500 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6501
6502         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6503         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6504         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6505         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6506
6507         * mf/GNUmakefile (pfa_warning): Use less broken check.
6508
6509         * python/lilylib.py (setup_environment): Remove cruft from
6510         GS_FONTPATH.
6511
6512         * configure.in: Bump mftrace requirement to 1.1.1.
6513
6514 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6515
6516         * scm/output-svg.scm (beam): Use polygon.
6517
6518         * scm/lily-library.scm: Bugfix.
6519
6520         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6521
6522         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6523
6524 2004-12-19  Werner Lemberg  <wl@gnu.org>
6525
6526         Prepare glyph shapes for mf2pt1 conversion.
6527
6528         * mf/feta-eindelijk: Some formatting.
6529         (multi_rest_x, multi_beam_height): Removed.  Unused.
6530         ("Quarter rest"): Use `intersectiontimes' to create a single
6531         outline.
6532         (rest_crook): Removed.  Unused.
6533         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6534         Simplified.
6535         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6536         "128th rest"): Simplify `pat'.
6537         Create single outline.
6538
6539 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6540
6541         * mf/GNUmakefile (ALL_GEN_FILES):
6542         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6543
6544         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6545         function.
6546
6547 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6548
6549         * scm/output-texstr.scm (placebox): add routine
6550
6551         * VERSION (PACKAGE_NAME): release 2.5.4
6552
6553         * scm/framework-texstr.scm (output-framework): new file.  
6554
6555         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6556         processing.
6557
6558         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6559
6560         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6561         rule.
6562
6563         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6564
6565         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6566
6567         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6568
6569 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6570
6571         * scm/framework-svg.scm (dump-page): Implement landscape.
6572
6573 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6574
6575         * lily/main.cc (setup_paths): Add svg to search path.
6576
6577         * scm/output-svg.scm:
6578         * scm/framework-svg.scm: Add pageSet.  Update.
6579         (dump-fonts): New function.
6580         (output-framework): Use it.
6581
6582         * mf/GNUmakefile: 
6583         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6584
6585 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6586
6587         * tex/lilyponddefs.tex: comment out new ifpdf code.
6588
6589 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6590
6591         * GNUmakefile.in: 
6592         * SConstruct (symlink): Replace afm by otf.
6593
6594         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6595         ly:pango-add-afm-decoder.
6596
6597         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6598
6599 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * scm/output-ps.scm (new-text): don't access t glyph for getting
6602         space dimension.
6603
6604         * ly/init.ly: warn about \version
6605
6606         * lily/lexer.ll: set version-seen?
6607
6608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6609
6610         * scm/output-svg.scm (string->entities): Update.
6611
6612 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6613
6614         * lily/main.cc (setup_paths): replace afm by otf for path. 
6615
6616         * lily/pangofc-afm-decoder.cc: remove.
6617
6618         * lily/include/pangofc-afm-decoder.hh: remove.
6619
6620         * scm/framework-scm.scm (output-framework): new file.
6621
6622         * mf/GNUmakefile: remove SAUTER_FONTS.
6623         remove SVG/sodipodi hacks.
6624
6625         * scm/lily-library.scm (stderr): move stderr.
6626
6627         * mf/GNUmakefile: remove AFM support.
6628
6629         * buildscripts/mf-to-table.py (base): remove AFM support.
6630
6631         * lily/open-type-font.cc (design_size): use design_size
6632
6633 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6634
6635         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6636
6637 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6638
6639         * mf/GNUmakefile: Generate combined aybabtu info.
6640         * mf/aybabtu.pe.in (i): Load it.
6641
6642         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6643         are not symbols.
6644
6645         * lily/include/open-type-font.hh (count): New method.
6646
6647         * mf/aybabtu.pe.in: Typo.
6648
6649         * Documentation/user/out/lilypond-internals.nexi (Scheme
6650         functions): Typo.
6651
6652         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6653
6654 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6655
6656         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6657         subfonts.
6658
6659         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6660
6661         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6662         (tex-font-command-raw): new function.
6663
6664         * lily/include/virtual-font-metric.hh (Module): remove file
6665
6666         * lily/virtual-font-metric.cc (Module): remove file.
6667         
6668
6669         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6670         (get_indexed_char): read bbox from lily table if present.
6671
6672 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6675         aybabtu.subfonts
6676
6677         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6678         global glyphname. Enables more than 64 glyphs in the OTF.
6679
6680 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6681
6682         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6683         braces.
6684
6685         * lily/open-type-font.cc (design_size): Use 12 as default for
6686         design size.
6687
6688         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6689
6690         * mf/GNUmakefile: Generate aybabtu.
6691
6692         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6693
6694 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * scm/lily-library.scm (char->unicode-index): Remove.
6697
6698         * scm/output-gnome.scm (text): Bugfix for plain string input.
6699         Updates.
6700
6701         * scm/output-svg.scm (svg-font): Add weight to font selection.
6702
6703 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6704
6705         * Documentation/topdocs/INSTALL.texi (Top): Point to
6706         buildscripts/out/clean-fonts instead of
6707         buildscripts/clean-fonts.sh. 
6708
6709 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6710
6711         * input/regression/figured-bass.ly: attempt to clarify text.
6712
6713         * Documentation/user/notation.tely: add cindex for tag, attempt to
6714         add figured bass example.
6715
6716         * Documentation/user/changing-defaults: basic editing.
6717
6718 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6721
6722         * lily/open-type-font.cc (LY_DEFINE): new function
6723         ly:font-sub-fonts
6724
6725         * lily/include/font-metric.hh (struct Font_metric): new method
6726         sub_fonts()
6727
6728         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6729         . with - in add.stem.
6730         
6731 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6732
6733         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6734         and fetaDynamic.
6735
6736         * lily/rest.cc (glyph_name): Change - to . .
6737
6738         * scm/output-gnome.scm (text): Hello world, again.
6739
6740         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6741
6742         * lily/modified-font-metric.cc (index_to_charcode): New method.
6743
6744         * lily/include/font-metric.hh (index_to_charcode): New function.
6745
6746         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6747         new function.
6748         (ly:font-glyph-to-index): Remove.
6749
6750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6753
6754         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6755
6756         * lily/open-type-font.cc (load_scheme_table): new function
6757
6758         * lily/dots.cc (print): replace - 
6759
6760         * lily/open-type-font.cc (attachment_point): new function.
6761         (load_table): read LILC table
6762
6763         * buildscripts/gen-bigcheese-scripts.py (Module): new
6764         file. Generate FF scripts.
6765
6766         * mf/feta-din10.mf: idem.
6767
6768         * mf/feta-nummer10.mf: remove mf files.
6769
6770         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6771
6772 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6773
6774         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6775
6776         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6777         compatibility.
6778
6779 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6780
6781         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6782         design-size and units_per_EM.
6783
6784         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6785
6786 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6787
6788         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6789         does not crash fontforge.
6790
6791         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6792         PUA.
6793
6794 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6795
6796         * scm/framework-ps.scm (ps-embed-cff): new function.
6797
6798         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6799
6800 2004-12-12  Werner Lemberg  <wl@gnu.org>
6801
6802         * mf/bigcheese.pe.in: Add PUA mapping.
6803         Don't create Type 42 but bare CFF font.
6804
6805 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6806
6807         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6808         within canvas boundaries.
6809
6810         * mf/merge.pe.in: Set font names, version, license GPL.
6811
6812         * make/substitute.make: Add FONTFORGE.
6813
6814         * config.make.in (FONTFORGE): Add.
6815
6816         * configure.in (gui_b): Use PATH_PROG for fontforge.
6817
6818 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6819
6820         * scm/define-markup-commands.scm: add baseline-skip to info
6821         about \column.
6822
6823 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6826
6827         * scm/output-gnome.scm (named-glyph): Use it.
6828
6829         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6830
6831         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6832         (upper_string, lower_string, reverse_string): Remove.
6833
6834         * configure.in (fontforge): Reinstate version check.
6835
6836         * ly/engraver-init.ly: Fix clef glyph names.
6837
6838         * lily/time-signature.cc (special_time_signature): Fix fraction
6839         glyph names.
6840
6841 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * mf/merge.pe: new file.
6844
6845         * lily/freetype.cc: new file.
6846
6847         * lily/include/open-type-font.hh (class Open_type_font): new file.
6848
6849         * lily/include/freetype.hh: new file.
6850
6851         * lily/open-type-font.cc: new file.
6852
6853         * lily/all-font-metrics.cc (find_otf): new function.
6854
6855 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6856
6857         * lily/time-signature.cc (special_time_signature): Fix.
6858
6859         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6860         GTK2 before checking for pango.  Fixes -fgnome.
6861
6862         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6863         Scheme name.
6864
6865         * scm/define-markup-commands.scm:
6866         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6867
6868         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6869
6870         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6871         date versions.  Fixes configure.
6872         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6873         argument.
6874
6875 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6876
6877         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6878         names in .enc
6879
6880         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6881
6882 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6883
6884         * Documentation/user/changing-defaults.itely: add info about
6885         make-dynamic-script
6886
6887         * Documentation/user/notation.itely: add link in dynamics to
6888         section about make-dynamic-script.
6889
6890 2004-12-09  Christian hitz  <chhitz@gmx.net>
6891
6892         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6893
6894 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6895
6896         * buildscripts/mf-to-table.py (parse_logfile): use . for
6897         concatting name and group.
6898         (parse_logfile): use M for Minus (negative.)
6899
6900         * lily/include/type-swallow-translator.hh
6901         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6902
6903         * lily/*.cc: cosmetics around = sign.
6904
6905         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6906         lyric spacing on the penultimate column.
6907
6908 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6909
6910         * configure.in:
6911         * lily/accidental-placement.cc:
6912         * lily/bar-line.cc:
6913         * lily/beam-concave.cc:
6914         * lily/beam-quanting.cc:
6915         * lily/beam.cc:
6916         * lily/bezier-bow.cc:
6917         * lily/bezier.cc:
6918         * lily/break-align-interface.cc:
6919         * lily/custos.cc:
6920         * lily/dimension-cache.cc:
6921         * lily/dot-column.cc:
6922         * lily/font-metric.cc:
6923         * lily/font-select.cc:
6924         * lily/gourlay-breaking.cc:
6925         * lily/grob-property.cc:
6926         * lily/grob.cc:
6927         * lily/lily-guile.cc:
6928         * lily/line-spanner.cc:
6929         * lily/lookup.cc:
6930         * lily/lyric-extender.cc:
6931         * lily/lyric-hyphen.cc:
6932         * lily/mensural-ligature.cc:
6933         * lily/midi-def.cc:
6934         * lily/misc.cc:
6935         * lily/note-collision.cc:
6936         * lily/note-column.cc:
6937         * lily/note-head.cc:
6938         * lily/paper-outputter.cc:
6939         * lily/percent-repeat-item.cc:
6940         * lily/rest-collision.cc:
6941         * lily/side-position-interface.cc:
6942         * lily/simple-spacer.cc:
6943         * lily/slur-configuration.cc:
6944         * lily/slur-scoring.cc:
6945         * lily/slur.cc:
6946         * lily/spaceable-grob.cc:
6947         * lily/spacing-spanner.cc:
6948         * lily/spanner.cc:
6949         * lily/staff-symbol-referencer.cc:
6950         * lily/stem.cc:
6951         * lily/stencil.cc:
6952         * lily/system-start-delimiter.cc:
6953         * lily/system.cc:
6954         * lily/text-item.cc:
6955         * lily/tie.cc:
6956         * lily/tuplet-bracket.cc:
6957         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6958         <cmath> beacause isinf/isnan is undefined in <cmath>
6959
6960 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6961
6962         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6963
6964 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * VERSION: release 2.5.3
6967         
6968 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6969
6970         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6971
6972 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6973
6974         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6975
6976         * lily/note-head.cc (internal_print): always try the "s" head if
6977         u/d not found.
6978
6979         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6980
6981 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6982
6983         * mf/parmesan-heads.mf (overdone_heads): typos.
6984
6985 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6986
6987         * lily/parser.yy (markup): in markups, { .. } without command
6988         before are also flattened, ie \line must be explicitely used.
6989
6990         * Documentation/user/changing-defaults.itely:
6991         * Documentation/user/notation.itely: 
6992         * input/wilhelmus.ly: 
6993         * input/regression/instrument-name-markup.ly: 
6994         * input/regression/markup-score.ly: 
6995         * input/regression/new-markup-scheme.ly: 
6996         * input/regression/new-markup-syntax.ly: 
6997         * input/test/coriolan-margin.ly: use \line in markups where
6998         appropriate
6999         
7000 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7001
7002         * scm/new-markup.scm (map-markup-command-list): helper function
7003         used in parser.yy to map markup commands on a markup list.
7004
7005         * lily/parser.yy: get rid off < > in markups by treating { } as
7006         real lists.
7007
7008         * lily/lexer.ll: remove < > from markup lexer mode.
7009
7010         * scripts/convert-ly.py (conv): add rule for converting 
7011         \markup < > to \markup { }
7012
7013         * ly/titling-init.ly: 
7014         * input/test/coriolan-margin.ly: 
7015         * input/regression/new-markup-syntax.ly: 
7016         * input/regression/new-markup-scheme.ly: 
7017         * input/regression/multi-measure-rest-text.ly: 
7018         * input/regression/markup-stack.ly: 
7019         * input/regression/markup-score.ly: 
7020         * input/regression/instrument-name-markup.ly: 
7021         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7022         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7023         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7024         * input/wilhelmus.ly: 
7025         * Documentation/user/notation.itely: 
7026         * Documentation/user/music-glossary.tely: 
7027         * Documentation/user/changing-defaults.itely: change < > to { } in
7028         markups
7029
7030 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7031
7032         * lily/accidental-placement.cc (position_accidentals): shortcut if
7033         no accidentals to place.
7034
7035 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7036
7037         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7038         typo s/ly:dimension ?/ly:dimension?/
7039
7040         * input/regression/lily-in-scheme.ly: 
7041         * input/regression/music-function.ly: 
7042         * ly/spanners-init.ly (assertBeamSlope): 
7043         * scm/music-functions.scm (def-grace-function): add the paper
7044         argument to music function definitions.
7045
7046 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/moment.cc (LY_DEFINE):
7049         ly:moment-main-{denominator,numberator}, new function.
7050
7051         * lily/score-engraver.cc (typeset_all): assign to column on basis
7052         of axis-group-parent-X setting.
7053
7054         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7055         add_element() on basis of axis-group-parent-Y setting.
7056
7057         * lily/grob.cc: add axis-group-parent-{XY} properties.
7058
7059         * input/regression/spacing-stick-out.ly: new file.
7060
7061         * lily/simple-spacer.cc (add_columns): use binary search for
7062         setting column rods. Changes O(n^2) to O(n log(n)) for
7063         constructing spacing problem from columns.
7064         (add_columns): read allow-outside-line to make sure no texts stick
7065         out.
7066         (solve): Simple_spacer::is_active() only determines
7067         satisfies_constraints_ for non-ragged typesetting.
7068
7069         * lily/simultaneous-music.cc (to_relative_octave): only set
7070         old_relative_used if return pitch actually changed.
7071
7072         * scm/define-context-properties.scm
7073         (all-user-translation-properties): change to match implementation.
7074
7075         * python/lilylib.py: Replace re.match by re.search and adds "-c
7076         showpage" to the gs command line (Johannes Schindelin)
7077
7078         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7079         before processing. Prevents crash when inf is in the extent.
7080
7081         * scm/define-markup-commands.scm (note-by-number): add "s" to
7082         "noteheads-" glyphname.
7083  
7084         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7085         music function as well.
7086         
7087 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * VERSION: release 2.5.2
7090
7091         * Documentation/user/changing-defaults.itely (Creating titles):
7092         add breakbefore variable.
7093
7094         * lily/paper-book.cc (set_system_penalty): new function. Set
7095         penalty_ based on breakBefore setting
7096
7097         * lily/context-specced-music-iterator.cc (construct_children):
7098         interpret special context id $uniqueContextId 
7099
7100         * lily/context.cc (create_unique_context): new method. Move
7101         creation of unique (\new) contexts into interpreting phase. This
7102         makes
7103
7104           foo= \new Staff ..
7105           << \foo \foo >>
7106
7107         produce 2 staves.
7108         
7109
7110         * scm/define-music-properties.scm (all-music-properties): add
7111         quoted-voice-direction
7112
7113         * ly/music-functions-init.ly: killCues function.
7114
7115         * scm/music-functions.scm (cue-substitute): move creation of voice
7116         contexts further to the back. 
7117
7118 2004-11-25  Werner Lemberg  <wl@gnu.org>
7119
7120         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7121         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7122
7123 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7124
7125         * buildscripts/guile-gnome.sh: Fixed typo.
7126
7127 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7128
7129         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7130
7131         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7132
7133         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7134         to regular engraver. 
7135
7136 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7139
7140 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7141
7142         * scm/define-markup-commands.scm (fill-line): Typo.
7143
7144         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7145         and newer.
7146
7147 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7148
7149         * ly/dynamic-scripts-init.ly: Fixed typo.
7150
7151 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7152
7153         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7154         note-head, to have different attachment points for up and down.
7155
7156         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7157
7158         * mf/feta-generic.mf (else): remove solfa.
7159
7160         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7161
7162         * scm/define-context-properties.scm
7163         (all-user-translation-properties): add shapeNoteStyles property.
7164
7165         * lily/shape-note-heads-engraver.cc (process_music): new file.
7166
7167         * lily/event.cc (transpose): call Event::transpose() for
7168         transposing the tonic.
7169
7170 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7171
7172         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7173         Unicode/OpenType and AFM.
7174
7175         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7176
7177 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7178
7179         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7180
7181         * lily/context.cc (Context): unprotect key from ctor.
7182
7183         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7184         is '()
7185         (stack-stencils): idem.
7186
7187         * Documentation/user/changing-defaults.itely (Creating titles):
7188         document new title layout options.
7189
7190         * lily/parser.yy (lilypond_header_body): copy previous
7191         $globalheader if present.
7192
7193         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7194         ly:module-copy
7195         
7196         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7197
7198         * scm/titling.scm: remove old titling functions
7199
7200         * lily/stencil.cc (translate): remove absolute dimension.
7201
7202         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7203         via markup.
7204
7205         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7206         field from user-supplied markup
7207
7208         * scm/define-markup-commands.scm (on-the-fly): new markup
7209         command. Enter SCM markup procedure directly in Scheme.
7210         (fromproperty): new markup command. Read markup from props argument.
7211
7212         * scm/titling.scm (marked-up-title): create title via
7213         user-specified markup. 
7214
7215         * scm/define-markup-commands.scm (column): remove empty stencils
7216         from column.
7217
7218         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7219         not have side-effect of creating variable stub.
7220
7221         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7222
7223 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * scm/encoding.scm (coding-alist): 
7226         * scm/font.scm (add-ec-fonts):
7227         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7228         Extended-TeX-Font-Encoding---Latin.
7229
7230         * lily/side-position-interface.cc (general_side_position): Add
7231         actual offset to error message (avoid constant error messages).
7232
7233         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7234         block.
7235
7236         * lily/font-select.cc (select_encoded_font)
7237         (get_font_by_mag_step, get_font_by_design_size): 
7238         * lily/modified-font-metric.cc (Modified_font_metric): 
7239         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7240
7241         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7242         (read-encoding-file): Bugfix: do not require space after bracket.
7243
7244         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7245         these do not exist.
7246
7247 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7248
7249         * Documentation/user/notation.itely: added info about typesetting
7250         boxed bar numbers.
7251
7252 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * flower/interval.cc (T_to_string): gcc4 fixes.
7255
7256         * scm/define-markup-commands.scm (fill-line): use
7257         stack-stencils. This fixes problems with putting already centered
7258         stencils in a line.
7259
7260         * VERSION: release 2.5.1
7261
7262         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7263
7264 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7265
7266         * input/example-[1-3].ly: simplify.
7267
7268         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7269
7270         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7271         show glyphs.
7272
7273         * scm/encoding.scm (decode-byte-string): new function.
7274
7275         * scripts/convert-ly.py (conv): add warning about
7276         set-global-staff-size.
7277
7278         * Doxyfile: add. 
7279
7280         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7281         (conv): warn for TextSpanner split.
7282         (conv): warn for textheight.
7283
7284 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7287         building the documentation, info with images are installed.
7288         (final-install): Fix description.  Mention sourcing of login
7289         scripts (instead of running).
7290
7291 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7292
7293         * Debian lmodern support.  Note that LilyPond will issue warnings
7294         
7295             no such encoding: "FontSpecific"
7296
7297           The font selection mechanism wants to get the encoding from the
7298           font itself, but the idea of lmodern is that it is usable with
7299           different encodings, ie, Lily should get the encoding from the
7300           font tree, rather than the font itself.  This would require some
7301           more work.
7302         
7303         * configure.in: Test for and accept lmodern if EC fonts not found.
7304
7305         * scm/framework-tex.scm (font-load-command): TeX font name
7306         mangling for latin1 encoded cork-lm fonts.
7307         (convert-to-ps): Load lm.map if available.
7308
7309         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7310         available.
7311
7312         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7313
7314         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7315         available.
7316
7317         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7318         path for absolute file name, that is silly.
7319
7320         * lily/score-engraver.cc (initialize): 
7321
7322         * Documentation/user/GNUmakefile (local-install-info): Invoke
7323         install-info --remove first.
7324
7325         * #include cleanup (Andreas Scherer).
7326
7327 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7328
7329         * input/test/script-abbreviations.ly: fix typos.
7330
7331 2004-11-17  Werner Lemberg  <wl@gnu.org>
7332
7333         * python/lilylib.py (options_help_str): Support pretty-printing of
7334         newlines in fourth element of option description.
7335
7336         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7337         feature.
7338         Sort options.
7339
7340         * Documentation/user/lilypond-book.itely: Finish update.
7341
7342 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7343
7344         * Documentation/user/macros.itexi: Add comment about \command.
7345
7346         * Documentation/user/lilypond.tely:
7347         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7348         and lilypond-book nodes, so that `info lilypond' visits the manual
7349         at top level, and `info lilypond-book' visits the lilypond-book
7350         section.
7351
7352         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7353         and packager messages.
7354
7355         * lily/pangofc-afm-decoder.cc: Update test.
7356
7357 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * scm/lily-library.scm (char->unicode-index): New function.
7360
7361         * scm/output-gnome.scm: 
7362         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7363
7364         * Proper naming of file name throughout; s/filename/file[-_]name/.
7365
7366         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7367
7368         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7369
7370 2004-11-16  Werner Lemberg  <wl@gnu.org>
7371
7372         * scripts/lilypond-book.py: The Lord has commanded me to use only
7373         tabs for indentation.  Your humble servant obeys.
7374
7375 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7378         including font, if LilyPond-feta font is only feta font in path.
7379
7380         * scm/output-gnome.scm (text): Revert to file name of font if font
7381         has no name.  Fixes ec font selection.
7382         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7383
7384         * scm/framework-svg.scm:
7385         * scm/output-svg.scm: New file.  TODO: figure out how to
7386         do character by index in font.
7387
7388         * scm/output-sodipodi.scm: Remove.
7389
7390         * scm/output-ps.scm (stem): Remove.
7391
7392 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7393
7394         * scm/output-gnome.scm (beam): New function.
7395         (slur): Round corners.
7396         (round-filled-box): Round corners.
7397
7398 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7399
7400         * scm/output-gnome.scm (beam): add function.
7401         (draw-line): new routine.
7402         (dashed-line): stub; call draw-line
7403         (polygon): new routine.
7404
7405 2004-11-15  Werner Lemberg  <wl@gnu.org>
7406
7407         * Documentation/user/lilypond-book.itely: Revise section on
7408         lilypond-book options.
7409         Other minor fixes.
7410
7411         * scripts/lilypond-book.py: Change indentation to 4.
7412         Minor formatting.
7413
7414 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7417         grobs that have tweaks specced.
7418         
7419 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7420
7421         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7422
7423 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7424
7425         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7426         actual char #, not 0 based index.
7427
7428         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7429
7430         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7431         Warning: do make -C mf clean.
7432
7433         * lily/context-property.cc: Compile fix.
7434
7435         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7436         Grok ec-fonts, braces and dynamics.
7437
7438         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7439
7440 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7441
7442         * lily/include/tweak-registration.hh: new file.
7443
7444         * lily/tweak-registration.cc: new file.
7445
7446         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7447         saving tweaks.
7448
7449         * scm/output-gnome.scm (text): comment dribble.
7450
7451 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7454
7455         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7456         path-def before using.  Fixes muchtomany slurs in wrong places
7457         bug.
7458
7459 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7462
7463         * lily/include/object-key-undumper.hh (Module): new file.
7464
7465         * lily/object-key-undumper.cc (Module): New file. Deserialize
7466         keys. SCM bindings
7467
7468         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7469         Provide SCM bindings.
7470
7471         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7472         new file. Serialize object keys.
7473         
7474         * lily/object-key.cc (dump): new function.
7475         (as_scheme): new virtual function
7476         (undump): new function
7477         (undumpers): new table.
7478
7479         * lily/include/global-context.hh (Context): take \score key upon init.
7480
7481         * lily/object-key-dumper.cc (serialize_key): new file.
7482
7483         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7484
7485         * lily/lily-lexer.cc: remove \quote.
7486
7487         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7488
7489         * lily/context.cc (Context): take key argument in ctor.
7490         (create_context): new function
7491
7492         * lily/grob.cc (Grob): take key argument in ctor.  
7493
7494         * lily/lilypond-key.cc (do_compare): new file.
7495
7496         * lily/object-key.cc (Object_key): new file.
7497
7498         * lily/include/object-key.hh (class Object_key): new file.
7499
7500         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7501
7502 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7503
7504         * Documentation/user/lilypond-book.itely: add small warning about
7505         noindent default in lilypond-book.
7506
7507         * Documentation/user/converters.itely: add examples for convert-ly.
7508
7509         * Documentation/user/examples.itely: change version string in templates
7510         to 2.4.0.
7511
7512 2004-11-12  Karl Hammar  <karl@aspodata.se>
7513
7514         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7515         cmdline, use xargs instead (backportme)
7516
7517 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7518         
7519         * Documentation/user/: Numerous fixes in the user manual.
7520
7521 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7522
7523         * lily/parser.yy (re_rhythmed_music): search music expression for
7524         context-id, surround by \new Voice if not found. Fixes:
7525         addlyrics-second-staff.ly
7526
7527         * VERSION: 2.5.0 released.
7528         
7529 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7530
7531         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7532
7533         * Documentation/user/GNUmakefile: Separate rules for split and
7534         unsplit html documents.  Remove perl massaging.  (backportme)
7535
7536 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7537
7538         * Documentation/user/lilypond-book.itely: add short warning about
7539         \lilypond{} in LaTeX docs.
7540
7541 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7542
7543         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7544         found.  (backportme)
7545
7546         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7547         version requirement.  (backportme)
7548
7549         * configure.in: Be explicit about old versions of
7550         ec-fonts-mtraced.  (backportme)
7551
7552         * lily/context-selector.cc (set_tweaks): New function.
7553         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7554         web with -DTWEAK.
7555
7556         * Documentation/user/introduction.itely (Automated engraving):
7557         Remove fragment option.  Fixes web.
7558
7559         * lily/context-property.cc (make_item_from_properties):
7560         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7561         #ifdef.
7562
7563         * scm/define-context-properties.scm
7564         (all-internal-translation-properties): Add tweakRank and tweakCount.
7565
7566         * lily/grob.cc: 
7567         * scm/define-grob-properties.scm (all-internal-grob-properties):
7568         Add tweak-rank and tweak-count.
7569
7570 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7571
7572         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7573         New function.
7574         (text): Use them.
7575
7576         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7577         animated/opaque grob dragging tweaks.
7578
7579         * buildscripts/guile-gnome.sh: Update.
7580
7581 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7582
7583         * scm/define-grobs.scm (all-grob-descriptions): Added
7584         line-interface to the LigatureBracket object.
7585
7586 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7589         dragging tweaks.
7590
7591         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7592
7593         * lily/context-selector.cc (store_context): New function.
7594
7595         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7596         (store_grob): New function.
7597         (identify_grob): Add Moment parameter.
7598
7599         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7600         exists.
7601
7602         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7603
7604 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7605
7606         * scm/framework-gnome.scm (item-event): Print grob id.
7607         (save-tweaks): New function.
7608         (tweak): New funtion.
7609         (item-event): Use it, bound to arrow keys.
7610
7611         * lily/context-property.cc (make_item_from_properties): Register grob.
7612         * lily/context.cc (add_context): Register context.
7613
7614         * lily/include/context-selector.hh:
7615         * lily/include/grob-selector.hh:
7616         * lily/context-selector.cc:
7617         * lily/grob-selector.cc: New file.
7618
7619 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * lily/slur.cc: add 'positions to interface
7622
7623         * lily/main.cc: reinstate PS as standard output format. 
7624
7625         * scm/framework-tex.scm (output-preview-framework): print systems
7626         up to first non title system.
7627
7628         * lily/grace-engraver.cc (start_translation_timestep): split
7629         scm_cadddr
7630         
7631 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7632
7633         * lily/quote-iterator.cc (Module): remove old quote-iterator
7634
7635         * scm/define-music-types.scm (music-descriptions): move
7636         NewQuoteMusic over QuoteMusic
7637
7638         * Documentation/user/notation.itely (Formatting cue notes): use
7639         \cueDuring.
7640
7641         * lily/new-quote-iterator.cc (quote_ok): new function.
7642
7643         * input/regression/quote-cue-during.ly: new file.
7644
7645         * input/regression/quote-grace.ly: new file.
7646
7647         * scm/define-context-properties.scm (Module): change definition of
7648         graceSettings
7649
7650         * lily/context-property.cc (Module): rename from
7651         translator-property.cc
7652
7653         * lily/context.cc (context_name_symbol): new function
7654
7655         * lily/grace-engraver.cc: new file. Set properties for grobs based
7656         on the grace-ness of now_moment().
7657
7658         * scm/music-functions.scm (add-grace-property): use list
7659         iso. vector for graceSettings
7660         remove set-{start,stop}-grace-properties. 
7661
7662         * lily/new-quote-iterator.cc (construct_children): set
7663         quote_outlet_ if no quoted-context-{id,type} specified.
7664
7665         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7666
7667         * lily/parser.yy (command_element): remove \quote.
7668
7669         * ly/music-functions-init.ly (location): add quoteDuring music
7670         function. 
7671
7672         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7673         optional semicolon. (backportme)
7674
7675 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7676
7677         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7678         need to link to GUILE et al.
7679
7680 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * scm/define-music-properties.scm (all-music-properties): add
7683         quoted-context-type, quoted-context-id.
7684
7685         * scm/lily.scm (type-check-list): new function.
7686         
7687         * scm/lily-library.scm: new file. Generic library routines.
7688
7689         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7690         parser.
7691
7692         * ly/music-functions-init.ly: add quoteDuring function.
7693
7694         * lily/include/music-iterator.hh (class Music_iterator): rename
7695         set_translator -> set_context
7696
7697         * lily/parser.yy (Generic_prefix_music_scm): add
7698         MUSIC_FUNCTION_SCM_SCM_MUSIC
7699
7700         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7701
7702         * scm/framework-tex.scm (header): sanitize TeX paper size.
7703         (backportme)
7704
7705 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7706
7707         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7708
7709         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7710
7711         * scm/framework-tex.scm (font-load-command): Use T1 if no
7712         font-encoding set.  (backportme)
7713
7714         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7715         exists before converting.  (backportme)
7716
7717         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7718         exists before converting.  (backportme)
7719         (convert-to-ps): Remove .ps file if it exists before
7720         converting.  (backportme)
7721
7722         * lily/lexer.ll: Remove extra progress newline, use present tense.
7723
7724         * scm/paper.scm (paper-alist): public.
7725         * scm/framework-tex.scm (convert-to-ps):
7726         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7727         command line.
7728
7729 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7732
7733         * lily/recording-group-engraver.cc (derived_mark): mark
7734         now_events_. (backportme)
7735
7736 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7737
7738         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7739
7740         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7741         invoking latex. (backportme.)
7742
7743         * lily/stem.cc (off_callback): center stems for all rest stems.
7744
7745 2004-11-05  Werner Lemberg  <wl@gnu.org>
7746
7747         * Documentation/user/lilypond.tely: Add more guidelines for writing
7748         lilypond texinfo documents.
7749
7750 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7751
7752         * Documentation/index.html.in: remove <hr>.
7753
7754         * THANKS: change 2.3 to 2.4.
7755
7756 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7757
7758         * scm/output-gnome.scm: More fontconfig comment.
7759
7760 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7761
7762         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7763         <package> directory in $(builddir)/share according with
7764         PACKAGE_NAME defined in the VERSION file.
7765
7766 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/beam.cc (rest_collision_callback): use local beam
7769         multiplicity.
7770
7771         * input/regression/stem-stemlet.ly: new file.
7772
7773         * lily/stem.cc (add_head): store rests as well.
7774
7775         * scm/define-grob-properties.scm (all-user-grob-properties): add
7776         stemlet-length
7777
7778         * lily/stem.cc: store rests as well.
7779         
7780         * input/regression/new-slur.ly: mention forcing.
7781
7782 2004-11-04  Werner Lemberg  <wl@gnu.org>
7783
7784         * Documentation/user/*: A new round of layout fixes and document
7785         structure cleanup.
7786
7787 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7788
7789         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7790
7791 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7794
7795 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7796
7797         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7798
7799         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7800
7801         * lily/main.cc (main): Invoke identify.
7802
7803         * scm/lily.scm (postscript->pdf): Remove progress newline.
7804         Write progress to stderr.
7805
7806         * lily/paper-book.cc (output): Remove progress newline.
7807
7808         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7809         gettext on user messages, and remove whitespace.
7810
7811         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7812
7813         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7814         argv[0] (Thomas Scharkowski).
7815
7816         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7817         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7818         for ec-fonts-mtraced.
7819
7820         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7821         --srcdir build (Bertalan).
7822
7823         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7824         headers and library too (Laura Conrad).
7825
7826         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7827         package for guile too (Laura Conrad).
7828
7829         * lily/main.cc (usage): Typo.
7830
7831 2004-11-02  Werner Lemberg  <wl@gnu.org>
7832
7833         * Documentation/user/notation.ly: More fixes to improve appearance.
7834
7835         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7836         better output for multicolumn tables.
7837
7838 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7839
7840         * lily/main.cc (dir_info): Fixed typo in the printouts.
7841
7842 2004-11-01  Werner Lemberg  <wl@gnu.org>
7843
7844         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7845         of output.
7846         Set `per_line' to 2; replace hard-coded value with it.
7847
7848         * Documentation/user/*: Many fixes to improve appearance of
7849         printed manual.
7850
7851 2004-11-01  Werner Lemberg  <wl@gnu.org>
7852
7853         * Documentation/user/changing-defaults.itely,
7854         Documentation/user/notation.ly,
7855         Documentation/user/programming-interface.itely: Use @/.
7856         Fix formatting of some lilypond snippets and tables.
7857
7858         * scripts/lilypond-book.py (compose_ly): Provide useful default
7859         for LINEWIDTH in `override'.
7860
7861 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7862
7863         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7864
7865 2004-10-31  Werner Lemberg  <wl@gnu.org>
7866
7867         Resetting @exampleindent to `5' gives ugly results with texinfo's
7868         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7869         (if not quoting) to change @exampleindent only locally.
7870
7871         * scripts/lilypond-book.py (NOQUOTE): New variable.
7872         (output) [LATEX]: Remove AFTER and BEFORE.
7873         [TEXINFO]: Remove AFTER and BEFORE.
7874         Fix QUOTE and VERBATIM pattern.
7875         Add NOQUOTE pattern.
7876         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7877         and BEFORE.
7878         [output_texinfo]: Use NOQUOTE.
7879
7880 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7881
7882         * Documentation/user/changing-defaults.itely: clarify paper
7883         size commands with correct info.
7884
7885         * Documentation/user/lilypond-book.itely: add more docs for
7886         filename extensions.
7887
7888 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7891         (PATCH_LEVEL): start 2.5.0.
7892
7893 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7894
7895         * Documentation/user/notation.itely: add warning about bar numbers
7896         in multistaff music, add warning about quoting grace notes.
7897
7898         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7899         add missing subsubtitle entry to Creating titles.
7900
7901         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7902
7903 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7906         case.
7907         (conv): add dummy 2.4.0 conversion rule.
7908
7909         * Documentation/user/lilypond.tely: add @finalout.
7910
7911         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7912         for attaching, fixes slur/stem left attachment of
7913         downslur/downstem.
7914
7915         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7916         quote problem if for last note of quoted sequence. 
7917
7918         * input/regression/part-combine-text.ly (comm): add expect strings.
7919
7920 2004-10-30  Werner Lemberg  <wl@gnu.org>
7921
7922         * Documentation/user/examples.itely: Improved layout.
7923
7924         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7925
7926         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7927
7928         * Documentation/notation.itely: Use `@/'.
7929         Other layout fixes.
7930
7931 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7934         (not state_), this fixes a2 printing after chord.
7935
7936         * input/regression/no-staff.ly: fix octave, revise syntax.
7937
7938         * input/regression/lyrics-bar.ly (texidoc): fixes.
7939
7940         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7941
7942         * input/regression/accidentals.ly (Module): remove from regtest.
7943
7944         * lily/parser.yy (Prefix_composite_music): 
7945         oops. Chords should be unrelativable, not bass figures untransposable.
7946
7947         * VERSION: 2.3.26 released.
7948         
7949         * lily/completion-note-heads-engraver.cc (try_music): only return
7950         something when is_first_ is true. Fixes lyrics with completion_heads. 
7951
7952         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7953
7954         * scm/lily.scm (ly:system): new function. Catches uninstalled
7955         ps2png.
7956
7957 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7958
7959         * Documentation/user/notation.itely: remove
7960         @hyphenatedinternalsref.
7961
7962 2004-10-29  Werner Lemberg  <wl@gnu.org>
7963
7964         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7965
7966         * scripts/lilypond-book.py (no_options): New dictionary.
7967         (simple_options): New list.
7968         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7969         (compose_ly): Use `no_options' and `simple_options'.
7970         Fix logic of option handling.
7971         Handle `linewidth' option without parameter.
7972
7973 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7974
7975         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7976         extent, since the stencil is translated later on.
7977
7978         * lily/ledger-line-spanner.cc (print): swap linear_combination
7979         arguments, effectively shortens ledger line. 
7980
7981         * Documentation/user/GNUmakefile
7982         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7983
7984         * lily/main.cc: --no-pages option.
7985
7986 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7987
7988         * Documentation/user/notation.itely (Fret diagrams): add extra
7989         notes to example to avoid collisions between fret diagrams.
7990
7991 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7992
7993         * Documentation/user/notation.itely (Automatic note splitting):
7994         note about lyrics. 
7995
7996         * Documentation/user/converters.itely (Invoking convert-ly): note
7997         about version numbers. 
7998
7999         * scripts/abc2ly.py (dump_score): revise lyric dumping
8000
8001         * scripts/mup2ly.py (pre_processor_commands): always open file.
8002
8003         * scripts/etf2ly.py (Frame.calculate): always close \grace.
8004         (Etf_file.dump): add \version
8005
8006         * VERSION: 2.3.25 released.
8007
8008         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8009         list.
8010
8011 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8014
8015 2004-10-28  Werner Lemberg  <wl@gnu.org>
8016
8017         * Documentation/user/music-glossary.tely: More fixes to improve
8018         appearance with DVI output.
8019
8020         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8021         EXAMPLEINDENT.  This is the maximum value for quotation environments
8022         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8023
8024 2004-10-27  Werner Lemberg  <wl@gnu.org>
8025
8026         * Documentation/user/music-glossary.tely: Revised.
8027
8028 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8029
8030         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8031         improve fret diagram spacing in printed output.
8032
8033         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8034         from options for the example so fret-diagrams won't overlap
8035         one another.
8036
8037 2004-10-26  Werner Lemberg  <wl@gnu.org>
8038
8039         * scripts/lilypond-book.py: Some additional formatting for
8040         orthogonality.
8041         (ly_options) [*]: Format strings.
8042         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8043         by `compose_ly'.
8044         (output) [LATEX][OUTPUT]: Format string and simplify.
8045         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8046         (classic_lilypond_book_compatibility): Take key/value pair as
8047         parameter.
8048         Return key/value pair.
8049         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8050         The default values are now set more sensible, and a `linewidth'
8051         option is no longer overwritten under some circumstances.
8052
8053         * Documentation/user/music-glossary.tely: Replace all accented
8054         character macros with latin-1 codes.
8055
8056 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8057
8058         * lily/music-function.cc (ly_make_music_function): when an
8059         argument predicate is markup?, the signature keyword becomes
8060         "markup" iso "scm".
8061
8062         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8063         tokens, for functions which signatures contain "markup".
8064
8065         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8066         MUSIC_FUNCTION_*MARKUP* tokens.
8067
8068 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8069
8070         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8071         Lyrics context.
8072
8073 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8074
8075         * python/lilylib.py (make_ps_images): return list of output files.
8076
8077         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8078         all springs tight, and still satisfy the constraints.
8079
8080 2004-10-25  Werner Lemberg  <wl@gnu.org>
8081
8082         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8083         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8084         (snippet_res): Fix regexps and make them ignore whitespace properly.
8085         (compose_ly): Use `re.split' instead of `string.split' to remove
8086         surrounding whitespace.
8087         Some formatting to get more consistency.
8088
8089 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8090
8091         * VERSION: 2.3.24
8092         
8093         * scm/define-context-properties.scm
8094         (all-user-translation-properties): add verticallySpacedContexts.
8095
8096         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8097         add interface
8098
8099         * scm/define-grob-properties.scm (all-internal-grob-properties):
8100         add spaceable-staves
8101
8102         * scm/define-grobs.scm (all-grob-descriptions): set
8103         vertically-spaceable-interface for VerticalAxisGroup and
8104         RemoveEmptyVerticalGroup
8105
8106         * lily/system.cc (get_line): determine staff_refpoints_
8107         using spaceable-staves.
8108
8109         * lily/score-engraver.cc (acknowledge_grob): ack
8110         vertically-spaceable-interface and verticallySpacedContexts to
8111         set spaceable-staves.
8112
8113         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8114
8115         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8116
8117 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8118
8119         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8120         minimumVerticalExtent tweaks. 
8121  
8122         * mf/feta-schrift.mf: include size of thumb appendix in
8123         bbox. Fixes: c-thumb-notehead.ly  
8124
8125         * THANKS: add Meisters to the Development team.
8126
8127         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8128         /dev/null for non-verbose.
8129
8130         * Documentation/user/invoking.itely (Invoking lilypond): add note
8131         about resource usage.
8132
8133         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8134
8135         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8136         --enable-encoding
8137
8138         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8139
8140         * Documentation/user/changing-defaults.itely (Text encoding):
8141         change to latin1.
8142
8143         * Documentation/user/lilypond.tely: add language and encoding.
8144
8145         * scm/define-grobs.scm (all-grob-descriptions): add
8146         line-interface.
8147
8148         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8149
8150         * input/test/ossia.ly: font sizes for ossia.
8151
8152         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8153         -> \context Foo = "NOTENAME".
8154
8155         * lily/main.cc (determine_output_options): fix ordering.
8156
8157 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8158
8159         * THANKS: Added bughunters for 2.3.
8160
8161 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * Documentation/user/macros.itexi: use findex functions/internals
8164         objects.
8165
8166         * scm/documentation-generate.scm (string-append): add syncodeindex
8167
8168         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8169         for tutoring chord names.
8170  
8171         * Documentation/user/lilypond.tely: remove @authors.
8172
8173 2004-10-23  Werner Lemberg  <wl@gnu.org>
8174
8175         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8176         Remove first two parameters of \lybox.
8177         Don't emit \vbox around \lybox.
8178         (dump-line): Add width to \lybox call.
8179         Remove first two parameters of \lybox.
8180
8181         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8182         (\lyitem): Updated.
8183         (\lybox): Only take three parameters.
8184         Create box which has zero depth, only height.
8185         Center box vertically along the x-height of current font.
8186
8187 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * VERSION (PACKAGE_NAME): release 2.3.23
8190
8191         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8192         contains .preview.
8193
8194 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/lyric-extender.cc (print): only run to right-bound if
8197         broken. This fixes input/regression/lyric-extender.ly
8198
8199         * input/regression/beamed-chord.ly: removed.
8200
8201         * Documentation/user/macros.itexi: add \global to definitions for
8202         feta macros.
8203
8204         * po/fr.po: updated po file.
8205
8206         * po/de.po: updated po file.
8207
8208 2004-10-22  Werner Lemberg  <wl@gnu.org>
8209
8210         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8211
8212 2004-10-21  Werner Lemberg  <wl@gnu.org>
8213
8214         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8215         (\lilypondexperimentalfeatures): Removed.
8216
8217 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8218
8219         * Documentation/user/notation.itely: fixed 2 typos
8220
8221 2004-10-20  Werner Lemberg  <wl@gnu.org>
8222
8223         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8224         (dump-line): Produce prettier output.
8225
8226         * tex/lilyponddefs.tex: Comment all macros extensively.
8227         (\lilypondstart): Set \outputscale.
8228         Define \lilypondpagebreak and \lilypondnopagebreak here.
8229         Don't test for positive \lilypondpaperlinewidth -- this is always
8230         positive in the normal case (LilyPond produces bad output otherwise
8231         so we can safely ignore negative or zero values).
8232         (\lilypondend): Remove useless test for \lilypondbook.
8233         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8234         don't input `feta20.tex'.
8235
8236 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8237
8238         * Documentation/user/examples.itely: added texidoc lilypond-book
8239         template.
8240
8241 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8242
8243         * cygwin/lilypond.hint: Update.
8244
8245 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8246
8247         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8248         for fret diagram markups to user manual
8249
8250         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8251         documentation for fret-diagram-terse
8252
8253         * Documentation/user/notation.itely: Added section on fret diagrams.
8254
8255 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8256
8257         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8258         range also for --show-rules.
8259
8260 2004-10-18  Werner Lemberg  <wl@gnu.org>
8261
8262         * scripts/lilypond-book.py (Snippet, Include_snippet)
8263         [replacement_text]: Use group `match'.
8264
8265 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8268         for html.  Apparently, ``you should'' in texinfo documentation is
8269         merely a guideline that can safely be ignored.
8270
8271         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8272         auto-mode-alist.
8273
8274         * input/test/engraver-example.ily: 
8275         * input/regression/allfontstyle.ily: Rename, update users.
8276
8277 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8278
8279         * Documentation/user/lilypond-book.itely: add more details about
8280         building .lytex files.
8281
8282         * Documentation/user/examples.itely: added piano-lyrics template
8283
8284         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8285
8286         * input/GNUmakefile: remove "templates" from build subdirs.
8287
8288         * input/template: removed.
8289
8290 2004-10-16  Werner Lemberg  <wl@gnu.org>
8291
8292         * scripts/lilypond-book.py (snippet_res): Define group `match'
8293         everywhere.
8294         Accept more spaces between commands and its arguments and options.
8295         Fix some regexps.
8296         (output): Remove some newlines in string values and suppress spaces
8297         in output.
8298         (output_texinfo): Output `output_print_filename' only if not empty.
8299         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8300
8301 2004-10-16  Werner Lemberg  <wl@gnu.org>
8302
8303         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8304         some TeX line ends with `%' to avoid additional horizontal space in
8305         output.
8306
8307         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8308         (snippet_res): Use `x' modifier to represent regular expressions
8309         in a friendlier way.
8310         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8311         (find_toplevel_snippets): Don't use indices from match group 0,
8312         which is the whole pattern space, but group 1.
8313
8314 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * flower/include/direction.hh (enum Direction): add
8317         DIRECTION_LIMIT
8318
8319 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * po/fr.po: new po file.
8322
8323 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8324
8325         * Documentation/user/macros.itexi: Do not construct external
8326         references using @uref.  That results in broken links.
8327
8328         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8329         avoids g++-3.4.1 enum beature.
8330
8331 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8332
8333         * Documentation/user/examples.itely: added lilypond-book template.
8334
8335         * Documentation/user/lilypond-book.itely: added filename extension
8336         page.
8337
8338 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * debian/rules (binary-indep): Link images for info.
8341
8342         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8343         feature nicked from jEdit.
8344
8345 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8346
8347         * Documentation/user/introduction.itely: Minor corrections.
8348
8349         * Documentation/user/notation.itely: Minor corrections.
8350
8351         * Documentation/user/tutorial.itely: Minor corrections.
8352
8353 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8354
8355         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8356
8357         * scm/*.scm:
8358         * ly/paper-defaults.ly: Use papersizename only.
8359
8360 2004-10-11  Werner Lemberg  <wl@gnu.org>
8361
8362         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8363         \raise work with positive values.
8364
8365 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8366
8367         * Documentation/user/notation.itely (Multi measure rests): Update
8368         the docs corresponding to the implementation change from 2004-10-08.
8369
8370 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8371
8372         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8373
8374         * scm/part-combiner.scm (determine-split-list): reinstate
8375         playing+resting case. 
8376
8377         * Documentation/user/invoking.itely (Reporting bugs): rename.
8378
8379         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8380
8381         * lily/parser.yy (Prefix_composite_music): change no-transposition
8382         for mode_changing_head to figures too.
8383
8384         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8385         with normal slurs too.
8386         
8387         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8388         (get_base_attachments): move away attachment point for breaks
8389         similar to attachment points on slurs (staffline collision, and
8390         half a space of padding)
8391
8392         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8393         force twice.
8394
8395         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8396         mode, return #f.        
8397
8398         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8399         for last page if raggedlast. 
8400
8401         * lily/parser.yy (Prefix_composite_music): untransposable is for
8402         FiguredBass, not ChordNames
8403
8404 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8405
8406         * scm/framework-tex.scm: Merge fix.
8407
8408 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8409
8410         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8411
8412 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8413
8414         * Documentation/user/notation.itely: add raggedright to a whole
8415         bunch of places.
8416
8417 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8418
8419         * scm/paper.scm (set-paper-dimension-variables): new
8420         function. Define dimension-variables explicitly in \paper too.
8421         This allows overriding linewidth inside \score { \paper { } }
8422         blocks
8423  
8424         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8425         landscape.
8426         (header): add landscape and papersize options.
8427
8428 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/*.cc: use robust_scm2moment() where appropriate.
8431
8432         * lily/moment.cc (robust_scm2moment): new function.
8433
8434         * scm/titling.scm (default-score-title): remove caps for piece.
8435
8436         * VERSION: 2.3.21 released.
8437         
8438         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8439
8440         * lily/include/slur-configuration.hh (class Slur_configuration):
8441         new file.
8442
8443         * lily/slur-configuration.cc: new file. move scoring functions
8444         into Slur_configuration.
8445
8446         * lily/slur-scoring.cc (Slur_score_state): change static functions
8447         to methods of Slur_score_state.
8448
8449         * lily/bezier-bow.cc (Message): 
8450
8451         * flower/include/interval-set.hh (Message): new file.
8452
8453         * flower/interval-set.cc (Message): new file.
8454
8455 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8456
8457         * lily/multi-measure-rest-engraver.cc (process_music): always
8458         generate MultiMeasureRestNumbers.
8459
8460         * SConstruct (txt_files): switch of make dist
8461
8462         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8463         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8464
8465         * lily/multi-measure-rest-engraver.cc (process_music): make
8466         MultiMeasureRestNumber too.
8467
8468 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8469
8470         * Documentation/user/notation.itely (Bar lines): Added a note that
8471         defaultBarType is to be changed in the Timing context.
8472
8473 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8474
8475         * lily/include/guile-compatibility.hh: add file.
8476
8477         * scm/framework-tex.scm (convert-to-dvi): use max of current
8478         extra_mem_top and 1M.
8479
8480         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8481         function.
8482
8483 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8486  
8487 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * lily/slur-scoring.cc (struct Slur_score_state): add
8490         has_same_beam_, edge_has_beams_, is_broken_ bools.
8491         (get_base_attachments): simpler Y attachment determination for
8492         broken slurs.
8493
8494 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8497         bash without that is quite interesting.  Add xml and some omf
8498         keys.
8499
8500 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8501
8502         * Documentation/user/macros.itexi: Add xml macros.
8503
8504         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8505
8506         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8507
8508 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * lily/break-substitution.cc (substitute_mutable_property_alist):
8511         only put property back into value if != SCM_UNDEFINED
8512
8513         * lily/lyric-extender.cc (print): don't take common refpoint of
8514         null object if right_text isn't there.
8515  
8516         * lily/slur-scoring.cc (struct Slur_score_state): new
8517         struct. Collect scoring function arguments.
8518         (struct Slur_score_state): add musical_dy_
8519         (get_extra_encompass_infos): new function. Split off state
8520         computations.
8521
8522         * scm/part-combiner.scm (determine-split-list): remove playing1
8523         and playing2.
8524
8525 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8526
8527         * Documentation/index.html.in: remove link to templates.
8528
8529         * Documentation/user/notation.itely: more small fixes.
8530
8531 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8532
8533         * lily/timing-engraver.cc (process_music): move setting
8534         measure-length. This fixes spacing-whole-rest.ly
8535
8536         * VERSION (PACKAGE_NAME): release 2.3.20
8537         
8538         * input/regression/quote-transposition.ly: update example
8539
8540         * scm/define-music-properties.scm (all-music-properties): change
8541         meaning of instrumentTransposition.  It is now the pitch played
8542         that sounds as middle C. This means that instrumentTransposition
8543         can be \transposed. 
8544         Fixes: transpose-quote.ly
8545
8546         * lily/parser.yy (command_element): reverse setting of
8547         instrumentTransposition
8548
8549         * lily/pitch.cc (pitch_interval): rename.
8550
8551         * lily/recording-group-engraver.cc (stop_translation_timestep):
8552         remove macrameing of accumulator and set_car/cdr.
8553         Fixes: transposition-quote.ly
8554
8555         * lily/music.cc (transpose): fold Event::transpose() in.
8556
8557         * lily/event.cc: remove Transpose. 
8558
8559         * lily/recording-group-engraver.cc: cleanup.
8560
8561         * ly/music-functions-init.ly (displayMusic): add function.
8562
8563         * make/lilypond.fedora.spec.in: rename file.
8564
8565         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8566         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8567
8568         * Documentation/user/changing-defaults.itely (Changing context
8569         properties on the fly): typo.
8570
8571         * lily/slur.cc (outside_slur_callback): try three sample points
8572         for determining collisions. This fixes: slur-script.ly.
8573
8574 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8575
8576         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8577
8578 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8579
8580         * Documentation/user/notation.itely: more small fixes.
8581
8582         * Documentation/user/examples.itely: make new sections.
8583
8584         * input/test/bar-lines.ly: improve output, fix bug.
8585
8586         * Documentation/user/changing-defaults.itely: small fixes.
8587
8588 2004-10-01  Werner Lemberg  <wl@gnu.org>
8589
8590         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8591         T1 encoding in texinfo mode.
8592         (\lilypondstart): Use it.
8593         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8594
8595 2004-09-30  Werner Lemberg  <wl@gnu.org>
8596
8597         * tex/lilyponddefs.tex (\lilypondstart): Define
8598         \lilypondfontencoding for both texinfo and latex mode.
8599
8600         * scm/framework-tex.scm (font-load-command): Use
8601         \lilypondfontencoding.
8602
8603 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8604
8605         * scm/framework-tex.scm (dump-page): take with-extents?
8606         argument. If true, output Y extents. Used for lilypond-book
8607         documents.
8608
8609         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8610         \bookpaper.
8611
8612         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8613         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8614  
8615         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8616         page.
8617
8618 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8619
8620         * Documentation/user/notation.itely (Multi measure rests):
8621         Improved example.
8622
8623 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8624
8625         * lily/auto-beam-engraver.cc (test_moment): robustify.
8626
8627 2004-09-28  Werner Lemberg  <wl@gnu.org>
8628
8629         * scm/framework-tex.scm (font-load-command): Define proper font
8630         macro which sets font encoding if available.
8631         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8632         from the \bookpaper block.
8633
8634         * tex/lilyponddefs.tex (\lilypondstart): Use
8635         \lilypondpaperinputencoding for global input encoding.
8636
8637 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8638
8639         * lily/score.cc (Score): oops. Copy error_found_ too.
8640
8641 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8642
8643         * stepmake/stepmake/texinfo-rules.make: 
8644         * Documentation/GNUmakefile: --srcdir build fixes.
8645
8646         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8647
8648         * Documentation/user/latex-lilypond-example.latex:
8649         * Documentation/user/latex-example.latex: Fix compile errors.
8650         Still buggy, need more love.
8651
8652 2004-09-27  Werner Lemberg  <wl@gnu.org>
8653
8654         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8655
8656 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8657
8658         * Documentation/user/examples.itely: removed \midi block to
8659         simplify the example
8660
8661         * Documentation/user/notation.itely: Removed superfluous
8662         TextSpanner tweakings (is already done by engraver-init.ly).
8663         Documented bug: vertical alignment of articulations.
8664
8665         * Documentation/user/notation.itely, ly/engraver-init.ly
8666         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8667         padding.
8668
8669         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8670         docu about TextSpanner padding bug from manual to engraver.ly
8671         (since it's workarounded and hence not user-visible any more)
8672
8673 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8674
8675         * VERSION: release 2.3.19
8676
8677 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8678
8679         * ly/property-init.ly: fix bug in displaying ledger lines while
8680         \hideNotes is on.
8681
8682         * Documentation/user/notation.itely: more editing.
8683
8684         * Documentation/user/examples.itely: add piano-dynamics template.
8685
8686         * input/template/piano-dynamics.ly: remove.
8687
8688         * Documentation/user/sound-output.itexi: more editing
8689
8690 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8691
8692         * Documentation/user/notation.itely: more editing.
8693
8694 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8695
8696         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8697         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8698
8699 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8700
8701         * lily/hairpin.cc (print): check columns of bounds, not bounds
8702         themselves.
8703         (print): robustify bound-padding lookup.
8704
8705         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8706
8707         * scripts/lilypond-book.py (Compile_error.process_include): catch
8708         Compile_error exception, and remove output .texi.
8709
8710         * scm/define-music-properties.scm (all-music-properties): add
8711         error-found
8712
8713         * lily/parser.yy (Music_list): add error-found to music with errors.
8714
8715         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8716
8717         * lily/book.cc (process): ignore books with errors
8718
8719         * lily/include/score.hh (class Score): add error_found_ member.
8720
8721         * lily/drum-note-engraver.cc (try_music): idem.
8722
8723         * lily/note-heads-engraver.cc: remove start-playing-event.
8724
8725         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8726         BusyPlayingEvent to determine which voice was active last.
8727         (unisono): use last active to where to get unisono information
8728         from. This fixes: partcombine-rest.ly (again).
8729
8730         * scm/part-combiner.scm (determine-split-list): cleanups
8731
8732 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8733
8734         * input/regression/lyric-extender.ly: simplify.
8735         complexify.
8736
8737         * lily/lyric-extender.cc (print): use it to determine size of
8738         extender. Remove Lyric_extender::is_visible().
8739
8740         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8741         next property.
8742
8743         * lily/lyric-engraver.cc: remove get_current_rest().
8744         
8745 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8746
8747         * input/regression/lyric-extender.ly: Fix and add test.
8748
8749         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8750
8751 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8752
8753         * lily/note-head.cc: remove Note_head::extent.
8754
8755 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8756
8757         * Documentation/user/tutorial.itely: do manual style 2-space
8758         indents in examples
8759
8760         * Documentation/user/notation.itely: more editing.
8761
8762 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * lily/lyric-engraver.cc (get_current_rest): New function.
8765
8766         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8767         stop at rest.
8768
8769         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8770
8771         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8772
8773 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8774
8775         * Documentation/user/examples.itely (Small ensembles): added
8776         example for transcription of mensural music
8777
8778         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8779         link to SATB vocal score
8780
8781         * Documentation/user/notation.itely (System start delimiters):
8782         fixed typo: GrandStaff->StaffGroup
8783
8784         * Documentation/user/notation.itely (Ancient articulations):
8785         removed obsolete comment on \episem bug
8786
8787 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8790         of header.
8791
8792 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8793
8794         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8795         start to note-column.
8796
8797         * lily/hairpin.cc (print): check text-interface, to attach to
8798         dynamic texts.  
8799
8800         * lily/include/text-item.hh (class Text_interface): rename
8801         Text_item -> Text_interface
8802
8803         * lily/piano-pedal-bracket.cc (print): robustify.
8804
8805 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8806
8807         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8808
8809         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8810         true will print the page number in the first page.
8811
8812         * Documentation/user/changing-defaults.itely: Document
8813         printfirstpagenumber.
8814
8815 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8816
8817         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8818         objects.
8819
8820         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8821         dy for scaling. This fixes various downbeams.
8822         
8823
8824         * lily/beam-quanting.cc (best_quant_score_idx): 
8825
8826 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8827
8828         * scm/framework-tex.scm (header-to-file): Fix.
8829
8830 2004-09-22  Werner Lemberg  <wl@gnu.org>
8831
8832         * lily/parser.yy <score_body>: Fix typo.
8833
8834 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8835
8836         * Documentation/user/tutorial.itely: modified a "future planning"
8837         comment.
8838
8839         * Documentation/user/notation.itely: more editing.
8840
8841 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8842
8843         * scm/define-markup-commands.scm (note-by-number): read font-size
8844         to determine stem length. Fixes: markup-note.ly
8845
8846 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8847
8848         * lily/slur.cc (outside_slur_callback): read #'padding for
8849         slur-padding. Fixes: slur-script.ly
8850
8851         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8852
8853 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8854
8855         * Documentation/user/notation.itely (ancient flags): documented
8856         flags-related known bugs
8857
8858         * lily/include/ligature-engraver.hh: added comment about why and
8859         how of (non-)use of abstract virtual methods
8860
8861         * ly/engraver-init.ly (VaticanaVoice,
8862         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8863         unset dash-fraction property in order to get solid lines
8864
8865         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8866
8867 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8868
8869         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8870
8871 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8872
8873         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8874         in function.
8875
8876         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8877         openout_any=p.  Throughout: progress to stderr, translate user
8878         messages.
8879
8880         * scm/output-gnome.scm: Fix font dir description.
8881
8882 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8883
8884         * input/test/mensural-ligatures.ly (voice): move linethickness
8885         settings to bookpaper.
8886
8887         * lily/simple-spacer.cc (Module): use force to stretch to 
8888         line length as force measure for ragged spacing.
8889         
8890         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8891         blocks in the parser. This eliminates ordering dependency for
8892         \bookpaper and \paper
8893
8894         * ly/part-paper-init.ly: remove file.
8895
8896         * lily/includable-lexer.cc (new_input): elucidate message.
8897
8898         * VERSION: 2.3.18 released.
8899         
8900 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8901
8902         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8903         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8904         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8905         #'Slur.attachment setting.
8906
8907         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8908         friendlier for point and click.
8909
8910 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8911
8912         * ly/init.ly: reverse collected scores.
8913
8914         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8915         layout to determine force.
8916         
8917 2004-09-18  Werner Lemberg  <wl@gnu.org>
8918
8919         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8920         ties.
8921
8922         * ly/declarations-init.ly (escapedBiggerSymbol,
8923         escapedSmallerSymbol): Fix typos.
8924
8925         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8926
8927 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * input/{input,regression}/*.ly: run convert-ly
8930
8931         * VERSION: release 2.3.17
8932
8933         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8934         little wider for attachment calculation. This prevents stem and
8935         slur touching.
8936
8937         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8938         ) 
8939
8940         * input/regression/tie.ly (texidoc): cleanup.
8941
8942         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8943         and ~
8944
8945         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8946         objects are on boundary column. 
8947
8948         * lily/main.cc (parse_argv): process --tex too.
8949
8950         * ly/music-functions-init.ly (keepWithTag): add music functions
8951         keepWithTag and removeWithTag.
8952
8953         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8954
8955         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8956         = #t. This fixes no-reset accidental-style.
8957
8958         * input/regression/accidental-piano.ly (Module): new file.
8959
8960         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8961
8962 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8963
8964         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8965         extra encompass.
8966         (score_extra_encompass): use Y coordinate of attachment if X
8967         attachment falls in extra encompass X extent.
8968
8969         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8970         GUILE_LOAD_PATH
8971
8972 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8973
8974         * scm/output-gnome.scm: Small fixes.
8975
8976         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8977
8978 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8979
8980         * Documentation/user/notation.itely (Ancient flags): Removed
8981         documentation on adjust-if-on-staffline (this property was removed
8982         by Han-Wen).
8983
8984         * Documentation/user/notation.itely (Ancient notation): Minor
8985         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8986         "Gregorian Chant contexts".  Added section "Mensural contexts".
8987         Added section "Ancient articulations".
8988
8989         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8990
8991 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8992
8993         * buildscripts/guile-gnome.sh: Add missing bit.
8994
8995 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8996
8997         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8998
8999         * lily/slur-scoring.cc (get_y_attachment_range): set end point
9000         using base_attachment.
9001
9002         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
9003         page header back.
9004
9005         * scm/documentation-generate.scm (top-node): move version to top
9006         node.
9007
9008         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9009         property no-ledgers.
9010
9011 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9012
9013         * Documentation/user/{changing-defaults,examples,invoking,
9014         tutorial}.itely: Expand 's to is.
9015
9016         * Documentation/user/notation.itely: Capitalize only first letter.
9017
9018         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9019
9020         * Documentation/user/lilypond-book.itely: use @refbugs.
9021
9022         * THANKS: sort.
9023
9024         * input/mutopia/F.Schubert/morgenlied.ly,
9025         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9026         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9027         name.
9028
9029 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9030
9031         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9032         lneomensural char entry; (ii) fixed mensural/neomensural naming
9033         clash typo; (iii) lneomensural char: fixed stem attachment point.
9034         WARNING: FONT CHANGED!
9035
9036 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9037
9038         * Documentation/user/introduction.itely: update \stemBoth to
9039         \stemNeutral.
9040
9041         * Documentation/user/notation.itely: more editing of the manual.
9042
9043 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9044
9045         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9046         factor in edge attraction. This reflects that the left edge may
9047         have a larger gap for an ascending up-slur.
9048         (get_base_attachments): copy bound Y from right bound, if there is
9049         only one note-column after the line break.
9050
9051 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9052
9053         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9054
9055 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9056
9057         * lily/phrasing-slur-engraver.cc (process_music): Create
9058         PhrasingSlur instead of Slur.
9059
9060         * Documentation/user/changing-defaults.itely (Defining new
9061         contexts): Fixed misprinted context name.
9062
9063 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9064
9065         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9066
9067         * scripts/convert-ly.py (conv): change Both to Neutral in property
9068         settings.
9069
9070         * ly/engraver-init.ly: increase extent of Staff. 
9071
9072 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9073
9074         * scm/script.scm: change behaviour of slur and accent.
9075
9076         * Documentation/user/music-glossary.tely: de-gender a few entires.
9077
9078         * Documentation/user/introduction.itely: de-gender a few sentences.
9079
9080 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9081
9082         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9083         formatting routine when adding boxed numbers. Makes it easier to
9084         extrapolate how to do for boxed letters.
9085
9086 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9087
9088         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9089
9090         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9091         section.
9092
9093 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * scm/define-grobs.scm (all-grob-descriptions): longer
9096         ideallengths for stems in higher order beams.
9097
9098         * Documentation/user/changing-defaults.itely (Page layout):
9099         document them.
9100
9101         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9102         to get sane spaces for titles.
9103
9104         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9105         beforetitlespace, betweentitlespace.
9106
9107         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9108         16th notes.
9109
9110         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9111         small slope up to smallest quant. This prevents small slopes from
9112         getting rounded to zero.
9113
9114         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9115         are smaller than the smallest quant.
9116
9117         * input/tutorial/brahms*.ly: remove.
9118
9119         * input/*: update all .ly files.
9120          
9121         * ly/a4-init.ly (vsize): remove papersize init files.
9122
9123         * scripts/convert-ly.py (conv): add conversion.
9124
9125         * lily/parser.yy: change mode changing commands to XXXmode,
9126         eg. drummode.
9127         (mode_changing_head): group mode changes.
9128         (mode_changing_head_with_context): new commands: create context as
9129         well as change mode.
9130
9131         * input/regression/system-overstrike.ly: new file.
9132
9133         * scm/page-layout.scm (ly:optimal-page-breaks): add
9134         betweensystempadding also to fixed distance for the spring.
9135  
9136         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9137         key-cancellation.
9138
9139         * input/regression/beam-concave-damped.ly: new file.
9140
9141         * lily/beam-concave.cc: new file, with new routines for concave
9142         decisions. There are now two types of concaveness: 1. a sharp
9143         logic decision forcing a beam horizontal, and 2. a number that
9144         measures how concave beams are that are not caught by 1.
9145
9146         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9147         
9148         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9149         property: add-stem-support
9150
9151 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9152
9153         * lily/slur-scoring.cc (get_bound_info): only do
9154         broken trend at the end of the line.
9155
9156         * VERSION (PACKAGE_NAME): release 2.3.16.
9157
9158         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9159         with phrasing-slur-slur-avoid.ly)
9160
9161         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9162         parameters for extra offset.
9163         (get_bezier): add slurs mid-points for curve determination
9164         (score_extra_encompass): add slur end points for scoring.
9165
9166 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9167
9168         * scm/framework-ps.scm (reencode-font): Handling font scaling
9169         and reencoding differently to work around a bug in gs 8.30 and
9170         earlier.
9171         Update callers.
9172
9173 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9174
9175         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9176         extent index of other system. Fixes slurs across line breaks.
9177
9178         * lily/tuplet-engraver.cc (start_translation_timestep): use
9179         Tuplet_description::stop_ for determining when to stop producing
9180         tuplet brackets. This fixes: tuplet-overwrite.ly
9181
9182         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9183         errors with GUILE 1.7 CVS.
9184
9185         * lily/translator.cc (derived_mark): new function.
9186
9187         * lily/slur-scoring.cc (score_encompass): new penalty type:
9188         variance penalty demerits slurs where one head/stem is much
9189         closer to the slur than average.
9190
9191         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9192         iso. extent()
9193         (calc_position_and_height): use robust_relative_extent(). This
9194         fixes a couple of programming_errors
9195
9196         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9197         file.
9198
9199         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9200         that voice-2 plays solo, and voice-1 has an mmrest that starts
9201         earlier. In that case, we switch to voice-2, so we catch the
9202         mmrest of voice-2. This fixes: partcombine-rest.ly.
9203  
9204 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * scm/define-grob-properties.scm (all-internal-grob-properties):
9207         add adjacent-hairpins property.
9208
9209         * lily/hairpin.cc: lengthen hairpin if space is available.
9210
9211         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9212
9213 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/notation.itely: small fixes to docs.
9216
9217 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9218         
9219         * VERSION (PACKAGE_NAME): release 2.3.15
9220
9221         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9222         ec-fonts-mftraced
9223
9224         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9225         the latest ec-fonts-mftraced package.
9226
9227         * scm/define-context-properties.scm
9228         (all-internal-translation-properties): add property. Remove
9229         definition of quotes property.
9230
9231         * Documentation/user/notation.itely (Quoting other voices):
9232         document it
9233
9234         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9235         property, to determine what events are processed in \quote.
9236
9237 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9238
9239         * (many files): removed most occurrences of underscore ("_")
9240         from font characters; made font character naming more
9241         consistent
9242
9243         * input/test/gregorian-scripts.ly: fixed another victim of grand
9244         replacement operations
9245
9246         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9247         inconsistencies
9248
9249         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9250
9251 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9252
9253         * Documentation/user/changing-defaults.itely (Paper size): doc
9254         landscape
9255         
9256
9257         * scm/framework-ps.scm (eps-header): bugfixes. 
9258
9259         * scm/titling.scm (default-score-title): remove opus from the
9260         \score title.
9261
9262 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9263
9264         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9265
9266         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9267
9268         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9269
9270         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9271
9272         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9273
9274         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9275
9276         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9277
9278         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9279
9280 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9281
9282         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9283         character position.  Huh?
9284
9285         * scm/output-gnome.scm (placebox): Shield affine-relative.
9286
9287         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9288         cater for system's pango 1.5.1.
9289
9290         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9291
9292         * scm/slur.scm: Tweak.
9293
9294 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9295
9296         * Documentation/user/{first couple of chapters}: more editing.
9297
9298 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9299
9300         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9301         and summary.
9302
9303         * Documentation/user/{first couple of chapters}: the big "Graham's
9304         moved to a new city, his friends haven't arrived, and he has no
9305         internet access" patch.  Numerous editorial and stylistic changes
9306         to the manual.
9307
9308 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9309
9310         * scm/framework-ps.scm (output-framework): handle landscape settings.
9311
9312         * ps/lilyponddefs.ps: cleanup.
9313
9314 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9315
9316         * scm/define-grobs.scm (all-grob-descriptions): unset
9317         threshold. This fixes morgenlied. 
9318
9319         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9320         rod calculation.
9321
9322         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9323         spanners into account for staff-extents.
9324
9325         * lily/ottava-bracket.cc (print): take common refpoint of dots
9326         into account as well.
9327
9328 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9329
9330         * lily/lookup.cc (triangle): translate by interval.
9331
9332         * VERSION (PACKAGE_NAME): release 2.3.14
9333
9334         * Documentation/user/changing-defaults.itely (Page layout): add
9335         betweensystempadding
9336
9337         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9338
9339         * input/regression/quote-cyclic.ly (Module): new file.
9340
9341         * scm/lily.scm (print): add function.
9342
9343         * scm/music-functions.scm (quote-substitute): new
9344         function. Substitute \quote when putting music into \score.
9345
9346         * input/regression/key-signature-cancellation.ly (Module): new file.
9347
9348         * lily/*.cc: more ly_scm2 -> scm_to converions.
9349
9350         * lily/key-signature-interface.cc (print): take position
9351         difference into account when spacing naturals.
9352
9353         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9354         separately, so the cancellation can be put before the staff-bar
9355
9356         * scm/define-grobs.scm (all-grob-descriptions): add a
9357         KeyCancellation grob.
9358
9359         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9360         struct. Use to clean-up Tuplet_engraver
9361
9362 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9363
9364         * lily/*: ly_scm2int -> scm_to_int
9365         ly_scm2double -> scm_to_double
9366
9367         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9368
9369 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9370
9371         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9372         0 springs
9373
9374         * lily/system.cc (post_processing): 
9375
9376         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9377         density for vertical spacing by means of force penalty.
9378         
9379         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9380         dimension-variables
9381
9382         * Documentation/user/changing-defaults.itely (Page layout): add
9383         betweensystemspace variable.
9384
9385         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9386
9387         * scm/page-layout.scm (space-systems): new function. Use spring
9388         and rod approach for vertically spacing systems.
9389
9390         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9391
9392         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9393         vertical alignment.
9394
9395         * lily/slur-engraver.cc (process_music): add warning for slur.
9396
9397 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9398
9399         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9400
9401         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9402         export spacing routine to SCM.
9403
9404         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9405         new class, separate Grobs from interface.
9406
9407 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9408
9409         * lily/include/lily-guile.hh: compatibility glue for 1.6
9410
9411         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9412
9413         * lily/lily-guile.cc: remove ly_scm2str0.
9414
9415 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9416
9417         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9418         external references.  Fixes HTML cross references with makeinfo 4.7.
9419
9420 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9421
9422         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9423         expand_only option.
9424
9425 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9426
9427         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9428         system-extents.ly.
9429
9430         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9431
9432         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9433         for MultiMeasureRestNumber
9434
9435         * VERSION (PACKAGE_NAME): release 2.3.13
9436
9437 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9438
9439         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9440         takes two arguments.
9441
9442 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9443
9444         * input/regression/slur-stem-broken.ly: remove.
9445
9446         * lily/slur.cc: add quant-score.
9447
9448         * input/regression/slur-staccato.ly (texidoc): remove
9449
9450         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9451
9452 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9453
9454         * lily/include/bezier-bow.hh: remove.
9455
9456         * lily/slur-bezier-bow.cc (Module): remove.
9457
9458         * lily/include/slur.hh (Module): remove.
9459
9460         * lily/slur.cc: remove
9461
9462         * input/test/slur-beautiful.ly (Module): remove
9463
9464         * input/test/slur-attachment-override.ly (Module): remove
9465
9466         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9467         when less than 4 control-points.
9468
9469         * lily/key-signature-interface.cc: add style.
9470
9471         * Documentation/user/notation.itely (Automatic staff changes):
9472         document new behavior.
9473
9474         * input/regression/slur-extreme.ly: new file.
9475
9476         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9477         bass. Obviates \clef bass in the bass staff, when using \autochange 
9478
9479         * lily/auto-change-iterator.cc (construct_children): instantiate
9480         up/down Staff, create Voice on up staff initially. Obviates
9481         explicit instantiation of up/down contexts for \autochange. 
9482
9483         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9484         slur depending on extents of note heads.
9485         
9486 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9487
9488         * Documentation/user/tutorial.itely: minor editing.
9489
9490         * Documentation/user/examples.itely: tiny editing.
9491
9492 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9493
9494         * lily/slur-quanting.cc (init_score_param): read scoring
9495         parameters from slur-details property
9496
9497         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9498         Accidental
9499
9500         * Documentation/user/advanced.itely: removed.
9501
9502         * Documentation/user/programming-interface.itely (How markups work
9503         internally): new subsection.
9504
9505         * Documentation/user/converters.itely (Invoking abc2ly): remove
9506         musedata2ly.
9507
9508 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9509
9510         * Documentation/user/point-and-click.texi (Point and click): new file.
9511         put point & click in appendix.
9512         
9513         * Documentation/user/changing-defaults.itely (Vertical spacing):
9514         corrections
9515
9516 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9517
9518         * Documentation/user/introduction.itely: add note about the
9519         "example templates" section of the manual, and remove link to
9520         input/template/
9521
9522 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9523
9524         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9525         -> La@TeX
9526
9527         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9528         missing lneo_mensural head; editorial cleanups
9529
9530         * lily/mensural-ligature.cc: added more comments
9531
9532 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9533
9534         * Documentation/user/examples.itely: second, third, fourth, and fifth
9535         sections added.
9536
9537         * input/template/{various}: removed files included in examples.itely.
9538
9539 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9540
9541         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9542         Stem::stem_end_position instead of broken
9543         Staff_symbol_referencer::get_position
9544
9545 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9546
9547         * debian/changelog: debian patch by Anthony Fok.
9548
9549         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9550
9551         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9552         get spurious messages with skipTypesetting on.
9553
9554 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9555
9556         * Documentation/user/lilypond-book.itely: slight clean-up.
9557
9558         * Documentation/user/examples.itely: began section.
9559
9560 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9561
9562         * lily/script-interface.cc: add slur property.
9563
9564         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9565         too.
9566
9567         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9568
9569         * lily/ottava-bracket.cc (print): always start from right edge of
9570         a broken bound. This fixes ottava-clef.ps 
9571
9572 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9573
9574         * input/regression/slur-script-inside.ly: new file.
9575
9576         * lily/new-slur.cc (outside_slur_callback): new function, to make
9577         scripts avoid slurs 
9578
9579         * lily/slur-engraver.cc (finalize): 
9580
9581         * lily/script-interface.cc: add inside-slur property.
9582
9583         * lily/slur-engraver.cc (finalize): read inside-slur property.
9584
9585         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9586         message.
9587
9588         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9589         level. Fixes: hideNotes-accidental.ly
9590
9591 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9592
9593         * scm/page-layout.scm (plain-header): fix bug that print page
9594         number in the first page if firstpagenumber was different than 1.
9595
9596 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9597
9598         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9599         fonts. Fixes triangle markup for chords.
9600
9601         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9602         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9603  
9604         * flower/include/interval.hh (T>): add distance() function
9605
9606         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9607         octaviation-dot.ly 
9608
9609         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9610
9611         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9612
9613         * lily/new-slur.cc (add_column): remove set_interface()
9614
9615 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9616
9617         * input/regression/slur-double.ly: new file. 
9618
9619         * lily/slur-engraver.cc: add doubleSlurs property
9620
9621         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9622         symbols.
9623
9624         * Documentation/user/notation.itely (Easy Notation note heads):
9625         revise notation Chapter.
9626
9627         * ly/music-functions-init.ly (makecluster): add makeClusters music
9628         function.
9629
9630         * lily/part-combine-engraver.cc: rename soloADue ->
9631         printPartCombineTexts
9632
9633         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9634
9635         * lily/horizontal-bracket.cc (print): use
9636         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9637         edge-eight and shorten-pair.
9638
9639 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9640
9641         * Documentation/user/changing-defaults.itely (Page layout):
9642         description of firstpagenumber. Moved @refbugs about rightmargin
9643         to the end of the section (it was looking like the documentation
9644         after the refbugs was part of the bug comment).
9645
9646         * scm/framework-ps.scm (output-framework): set the first
9647         postscript page number to firstpagenumber
9648
9649         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9650         page number according to firstpagenumber
9651
9652         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9653         parameter
9654
9655 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9656
9657         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9658         nested slurs. 
9659
9660         * scripts/convert-ly.py (lilypond_version_re_str): handle
9661         \version "bar" % "foo"
9662
9663         * lily/completion-note-heads-engraver.cc (process_music): set
9664         duration-log before announcing object.
9665         
9666         * lily/staff-symbol.cc (print): subtract thickness from staff line
9667         length
9668
9669         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9670         
9671 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9672
9673         * scm/stencil.scm: remove fontify-text and fontify-text-white
9674
9675 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9676
9677         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9678
9679         * Documentation/user/sound-output.texi (Sound): new file. Move all
9680         MIDI related information.
9681
9682 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9683
9684         * lily/script-engraver.cc (acknowledge_grob): only take into
9685         account note heads with a music cause. Fixes ambitus-accent.ly
9686
9687         * scm/define-markup-commands.scm (finger): set encoding to
9688         fetaNumber.
9689
9690 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9691
9692         * scripts/convert-ly.py: typo
9693
9694 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9695
9696         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9697         font calls for diagrams based on paper and props
9698
9699 2004-08-19  Graham Percival <gperlist@shaw.ca>
9700
9701         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9702
9703 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9704
9705         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9706         added setHairpinDecresc/Dim
9707
9708 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9709
9710         * lily/include/lily-guile.hh: Cosmetics.
9711
9712 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9713
9714         * input/regression/fermata-rest-position.ly: new file
9715
9716         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9717
9718         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9719
9720 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9721
9722         * scm/framework-tex.scm (output-preview-framework) 
9723         (output-classic-framework): 
9724         * scm/framework-ps.scm (output-preview-framework):
9725         s/ly:paper-book-lines/ly:paper-book-systems/g
9726
9727         * scm/fret-diagrams.scm (ss-font-encoding):
9728         s/my-font-encoding/ss-font-encoding
9729
9730 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9731
9732         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9733         direction also on fingerings.
9734
9735         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9736
9737 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * po/nl.po: Some updates.
9740
9741         * scm/lily.scm (_): New function.
9742         (postscript->pdf, postscript->png, lilypond-main)
9743         (postscript->pdf): Use it.  Write messages to stderr.
9744
9745         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9746
9747         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9748         xgettext does not recognise scheme yet.  Patch submitted.
9749
9750         * lily/scm-option.cc (LY_DEFINE):
9751         * lily/main.cc: The program is now called lilypond (WAS:
9752         lilypond-bin).
9753
9754         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9755         messages.
9756
9757         * lily/include/paper-book.hh
9758         * lily/include/paper-system.hh: Finish renaming of paper-line to
9759         system.  Fix users.
9760
9761 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9762
9763         * scm/documentation-generate.scm (string-append): add version.
9764
9765         * scm/define-markup-commands.scm (box): add box-padding and
9766         thickness props for the box command.
9767  
9768         * Documentation/user/changing-defaults.itely (Text encoding):
9769         elucidate use of \encoding for \header strings.
9770
9771         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9772
9773         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9774         staff-change.ly
9775
9776         * lily/output-def.cc (assign_context_def): use set_variable().
9777
9778         * lily/text-item.cc (interpret_string): accept string input
9779         encoding too.
9780
9781         * scm/encoding.scm (read-encoding-file): print warning when file
9782         can't be found.
9783
9784         * tex/latin1.enc: remove.
9785
9786         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9787
9788         * lily/rod.cc (columnize): robustness fix. Don't crash for
9789         nil span points. Fixes: appoggiatura-segfault.ly
9790         (add_to_cols): extra robustness fix.
9791
9792 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9793
9794         * lily/text-item.cc (interpret_string): use lookup_variable() to
9795         fidn inputencoding. Now, \paper inherits inputencoding from
9796         \bookpaper.
9797
9798         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9799         collision kludge.
9800
9801         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9802         kludge.
9803
9804 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9807
9808 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9811
9812         * lily.scm: Mark un-internationlised user messages (with FIXME).
9813
9814         * lily/include/modified-font-metric.hh (struct
9815         Modified_font_metric): New file.  (WAS: incorrectly named
9816         scaled-font-metric.hh ?)
9817
9818         * lily/include/scaled-font-metric.hh: Remove.
9819
9820         * lily/text-item.cc (interpret_string): Identify and document
9821         input-encoding problem.
9822
9823         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9824         for a Bookpaper.
9825
9826         * tex/latin1.enc: Replace /minus with /hyphen.
9827
9828         * scm/encoding.scm: For latin1 (input-)encoding, use
9829         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9830
9831         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9832         inputencoding.
9833
9834 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9835
9836         * Documentation/topdocs/INSTALL.html: fixes.
9837
9838 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9839
9840         * buildscripts/builder.py: Fix for scons CVS.
9841
9842 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9843
9844         * Documentation/user/notation.itely,
9845         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9846         input/test/ambitus-mixed.ly: fix plurals:
9847         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9848
9849 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9850
9851         * lily/dynamic-engraver.cc (typeset_all):
9852         * lily/script-engraver.cc (stop_translation_timestep): Handle
9853         collisions with new-slur.
9854
9855 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9856
9857         * scm/define-grobs.scm (all-grob-descriptions): Add
9858         new-slur-interface.
9859
9860 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9861
9862         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9863         produces .PS
9864
9865 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9866
9867         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9868         definition of number-type
9869
9870 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9871
9872         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9873         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9874
9875         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9876         number-type and label-dir
9877
9878         * scm/define-grob-properties.scm: add number-type and label-dir
9879
9880         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9881         left or right.  Allow choice of upper-case roman, lower-case roman, or
9882         arabic numerals in fret label
9883
9884 2004-08-04  Werner Lemberg  <wl@gnu.org>
9885
9886         * lily/slur-quanting.cc: Include libc-extension.hh.
9887         s/round/my_round/.
9888         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9889         s/autobeaming/autoBeaming/.
9890
9891 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * VERSION: 2.3.11 released.
9894
9895         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9896         renameinput.
9897
9898 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9899
9900         * lily/lookup.cc (round_filled_box): remove warnings about blot
9901         diameter.
9902
9903         * scm/paper.scm (paper-set-staff-size): make linethickness more
9904         easily tunable.
9905
9906         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9907         \newlyrics -> \addlyrics
9908
9909         * lily/text-spanner.cc (print): use it.
9910
9911         * lily/dynamic-text-spanner.cc (print): use it.
9912
9913         * lily/grob.cc (robust_relative_extent): new function.
9914
9915         * scripts/lilypond-book.py (main): add -f tex as default process.
9916
9917         * lily/text-spanner.cc (print): only take linear_combination of
9918         nonempty interval.
9919         
9920
9921 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9922
9923         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9924         isn't specified by the user in \bookpaper center the music in the
9925         page.
9926
9927 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9928
9929         * Fix some problems after the renaming of my-lily -> lily
9930
9931 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9932
9933         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9934
9935         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9936         stem-X in more cases. 
9937
9938         * lily/stem.cc (dim_callback): solve todo.
9939
9940 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9941
9942         * input/test/README: new file.
9943
9944         * lily/lily-parser.cc: rename my-lily* files.
9945
9946         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9947         parser.
9948
9949         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9950
9951         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9952
9953         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9954         examples. They take a huge amount of space.
9955
9956         * Documentation/user/GNUmakefile: fix symlinks.
9957
9958         * VERSION: 2.3.10 released.
9959         
9960         * input/test/lyrics-skip-notes.ly: remove
9961
9962         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9963
9964         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9965         remove.
9966
9967 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9968
9969         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9970         fixes.
9971
9972 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9973
9974         * input/regression/beam-dir-functions.ly: move from test/
9975
9976         * Documentation/user/notation.itely (Feathered beams): new node.
9977
9978         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9979         new node
9980
9981         * input/regression/lyric-hyphen-retain.ly: move to regression.
9982
9983         * input/regression/harmonic.ly: fold into manual
9984         
9985         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9986         stem-length,chord-names-no-inversions}.ly: remove
9987         
9988         * input/test/tie-cross-voice.ly: move to regression.
9989
9990         * Documentation/user/notation.itely (Running trills): new node.
9991
9992         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9993
9994         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9995
9996         * lily/trill-spanner-engraver.cc: new file.
9997
9998         * input/regression/trill-spanner.ly: new file.
9999
10000         * input/test/timing.ly: fold into manual.
10001
10002         * input/test/time.ly: remove
10003
10004         * input/test/trill.ly: remove
10005         
10006         * input/test/time-signature-double.ly: fold into manual
10007
10008         * input/test/separate-staccato.ly: remove
10009
10010         * input/test/spanner-after-break-tweak.ly: fold into manual.
10011
10012         * input/test/script-priority.ly: fold into manual.
10013
10014         * input/test/scheme-interactions.ly: remove.
10015         
10016         * input/test/unfold-all-repeats.ly (mel),
10017         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10018         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10019         fold into manual.
10020
10021         * input/regression/no-staff.ly: move from input/test/
10022
10023         * input/regression/markup-score.ly: move from input/test/
10024
10025         * input/test/lyrics-melisma-faster.ly: fold into manual
10026         
10027         * input/test/lyrics-melisma-variants.ly: fold into manual
10028
10029         * Documentation/user/notation.itely (Popular music): new node. 
10030
10031         * input/test/gourlay.ly: remove
10032         
10033         * input/test/improv.ly: fold into manual.
10034
10035         * input/test/figured-bass-alternate.ly (fl): remove
10036
10037         * lily/dynamic-text-spanner.cc (print): new file.
10038
10039         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10040
10041         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10042         keep recursing into children in case a parent context inserts a
10043         grob into a child context.
10044
10045         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10046         
10047 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10048
10049         * scm/define-markup-commands.scm (postscript): new markup command
10050         \postscript
10051
10052         * Documentation/user/notation.itely (Formatting cue notes): new
10053         section.
10054
10055         * input/test/clef-end-of-line.ly: fold into manual.
10056
10057         * input/test/scales-greek.ly: remove.
10058
10059         * input/test/chords-without-melody.ly: fold into manual.
10060
10061         * input/test/cadenza-skip.ly: remove.
10062
10063         * input/test/clef-8-syntax.ly: remove.
10064
10065         * input/test/clef-manual-control.ly: move into manual.
10066
10067         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10068         in cadenza-skip.ly
10069
10070         * mf/parmesan*.mf: change neo_mensural to neomensural.
10071
10072         * input/test/trills.ly: remove.
10073
10074         * input/test/transposition.ly: remove.
10075
10076         * input/test/to-xml.ly: move to no-notation.
10077
10078         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10079
10080         * lily/ledger-line-spanner.cc (print): use staff variable, not
10081         me. Fixes ledger lines on differently sized staves.
10082
10083         * input/test/rhythm-excercise.ly: remove file.
10084
10085         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10086         spurious flag not found warning for 128th rest.
10087
10088         * input/regression/rest-dot-position.ly: new file.
10089         
10090         * input/test/rest-dot-positions.ly: remove
10091
10092         * lily/staff-symbol-referencer.cc (get_position): emergency
10093         fallback: use coordinate * 2.
10094
10095         * input/no-notation/midi-scales.ly: move from test/
10096
10097         * scm/define-markup-commands.scm (score): remove debugging code.
10098
10099         * input/test/incipit.ly (violin): remove. 
10100
10101         * lily/system-start-delimiter.cc (print): only draw system
10102         delimiter to staves that reach up to left bound of the delimiter.
10103
10104         * input/no-notation/embedded-scm.ly: move from test/
10105
10106         * input/test/follow-voice.ly: remove
10107
10108         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10109
10110         * input/test/drarn*: remove
10111         
10112         * input/test/count-systems.ly: remove.
10113
10114         * lily/bar-line.cc (compound_barline): fix : for staff without
10115         lines.
10116
10117         * lily/accidental.cc (print): use music_font_alist_chain(). This
10118         fixes smaller cautionaries.
10119
10120         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10121         encoding for accidental.
10122
10123         * Documentation/user/notation.itely (Educational use): new section
10124
10125         * input/test/*.ly: clean up directory: move examples into manual
10126         or regtest.
10127         
10128
10129         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10130         mode as well. This fixes resolution errors.
10131
10132 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10133
10134         * scm/lily.scm (postscript->png): show commands for --verbose.
10135
10136         * flower/include/getopt-long.hh: opps. short option should be
10137         char, not int.
10138
10139         * Documentation/user/GNUmakefile: use symlinks to save space.
10140
10141         * VERSION: 2.3.9 released.
10142
10143         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10144
10145         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10146         manual.
10147
10148         * Documentation/user/tutorial.itely (Integrating text and music):
10149         remove \score and \notes from manual.
10150
10151         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10152         mode in the beginning.
10153
10154 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10155
10156         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10157         Correct the documentation of the spacing parameters. 
10158
10159         * Documentation/user/tutorial.itely (Integrating text and music), 
10160         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10161         music): Document that you need to add the map file ec-mftrace.map
10162         in the dvips command.   
10163
10164 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10165
10166         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10167         found.
10168
10169         * lily/text-item.cc (interpret_string): insert encoding setting
10170         here
10171
10172         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10173         encoding kludge.
10174
10175         * Documentation/user/changing-defaults.itely (Text encoding): node
10176         on encoding.
10177
10178         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10179
10180         * lily/book-paper-def.cc (find_scaled_font): remove default
10181         encoding, because it messes up font loading for feta and
10182         parmesan. Encoding should only be specified for running texts.
10183
10184         * lily/modified-font-metric.cc (text_dimension): support coding
10185         scheme ""
10186         
10187 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10188
10189         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10190         definition, so \override works as expected.
10191
10192         * lily/measure-grouping-engraver.cc: clarify
10193
10194 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10195
10196         * lily/parser.yy (context_def_mod): remove \consistsend
10197
10198         * lily/context-def.cc (instantiate): use Translator::must_be_last
10199         to determine engraver order.
10200
10201         * lily/translator.cc (must_be_last): new function
10202
10203         * scripts/convert-ly.py (conv): rule.
10204
10205         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10206
10207 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10208
10209         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10210  
10211 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10212
10213         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10214
10215 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10216
10217         * input/regression/page-layout.ly: new file.
10218
10219         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10220         left and right margins.
10221
10222         * Documentation/user/changing-defaults.itely (Page layout):
10223         Explain the leftmargin option.
10224
10225 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10226
10227         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10228
10229         * input/test/lyrics-melisma-faster.ly: new file.
10230
10231         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10232         change of melody by setting associatedVoice.
10233
10234         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10235
10236         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10237         file contents, rather \include them, so default linewidth is set.
10238         (ly_options): make BOOKPAPER set of options. Move linewidth
10239         settings there.
10240
10241         * Documentation/user/examples.itely: new file. Templates are to be
10242         moved here.
10243
10244         * Documentation/user/programming-interface.itely: move chapter.
10245
10246         * scm/document-markup.scm (doc-markup-function): add @code
10247
10248         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10249
10250 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10251
10252         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10253         to bookpaper.
10254
10255         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10256         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10257
10258         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10259
10260         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10261
10262         * scripts/lilypond-latex.py: move from lilypond.py
10263
10264         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10265         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10266
10267         * scm/lily.scm (postscript->png): new function
10268         (postscript->pdf): new function
10269
10270         * lily/paper-book.cc (post_processing): call
10271         convert-to-{dvi,ps,png,pdf}
10272
10273         * scripts/ps2png.py (option_definitions): new file.
10274
10275         * lily/paper-book.cc (output): call output-preview-framework
10276         (post_processing): new function. Do PDF/PNG conversion.
10277
10278         * lily/paper-outputter.cc (close): new function.
10279
10280         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10281         ps2pdf.
10282         (output-preview-framework): new function. Generate a preview .ps
10283         
10284
10285 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10286
10287         * VERSION: release 2.3.8
10288         
10289         * lily/note-head.cc: remove ledger line handling.
10290
10291         * lily/ambitus.cc (print): strip away accidental / note head code,
10292         and associated properties.
10293
10294         * lily/ambitus-engraver.cc (create_ambitus): change name to
10295         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10296         other ambitus parts.
10297         (create_ambitus): group grobs in Ambitus grouping object. 
10298
10299         * lily/include/pitch-interval.hh (Pitch>): new file.
10300
10301         * lily/pitch-interval.cc (add_point): new file.
10302
10303         * lily/ledger-line-engraver.cc: new file.
10304
10305         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10306         ledger line length to avoid clashes.
10307
10308 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10309
10310         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10311         deprecated options
10312
10313 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10316         to command line option: fast=1 (default on).
10317
10318         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10319         This brings SCons run-time on up-to-date tree down from 48s with
10320         only checksums, to 34s without 2day checksums, to 14s (make needs
10321         4 seconds).
10322         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10323         necessary.
10324
10325 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10326
10327         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10328         (score_extra_encompass): process scripts at edges too, by checking
10329         control points directly. 
10330
10331 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * po/nl.po: Update.
10334
10335         * lily/main.cc: Fix ly:option-usage help.
10336
10337         * input/regression/slur-script.ly: More collision tests.
10338
10339         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10340
10341 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10342
10343         * VERSION: release 2.3.7
10344
10345         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10346         files.
10347
10348         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10349         slurs.
10350
10351         * input/regression/slur-script.ly: new file.
10352
10353         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10354         make accidental appear to come from note head engraver.
10355
10356         * lily/slur-quanting.cc: new file.
10357         (score_extra_encompass): new function. Avoid scripts and
10358         accidentals
10359
10360 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10361
10362         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10363         This greatly reduces the number of files that get recompiled
10364         after touching config.hh.
10365
10366         * config.hh.in: Remove GUILE_*_VERSION.
10367
10368         * lily/new-slur.cc: Resolve conflicts.
10369
10370         * lily/stem-engraver.cc (make_stem): New method.
10371
10372         * lily/include/script-interface.hh:
10373         * lily/script-interface.cc: New file.
10374
10375         * lily/include/script.hh:
10376         * lily/script.cc: Remove.
10377
10378         * lily/music.cc (duration_log): New method.
10379
10380         * lily/script.cc (struct Skript): Remove.
10381
10382         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10383         Lots of coding cleanups (Stom).
10384
10385 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10386
10387         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10388         collisions with staff lines.
10389
10390         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10391         global_path
10392
10393         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10394         .25. This flattens short slurs.
10395
10396         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10397         points for tilted slurs.
10398
10399         * input/regression/slur-tilt.ly: new file.
10400
10401         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10402         stems of 16th graces too.
10403
10404         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10405         quant penalty dependent on how much the line is in the gap.
10406
10407         * input/regression/grace-stem-length.ly: new file.
10408
10409         * lily/beam-quanting.cc (score_forbidden_quants): remove
10410         interquant check. The penalty of 1000 is much too harsh, and the
10411         inter case should be caught by check-staff-line-in-gap check.
10412
10413         * lily/scm-option.cc: move debug-beam to \paper.
10414
10415         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10416         .txt files to appease makeinfo.
10417
10418         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10419         remove texttagline.
10420         
10421         * lily/new-slur.cc: cleanup, split in functions.
10422
10423         * lily/parser.yy (chord_body_element): allow octave-check = inside
10424         chord body. 
10425
10426         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10427
10428         * lily/stem.cc (height): call Beam::after_line_breaking().
10429
10430         * lily/rest-collision.cc (force_shift_callback): only call shift
10431         for columns containing rests.
10432
10433         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10434
10435         * input/regression/font-postscript.ly: invoke afm2tfm. 
10436
10437 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10438
10439         * mf/SConscript: Build map files.
10440
10441         * SConstruct: Rename $out to out-www in web.
10442
10443 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10446
10447 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10448
10449         * Documentation/user/music-glossary.tely (Top): add fragment to
10450         pertinent @lilypond entries.
10451
10452         * scm/define-grobs.scm: switch on new-slur by default.
10453
10454         * lily/scm-option.cc: symbol != string.
10455
10456         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10457         really work yet.
10458         (set_end_points): make X coord of attachment dependent on  Y.
10459         (score_encompass): add edges too.
10460
10461 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10462
10463         * lily/stem.cc (get_beaming): new function.
10464
10465         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10466         for fragment snippets. This fixes inclusion of toplevel-music
10467         examples (such as new-slur.ly)
10468  
10469 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10470
10471         * scripts/lilypond-book.py: Remove second import of stat.
10472
10473         * More SCons cleanups.
10474
10475         * Documentation/bibliography/computer-notation.bib (note): Remove
10476         extraneous closing brace.
10477
10478 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10481         stat calls.
10482
10483         * Documentation/bibliography/SConscript (bibs): failed try to get
10484         bib2html find html-long.bst.
10485
10486         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10487
10488         * make/stepmake.make: use usescons for using scons. 
10489
10490 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10491
10492         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10493         for lilypondend.  Import stat (huh?).
10494
10495 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10496
10497         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10498         bypass dvi. 
10499
10500         * input/regression/font-postscript.ly: new file. 
10501
10502         * scm/framework-ps.scm (load-fonts): load pfb files too.
10503
10504         * lily/pfb.cc (pfb2pfa): new file.
10505
10506 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10507
10508         * scripts/lilypond-book.py (PREAMBLE_LY): set
10509         toplevel-music-handler too.
10510
10511 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10514         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10515
10516         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10517
10518         * python/SConscript:
10519         * python/vim:
10520         * input/mutopia/*SConscript: New file.
10521
10522         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10523
10524         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10525         fixes web build.
10526
10527         * make/stepmake.make (scons): re-route to SCONS if user has been
10528         running scons in this tree.
10529
10530         * SConstruct (config_vars): Add CPPDEFINES.
10531         (env): Set checksums type to "content".
10532         (save_config_cache): Do not exit after configuring when using
10533         checksums (the default) instead of timestamps.
10534
10535 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * SConstruct: Further development.
10538
10539         * input/test/SConscript: 
10540         * input/template/SConscript: 
10541         * input/regression/SConscript: 
10542         * Documentation/bibliography/SConscript:
10543         * Documentation/bibliography/index.html.in: New file.
10544
10545         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10546         generation.
10547
10548         * buildscripts/builder.py: Add new builders.
10549
10550         * make/stepmake.make: 
10551         * stepmake/stepmake/*.make: 
10552         * configure.in:
10553         * lily/*:
10554         * flower*: Use config.hh (Was config.h).
10555
10556         * scm/encoding.scm (get-coding): Print friendly error message when
10557         no encoding is found, rather than crashing.
10558
10559 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10560
10561         * lily/new-slur.cc (score_slopes): strong sloping score only when
10562         stems point in same dir. 
10563
10564 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10565
10566         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10567         for beam start.
10568
10569         * lily/parser.yy (context_prop_spec): check grob name for
10570         alphanumericness..
10571
10572         * lily/lyric-engraver.cc: creates LyricText objects
10573
10574 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10575
10576         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10577
10578 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * SConstruct: Configure only pristine build tree or on user
10581         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10582         Use checksums instead of timestamps.
10583         (CheckYYCurrentBuffer): Return result.
10584
10585         * Documentation/topdocs/SConscript: New file.
10586
10587 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10588
10589         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10590
10591         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10592         scm_from_int instead.
10593
10594 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10595
10596         * SConstruct: Updates.  Add targets: tar, dist, release.
10597
10598 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * input/mutopia-header.ly: Generate output.
10601
10602         * SConstruct:
10603         * buildscripts/builder.py:
10604         * Documentation/user/SConscript: SCons fixes.
10605
10606 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10607
10608         * lily/new-slur.cc (class New_slur): new file. Score based slur
10609         computations.
10610
10611 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * mf/SConscript: Remove Builders.
10614
10615         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10616
10617         * input/SConscript: 
10618         * Documentation/user/SConscript: New file.
10619
10620 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * Documentation/topdocs/NEWS.texi (Top): add note about new
10623         emacs electric-|
10624
10625         * scm/*.scm: adapt ly:warn calls.
10626
10627         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10628
10629         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10630         main timing, not grace timing. Fixes volta-repeat-grace.
10631
10632         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10633         remove ly:kpathsea-gulp-file.
10634
10635         * scm/translation-functions.scm (format-metronome-markup): make
10636         note smaller, align to bottom.
10637
10638         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10639
10640         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10641         metronome to musical column. Don't ack time sigs or bar lines.
10642
10643 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10644
10645         * THANKS: sort, add David. Kristof contributed code, he is a
10646         contributor.
10647
10648 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10649
10650         * elisp/lilypond-mode.el,
10651         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10652         count beats between last measure stop | and point in emacs.
10653         
10654 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10655
10656         * tex/GNUmakefile (TEX_FILES): don't dist
10657         music-drawing-routines.ps, latin1.enc 
10658
10659         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10660         --no-pdf, --pdftex
10661         (copyright): add --latex option
10662         (ic_p.make_include_option): use direct PS as default.
10663
10664         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10665
10666         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10667         Ross
10668
10669         * scm/script.scm (default-script-alist): marcato should follow
10670         into staff
10671         
10672 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * buildscripts/builder.py:
10675         
10676         * Documentation/SConscript (outdir): New file.  Add *list.ly
10677         dependencies.  Fixes PDF doc build.
10678
10679 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10682         run from build-dir.
10683
10684         * ly/SConscript:
10685         * scm/SConscript: New file.
10686
10687         * lily/main.cc (dir_info): Print variables in sh format.
10688
10689         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10690
10691         * mf/SConscript: Update multiple target rules.
10692
10693         * SConstruct (assert_version): Add.
10694
10695 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10696
10697         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10698
10699 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * buildscripts/mf-to-table.py: Do not try to open ''.
10702
10703         * mf/SConscript: New file.
10704
10705 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10706
10707         * scm/fret-diagrams.scm : Convert many properties to constants,
10708         reducing the pollution of the property namespace.
10709
10710         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10711         unnecessary properties for fret-diagram
10712
10713         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10714         for interface
10715
10716 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10717
10718         * SConstruct: Update.
10719
10720 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10721
10722         * input/regression/beam-quant-standard.ly (seconds): print desired
10723         quants when failing.
10724
10725 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * SConstruct:
10728         * flower/SConscript:
10729         * lily/SConscript: New file.
10730
10731 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10732
10733         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10734         descriptions for all fret-diagram properties.
10735
10736         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10737         fret-diagram interface code
10738
10739 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10740
10741         * ly/book-paper-defaults.ly: set default encoding to ec.
10742
10743         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10744         installed.
10745
10746         * tex/latin1.enc: new file, from a2ps. 
10747
10748 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10749
10750         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10751         add a faint, green border line.
10752
10753         * Documentation/index.html.in: drop <table>, add a faint border line.
10754
10755 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10756
10757         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10758
10759         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10760
10761 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10762
10763         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10764
10765         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10766         scaling
10767
10768         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10769         properly scale white text
10770
10771         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10772         position for numbered dots so dot will touch fret.
10773         (various routines): move to font-metric interface, rather than
10774         name, size interface.  Clean up comments.
10775
10776         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10777         size and offset to better center white text.
10778
10779 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10780
10781         * ChangeLog: Remove pre-2.1 changes.
10782
10783         * Documentation/misc/ChangeLog-2.1: New file.
10784
10785         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10786         from ChangeLog.
10787
10788 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10789
10790         * input/test/chords-below-volta-bracket.ly,
10791         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10792
10793 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10794
10795         * VERSION: release 2.3.6
10796
10797         * input/regression/beam-quant-standard.ly: new file: test standard
10798         beam quants.
10799
10800         * scm/beam.scm (check-quant-callbacks): new function
10801         (check-beam-quant): new function: check whether current beam
10802         quants match argument.
10803
10804         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10805         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10806         staffline line.
10807
10808 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10809
10810         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10811         functions.
10812
10813         * lily/note-collision.cc (do_shifts): align colliding notes to
10814         their leftmost note.
10815
10816         * input/regression/collision-alignment.ly: new file.
10817
10818         * ly/init.ly: don't print gc stats.
10819
10820         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10821         extra newline
10822
10823         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10824         for dimensions. This fixes ottava-remove-empty-staff.ly
10825
10826         * input/regression/lyrics-tenor-clef.ly: new file.
10827
10828         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10829         cyclic parents when two axis-group-engravers are
10830         present. Fixes: crash-axis-group-engraver.ly. 
10831         
10832         * input/test/volta-chord-names.ly: new file.
10833
10834         * scm/define-context-properties.scm
10835         (all-user-translation-properties): change voltaOnThisStaff
10836         definition. 
10837
10838         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10839         if necessary.
10840
10841         * lily/volta-bracket.cc (print): handle volta brackets without
10842         bars. 
10843
10844 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10845
10846         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10847         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10848
10849 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10850
10851         * scm/output-gnome.scm: updated instructions for running gnome
10852         backend
10853
10854 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10855
10856         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10857         and dot-position now depend on finger-code value; in-dot makes
10858         dots larger and centered.
10859         (draw-barre): added straight-barre indicator option
10860         (draw-dots): made fontify-text-white work.
10861
10862         * music-drawing-routines.ps: added /draw_white_text
10863
10864         * scm/output-tex.scm:  added white-text
10865
10866         * scm/output-ps.scm:  added white-text
10867
10868         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10869         list of stencil expressions
10870
10871         * scm/stencil.scm: Added fontify-text-white
10872
10873 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10874
10875         * input/regression/+.ly: use @unnumbered section.
10876
10877 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10878
10879         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10880         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10881
10882 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10883
10884         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10885
10886 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10887
10888         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10889         was causing an error. (was not actually commited in 2004-06-20)
10890
10891         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10892         breaks anymore
10893
10894 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10895
10896         * VERSION: 2.3.5 released.
10897         
10898         * lily/my-lily-parser.cc (parse_string): switch module too.
10899
10900 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10901
10902         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10903         ec-fonts-mftraced to running requirements.
10904
10905 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10906
10907         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10908         assignments don't reach the original file.
10909
10910         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10911         exists
10912
10913 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10914
10915         * scm/output-gnome.scm: 
10916         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10917
10918         * debian/: Apply Debian patch (Anthony Fok).
10919
10920 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10921
10922         * Documentation/user/music-glossary.tely: fix titling; @top is already
10923         an @unnumbered @chapter.
10924
10925 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10926
10927         * debian/GNUmakefile (EXTRA_DIST_FILES):
10928         (CONF_FILES): update file list.
10929
10930         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10931
10932 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10933
10934         * debian/: Remove cruft (requested Anthony Fok.)
10935
10936         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10937         juggling.
10938
10939         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10940         Add popup menu with grob properties.
10941
10942         * lily/grob-scheme.cc (ly:grob-properties):
10943         (ly:grob-basic-properties): New function.
10944
10945         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10946         "no-origin" call.  Fixes -fps output.
10947
10948         * scm/output-ps.scm (no-origin): Add dummy implementation.
10949
10950         * scm/output-gnome.scm (define-origin): Remove
10951         (grob-cause): Add.
10952
10953         * scm/output-ps.scm (scm):
10954         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10955         (define-origin): Remove.
10956
10957         * scm/output-gnome.scm (define-origin): 
10958
10959         * scm/lily.scm (ly:all-output-backend-commands): Remove
10960         define-origin.  Add grob-cause.
10961
10962 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10963
10964         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10965
10966 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10967
10968         * Documentation/user/GNUmakefile:
10969         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10970         --include-css=.../texinfo.css; command includes css into the html.
10971
10972         * Documentation/texinfo.css: add file.
10973         define <hr> as black and thin.
10974
10975 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10978         stencil expression. Junk define-origin.
10979
10980         * lily/my-lily-parser.cc (parse_string): init parser variable when
10981         lexer_ is set, ie. in parse_string and parse_file.
10982
10983         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10984         ly:score-bookify.
10985
10986         * scm/lily.scm (collect-scores-for-book): new function.
10987
10988         * ly/init.ly: print collected scores/musics.
10989
10990         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10991         scope, not in lily module.
10992
10993         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10994
10995         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10996         encapsulate gtk/pango tests.
10997
10998         * po/tr.po: Turkish translation.
10999
11000 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11001
11002         * input/regression/lily-in-scheme.ly: regression test for #{
11003         ... #} syntax
11004
11005         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
11006         was causing an error.
11007
11008         * Documentation/user/programming-interface.itely (Using LilyPond
11009         syntax inside Scheme): documentation for #{ ... #} syntax.
11010
11011 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11012
11013         * Documentation/index.html.in: use black thin <hr>.
11014
11015         * buildscripts/mutopia-index.py: use thin black <hr>.
11016
11017 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * scm/fret-diagrams.scm: Use UNIX style line endings.
11020         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11021         typo.  Fixes compile.
11022
11023         * scm/output-ps.scm (white-dot): Remove second incarnation.
11024
11025         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11026
11027 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11030         single file error.
11031
11032         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11033
11034 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11035
11036         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11037         remove size as argument to fret-diagram interface;
11038         improved white-circle dots for fret;
11039         improved top-fret thick line/
11040
11041         * scm/output-ps.scm: added white-dot function
11042
11043         * scm/output-tex.scm: added white-dot function
11044
11045         * tex/music-drawing-routines.ps: added draw_white_dot function
11046
11047         * ps/music-drawing-routines.ps: added draw_white_dot function
11048
11049         * input/test/fret-diagram.ly: examples to show multiple
11050         functions and multiple interfaces
11051
11052 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11055         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11056
11057         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11058         conflict.  Have I told you lately how much I love autotools?
11059
11060 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11061
11062         * lily/lily-guile.cc: 
11063         * lily/pangofc-afm-decoder.cc:
11064         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11065         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11066
11067         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11068         developers.
11069
11070         * lily/paper-outputter.cc (file): New method.
11071         (dump_string): Use it.
11072
11073         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11074         musing.
11075
11076         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11077         of them has a comma :-).
11078
11079         * scm/framework-gnome.scm: Add pango decoders.
11080
11081         * lily/include/pangofc-afm-decoder.hh: 
11082         * lily/pangofc-afm-decoder.cc: New file.
11083
11084         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11085
11086         * configure.in: Check for pango.
11087
11088         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11089         autoconf).
11090         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11091
11092         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11093
11094 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * Documentation/user/tutorial.itely (Integrating text and music):
11097         fix grammar & punctuation.
11098
11099 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * lily/: Stray janitorial cleanups.
11102
11103         * scm/lily.scm (ly:all-stencil-expressions):
11104         * scm/lily.scm (ly:all-output-backend-commands): New function.
11105
11106         * scm/safe-lily.scm (safe-objects): Add them.
11107
11108         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11109
11110         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11111
11112 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11113
11114         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11115
11116 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11117
11118         * scm/page-layout.scm (default-page-make-stencil): add
11119         raggedbottom, raggedlastbottom.
11120
11121         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11122
11123         * scm/framework-tex.scm (define-fonts): fix export of
11124         papersize.
11125
11126         * lily/paper-book.cc (classic_output): strip suffixes from
11127         framework functions.
11128
11129         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11130         SCM_UNDEFINED to Scheme.
11131
11132 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11133
11134         * lily/book.cc: remove Book::to_stencil().
11135         (process): whoops. Score::book_rendering returns vector, not list.
11136
11137         * scripts/convert-ly.py (conv): remove \notes.
11138         apply to input examples.
11139
11140         * lily/paper-outputter.cc (output_stencil): don't use
11141         smobify_self() but self_scm()
11142
11143         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11144         from smobify_self().
11145
11146         * lily/paper-book.cc (output): load framework module
11147         scm_c_resolve_module().
11148
11149         * python/lilylib.py (exit): exit with argument i.
11150
11151 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11152
11153         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11154         gnome modules from non-toplevel.
11155
11156         * lily/ly-module.cc (ly:import-module): Export to ly:.
11157
11158         * lily/paper-score.cc (process): Do not show progress newline.
11159
11160         * lily/paper-book.cc (output, classic_output): Show progess
11161         newline after score.
11162
11163 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11164
11165         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11166
11167 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11168
11169         * lily/score.cc (ly:run-translator): Do not crash on empty music
11170         list.
11171
11172         * lily/book.cc (process): Do not render score when systems is empty.
11173
11174         * input/simple-song.ly: Down one octave.
11175
11176         * scm/output-gnome.scm: Remove script again; re-add modules fix
11177         (CVS conflict resolve?)
11178
11179         * lily/stencil.cc (ly:interpret-stencil): Was:
11180         interpret_stencil_expression.
11181
11182 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11183
11184         * buildscripts/guile-gnome.sh: New file.
11185
11186         * scm/output-gnome.scm: White background, better window size, sane
11187         canvas size.  Cleanups.
11188
11189 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11190
11191         * VERSION: release 2.3.4
11192
11193         * Documentation/user/invoking.itexi (Invoking the lilypond
11194         binary): document --safe.
11195
11196         * scm/output-gnome.scm: set PATH in script.
11197
11198         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11199         if there is too few systems on a page.
11200
11201         * lily/parser.yy (relative_music): start at middle C without pitch
11202         argument.
11203
11204         * Documentation/user/changing-defaults.itely (Page layout): new node.
11205         (Paper size): rename node
11206         (Page breaking): new node.
11207         (Titling): move from invoking.
11208         (File structure): new node.
11209
11210         * lily/parser.yy (score_body): allow \header and music anywhere in
11211         \score body.
11212
11213 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11214
11215         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11216
11217 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11218
11219         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11220
11221         * lily/include/paper-line.hh: rename to Paper_system.
11222
11223         * lily/include/paper-book.hh: doc class.
11224
11225         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11226
11227         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11228         (plain-header): add instrument-name.
11229         (default-page-make-stencil): bugfixes.
11230
11231         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11232
11233         * lily/paper-book.cc: remove copyright & tagline. Remove
11234         interactions with Page
11235
11236         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11237         here, 
11238         (default-page-make-stencil): new function
11239         (default-page-music-height): new function
11240         (page-headfoot): new function
11241         (ly:optimal-page-breaks): generate stencils directly from here
11242
11243         * scm/titling.scm: new file, group titling functions
11244
11245 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11246
11247         * scm/output-gnome.scm: Handle multiple pages.
11248
11249         * scm/framework-gnome.scm: Do not load output-gnome.
11250         (framework-gnome): Invoke output-gnome::header and
11251         output-gnome::end-output as faked stencils.  Fixes experimental
11252         gnome output.
11253
11254 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11255
11256         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11257         octavation compatibility fixes. Backportme. 
11258
11259         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11260         pages.
11261         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11262         negative. Now we handle negative penalties (ie. \pageBreak)
11263         correctly.
11264
11265         * lily/system.cc (get_line): extract page-penalty from the left
11266         bound.
11267
11268         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11269
11270 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11271
11272         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11273
11274 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11275
11276         * scm/output-gnome.scm: Update script.  Move development to
11277         lilypond_2_3_2 branch for now.
11278
11279 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11280
11281         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11282         negative penalties.
11283         cleanups.
11284
11285         * Documentation/user/changing-defaults.itely (Creating contexts):
11286         index entries
11287
11288         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11289         file. Rewrite function. 
11290
11291         * lily/paper-book.cc (pages): new interface: page-breaking returns
11292         list of line-list.
11293
11294         * lily/page.cc (Page): take lines argument.
11295
11296         * scm/document-translation.scm (all-engravers-doc): link to user man
11297
11298         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11299         iso. score.
11300
11301         * Documentation/user/notation.itely (Relative octaves): typo.
11302
11303         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11304
11305 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/output-gnome.scm: Update build script.
11308
11309 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11310
11311         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11312         gnome backend.
11313
11314         * scm/framework-gnome.scm: New file.
11315
11316         * scm/lily.scm: Use it.
11317
11318         * lily/paper-outputter.cc: Janitorial cleanups.
11319         (ly:outputter-dump-string): Remove unreachable statement.
11320
11321         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11322         (ice-9): Bugfix: Add srfi-1.
11323
11324         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11325
11326 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11329         in do_quit()
11330
11331 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11332
11333         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11334
11335 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11336
11337         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11338         override of Beam::position-callbacks. Why would grace beams not be
11339         quantized? Fixes: weird-stem-size-grace. 
11340
11341         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11342         warning only once. Backportme.
11343
11344         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11345         bugfix, 2nd try. Backportme.
11346
11347         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11348
11349 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11350
11351         * Documentation/user/notation.itely (Instrument transpositions):
11352         Correct the name of the instrumentTransposition property.
11353
11354 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11357
11358 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11359
11360         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11361         and postLilyPondExample are called when defined.
11362
11363 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11366         This fixes setting notenames with `\include "nederlands.ly" '
11367
11368         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11369         new function.
11370
11371 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11372
11373         * scm/page-layout.scm: don't do piece, it should be in score-title
11374         only.
11375
11376         * lily/lexer.ll: lex \score separately.
11377
11378         * lily/paper-book.cc: junk stencil2line.
11379
11380         * lily/paper-line.cc (Paper_line): construct from Stencil
11381         directly. No futzing with the dimensions.
11382
11383         * lily/include/paper-line.hh (class Paper_line): 
11384
11385         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11386         takes arbitrary number of arguments.
11387
11388         * input/test/markup-score.ly (tuning): simplify example. 
11389
11390 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11391
11392         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11393
11394         * scm/define-markup-commands.scm (score): define score-markup
11395
11396         * lily/parser.yy (markup): use score-markup.
11397
11398         * lily/score.cc: add ly:score? 
11399
11400 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11401
11402         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11403         fret-parse-string so it prepares for calls to fret-diagram-verbose
11404         Changed display constants to props so they are available for
11405         \override.
11406
11407 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11408
11409         * VERSION: release 2.3.3
11410
11411         * stepmake/stepmake/generic-vars.make: unset LANG.
11412
11413         * input/regression/tuplet-nest.ly: bugfix.
11414
11415         * lily/tie-performer.cc (stop_translation_timestep): reset
11416         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11417
11418         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11419         clear repeat_ directly after setting stem_tremolo_. Fixes:
11420         tremolo-repeat.ly
11421
11422         * input/regression/span-bar-break.ly: new file.
11423
11424         * scm/define-grobs.scm (all-grob-descriptions): remove
11425         break-visibility from SpanBar. Fixes: piano-repeat.ly
11426
11427 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11430
11431         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11432         files for generating pngs. (failed experiment)
11433
11434         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11435         file with PFA fonts included.
11436
11437         * lily/score.cc (default_rendering): put header in too.
11438
11439         * lily/paper-line.cc (LY_DEFINE): change function to
11440         ly:paper-line-extent
11441
11442         * scm/page-layout.scm (default-book-title): only add lines for
11443         non-nil fields.
11444         (default-score-title): idem.
11445
11446         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11447
11448         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11449
11450         * lily/include/paper-book.hh (class Paper_book): remove height_
11451         member.
11452
11453         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11454
11455         * lily/ly-module.cc (LY_DEFINE): bugfix.
11456
11457         * lily/paper-book.cc (book_title): separate function for the book
11458         title.
11459
11460         * scm/page-layout.scm (default-book-title): only account for
11461         markup fields.
11462
11463         * scm/framework-ps.scm: new file. Move high level interface from
11464         output-ps.scm
11465
11466         * scm/music-functions.scm (def-grace-function): move macros from
11467         ly/music-functions-init.ly
11468
11469         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11470         framework-tex.scm
11471
11472         * scm/framework-tex.scm (dump-line): new file. High level
11473         interface for output (pages, systems, header). 
11474
11475         * lily/include/page.hh (class Page): add is_last_ field.
11476
11477         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11478
11479         * lily/paper-book.cc (split_string): new function
11480         (output): output multiple formats, i.e. --format=ps,tex
11481
11482         * scm/output-ps.scm (output-scopes): dump variables directly.
11483         (define-fonts): rewrite for new interface
11484
11485         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11486
11487         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11488
11489         * lily/main.cc (parse_argv): don't set extension for output.
11490
11491         * lily/clef-engraver.cc (create_clef): remove
11492         Staff_symbol_referencer::set_position() call. 
11493
11494 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11495
11496         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11497         with the location argument in music function definitions.
11498
11499 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11502         staffsymbol dependency.
11503
11504         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11505         cleanups.
11506
11507         * lily/book.cc (process): return Paper_book
11508         (to_stencil): use Book::process().
11509
11510         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11511         header_ field. Store in $globalheader
11512
11513         * lily/parser.yy (book_body): book header is initted to
11514         $globalheader.
11515
11516
11517 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11518
11519         * input/test/fill-a4.ly: removed.
11520
11521         * lily/parser.yy (output_def): push scope of parent_ Output_def
11522         too.
11523
11524 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11525
11526         * scm/output-gnome.scm: Update info.
11527
11528 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11529
11530         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11531
11532         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11533         than 1 module.
11534
11535         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11536         ly_c_module_p.
11537
11538         * scm/page-layout.scm (default-book-title): move Scheme titling
11539         functions to here.
11540
11541         * lily/parser.yy (book_paper_block): remove scope too.
11542
11543         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11544
11545         * lily/rest.cc: add direction to rest properties.
11546
11547         * lily/include/output-def.hh: new file, move from
11548         music-output-def.hh
11549
11550 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * scm/output-gnome.scm: Describe feta-cork hack.
11553
11554 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11555
11556         * lily/include/book-paper-def.hh: derive from Output_def 
11557
11558         * lily/include/paper-def.hh: move all functionality out of class.
11559         Junk header.
11560
11561         * lily/include/music-output-def.hh: rename Music_output_def to
11562         Output_def.
11563
11564         * input/wilhelmus.ly: only set space for Paper formatting. 
11565
11566         * lily/include/midi-def.hh: remove file, remove class.
11567         Move functions to Music-output-def.
11568
11569         * lily/music-output-def.cc (Music_output_def): remove separate
11570         translator table. Lookup translators in scope directly. This
11571         obviates Context suffix for context identifiers, i.e.
11572
11573         \context {
11574           \Staff
11575           .. 
11576           }
11577
11578
11579         will work.
11580
11581
11582         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11583
11584         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11585         document spacing override hack.
11586
11587 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11588
11589         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11590         installation info.  Support point-and-click.  Add +/- zoom
11591         keybindings.
11592
11593 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11594
11595         * VERSION: 2.3.2 released
11596
11597         * lily/parser.yy (book_body): set default bookpaper.
11598
11599         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11600
11601         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11602
11603 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/score.cc (default_rendering): scale outputdef before
11606         starting.
11607
11608 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11609
11610         * scm/fret-diagrams.scm: Add header.
11611
11612         * scm/output-gnome.scm: Hello world :-)
11613
11614 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11615
11616         * scripts/lilypond.py (run_dvips): only add papersize if present.
11617
11618         * lily/accidental-engraver.cc (update_local_key_signature): new
11619         function, fold code from initialize() and process_music().
11620         (update_local_key_signature): use deep copy. This fixes one
11621         problem from custom-key-signatures.ly.
11622         (number_accidentals_from_sig): tighter check for
11623         accidental-too-old.
11624
11625         * ly/engraver-init.ly: remove localKeySignature
11626         definition from ChoirStaff, StaffGroup, Score.
11627
11628         * lily/percent-repeat-engraver.cc (try_music): add moments for
11629         barlines too. Fixes: skipbars-percent-repeat.ly.
11630
11631 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11632
11633         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11634         skipping last pair. Fixes: crash-bar-number.
11635
11636         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11637         D. Sorensen)
11638
11639         * input/test/fret-diagram.ly: new file.
11640
11641         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11642         (scale-paper): divide by scale.
11643
11644 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11645
11646         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11647         case.
11648
11649 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11650
11651         * scm/stencil.scm (fontify-text): reinstate function
11652
11653         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11654
11655         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11656
11657         * lily/parser.yy (book_paper_head): \bookpaper {} 
11658
11659         * python/midi.c: remove config.h
11660
11661 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11662
11663         * scm/output-gnome.scm: Update.
11664
11665 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11666
11667         * scm/output-gnome.scm: New file.
11668
11669         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11670
11671 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11672
11673         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11674         (find_scaled_font): move from Paper_def
11675
11676 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11677
11678         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11679         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11680
11681         * po/fr.po: update po.
11682
11683         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11684
11685         * lily/book-paper-def.cc (print_smob): new file.
11686
11687 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11688
11689         * buildscripts/lilypond-words.py: search words also from
11690         music-functions-init.ly.
11691
11692 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11693
11694         * ly/music-functions-init.ly (def-music-function): new helper
11695         macro for defining music functions. \addlyrics \appoggiatura
11696         \acciaccatura \grace \partcombine \autochange \applycontext
11697         \applyoutput and \breathe are now defined here thanks to it.
11698
11699         * lily/parser.yy: 
11700         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11701         \grace \partcombine \autochange \applycontext \applyoutput and
11702         \breathe keywords removed from the parser.
11703
11704         * lily/parser.yy: 
11705         * lily/music-function.cc (ly_make_music_function): 
11706         * lily/lexer.ll (music_function_type): added a case for 0-arg
11707         music functions.
11708
11709 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11710
11711         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11712         refering to a music expression can be used in lily-inside-scheme:
11713         #{ $music #}
11714
11715         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11716         and ly:parser-define, and change ly:parser-parse-string in order
11717         to make #{ $music #} work.
11718
11719         * scm/new-markup.scm (compile-markup-expression): when an argument
11720         is a string, use `make-simple-markup'.
11721
11722 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11723
11724         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11725
11726 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11727
11728         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11729         font-size. (backportme)
11730
11731 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11732
11733         * lily/paper-outputter.cc (output_stencil): dump font definitions
11734         before each stencil.
11735
11736         * lily/include/paper-book.hh (struct Score_lines): new
11737         struct. Collect info per Paper-score.
11738
11739         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11740         everywhere.
11741
11742         * lily/stencil.cc (find_expression_fonts): new function
11743
11744         * lily/paper-outputter.cc (output_stencil): use
11745         interpret_stencil_expr
11746
11747         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11748         (interpret_stencil_expr): new function. Generic stencil
11749         interpretation.
11750
11751         * lily/paper-def.cc (find_scaled_font): divide lookup
11752         magnification by outpuscale for non-virtual fontmetrics. This
11753         fixes ludicrously long font definitions for text
11754         fonts. (backportme)
11755
11756         * lily/score-engraver.cc: remove
11757         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11758
11759 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11760
11761         * input/test/markup-score.ly: Remove \notes.
11762
11763         * lily/parser.yy (book_body): Grok Composite_music and \header.
11764         (markup): Push NOTES mode before score_block.
11765
11766         * VERSION: release 2.3.1
11767
11768         * mf/feta-klef.mf: 
11769         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11770
11771         * Documentation/user/programming-interface.itely: Use @emph (was:
11772         @em).
11773
11774         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11775
11776 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11777
11778         * scm/output-tex.scm (output-tex-string): tighten safe security.
11779
11780         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11781
11782         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11783         allowed ly functions.
11784
11785         * lily/ly-module.cc (ly_module_define): only define variable if
11786         bound.
11787         (ly_make_anonymous_module): take safe option.
11788
11789 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11790
11791         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11792
11793 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * input/regression/newaddlyrics.ly: Fix.
11796
11797         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11798         \score \notes.
11799
11800 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11801
11802         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11803
11804 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11805
11806         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11807
11808         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11809         but convert to single Stencil immediately.
11810
11811         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11812
11813 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11814
11815         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11816
11817 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11818
11819         * elisp/lilypond-mode.el: Changed the way defaults are created for
11820         LilyPond-command-master.  LilyPond-mode will now check the
11821         timestamps of the files to see which command has to run next.
11822
11823 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11824
11825         * scm/bass-figure.scm (format-bass-figure): don't set
11826         number-markup for strings. This fixes string in bass
11827         figure. (backportme)
11828
11829         * lily/parser.yy (bass_number): insert number-markup into figure
11830         definition.
11831
11832         * scm/define-music-properties.scm (all-music-properties): make
11833         'figure a markup.
11834
11835         * scripts/convert-ly.py (conv): \apply -> \applymusic
11836
11837 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11838
11839         * elisp/lilypond-mode.el: changed the order of some commands
11840         ("Midi" after "2Midi"), use the user-defined
11841         LilyPond-command-default as default instead of "LilyPond"
11842
11843         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11844         to set the master file for the next command.
11845
11846         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11847         with font-lock-reference-face.
11848
11849 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11850
11851         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11852
11853         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11854
11855 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11856
11857         * ly/music-functions-init.ly (TODO): new file.
11858
11859         * lily/parser.yy (Generic_prefix_music_scm): add more
11860         music_function symbols.
11861         (Prefix_composite_music): change \apply to music-function   
11862
11863         * lily/include/music-function.hh: rename to music-function
11864
11865 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11866
11867         * lily/music-head.cc (LY_DEFINE): change order of args.
11868
11869         * input/regression/music-head.ly (texidoc): new file.
11870
11871         * lily/parser.yy (Generic_prefix_music): allow generic
11872         music-transformation functions. 
11873
11874         * lily/include/music-head.hh (is_music_head): new file.
11875
11876         * lily/music-head.cc (get_music_head_transform): new file.
11877
11878 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11879
11880         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11881         empty extent. This fixes ottava brackets on rests. (backportme)
11882
11883         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11884
11885         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11886
11887         * cygwin/lily-wins.py: update for the lily-wins.py script.
11888
11889 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11890
11891         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11892         code. This will obviate typeset_grob () in the future.  The effect
11893         of this is that improperly written spanner handling will result in
11894         invalid spanner bounds.
11895         (announce_grob): add to elems_ from here
11896         (typeset_grob): comment out.  
11897
11898         * lily/include/engraver.hh (make_spanner): new calling interface
11899         for make_{item,spanner}. This obviates most calls to
11900         announce_grob().
11901
11902         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11903         iso. PianoStaff for piano styles.
11904
11905 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11906
11907         * Documentation/user/music-glossary.tely: add segno after d.s.
11908
11909 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11910
11911         * lily/include/audio-column.hh: remove unused variables.
11912         (patch by Michael Welsh Duggan)
11913
11914         * flower/include/axes.hh (other_axis): inline Axes function
11915         (thanks to David Brandon).
11916
11917 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11918
11919         * cygwin/mknetrel: Install image links (backportme).
11920
11921         * Documentation/user/GNUmakefile (local-install-info): Activate
11922         actual installing of image links (backportme).
11923
11924 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11925
11926         * Documentation/user/notation.itely (Measure repeats): Removed
11927         unnecessary (and confusing) \context Voice{.
11928
11929 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11930
11931         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11932
11933         * lily/page.cc (Page): Do not use ly_scheme_function for
11934         volatile/configurable variables (FIXME: better name).
11935
11936         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11937         get_scmvar).
11938
11939 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11940
11941         * scripts/convert-ly.py (FatalConversionError.subst): use
11942         \transposition.
11943
11944 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11945
11946         * lily/include/page.hh (class Page): Declare left_margin ().
11947
11948         * lily/page.cc: Remove paper var caching.
11949
11950 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         * Documentation/user/music-glossary.tely: Add name to @top node.
11953         Remove comment from @table definitions (workaround for makinfo
11954         bug).
11955
11956         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11957         ly:stencil-get-expr).  Update callers.
11958         (ly:stencil-align-to!):  Return stencil too.
11959
11960         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11961         stencil.  Remove looped line-based page output.
11962         (output_line): Use line stencil.  Remove looped stencil-based line
11963         output.
11964
11965         * lily/page.cc (ly:page-paper-lines): New function.
11966
11967         * input/test/markup-score.ly: New file.
11968
11969         * scm/define-markup-commands.scm (stencil): New markup.
11970
11971         * lily/book.cc (to_stencil): New method.
11972
11973         * lily/parser.yy (markup): Use it to grok \score.
11974
11975 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11978
11979         * lily/paper-book.cc (pages): Change signature.  Update callers.
11980
11981         * lily/include/page.hh:
11982         * lily/page.cc: New file.
11983
11984         * lily/paper-line.cc (to_stencil): New method.
11985
11986         * lily/paper-outputter.cc (output_stencil): New method.
11987
11988         * lily/paper-outputter.cc (output_line): Use them.
11989
11990         * lily/warn.cc: Remove.
11991
11992         * lily/my-lily-parser.cc (distill_inname): Remove.
11993
11994         * flower/include/file-name.hh: 
11995         * flower/file-name.cc: New file.  Update users.
11996
11997         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11998         (find): New method of same name.
11999
12000         * lily/my-lily-parser.cc (ly:parse-file): Use it.
12001
12002         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
12003         constant error message.
12004
12005 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
12006
12007         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12008
12009 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12010
12011         * Documentation/user/music-glossary.tely: @table @strong' replaced
12012         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12013         (backportme).
12014
12015 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12016
12017         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12018
12019         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12020         #{ lily music expression #} that returns an equivalent scheme
12021         music expression by parsing the string.
12022
12023 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * lily/my-lily-parser.cc:
12026         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12027         SCM string (foo.ly/toto.scm support).
12028
12029 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12030
12031         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12032
12033 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12036
12037         * scripts/lilypond-book.py: LY code that includes \header is
12038         not assumed to be a fragment.
12039
12040 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12041
12042         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12043         tremolo beams up.
12044
12045         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12046         (get_default_stem_end_position): No tremolo head juggling if no
12047         heads.  Fixes tremolo crash on rests (backportme).
12048
12049         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12050
12051 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12054         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12055
12056         * lily/lexer.ll: Allow \encoding in NOTES mode.
12057
12058         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12059         for lyrics, not for commands.
12060
12061         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12062         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12063
12064         * input/regression/newaddlyrics.ly: New file.
12065
12066         * Documentation/topdocs/NEWS.texi: Update.
12067
12068         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12069         (Music_list): Allow embedded scm.
12070
12071         * lily/score.cc (ly:score-bookify): New function.
12072
12073         * lily/music.cc (ly:music-scorify): Idem.
12074
12075         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12076         (ly:parser-print-score): Idem.
12077
12078         * scm/lily.scm (default-toplevel-book-handler): Idem.
12079         (default-toplevel-music-handler): Idem.
12080         (default-toplevel-score-handler): Idem.
12081
12082         * ly/declarations-init.ly: Set default toplevel handlers.
12083
12084         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12085
12086         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12087         printer for score at toplevel.
12088
12089 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12090
12091         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12092         Fix for simple case: input/simple-song.ly, more complex stuff
12093         does not work yet.
12094
12095 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12096
12097         * lily/parser.yy (Prefix_composite_music): split Composite_music
12098         in Prefix_composite_music and Grouped_music_list.
12099         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12100
12101 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12102
12103         * scm/lily.scm (toplevel-expression): New define.
12104
12105         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12106
12107         * lily/parser.yy (toplevel_expression): Use it.
12108
12109         * lily/include/my-lily-parser.hh: Smobbify.
12110
12111         * lily/my-lily-parser.cc (parse_string): New method.
12112
12113         * lily/my-lily-parser.cc (ly:parse-string): New function.
12114
12115         * Documentation/user/lilypond.tely: Add comment and workaround for
12116         gs-8.01 crash.  Fixes make web.
12117
12118         Simplification of toplevel music.
12119
12120         * lily/lexer.ll, lily/parser.yy:
12121
12122         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12123         shift/reduce problem.
12124
12125         * Use NOTES mode at start of maininput.
12126
12127         * Grok toplevel composite music expression, put in score and book.
12128
12129         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12130
12131         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12132
12133         * input/simple.ly: New file.
12134
12135         * input/simple-song.ly: Idem.
12136
12137 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12138
12139         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12140         Sandberg.
12141
12142 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12145
12146 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12147
12148         * input/regression/accidental-octave.ly: doc automatic showing
12149         of note names.
12150
12151 2004-04-16  Heikki Junes <janneke@gnu.org>
12152
12153         * po/fi.po: do "make po && make -C po po-update" at top-level,
12154         then "cp po/out/fi.po po/fi.po" and update fields.
12155
12156         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12157
12158 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12159
12160         * Documentation/user/introduction.itely (About this manual): Fix
12161         templates and regression urls (backportme).
12162
12163 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12164
12165         * ly/engraver-init.ly (Score:graceSettings): Increase
12166         beamed-lengths, especially for 32nd notes.
12167
12168         * Documentation/user/notation.itely (Grace notes): Correct the
12169         syntax for add-grace-property example.
12170
12171 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12174         `Generated' tag.
12175
12176         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12177         Severely broken (the Debian package, at least).
12178
12179 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12180
12181         * lily/context.cc (find_create_context): assign to lvalue.
12182
12183 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12184
12185         * lily/include/translator.hh (class Translator): rename
12186         get_parent_context() to context () to avoid confusion.
12187
12188         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12189
12190         * lily/lexer.ll: change is_string -> ly_c_string_p 
12191
12192         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12193
12194         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12195
12196 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12197
12198         * VERSION: release 2.3.0
12199
12200         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12201
12202         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12203         if nonempty.
12204
12205         * lily/include/context.hh (class Context): make members protected.
12206         (children_contexts): new accessor function.
12207
12208         * lily/include/translator.hh (class Translator): make
12209         daddy_context_ protected.
12210         (class Translator): clean up. 
12211
12212         * lily/include/context.hh (class Context): make daddy_context_
12213         private.
12214
12215         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12216         higher for finding Voice. (backportme)  
12217
12218         * lily/include/context.hh (class Context): remove
12219         find_context_below() as a method.
12220
12221         * Documentation/user/notation.itely (The Lyrics context): add note
12222         about manual durations
12223
12224         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12225         encoding.
12226
12227         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12228
12229 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12230
12231         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12232         \usepackage{inputenc}
12233
12234         * lily/paper-book.cc (classic_output): don't advance Offset for
12235         TeX output.
12236
12237         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12238         ec-sauter.map in rules
12239
12240         * mf/ecb.mf (font_identifier): new file, based on ecbx
12241
12242         * mf/ecb10.mf (gensize): new file.
12243
12244         * Documentation/topdocs/NEWS.texi (Top): document some more new
12245         features.
12246
12247         * ly/declarations-init.ly: run convert-ly
12248
12249         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12250         from input-file-results. Remove input-file-results.* 
12251
12252 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12253
12254         * scm/output-ps.scm (font-command): Fix, again.
12255
12256         * input/test/title-markup.ly: Add \noPagebreak test.
12257
12258         * lily/score-engraver.cc (try_music): Bugfix.
12259
12260 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12261
12262         * lily/main.cc (main_with_guile): excise dependency options -M and
12263         --dep-prefix
12264
12265         * lily/input-file-results.cc: excise Makefile dependency code
12266
12267         * Documentation/user/invoking.itexi (Invoking the lilypond
12268         binary): remove dep doco
12269
12270         * lily/main.cc (main_with_guile): call lilypond-main
12271
12272         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12273
12274         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12275         exception.
12276
12277         * lily/my-lily-parser.cc: remove paper_description function
12278
12279         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12280         new function.
12281
12282         * lily/main.cc: remove global_score_count.
12283
12284         * lily/book.cc (process): don't take header from global_input_file.
12285
12286         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12287
12288         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12289
12290         * lily/music-output-def.cc (LY_DEFINE): new function
12291         ly_output_description. This function does the bulk for  setting,
12292         parsing and breaking down of an input file.
12293
12294         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12295         anonymous modules globally. Let's hope they get GCd
12296
12297         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12298
12299 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12300
12301         * scm/output-ps.scm (header): Papersize from paper.
12302
12303         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12304         for classic output.
12305
12306         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12307         lilypondclassic is defined.
12308         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12309
12310         * input/regression/between-systems.ly: Remove.
12311
12312         * python/lilylib.py (get_bbox): Fix regular expression
12313         for bounding box.
12314
12315         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12316
12317         * scm/output-tex.scm (stop-page): Use it.
12318
12319         * scm/output-ps.scm (define-fonts): Bugfix.
12320
12321         * lily/grob.cc: Add penalty to interface.
12322
12323         * lily/include/paper-line.hh (class Paper_line): New member
12324         var penalty_.
12325
12326         * lily/system.cc (get_line): Initialise Paper_line with
12327         page-penalty's from original grobs.
12328
12329         * scm/define-music-properties.scm (all-music-properties): Add
12330         page-penalty.
12331
12332         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12333
12334         * lily/score-engraver.cc (try_music): Handle page-penalty.
12335
12336         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12337
12338 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12339
12340         * ly/declarations-init.ly (melismaEnd): typo
12341
12342         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12343
12344         * scm/output-ps.scm (text): split string into spaces, use moveto
12345         for setting space. 
12346
12347 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * po/nl.po: Update.
12350
12351         * scm/font.scm (add-cmr-fonts): Typo.
12352
12353 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12354
12355         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12356         font-encoding.
12357
12358         * scm/define-grobs.scm (all-grob-descriptions): idem.
12359
12360         * lily/time-signature.cc (numbered_time_signature): idem.
12361
12362         * scm/font.scm (add-cmr-fonts): use real encoding names for
12363         font-encoding.
12364
12365 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         * lily/paper-book.cc (classic_output): 
12368         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12369         Fixes classic output.
12370         (lilypondstart):
12371         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12372         kludge.
12373
12374         * scripts/old-lilypond-book.py: Remove.
12375
12376         Page layout for SCOREs enclosed in a BOOK:
12377
12378         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12379         layout tweaking.
12380
12381         * input/les-nereides.ly (theScore): Add \book.
12382
12383         * input/test/title-markup.ly: Add \book.
12384
12385         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12386         only if 'verbose.
12387
12388         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12389
12390         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12391
12392         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12393         * scm/output-tex.scm (start-system): Update for page layout by
12394         LilyPond.
12395
12396         * scm/output-ps.scm (start-system): Previously (new-start-system).
12397
12398         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12399         passed to define-fonts.
12400
12401         * lily/paper-column.cc: 
12402         * lily/system.cc (get_line):
12403         * ly/property-init.ly (newpage): 
12404         * scm/define-grob-properties.scm:
12405         * scm/output-ps.scm: 
12406         * scm/output-tex.scm: Remove between-system-string kludge.
12407
12408         * scm/output-ps.scm (define-fonts, font-command,
12409         font-load-encoding): Handle ENCODING = #f.
12410
12411         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12412
12413         * scm/define-markup-commands.scm (fill-line): Use
12414         make-simple-markup (WAS: unexisting make-word-markup).
12415
12416         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12417         ENCODING, MARKUP parameters for interpret_string.
12418
12419         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12420
12421         * lily/score.cc (book_rendering): New method.
12422         (default_rendering): Create Paper_book helper locally, dump
12423         output.
12424
12425         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12426
12427         * lily/parser.yy: Handle \book.
12428
12429         * lily/include/book.hh: 
12430         * lily/book.cc: New file.
12431
12432 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12433
12434         * lily/text-item.cc (interpret_string): new file, select font with
12435         encoding.
12436
12437         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12438
12439         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12440
12441         * lily/parser.yy (markup): take encoding from lexer.
12442
12443 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12446
12447         * scm/output-ps.scm: Remove some cruft.
12448
12449 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12450
12451         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12452
12453         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12454
12455 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * scm/font.scm (add-century-schoolbook-fonts):
12458         (make-century-schoolbook-tree): New function.
12459
12460         * input/test/title-markup.ly: Use Century Schoolbook font.
12461
12462 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12465         to Erik Sandberg) 
12466
12467         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12468
12469         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12470
12471         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12472
12473         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12474
12475 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12476
12477         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12478         solo-state (at end of solo), we can set the solo status
12479         too. (backportme.)
12480
12481         * input/regression/part-combine-solo-end.ly: new file.
12482
12483 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12484
12485         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12486         flavour abc files.  Really ignore unknown keys (backportme).
12487
12488 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12489
12490         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12491         magnification_ when looking up in orig_.
12492
12493         * scm/output-tex.scm (text): switch off char-mapping.
12494
12495         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12496         because AFM's encoding field cannot have spaces.
12497
12498 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12499
12500         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12501
12502 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12503
12504         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12505
12506         * mf/cmr.enc: new file, without hi-bit ascii info. 
12507
12508         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12509         width. This removes the 'hook' at the end of a long slur.
12510
12511         * buildscripts/mf-to-table.py (parse_logfile): don't append
12512         encoding to fontname.
12513
12514 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * scm/output-ps.scm (define-fonts): Load .enc only once.
12517
12518         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12519         too.
12520
12521 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12522
12523         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12524         encoding field.
12525
12526         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12527
12528         * ly/portuges.ly (pitchnames): new file.
12529
12530         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12531         Michael Welsh Duggan
12532
12533         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12534
12535         * ly/nederlands.ly: add comment about digits.
12536
12537         * lily/scaled-font-metric.cc (derived_mark): idem.
12538
12539         * scm/encoding.scm (make-encoding-mapping): change permutation to
12540         mapping.
12541
12542         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12543         (Modified_font_metric): make alist for coding_description_
12544         (LY_DEFINE): remove coding-name.
12545
12546         * scm/output-tex.scm (text): remove debugging code.
12547
12548         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12549
12550         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12551         from infile.
12552
12553         * mf/feta-generic.mf: move fet_beginfont into generic code.
12554         use fetaMusic (without space) as encoding
12555
12556         * mf/feta-autometric.mf: take encoding argument
12557
12558         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12559
12560         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12561         use.
12562
12563         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12564         name.
12565
12566 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * input/test/title-markup.ly: Set inputencoding.
12569
12570         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12571
12572         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12573
12574         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12575         function.
12576         (coding-alist): Also hold filename, command.
12577         (read-encoding-file): Return symbols.
12578
12579 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12580
12581         * scm/output-tex.scm: remove fontify; text and char take a font
12582         argument.
12583
12584         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12585
12586         * lily/scaled-font-metric.cc (text_dimension): init
12587         coding_{permutation,table}_ too 
12588         (LY_DEFINE): ly:font-encoding, new function return
12589
12590         * lily/paper-def.cc (find_scaled_font): take input coding from
12591         inputcoding paper var.
12592
12593         * lily/performance.cc (output): remap modulo 16.
12594
12595         * lily/text-item.cc (interpret_markup): whoops, variable
12596         shadowing fixed.
12597
12598 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12599
12600         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12601         symbols, not symbols to strings.
12602
12603         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12604         symbols, not symbols to strings.
12605
12606 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12607
12608         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12609         (ly:kpathsea-gulp-file): New function.
12610
12611         * scm/encoding.scm (read-encoding-file): Use it.
12612
12613 2004-04-06  Werner Lemberg  <wl@gnu.org>
12614
12615         * scm/encoding.scm (coding-alist): Fix typo.
12616
12617 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12618
12619         * lily/scaled-font-metric.cc (text_dimension): move function from
12620         Font_metric
12621         (make_scaled_font_metric): init coding_scheme_ to TeX
12622         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12623
12624         * lily/include/scaled-font-metric.hh (struct
12625         Modified_font_metric): rename from Scaled_font_metric
12626
12627         * scm/encoding.scm (read-encoding-file): split up large function,
12628         leave caching to (delay)
12629
12630         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12631
12632 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12633
12634         * lily/my-lily-lexer.cc (set_encoding): New method.
12635
12636         * lily/lexer.ll: Grok \encoding.
12637
12638         * lily/font-metric.cc (get_encoded_index): New function.
12639
12640         * lily/include/font-metric.hh (coding_scheme): New method.
12641
12642         * scm/encoding.scm: New file.
12643
12644         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12645
12646 2004-04-05  Werner Lemberg  <wl@gnu.org>
12647
12648         * Documentation/user/tutorial.itely: Revised (finished).
12649
12650         * Documentation/user/macros.itexi (@separate): Removed.
12651
12652 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12653
12654         * scm/output-ps.scm (define-fonts): fix scaling.
12655
12656         * lily/scaled-font-metric.cc (design_size): add function.
12657
12658         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12659         partial cut&paste of ly:font-magnification.
12660
12661 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12662
12663         * scm/output-ps.scm (define-fonts):
12664         (fontify): Update.
12665
12666 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12667
12668         * po/fr.po: update. (backportme).
12669
12670         * po/nl.po: update. (backportme). 
12671
12672         * mf/feta-beugel.mf: document why design size is not fixed.
12673
12674         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12675
12676 2004-04-04  Werner Lemberg  <wl@gnu.org>
12677
12678         * Documentation/user/tutorial.itely: Revised (continued).
12679
12680 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * po/nl.po: Update (backportme).
12683
12684 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12685
12686         * po/de.po: update. (backportme).
12687
12688         * scm/output-tex.scm (font-command): use ly: functions to
12689         construct name.
12690         (define-fonts): don't use alist, just dump \font definitions.
12691         (font-load-command): calculate proper scaling by taking
12692         outputscale from paper argument.
12693
12694         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12695         expression.
12696
12697         * lily/paper-outputter.cc (output_header): pass paper arg to
12698         define-fonts
12699
12700         * lily/paper-def.cc (font_descriptions): dump list of
12701         Scaled_font_metrics
12702         (find_scaled_font): take Font_metric argument, store
12703         Scaled_font_metrics in hash-table containing (size ->
12704         Scaled_font_metrics) alist.
12705         (get_dimension): rename from get_realvar
12706
12707         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12708         ly:font-magnification, ly:font-name: new functions
12709
12710 2004-04-03  Werner Lemberg  <wl@gnu.org>
12711
12712         * Documentation/user/dedication.itely,
12713         Documentation/user/preface.itely,
12714         Documentation/user/introduction.itely,
12715         Documentation/user/tutorial.itely: Revised.
12716         Removing leading spaces which distorts output if info files are read
12717         with stand-alone info.
12718         Removing superfluous inter-word spaces which also distorts output
12719         for stand-alone info.
12720         Using ` and ' instead of `` and '' everywhere to improve
12721         legilibility with stand-alone info
12722         Using @samp for single-letter input items and data which contains
12723         spaces, @code for other things.
12724
12725         * lily/grob-interface.cc: Adding copyright.
12726         (check_interfaces_for_property): Improve format of warning message.
12727
12728 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12729
12730         * lily/include/font-metric.hh (struct Font_metric): add
12731         design_size () method.
12732
12733         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12734
12735         * lily/afm.cc (read_afm_file): read design size.
12736
12737         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12738
12739         * scm/music-functions.scm (unfold-repeats): handle dots too.
12740
12741 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12742
12743         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12744         (backportme)
12745
12746 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12749         lyric indent.  Revert melismaBusyProperties using \unset.
12750
12751 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12752
12753         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12754
12755         * lily/parser.yy (command_element): allow redefinition of |
12756         meaning.
12757
12758         * lily/break-align-engraver.cc (acknowledge_grob): construct
12759         LeftEdge where the first cause for alignment is coming from.
12760         This makes \override Staff.LeftEdge work as expected.
12761
12762         * lily/slur-performer.cc (Slur_performer): add inits
12763
12764         * lily/beam-performer.cc (Beam_performer): add inits
12765
12766 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12767
12768         * VERSION (PACKAGE_NAME): release 2.2.0
12769
12770 #Local variables:
12771 #coding: utf-8
12772 #End:
12773