]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* input/proportional.ly: use #'used property. Set break-overshoot property.
[lilypond.git] / ChangeLog
1 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * input/proportional.ly: use #'used property. Set break-overshoot property.
4
5         * mf/feta-arrow.mf: arrow tip sticks out of bbox.
6
7         * lily/paper-column.cc: add used property
8
9         * lily/mark-engraver.cc (stop_translation_timestep): set grob
10         array for staves found.
11
12         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
13         array for stavesFound.
14
15         * lily/staff-spacing.cc (next_note_correction): add fixed and
16         space to calling convention. This fixes spacing of accidentals
17         after barlines.
18
19         * input/regression/spacing-accidental-stretch.ly: add barline -
20         accidental case.
21
22         * scm/framework-ps.scm (page-header): add version number to
23         creator
24         (eps-header): idem.
25
26         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
27         
28 2005-08-13  Graham Percival  <gpermus@gmail.com>
29
30         * Documentation/user/global.itely: add "fit as much as
31         possible onto this page" example (Vertical spacing).
32
33 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
34
35         * Nitpick run.
36
37         * buildscripts/fixcc.py: Fixes.
38
39 2005-08-12  Graham Percival  <gpermus@gmail.com>
40
41         * Documentation/user/advanced-notation.itely: add markup
42         example to Text spanners.
43
44 2005-08-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
45
46         * Documentation/user/basic-notation.itely (Ties): Add example of
47         tying a tremolo to a chord. Thanks to Steve Doonan. 
48
49         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
50         properties and move tieMelismaBusy to the list of written
51         properties. 
52
53 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
54
55         * po/TODO: suggest to use a dedicated tool like kbabel.
56
57         * po/fi.po: update using kbabel.
58
59 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
60
61         * Remove obsolete files.  Nitpick run.
62
63         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
64
65 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
66
67         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
68         too.
69
70         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
71
72         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
73         whitespace as symbol separator.
74
75         * lily/side-position-interface.cc: Add slur-padding.
76
77         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
78         quite a large fix, and it never worked in a stable release; so not
79         really a regression.
80
81         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
82         Update cut and paste code from Slur_engraver.
83
84         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
85         Add.
86
87         * scm/define-grobs.scm (DynamicLineSpanner): Add
88         dynamic-line-spanner-interface.
89         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
90
91 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
92
93         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
94         to_boolean () so that non-set 'inside-slur means false.
95
96         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
97         slur has control-points.  Skip script without direction.  Always
98         do_shift if script inside slur, even if slur not contained in
99         script y-extent.  Increment k in loop.
100
101 2005-08-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
102
103         * scm/define-markup-commands.scm: Improved regexp to search for
104         EPS bounding boxes and corrected call to ly:warning.
105
106 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
107
108         * Documentation/user/programming-interface.itely (Displaying music
109         expressions): doc for \displayLilyMusic. Also some precisions in
110         "Markup construction in Scheme"
111
112 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
113
114         * scm/define-markup-commands.scm (normal-text): Added 2 new
115         markup commands, \normal-text and \medium (the latter thanks to
116         Bruce Fairchild). 
117
118 2005-08-08  Graham Percival  <gpermus@gmail.com>
119
120         * Documentation/user/programming-interface.itely: fix @{ @}.
121
122         * scm/define-markup-commands.scm: add linewidth info to
123         \justify and \wordwrap, add "upright is the opposite of italic".
124
125         * Documentation/user/advanced-notation.itely: shaped->shape,
126         add (cons (markup "foo")) type of example to text markup,
127         reword multi-measure rests section.
128
129         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
130         comment.  No actual code was touched.
131
132         * Documentation/user/invoking.itely: add more info about
133         \include.  Thanks, Bruce!
134
135         * THANKS: add Bruce Fairchild, alphabetise.
136
137         * Documentation/user/global.itely: document \score{\header{}}
138         behavior.
139
140         * Documentation/user/basic-notation.itely: reword multi-measure
141         rest discussion in Rests.
142
143 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
144
145         * Documentation/user/programming-interface.itely (Markup
146         construction in Scheme): Corrected example and tried to clarify
147         the implicit \line in the table.
148
149 2005-08-07  Graham Percival  <gpermus@gmail.com>
150
151         * Documentation/user/instrument-notation.itely: moved
152         some bagpipe info back into the bagpipe section.  Somehow
153         it ended up in the "other vocal issues" section?!  :o_O
154
155 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
156
157         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
158         directories, not paths).
159
160 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
161
162         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
163         plain emmentaler/aybabtu.  Backportme.
164
165         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
166         missing dir correction.
167
168 2005-08-05  Graham Percival  <gperlist@shaw.ca>
169
170         * scm/define-markup-commands: fix reversed justify/wordwrap
171         doc strings.
172
173 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
174
175         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
176         lily/gregorian-ligature-engaver.cc,
177         lily/include/ligature-engraver.hh,
178         lily/include/coherent-ligature-engraver.hh,
179         lily/include/gregorian-ligature-engraver.hh: make these classes
180         truely abstract.  This should fix some internal oddities such as
181         duplicate as well as dead translator/property declarations, and
182         also some dead code.
183
184         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
185         bugfix: avoid message "junking empty ligature" on ligature
186         brackets by collecting dummy grobs.
187
188 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
189
190         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
191
192         * input/proportional.ly (staffKind): bugfix.
193         (staffKind): updates by Trevor Baca.
194
195         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
196         default layout. 
197
198         * lily/tuplet-bracket.cc (print): check whether edge-text is a
199         pair.
200
201         * lily/beam.cc (rest_collision_callback): call position_beam() if
202         necessary.
203
204         * VERSION: release 2.7.4
205
206         * input/regression/spacing-uniform-stretching.ly: new file.
207
208         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
209
210         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
211         contributor.
212
213         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
214
215         * input/proportional.ly: new file.
216
217         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
218         columns is empty
219
220         * lily/tuplet-engraver.cc (finalize): new function. Reset right
221         bounds to currentCommandColumn for the last step.
222         (start_translation_timestep): if tupletFullLength is set, set
223         bound to Paper Column
224
225         * input/regression/tuplet-full-length.ly (indent): new file.
226
227         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
228         clique of loose columns, eg. a set of grace notes in strict
229         notespacing.
230
231         * input/regression/spacing-strict-spacing-grace.ly: new file.
232
233         * lily/key-signature-interface.cc: change property name to
234         alteration-alist
235
236         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
237         keyAccidentalOrder
238
239         * python/convertrules.py (conv): keyAccidentalOrder ->
240         keyAlterationOrder
241
242         * lily/key-engraver.cc (create_key): always print a cancellation
243         for going to C-major/A-minor, regardless of printKeyCancellation.
244         (create_key): remove typecheck for visibility. This fixes key
245         signature not being printed.
246
247         * lily/spacing-determine-loose-columns.cc: new file.
248
249         * input/regression/spacing-strict-notespacing.ly: new file.
250
251         * lily/spacing-spanner.cc (generate_springs): rename from
252         do_measure. 
253         (generate_pair_spacing): new function.
254         (init, generate_pair_spacing): set between-cols for floating
255         nonmusical columns.
256
257         * lily/spaceable-grob.cc (get_spring): new function. 
258
259         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
260         relative to the right edge of the prefatory matter.
261
262         * lily/beam.cc (print): read break-overshoot to determine where to
263         stop/start broken beams.
264
265         * input/regression/spanner-break-overshoot.ly: new file.
266
267 2005-08-04  Graham Percival  <gperlist@shaw.ca>
268
269         * ly/bagpipe.ly: updated.
270
271         * Documentat/user/instrument.itely: un-comment out bagpipe example.
272
273 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
276         support: now (de)crescs avoid slurs as well.
277
278         * Documentation/user/instrument-notation.itely (Bagpipe example):
279         comment out non-functioning bagpipe example.
280         (Bagpipe definitions): idem.
281
282         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
283         (Top): add proportionalNotationDuration example.
284
285         * input/regression/spacing-proportional.ly: new file.
286
287         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
288         synched to a beam.
289
290         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
291         fixes beams with a single stem (eg. beams across linebreaks.)
292
293         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
294
295         * flower/rational.cc (operator +): prevent overflow. This fixes
296         heavily nested tuplets.
297
298         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
299         have to protect even those unlikely to be corrupted data members.  
300
301 2005-08-04  Graham Percival  <gperlist@shaw.ca>
302
303         * ly/bagpipe.ly: new file.
304
305         * THANKS: added Sven Axelsson.
306
307 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
308
309         * lily/spacing-engraver.cc (stop_translation_timestep): directly
310         copy proportionalNotationDuration into currentMusicalColumn if
311         set.
312
313         * lily/spacing-spanner.cc (musical_column_spacing): if
314         uniform-stretching set, fixed space is 0.0
315
316         * input/regression/spacing-multi-tuplet.ly: show
317         uniform-stretching property.
318
319         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
320
321         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
322         (struct Spacing_options): new struct.
323
324         * lily/spacing-basic.cc: new file.
325
326         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
327         delta_t doesn't have to be smaller than shortest_playing_len
328
329 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
330
331         * input/regression/markup-arrows.ly:  new file.
332
333         * lily/tuplet-bracket.cc: document new behavior.
334
335         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
336         with line breaks.
337
338         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
339
340         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
341         default 
342
343         * lily/tuplet-bracket.cc: add edge-text property.
344         add break-overshoot.
345         (print): read break-overshoot.
346         (print): read edge-text, add stencils.
347
348         * mf/feta-arrow.mf: new file.
349
350         * mf/feta-generic.mf: add feta-arrow.
351
352 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
353
354         * Documentation/user/lilypond-book.itely (An example of a
355         musicological document): Added flag -o to dvips for people who use
356         the default setting in teTeX where output is sent to the printer. 
357
358         * Documentation/user/global.itely (Vertical spacing): Added
359         reference to the Axis_group_engraver which documents the *Extent
360         properties.
361
362 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
363
364         * Documentation/user/basic-notation.itely (Tuplets): add note
365         about nested tuplets. Remove BUG. 
366
367         * input/regression/tuplet-nest.ly: update: remove manual hack. 
368
369         * lily/tuplet-bracket.cc (print): use robust_scm2drul
370         (print): manually call print() for subtuplets.
371         (calc_position_and_height): add subtuplets to the
372         support. Vertically shift outer tuplet 
373
374         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
375         remove-first for Lyrics, ChordNames and FiguredBass
376
377         * scm/define-grob-properties.scm (all-internal-grob-properties):
378         use ly:grob-array? iso. grob-list?
379         (all-internal-grob-properties): add tuplets grob-array.
380
381         * lily/tuplet-bracket.cc (add_tuplet_bracket):
382         new function
383
384 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * input/test/time-signature-staff.ly: new file.
387
388         * ly/declarations-init.ly (center): escape to Scheme. Fixes
389         spurious #<Music FingerEvent> errors. Backportme.
390
391 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
392
393         * Documentation/user/programming-interface.itely (Markup
394         construction in Scheme): Corrected markup syntax in the
395         translation table.
396
397 2005-08-03  Graham Percival  <gperlist@shaw.ca>
398
399         * Documentation/user/instrument-notation.itely: small update
400         to bagpipe notation docs; thanks Sven!
401
402         * Documentation/user/basic-notation.itely: add link about trills.
403
404 2005-08-02  Graham Percival  <gperlist@shaw.ca>
405
406         * Documentation/user/music-glossary: remove accidentally committed
407         fink patch.
408
409 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
410
411         * lily/lily-parser.cc (get_header): new function. Enable multiple
412         \header definitions.
413
414         * lily/parser.yy (lilypond_header_body): use get_header.
415
416         * ly/init.ly:
417         * scm/lily-library.scm (print-score-with-defaults): renamed
418         $globalheader to $defaultheader
419         
420         * Documentation/user/global.itely (Creating titles): added short
421         explanation that multiple headers are useable.
422
423
424 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
425
426         * lily/module-scheme.cc (LY_DEFINE): new file. 
427
428         * Documentation/user/advanced-notation.itely (Font selection): add
429         doco for make-pango-font-tree.
430
431 2005-07-31  Graham Percival  <gperlist@shaw.ca>
432
433         * Documentation/user/music-glossary: more languages
434         for tenuto.
435
436         * Docuemntation/user/instrument-notation.itely: minor
437         update for bagpipe example.
438
439 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
440
441         * input/regression/+.ly (TODO): add some text.
442
443 2005-07-28  Graham Percival  <gperlist@shaw.ca>
444
445         * Documentation/user/invoking.itely: \score begins with music.
446
447         * Documentation/user/ basic-notation.itely,
448         instrument-notation.itely: minor changes.
449
450         * Documentation/user/music-glossary.itely: began tenuto entry.
451
452 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
453
454         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
455
456         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
457
458 2005-07-27  Graham Percival  <gperlist@shaw.ca>
459
460         * Documentation/user/examples.itely: remove bagpipe template.
461
462         * Documentation/user/instrument-notation.itely: add bagpipe
463         section, maybe fix quotes in lyrics.  I hate text encoding.
464         Clarify chord durations, more bagpipe stuff.
465
466 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
467  
468         * lily/accidental-engraver.cc: formatting fixes.
469
470         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
471         grob-array.
472
473         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
474
475         * lily/note-column.cc (arpeggio): new function.
476
477         * lily/note-spacing.cc (get_spacing): also take arpeggio into
478         account for spacing.
479
480 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
481
482         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
483         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
484         mingw build.
485         
486 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
487
488         * scm/lily.scm (lilypond-all): clear anonymous modules after
489         processing files.
490
491 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
492
493         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
494         SCM_I_CONSP
495
496         * VERSION: 2.7.3 released
497
498         * Documentation/user/invoking.itely (Invoking lilypond): add
499         LILYPOND_GC_YIELD documentation.
500
501         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
502         scm_from_real / scm_make_real.
503
504         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
505         higher. This increases memory footprint, but provides overall
506         speedup of 15 to 20%. 
507
508         * lily/include/translator.hh (class Translator): remove
509         PRECOMPUTED_VIRTUAL everywhere.
510
511         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
512
513         * lily/context.cc (now_mom): non-recursive now_mom() 
514
515         * lily/include/profile.hh: new file.
516
517         * lily/profile.cc: new file.
518
519         * lily/grob.cc (Grob::Grob): look properties up directly.
520
521         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
522         lookups.
523
524         * lily/include/box.hh (class Box): smob Box type.
525
526         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
527
528         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
529         protect() and unprotect(). Use throughout.
530
531 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
532
533         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
534
535         * scm/define-music-display-methods.scm (markup->lily-string):
536         markup elements can also be strings (without simple-markup
537         appended)
538
539 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
540
541         * lily/context.cc (where_defined): also assign value in
542         where_defined().
543
544         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
545         (curve_coordinate): new function
546
547         * lily/simple-spacer.cc (add_columns): only add rods between
548         column i and begin/end if keep-inside-line is set (this repleces
549         allow-outside-line as default)
550
551 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
552
553         * lily/tuplet-engraver.cc (start_translation_timestep): only read
554         tupletSpannerDuration if applicable.
555
556         * lily/font-size-engraver.cc (process_music): read fontSize only
557         once per timestep.
558
559         * lily/engraver*cc: use throughout.
560         
561         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
562
563         * lily/translator.cc (add_acknowledger): new file. Directly jump
564         into an Engraver::acknowledge_xxx () method based on a grobs
565         interface-list.
566
567         * lily/include/translator-dispatch-list.hh (class
568         Engraver_dispatch_list): new struct, new file.
569
570         * scm/define-context-properties.scm
571         (all-internal-translation-properties): remove acceptHashTable,
572         acknowledgeHashTable
573
574         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
575
576         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
577         change acknowledgeHashTable to C++ member. 
578
579         * lily/rest-collision.cc (do_shift): use extract_grob_set().
580
581 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
582
583         * scm/display-lily.scm: new file. Define a `display-lily-music'
584         function, that displays the music expression given as an argument,
585         using LilyPond notation.
586
587         * scm/define-music-display-methods.scm: new file. Implementation
588         of display methods for each music type.
589
590         * ly/music-functions-init.ly (displayLilyMusic): new function for
591         displaying music with LilyPond notation.
592
593         * input/regression/display-lily-tests.ly: new regression test file
594         for `display-lily-music'.
595
596         * scm/markup.scm: remove obsolete debugging code (for printing
597         markups with LilyPond notation).
598
599         * scm/define-music-types.scm (music-name-to-property-table):
600         * scm/clef.scm (supported-clefs): export, in order to be accessible
601         from the (scm display-lily) module.
602
603 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
604
605         * Documentation/topdocs/NEWS.tely (Top): Typo.
606
607 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
608
609         * Documentation/index.html.in, Documentation/texinfo.css,
610           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
611           Documentation/bibliography/index.html.in,
612           Documentation/bibliography/html-long.bst: revert css-width patch,
613           it does not work with IE6.
614
615 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
616
617         * Documentation/texinfo.css: revert 760px hack. 
618
619         * VERSION: release 2.7.2
620
621         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
622
623         * Documentation/user/basic-notation.itely (Barnumber check): add
624         section.
625
626         * scm/music-functions.scm (skip-to-last): new function. Show only
627         last showLastLength part of the \score.
628
629         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
630
631         * python/convertrules.py (conv): add ly:x-moment rule
632
633         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
634
635         * Documentation/topdocs/NEWS.tely (Top): add new feature.
636
637         * Documentation/user/instrument-notation.itely (Flexibility in
638         alignment): options in subsections.
639
640         * lily/lyric-engraver.cc (process_music): don't typeset text for _
641         syllable text. Instead, assume that the previous lyric text is a
642         melismated text.
643
644         * Documentation/index.html.in: revert 800x600 change.
645
646 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
647
648         * lily/main.cc (main): Remove invalid handle kludge.
649
650         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
651         (lambda): add gui define.
652
653 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
654
655         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
656
657         * Documentation/user/instrument-notation.itely (Musica ficta
658         accidentals): add section Musica ficta accidentals
659
660         * lily/accidental-engraver.cc (make_suggested_accidental): new
661         function.
662         (make_standard_accidental): move into new function.
663         (create_accidental): new function.
664
665         * scm/define-grobs.scm (all-grob-descriptions): new Grob
666         AccidentalSuggestion
667
668         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
669
670         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
671         undefined.
672
673         * Documentation/user/global.itely (Page formatting): document
674         horizontalshift.
675
676         * scm/page-layout.scm (default-page-music-height):
677         horizontalshift: new variable, shift all systems by
678         horizontalshift to the right, to make space for instrument names.
679
680         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
681
682         * lily/input-scheme.cc (LY_DEFINE): take format commands.
683
684 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
685
686         * lily/note-column.cc (dir): idem.
687
688         * lily/spacing-spanner.cc (Module): idem.
689
690         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
691
692         * lily/include/paper-column.hh (class Paper_column): add
693         non-static get_rank() member.
694
695         * VERSION: release 2.7.1
696         
697         * scm/framework-null.scm: new file, used for benchmarking.
698
699 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
700
701         * Documentation/topdocs/INSTALL.texi, configure.in: fix
702         version dependencies for fontforge and gs.
703
704         * Documentation/index.html.in, Documentation/texinfo.css,
705         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
706         Documentation/bibliography/index.html.in, 
707         Documentation/bibliography/html-long.bst: optimize width of
708         html for a 800x600 screen (width:760), increases printability
709         when 'fit to page' is not set and readability in wide screens.
710
711         * stepmake/bin/add-html-footer.py: add missing </p>.
712
713 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
714
715         * scm/define-markup-commands.scm (beam): use polygon in beam
716         command.
717
718         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
719         all acknowledged grobs, and do potentially expensive merge and
720         write in one go.
721
722         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
723
724         * configure.in (reloc_b): add --enable-static-gxx to statically
725         link to libstdc++
726
727         * lily/GNUmakefile (static-gxx-libs): new target
728         static-gxx-libs. Create symlink to libstdc++.a
729
730         * lily/new-lyric-combine-music-iterator.cc: rename to
731         Lyric_combine_music_iterator
732
733         * lily/lyric-combine-music-iterator.cc
734         (Old_lyric_combine_music_iterator): rename to
735         Old_lyric_combine_music_iterator
736
737         * lily/*-engraver.cc (various): remove double use of
738         PRECOMPUTED_VIRTUAL function: only use
739         start_translation_timestep() and stop_translation_timestep(), not
740         both.
741
742         * lily/break-substitution.cc (fast_substitute_grob_array): do
743         fast_substitute_grob_array for all unordered grob_arrays.
744         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
745         (substitute_grob_array): optimize.
746
747         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
748
749         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
750
751         * lily/parser.yy: revert $globalheader patch.
752         
753         * lily/include/translator.icc
754         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
755         Translator methods, without _static helper.
756  
757         * lily/grob-smob.cc (derived_mark): rename from
758         do_derived_mark(). Return void.
759
760         * scm/define-context-properties.scm
761         (all-internal-translation-properties): remove tweakCount/tweakRank.
762
763         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
764         predefined break-visibilities.
765
766         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
767         booleans for break-visibility.
768
769         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
770
771         * python/convertrules.py (conv): rule for Timing_translator. 
772
773         * lily/include/translator.icc: new file. 
774
775         * lily/paper-column-engraver.cc (process_music): new
776         file. Separate Paper_column factory from Score_engraver.
777
778         * lily/vertically-spaced-context-engraver.cc: administer
779         spaceable-staves property of System.
780
781         * lily/translator-group-ctors.cc: new file.
782
783         * lily/context-property.cc (make_grob_from_properties): construct
784         the right Grob class programmatically, looking at the class entry
785         for the meta property.
786
787         * lily/break-align-engraver.cc (stop_translation_timestep): call
788         Break_align_interface::add_element() directly.
789
790         * lily/context.cc (measure_position): measure_position() is now a
791         normal function.
792
793         * lily/include/translator.hh (class Translator): rename
794         process_acknowledged_grobs() to process_acknowledged() and move to
795         Translator.
796
797         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
798         field for each grob description.
799
800         * lily/include/translator-group.hh (class Translator_group):
801         change to base class. Separate class from Translator. This gets
802         rid of virtual inheritance for Engravers/Performers.
803
804         * lily/staff-performer.cc (class Staff_performer): derive
805         Staff_performer from Performer, not Performer_group_performer 
806
807         * Lily/translator-group.cc (precomputed_recurse_over_translators):
808         new function.
809         (precompute_method_bindings): new function. Precompute lists of
810         Translators, so we only call methods (process_music,
811         start_translation_timestep, etc.) for Translators needing
812         it. Also: dispose of pointer-to-member-function calls.
813
814         * lily/engraver-group-engraver.cc: remove engraver_each,
815         recurse_down_engravers ()
816
817         * lily/note-head.cc (internal_print): only call
818         glyph-name-procedure if style != default. 
819
820 2005-07-16  Graham Percival  <gperlist@shaw.ca>
821
822         * ly/titling-init.ly: add printallheaders option.
823
824         * Documentation/user/global.itely: document printallheaders.
825
826 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
827
828         * lily/system.cc (do_derived_mark): don't mark from object_alist_
829         anymore, but do it centrally.  
830
831         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
832         hammer hack.
833
834         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
835
836         * scm/output-lib.scm: remove hammer-print-function.
837
838         * lily/include/pointer-group-interface.hh (extract_grob_set): new
839         macro. Declare a Link_array<Grob> and fill it from a grob.
840         (extract_item_set): idem for item.
841
842         * lily/break-substitution.cc: add header.
843         (fast_substitute_grob_array): rewrite for Grob_arrays.
844         (substitute_grob_array): idem.
845
846         * lily/group-interface.cc (add_thing): remove file.
847
848         * flower/include/parray.hh (class Link_array): slice() is const.
849
850         * lily/include/grob-array.hh: new file.
851
852         * lily/grob-array.cc (spanner): new file.
853
854         * lily/beam-quanting.cc (fill): read details property from beam.
855
856         * lily/beam.cc: support details property.
857
858         * total speedups below: approx 10%.
859
860         * lily/include/beam.hh: new struct, softcode beam quanting parameters
861
862         * lily/include/grob.hh (class Grob): add interfaces_ member.
863
864         * lily/bezier.cc (init_polynomial_cache): new function: cache
865         binom(3,j) t^j (1-t)^{3-j}
866         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
867
868         * lily/*.cc: substitution throughout.
869
870         * lily/grob-property.cc (internal_get_object): new routine.
871         (internal_set_object): idem. Store grob refrences in separate
872         alist. This saves processing time, since properties aren't
873         break-substituted, and the per grob namespace is smaller, both for
874         grobs and non-grob properties.
875
876         * scm/define-grob-properties.scm (all-internal-grob-properties):
877         remove center-element.
878
879         * lily/grob.cc: remove tweak-count, tweak-rank.
880
881 2005-07-15  Graham Percival  <gperlist@shaw.ca>
882
883         * Documentation/user/lilypond-book.itely: fixes example.
884
885 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
886
887         * Documentation/user/global.itely (Creating titles):    
888         * Documentation/user/examples.itely (All headers): change the
889         place of \header in \score blocks (after music block) to make
890         examples compile (cf. changes on parser.yy on 2005-07-10)
891
892 2005-07-13  Graham Percival  <gperlist@shaw.ca>
893
894         * python/convertrules.py: add exc -> ecc rule.
895
896         * scripts/convert-ly.py: add location of convertrules.py
897         in a comment.
898
899         * Documentation/user/changing-defaults.itely: fix language.
900
901 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
902
903         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
904
905 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
906
907         * scm/output-socket.scm (grob-bbox): don't use inf? 
908
909         * flower/include/rational.hh: add operator bool() 
910
911         * scm/define-music-types.scm (music-descriptions): remove
912         internal-class-name properties.
913
914         * lily/include/event.hh: remove file.
915
916         * lily/include/music-constructor.hh: remove file.
917
918         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
919         in 'types property.
920
921         * lily/music.cc (duration_length_callback): new function.
922
923         * lily/event.cc: remove file.
924
925         * lily/music-constructor.cc: remove file.
926
927         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
928
929         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
930         (get_context_key): idem.
931
932         * scm/lily.scm (lambda): new option object-keys (default to #f)
933
934         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
935
936         * scm/output-gnome.scm: remove beam routine.
937
938         * scm/output-ps.scm (scm): idem.
939
940         * scm/output-svg.scm: remove beam.
941
942         * ps/music-drawing-routines.ps: remove draw_beam.
943
944         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
945
946         * flower/include/guile-compatibility.hh (scm_from_locale_string):
947         add scm_from_locale_string compatibility glue. 
948
949 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
950
951         * scripts/lilypond-book.py: Prevent occuring error when
952         'lilypond-book --output=foo/ somefile.ly' is executed multiple
953         times and target file shoud be overwritten.  (Error message said
954         'input file and output file is same'.)
955
956 2005-07-13  Graham Percival  <gperlist@shaw.ca>
957
958         * input/regression/slur-extreme.ly,
959         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
960         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
961         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
962         "excentricity" to "eccentricity".
963
964         * Documentation/user/converters.itely: fix URL for Noteedit and
965         Rosegarden.
966
967         * THANKS: added Yoshinobu Ishizaki.
968
969 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * scm/define-markup-commands.scm (justify-field): add. 
972
973         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
974
975 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
976
977         * lily/lookup.cc (filled_box): express filled_box with
978         round_filled_box
979
980         * scm/midi.scm (paper-book-write-midis): new function. Write all
981         performances in numbered MIDI files.
982
983         * lily/performance-scheme.cc (LY_DEFINE): new file.
984         (LY_DEFINE): new function ly:performance-write.
985
986         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
987         new function.
988         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
989
990         * scm/framework-*.scm: use port arguments throughout.
991
992         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
993
994         * lily/paper-outputter.cc (Paper_outputter): take port argument.
995
996         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
997
998         * scm/framework-texstr.scm (output-framework): 
999
1000         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
1001
1002         * scm/output-lib.scm (tablature-stem-attachment-function):
1003         tablature stem attachment fix. 
1004
1005 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1006
1007         * lily/bezier.cc: hardcode binomial coefficients of order 3.
1008
1009         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
1010
1011         * scm/define-music-types.scm (music-descriptions): don't use
1012         Music_wrapper type.
1013
1014         * lily/paper-column.cc (print): print moment too.
1015
1016         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
1017         remove compatibility cruft.
1018
1019         * lily/parser.yy (score_body): \score can only begin with Music. 
1020
1021         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
1022         make-score. Take music argument only. Move parser interaction to
1023         Scheme.
1024
1025         * scm/lily-library.scm (scorify-music): new function.
1026
1027         * python/lilylib.py (datadir): remove 2.1 compat kludge.
1028         (datadir): remove resource import.
1029         (print_environment): remove get_bbox()
1030         (cp_to_dir): remove pre 1.5.2 compat glue.
1031
1032 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1033
1034         * lily/include/simple-spacer.hh (Module): idem.
1035
1036         * lily/include/spring.hh (struct Spring): store inverse
1037         strength. This prevents division by zero.
1038
1039         * VERSION: release 2.7.0
1040         
1041         * lily/include/music.hh (class Music): remove Music::duration_log()
1042
1043         * lily/stem-engraver.cc (make_stem): take duration log from event.
1044
1045         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
1046
1047 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1048
1049         * scm/lily.scm (ly:load): load autochange.scm
1050
1051         * Documentation/user/tutorial.itely (Running LilyPond for the
1052         first time): remove reference to DVI/TeX
1053
1054         * scm/define-markup-commands.scm (text): add \text markup command.
1055
1056         * configure.in (reloc_b): bump requirement to Python 2.2.
1057
1058         * lily/include/dots.hh (class Dots): make has_interface() static.
1059
1060         * python/convertrules.py (conv): add rule for ly:grob-default-font
1061
1062         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
1063         alphabetical order.
1064
1065         * input/regression/trill-spanner-pitched.ly: new file.
1066
1067         * lily/font-interface-scheme.cc (LY_DEFINE): function
1068         ly:grob-default-font (changed from get-default-font).
1069
1070         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
1071
1072         * lily/note-head.cc (internal_print): if style is not a symbol,
1073         set style to 'default. 
1074         (internal_print): no style suffix if glyph-name-procedure not
1075         set. Default to quarter head.
1076
1077         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
1078
1079         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
1080
1081         * ly/music-functions-init.ly: \pitchedTrill
1082
1083         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
1084
1085         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
1086
1087         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
1088
1089         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
1090
1091         * po/fr.po: update
1092
1093         * po/de.po: update.
1094
1095 2005-07-06  Graham Percival  <gperlist@shaw.ca>
1096
1097         * Documentation/user/changing-defaults.itely: add link
1098         to grob-iterface.
1099
1100         * Documentation/user/advanced-notation.itely: add material
1101         to Setting automatic beam behaviour.  Thanks, Joe!
1102
1103         * Documentation/user/lilypond.itely: change encoding to utf-8.
1104
1105 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1106
1107         * Documentation/user/advanced-notation.itely (Setting automatic
1108         beam behavior): Correct the documentation of
1109         revert-auto-beam-setting (backportme)
1110
1111 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1112
1113         * lily/ly-module.cc (ly_make_anonymous_module): define
1114         %module-public-interface of module. 
1115
1116         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1117         without lexer.
1118
1119 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1120
1121         * input/regression/fret-diagrams.ly: stretch example.
1122
1123 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1124
1125         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1126         Fodor).
1127
1128 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1129
1130         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1131
1132         * Documentation/user/examples.itely, lilypond-book.itely:
1133         change \RequirePackage to \usepackage.
1134
1135         * Documentation/user/global.itely: document copyright and tagline.
1136
1137 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1138
1139         * Documentation/user/basic-notation.itely (Transpose): remove link
1140         to nonexistent UntransposableMusic.
1141
1142         * scm/output-svg.scm: remove old definitions.
1143
1144         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1145         invoking.
1146
1147         * python/lilylib.py (search_exe_path): new function.
1148
1149 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1150
1151         * python/lilylib.py (mkdir_p): remove setup_environment()
1152         (backportme)
1153
1154         * buildscripts/mutopia-index.py (headertext): trim text.
1155
1156         * Documentation/topdocs/NEWS.tely (Top): refresh.
1157
1158         * scm/define-markup-commands.scm (wordwrap-string): new function:
1159         split string in paras and words.
1160         (wordwrap-markups): new function.
1161         (wordwrap-stencils): new function. 
1162         (justify): use it.
1163         (wordwrap): use it.
1164         (wordwrap-string): use it
1165         (justify-string): use it.
1166
1167         * scm/lily-library.scm (regexp-split): new function.
1168
1169         * scm/define-markup-commands.scm: remove encoded-simple. 
1170         remove font-markup.
1171         (fontsize): remove old version  of fontsize.
1172         (wordwrap): new markup function. Wrap into paragraphs.
1173
1174         * VERSION: Branch lilypond_2_6
1175         (MINOR_VERSION): go to 2.7.0
1176
1177 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1178
1179         * po/zh_TW.po: update from translation project.
1180
1181 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1182
1183         * scm/midi.scm: compile fix.
1184
1185 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1186
1187         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1188         patch. Now, the tempfile module is loaded too, not only used.
1189
1190 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1191
1192         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1193         0.05 - 1.00 to 0.25 - 1.00
1194
1195         * scm/midi.scm: moved the default-instrument-equalizer procedure
1196         to just under the insturment-equalizer-alist it takes as an
1197         argument.
1198
1199 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1200
1201         * Documentation/user/advanced-notation.itely (Font selection):
1202         remove CMR note.
1203
1204         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1205
1206 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1207
1208         * THANKS: Add UTF-8 marker.
1209
1210         * Documentation/user/point-and-click.itely (http): Update: use
1211         lilypond-invoke-editor.  Fix: instruct to use user.js.
1212
1213 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1214
1215         * ly/titling-init.ly: implements printpagenumber, increases
1216         space between dedication and title (to avoid collisions with
1217         "g" and "q" in dedication), and nicer logic about copyright
1218         and instrument fields being printed on the first page.
1219         Thanks Vincent!
1220
1221         * Documentation/user/global.itely: document printpagenumber.
1222
1223 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1224
1225         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1226
1227 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1228
1229         * THANKS: update to 2.6
1230
1231         * VERSION: 2.6.0 released.
1232
1233 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1234
1235         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1236         rule, errorneously removed probably because of misleading comment.
1237
1238 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1239
1240         * python/lilylib.py (datadir): py2exe comments.
1241
1242         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1243
1244         * configure.in (reloc_b): make fontconfig REQUIRED.
1245
1246 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1247
1248         * po/fi.po: add latest translations.
1249
1250 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1251
1252         * ChangeLog: recode utf-8
1253
1254         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1255         logo.
1256
1257         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1258
1259         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1260
1261         * python/convertrules.py (do_conversion): don't print program_name
1262         from within a module
1263
1264         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1265
1266         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1267
1268 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1269
1270         * Documentation/user/lilypond-book.itely,
1271         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1272
1273         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1274         fixes baseline-skip.  Thanks Vincent!
1275
1276         * Documentation/user/advanced-notation.itely, global.itely:
1277         moved "Selecting font sizes" to global, since it deals with
1278         notation font size, not text fonts.
1279
1280 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1281
1282         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1283         to fonts.
1284
1285 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1286
1287         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1288         workaround since /dev/stdin doesn't work on Cygwin. Using a
1289         temporary file in the current directory since latex doesn't
1290         understand the path name to the default TMP in Cygwin (at least on
1291         win XP).
1292         
1293         * Documentation/user/global.itely (Creating titles): Correct
1294         misprint in example. Thanks to Rob Vlasaty.
1295
1296 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1297
1298         * VERSION (PATCH_LEVEL): release 2.5.32
1299
1300         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1301         variable in lily module
1302
1303         * scm/framework-ps.scm (output-classic-framework): error message
1304         regarding the classic framework.
1305
1306         * Documentation/user/henle-flat-gray.png (Module): new file.
1307
1308         * Documentation/user/baer-flat-gray.png (Module): new file.
1309
1310         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1311         whiteout for markups.
1312
1313         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1314         regex too. This fixes change clef appearance in PDF. 
1315
1316         * ttftool/include/*: remove.
1317
1318         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1319
1320         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1321
1322         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1323
1324         * ttftool/*: remove ttftool subdirectory.
1325
1326         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1327
1328         * lily/ttf.cc (print_header): new file. Convert to type42, using
1329         FreeType to parse the TTF. 
1330
1331         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1332         and post table may differ. Pass around post_nglyphs as well.
1333
1334 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1335
1336         * ly/music-functions-init.ly (musicMap): new music function
1337         musicMap. 
1338         
1339 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * make/mutopia-rules.make: anti-alias-factor = 2
1342
1343         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1344         page switch.
1345
1346         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1347         anti-alias-factor for lilypond-book runs.
1348
1349         * scm/ps-to-png.scm (scale-down-image): new function.
1350         (my-system): new function.
1351         (make-ps-images): blow up GS resolution by anti-alias-factor,
1352         scale down image by anti-alias-factor.  This improves appearance
1353         of bitmaps
1354         (make-ps-images): remove showpage. Fixes spurious empty png at
1355         end.
1356
1357         * scm/framework-ps.scm (write-preamble): downcase filename before
1358         string-matching. Should fix .TTF files (as opposed to ttf files)  
1359
1360         * Documentation/user/tutorial.itely (Running LilyPond for the
1361         first time): separate subsections for windows, macos and unix.  
1362
1363         * Documentation/user/invoking.itely (Updating files with
1364         convert-ly): add MacOS X note.
1365
1366 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * Documentation/user/introduction.itely (Engraving): don't include
1369         file optical-spacing, add directly.
1370
1371         * lily/paper-outputter.cc (file): open file in binary mode. This
1372         fixes OTF embedding on windows.
1373
1374 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1375
1376         * scm/framework-ps.scm (write-preamble): remove debugging output.
1377
1378         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1379
1380         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1381         outdir.
1382         (install-fc-cache): install font cache in installation directories.
1383
1384 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1385
1386         * scm/editor.scm (editor-command-template-alist): Use char iso
1387         column, except for Emacs.
1388         (get-editor-command): Substitute char too (Bertalan Fodor).
1389
1390 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1391
1392         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1393         quoted ~s.  This should fix PNG output on Windows; single quotes
1394         are regular characters on Windows.
1395
1396 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1397
1398         * Documentation/user/basic-notation.itely: include ChoirStaff
1399         in System start delimiters.
1400
1401         * Documentation/user/putting.itely: new doc section on
1402         fixing overlapping notation.
1403
1404 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1405
1406         * Documentation/user/global.itely (Paper size): \paper is in
1407         \book, not \score.
1408
1409         * make/mutopia-rules.make: -ddelete-intermediate-files
1410
1411         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1412
1413 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * ChangeLog: Recode utf-8.
1416
1417         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1418         datadir with .py modules.
1419
1420 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1421
1422         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1423
1424 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1427         
1428         * scm/framework-ps.scm (write-preamble): remove status check.
1429
1430         * Documentation/user/invoking.itely (Updating files with
1431         convert-ly): remove -o option.
1432
1433         * VERSION (PACKAGE_NAME): release 2.5.31
1434
1435         * scm/framework-ps.scm (write-preamble): use ly:system.
1436         (write-preamble): verbosity.
1437
1438         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1439
1440         * python/convertrules.py: new file. Store conversion rules
1441         separately.
1442
1443 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1446
1447 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1448
1449         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1450         \musicDisplay 
1451
1452         * Documentation/user/instrument-notation.itely (More stanzas): Add
1453         reference to StanzaNumber.
1454
1455 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1456
1457         * THANKS: separate section for website translators.
1458
1459 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1460
1461         * Documentation/topdocs/INSTALL.texi: update vim info;
1462         thanks Simon Bailey!
1463
1464         * Documentation/user/advanced-notation.itely: included
1465         color names.
1466
1467         * Documentation/user/advanced-notation.itely,
1468         Documentation/usr/notation-appendices.itely: moved
1469         color names into an appendix.
1470
1471 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1472         
1473         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1474
1475         * scm/lily.scm (lambda): initialize program options from here.
1476
1477         * scm/framework-*.scm: add header info.
1478
1479         * lily/main.cc (parse_argv): only set output format to pdf if no
1480         other format specified.
1481
1482         * scm/backend-library.scm (postprocess-output): process
1483         'delete-intermediate-files after running convert-to-*. This fixes
1484         PNG generation when 'delete-intermediate-files is set.
1485         
1486 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1487
1488         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1489         links on website. 
1490
1491 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1492
1493         * Documentation/topdocs/INSTALL.texi,
1494         Documentation/user/lilypond-book.itely: typos.
1495
1496 2005-06-12  Pal Benko  <benkop@freestart.hu>
1497
1498         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1499         added between program name and switch; -b changed to -f not
1500         to generate pdf
1501
1502 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1503
1504         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1505         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1506
1507         * input/sakura-sakura.ly: add \midi.
1508
1509         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1510         iso. python find. 
1511
1512         * ttftool/test.c (main): cosmetics.
1513
1514         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1515
1516         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1517         create a ttf2ps binary.
1518
1519         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1520
1521         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1522         true.
1523
1524 2005-06-11  Graham Percival <gperlist@shaw.ca>
1525
1526         * Documentation/user/lilypond-book.itely: add warning about
1527         the font warnings in dvips.
1528
1529 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1530
1531         * THANKS: typo
1532
1533         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1534
1535         * GNUmakefile.in: remove links for .map, .enc
1536         don't fail if out/ doesn't exist yet.
1537
1538 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * ttftool/util.c (surely_read): return nbytes
1541
1542         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1543
1544         * VERSION (PACKAGE_NAME): release 2.5.30
1545
1546         * flower/string-convert.cc (precision_string): >? fix.
1547
1548         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1549         (make-ps-images): add verbose -q too.
1550
1551         * lily/default-actions.cc (Module): new file. default
1552         {book,score}-print functions.
1553
1554         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1555         pass results via parseStringResult, lookup via ly:parser-lookup.  
1556
1557         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1558         constructors.
1559         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1560         (parse_string): idem.
1561
1562         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1563
1564         * lily/main.cc (main_with_guile): copy be_verbose_global into
1565         ly_set_option()
1566
1567 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1568
1569         * scm/backend-library.scm (postscript->pdf):
1570         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1571         verbose mode.  Search for several names of gs executable.
1572
1573 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1576         directly. This fixes a massive memory leak, provided you use CVS
1577         GUILE.
1578
1579 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1580
1581         * ly/property-init.ly: Added tieDashed.
1582
1583         * THANKS: Added some bughunters for 2.5.
1584
1585 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1586
1587         * lily/program-option.cc: add debug-gc option.
1588
1589         * lily/include/lily-guile-macros.hh: don't protect exported module
1590         objects.
1591
1592         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1593
1594         * scm/backend-library.scm (postscript->pdf): use
1595         delete-intermediate-files iso. running-from-gui? 
1596
1597         * ttftool/util.c (surely_read): robustness. Allow read() to return
1598         less bytes than requested, as per posix standards.
1599
1600         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1601         program option.
1602
1603         * ttftool/include/ttftool.h ("C"): rename verbosity to
1604         ttf_verbosity. Add to public interface.
1605
1606         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1607
1608         * lily/program-option.cc: rename from scm-option.cc
1609
1610         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1611         (get_help_string): Print pretty help string.
1612
1613         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1614         to snippet preamble.
1615
1616         * lily/scm-option.cc: remove command-line-settings option. Fold
1617         all command-line options plus default settings in a generic
1618         interface. 
1619
1620         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1621         texts too.
1622
1623 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1624
1625         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1626         or EXT_ components non-empty.
1627
1628 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1629
1630         * scm/lily.scm (running-from-gui?): Export.
1631
1632         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1633         output in .ly source directory.
1634
1635 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1636
1637         * ttftool/util.c (surely_lseek): more verbosity.
1638
1639         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1640         compile.
1641
1642         * lily/parser.yy (Repeated_music): remove >? 
1643
1644         * scm/backend-library.scm (postscript->pdf): Support for
1645         -dgs-font-load=1
1646
1647         * scm/framework-ps.scm (write-preamble): make font loading
1648         switchable to GS via --define-default gs-font-load=1
1649
1650 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1651
1652         * Documentation/user/global.itely: added \layout docs.
1653
1654 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1655
1656         * lily/lily-parser-scheme.cc: add unistd.h
1657
1658 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1659
1660         * scm/editor.scm: add char argument.
1661
1662         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1663
1664         * ttftool/util.c (syserror): use errno for better error reporting.
1665
1666         * lily/source-file.cc (get_counts): new function. Calc column,
1667         line and char count in one go.
1668
1669         * lily/binary-source-file.cc (quote_input): rename to quote_input
1670
1671         * lily/input.cc (set): new function.
1672
1673 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1676         directory part of file name to search directory.
1677
1678         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1679         search path and chdir to DIR if --outname=DIR used.
1680
1681         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1682         existence before appending original path.
1683
1684 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1685
1686         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1687         file" massage.
1688
1689         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1690         texinfo.tex is always used.
1691         
1692 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1693
1694         * flower/include/axis.hh: rename from axes.hh
1695
1696         * lily/include/text-interface.hh (Module): rename from text-item.hh
1697
1698         * VERSION (PATCH_LEVEL): release 2.5.29
1699
1700         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1701
1702         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1703         (handle-macfont): new function. Call fondu for Native mac fonts.
1704
1705         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1706         '() case.
1707
1708 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1709
1710         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1711         multi-page.  Fix .eps regular expression.
1712
1713 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1714
1715         * Documentation/user/putting.itely: add info on modifying templates.
1716
1717         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1718         misc small changes.
1719
1720 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1721
1722         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1723
1724         * scripts/lilypond-ps2png.scm
1725
1726         * VERSION (PACKAGE_NAME): release 2.5.28
1727
1728 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1729
1730         * lily/main.cc (prepend_env_path): Do not append /, that does not
1731         work.  Localedir lives in datadir, not in prefix.
1732
1733         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1734         hack for windows.
1735
1736         * flower/include/file-cookie.hh: Compile fix.
1737
1738 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1739
1740         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1741
1742         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1743         system primitives.
1744         (gulp-port): using read-string!/partial. We don't want to read an
1745         entire PS file  (GUILE 1.6 limits strings to 16M) 
1746
1747         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1748         properties. Add font-interface. 
1749
1750         * scm/define-grob-properties.scm (all-user-grob-properties):
1751         remove old bracket properties.
1752
1753         * scm/x11-color.scm: reformat. 
1754
1755         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1756         LedgerLineSpanner if new StaffSymbol is found. 
1757
1758         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1759         staff-symbol for finishing staff. 
1760
1761         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1762
1763         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1764         change black to currentColor everywhere. This fixes color support
1765         in SVG.
1766
1767 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1768
1769         * input/regression/fret-diagrams.ly: new file to test fret diagram
1770         capability
1771
1772         * scm/output-tex.scm: remove white-dot and white-text
1773
1774         * scm/output-ps.scm: remove white-dot and white-text
1775
1776         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1777         using ly:stencil-in-color instead
1778         (draw-dots) : remove call to white-dot
1779
1780 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1781
1782         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1783         support.
1784
1785         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1786
1787         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1788
1789         * flower/file-cookie.cc: new file. lily_cookie extension.
1790         
1791 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1792
1793         * scm/editor.scm (editor-command-template-alist): Add syn
1794         editor (Jaap [de Vos]).
1795
1796 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1797
1798         * scripts/lilypond-ps2png.scm:
1799         * scm/ps-to-png.scm: New file.
1800
1801         * scm/backend-library.scm (postscript->png): Use it.
1802
1803         * scripts/lilypond-ps-to-png.py: Remove file.
1804
1805         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1806
1807 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1808
1809         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1810
1811         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1812         start on grace moment. Fixes autobeam-grace.ly.
1813
1814         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1815         process anything unless we're at the end of a pending beam. Fixes
1816         syncopated 8ths beamed across a beat.
1817
1818 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1819
1820         * scm/editor.scm (editor-command-template-alist): Start emacs if
1821         emacslient fails.
1822
1823         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1824
1825         * flower/file-path.cc (is_file, is_dir): Export.
1826
1827         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1828
1829 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1830
1831         * lily/easy-notation.cc: Added include cctype to correct
1832         compilation error.
1833
1834 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1835
1836         * scm/backend-library.scm (postscript->pdf): set resolution to
1837         1200, so bitmap fonts aren't that ugly. 
1838
1839         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1840
1841         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1842         parent if we have a notehead. Fixes incorrect offsets when
1843         Paper_column is very wide in the X direction.
1844
1845         * input/regression/font-family-override.ly (Module): new file.
1846
1847         * scm/font.scm (make-pango-font-tree): new function.
1848
1849         * lily/beam.cc (before_line_breaking): remove warning about less
1850         than 2 visible stems. We still get a warning when there is only
1851         one stem.
1852
1853 2005-06-01  Werner Lemberg  <wl@gnu.org>
1854
1855         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1856         correctly.
1857
1858 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1859
1860         * lily/slur-scoring.cc (generate_avoid_offsets): new
1861         function. Generate avoid offsets once per slur.
1862
1863         * lily/slur.cc (add_extra_encompass): add dependency to
1864         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1865
1866         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1867         too. Fixes inf error with added bass notes.
1868
1869         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1870         argument anymore.
1871
1872         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1873
1874         * input/tutorial/lbook-latex-test.tex: add line length test.
1875
1876         * scripts/lilypond-book.py (set_default_options): new
1877         function. Call this before dissecting snippets, so linewidth
1878         settings reach the snippets.
1879
1880 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1881
1882         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1883
1884 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1885
1886         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1887
1888 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1889
1890         * stepmake/aclocal.m4: More autopackage friendliness.
1891
1892 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1893
1894         * Documentation/index.html.in: remove link to LSR.
1895
1896         * Documentation/user/global.itely: remove duplicate
1897         "dedication" \header{} section.
1898
1899 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * VERSION (PACKAGE_NAME): release 2.5.27.
1902
1903         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1904         too. Plugs memory leak.
1905
1906         * make/lilypond.fedora.spec.in (Group): remove
1907         lilypond-pdfpc-helper.
1908
1909         * scripts/GNUmakefile (SEXECUTABLES): remove
1910         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1911
1912         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1913         'typewriter family.
1914
1915         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1916         memory leak.
1917
1918         * lily/parser.yy (score_body): don't clone Score, that's done in
1919         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1920
1921         * lily/score-engraver.cc (derived_mark): new function.
1922         (initialize): unprotect Paper_score. This fixes a memory leak.
1923
1924         * lily/score-performer.cc (derived_mark): new function.
1925
1926         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1927
1928         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1929         spurious warning.
1930
1931         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1932         serif.
1933
1934 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1935
1936         * configure.in (reloc_b): Add --enable-relocation.
1937
1938 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1939
1940         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1941
1942         * input/regression/alignment-order.ly: add Staff example.
1943
1944 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1945
1946         * po/fr.po: update.
1947
1948 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1949
1950         * Documentation/index.html.in: add link to LSR.
1951
1952 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1953
1954         * scm/define-stencil-commands.scm (Module): new file. Register all
1955         allowed stencil expression heads in a central place.
1956
1957         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1958         ly:make-stencil
1959
1960         * lily/stencil-expression.cc (all_stencil_heads): registering
1961         stencil expressions.
1962
1963         * lily/stencil-interpret.cc: new file. Stencil expression
1964         interpreting.
1965
1966         * input/xiao-haizi-guai-guai.ly: move file back.
1967
1968 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1969
1970         * Documentation/user/advanced.itely, converters.itely,
1971         instrument-notation.itely, lilypond-book.itely: misc small
1972         changes.
1973
1974 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1977
1978         * make/lilypond.fedora.spec.in: Fix source url.
1979
1980         * cygwin: Update from mingw patches.
1981
1982         * scm/editor.scm (editor-command-template-alist): Use jedit
1983         -reuseview (Bertalan), add uedit (Patrick Huberts).
1984
1985         * input/xiao-hai-zi-guai-guai.ly: Rename from
1986         xiao-haizi-guai-guai.ly.
1987
1988         * input/*: Reindent, do not use TAB.
1989
1990         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1991         white background.
1992
1993 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1996         numerical overflow error.
1997
1998 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1999         
2000         * abc2ly.py: fix to syntax error in multi-part output.
2001
2002 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2003
2004         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
2005         with disappearing span bars when alignAboveContext is active
2006
2007         * lily/property-iterator.cc (check_grob): use is-grob?
2008         object-property. Fixes crash-key-sig-font-size.ly. 
2009
2010 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2011
2012         * lily/bar-line.cc (print): don't round barlines; this produces
2013         odd aliasing effects in Acroread.
2014
2015         * lily/timing-engraver.cc (process_music): robustness fix.
2016
2017         * lily/context-def.cc (filter_engravers): bugfix.
2018
2019 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
2020
2021         * lily/lilypond.rc.in: Add ly-icon.
2022
2023         * lily/GNUmakefile: 
2024         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
2025         rules.
2026
2027 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2028
2029         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
2030
2031         * ps/music-drawing-routines.ps: 
2032
2033         * scm/output-ps.scm: remove draw ez_ball.
2034
2035         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
2036         EasyNotation context definition.
2037
2038         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
2039         Text_interface and color for making easy note heads.
2040
2041         * lily/stencil.cc (with_color): new function.
2042
2043         * ps/music-drawing-routines.ps: remove draw_zigzag_line
2044
2045         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
2046         output routine. Zigzag now works in SVG too.
2047
2048         * scm/output-tex.scm (filledbox): idem.
2049
2050         * scm/output-svg.scm (filledbox): idem.
2051
2052         * scm/output-ps.scm (lily-def): remove horizontal-line. 
2053
2054         * lily/lookup.cc (horizontal_line): use draw-line. 
2055
2056         * lily/system-start-delimiter.cc: remove old staff bracket code.
2057
2058         * mf/feta-haak.mf: further tweaks.
2059
2060         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
2061
2062         * mf/feta-generic.mf: include feta-haak.
2063
2064         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
2065
2066         * scm/framework-ps.scm (write-preamble): only load fonts if their
2067         filename is a string. 
2068
2069 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2070
2071         * scm/output-svg.scm (circle): support circle.
2072         (bracket): stub for bracket.
2073
2074         * scripts/lilypond-book.py (main): make sure --psfonts warning is
2075         correct.
2076
2077 2005-05-26  Graham Percival  <gperlist@shaw.ca>
2078
2079         * Documentation/user/lilypond.tely, advanced-notation.itely,
2080         basic-notation.itely, instrument-notation.itely, global.itely,
2081         introduction.itely, tutorial.itely: rearranging, editing,
2082         clean-up.
2083
2084         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
2085         for compiling on FreeBSD.
2086
2087 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
2090         otf files.
2091
2092         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
2093         bugfixes.
2094
2095         * VERSION: 2.5.26 released.
2096
2097         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
2098
2099 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
2100
2101         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
2102         if printpagenumber is false.
2103
2104 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2105
2106         * lily/font-config.cc (init_fontconfig): comment out FontConfig
2107         cache warning.
2108
2109         * lily/tie.cc (print): support dotted ties.
2110         
2111 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2112
2113         * scm/define-grobs.scm (all-grob-descriptions): switch off
2114         debugging
2115         (all-grob-descriptions): Arpeggio has Y-extent.
2116
2117         * scm/define-music-properties.scm (all-music-properties): document
2118         length-callback and start-callback as "read-only".
2119
2120         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2121         length-callback after creation. 
2122
2123         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2124         compressmusic -> compressMusic.
2125
2126         * ly/music-functions-init.ly (oldaddlyrics): idem.
2127
2128         * lily/parser.yy: NewLyricCombineMusic ->
2129         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2130
2131 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2132
2133         * ly/Welcome_to_LilyPond.ly: typo.
2134
2135 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2136
2137         * Documentation/user/lilypond.tely: move changing-defaults to be
2138         before global issues.
2139
2140         * Documentation/user/basic-notation.itely: move Transpose section
2141         here from advanced/Other.
2142
2143         * Documentation/user/changing-defaults.itely,
2144         advanced-notation.itely: move Fonts to advanced, edit.
2145
2146 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2147
2148         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2149         # before negative integers.
2150
2151 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2152
2153         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2154
2155         * Documentation/user/lilypond.tely: change Unified index to
2156         LilyPond index.
2157
2158         * Documentation/user/advanced-notation.itely,
2159         instrument-notation.itely: editing.
2160
2161 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2164
2165         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2166
2167 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2168
2169         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2170         ly:port-move.  Needs to be stderr-specific on mingw.
2171         Run fixcc.
2172
2173 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2174
2175         * lily/general-scheme.cc (ly:port-move): Remove.
2176
2177         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2178         windows.
2179
2180         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2181         variables.  This eliminates the need for a gs.bat wrapper, which
2182         opens a console.
2183
2184         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2185         * scm/lily.scm (running-from-gui?): 
2186         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2187         artifact of not compiling with -mwindows.
2188
2189         * scm/editor.scm: Define PLATFORM.
2190
2191 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2192
2193         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2194         can start to cut & paste lilypond-book fragments.  
2195
2196         * scm/define-music-types.scm (music-descriptions): remove
2197         UntransposableMusic
2198
2199 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2200
2201         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2202
2203 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2204
2205         * Documentation/user/instrument-notation.itely: remove *Engraver.
2206
2207         * Documentation/user/advanced-notation.itely: edit, rearrange.
2208
2209 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2210
2211         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2212         findresource iso. findfont for CID CFF fonts.
2213
2214         * VERSION (PACKAGE_NAME): release 2.5.25
2215
2216         * ly/Welcome_to_LilyPond.ly: add  \version
2217
2218 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2219
2220         * Documentation/user/programming-interface.itely: move
2221         \displayMusic into its own section.
2222
2223         * Documentation/user/basic-notation.itely: finish editing.
2224
2225 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2226
2227         * flower/file-path.cc (find): don't throw away file_name.dir, but
2228         append to it. Fixes \include with directories.
2229
2230         * flower/include/file-path.hh (class File_path): don't derive from
2231         Array<String>.
2232
2233         * flower/include/file-name.hh (class File_name): remove to_str0()
2234
2235         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2236         Hara_kiri_engraver in separate file.
2237
2238         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2239         translation went wrong. Fixes vertically translated slurs.
2240
2241 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2242
2243         * Documentation/user/basic-notaton.itely: editing.
2244
2245 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2246
2247         * Documentation/user/macros.itexi, basic-notation.itely:
2248         add @commonprop (commonly used properties) macro.
2249
2250 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2251
2252         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2253
2254         * scripts/lilypond-book.py (invokes_lilypond): new function
2255         (main): only run fontextract if invokes_lilypond() is true.
2256
2257         * lily/function-documentation.cc (ly_add_function_documentation):
2258         duh, use !=
2259
2260         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2261
2262         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2263
2264         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2265
2266         * lily/function-documentation.cc (ly_add_function_documentation):
2267         use scm_hash_table_p() for checking.
2268
2269 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2270
2271         * Documentation/user/advanced-notation.itely (Text scripts):
2272         Change nonexisting @internalsref{Text markup} to @ref{Text
2273         markup}.  Change @internalsref{Text script} to
2274         @internalsref{TextScript}.
2275
2276         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2277
2278 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2279
2280         * Documentation/user/tutorial.itely, basic-notation.itely,
2281         changing-defaults.itely: remove duplicate cindex entries
2282         that appear on the same page.
2283
2284         * scm/define-grobs.scm: change default padding for TextSpanner.
2285
2286         * Documentation/topdocs/AUTHORS.texi: update email address.
2287
2288         * Documentation/user/global.itely: add info about \include.
2289
2290 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2293         when running-from-gui.
2294
2295         * scm/editor.scm (get-editor): Add platform defaults.
2296
2297         * scm/backend-library.scm (postscript->pdf): Typo.
2298
2299 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2300
2301         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2302
2303         * lily/font-config.cc (init_fontconfig): add warning about cache.
2304
2305 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2306
2307         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2308
2309 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2310
2311         * lily/horizontal-bracket.cc (print): Take care of the direction
2312         property so brackets above the stave point downwards. 
2313
2314         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2315         for HorizontalBracket so it doesn't end up within the stave.
2316
2317 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2318
2319         * lily/GNUmakefile (default): Typo.
2320
2321         * scm/lily.scm (PLATFORM): Export.
2322
2323         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2324         load-font-via-GS, ttftool or fopencookie is broken on windows.
2325         
2326         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2327         -dSAFER, that is broken on windows.
2328
2329 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2330
2331         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2332         for FlexLexer.h
2333
2334         * scripts/lilypond-invoke-editor.scm: remove stray -
2335
2336 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2339         Fixes deprecation warning.
2340
2341         * flower/include/string.icc (to_string): Only inline if
2342         -DSTRING_UTILS_INLINED.
2343
2344         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2345         name.  Remove windows comment.
2346
2347         * scm/editor.scm (slashify): New function.
2348         (get-editor-command): Use it.
2349         (get-command-template): Do not alter editor command if
2350         environment value includes `%(file)s' magic.
2351
2352         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2353         (dissect-uri): Use it.
2354         (unquote-uri): Bugfix.
2355
2356 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2357
2358         * scm/framework-ps.scm (write-preamble): add TTF rule.
2359
2360         * Documentation/topdocs/README.texi (Top): remove note about
2361         xdelta.
2362
2363         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2364         requirement.
2365
2366         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2367         function. Figure out where FlexLexer.h lives
2368
2369         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2370         
2371 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2372
2373         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2374         with Windows root in file name.
2375
2376         * scm/backend-library.scm (ly:system): Only redirect output (using
2377         system and shell, ugh) if /dev/null is writable.
2378
2379         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2380         windows icon.
2381
2382         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2383         on Mingw.
2384
2385         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2386         click.
2387
2388         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2389         use result of stat when available.
2390
2391         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2392         absolute file name and root.
2393
2394         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2395
2396         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2397
2398         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2399         slashes in file name.
2400
2401 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2402
2403         * Documentation/user/preface.itely (Preface): Run
2404         texinfo-all-menus-update.
2405
2406         * scm/editor.scm (get-editor-command): Bugfix: allow full
2407         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2408
2409         * Documentation/pictures/lilypond-48.xpm: New file.
2410
2411         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2412
2413         * ly/Welcome_to_LilyPond.ly: New file.
2414
2415         * lily/main.cc (main): Only identify if we have a terminal.
2416
2417         * scm/backend-library.scm (postscript->png)
2418         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2419         non-/bin/sh).
2420
2421 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2422
2423         * Documentation/topdocs/AUTHORS.texi: polish, update.
2424
2425 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2426
2427         * Documentation/user/preface.itely (Notes for version 2.6): new
2428         notes for 2.6
2429
2430         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2431         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2432         is not fully contained" warnings.
2433
2434         * lily/slur-scoring.cc (get_bound_info): remove warning.
2435
2436         * lily/staff-symbol-engraver.cc (process_music): start initial
2437         spanner in process_music(). This fixes overrides of StaffSymbol
2438         properties.
2439
2440         * scm/framework-pdf.scm (Module): remove.
2441
2442         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2443
2444         * lily/ambitus-engraver.cc: formatting cleanups.
2445
2446         * mf/feta-solfa.mf (Module): remove.
2447
2448         * ChangeLog: more details about contributions.
2449
2450 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2451
2452         * lily/align-interface.cc (align_elements_to_extents): warn if
2453         called too early. Fixes: disappearing-staff-lines.ly
2454
2455         * VERSION (PACKAGE_NAME): release 2.5.24
2456
2457 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2458
2459         * stepmake/aclocal.m4: Typo.
2460
2461         * flower/string.cc (substitute): Take two strings or two
2462         characters.  Update callers.
2463
2464 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2465
2466         * flower/file-name.cc (File_name): Slashify.
2467
2468         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2469
2470         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2471
2472         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2473
2474         * configure.in (gui_b): Use it.
2475
2476         * lily/lilypond.rc.in: New file.
2477
2478         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2479
2480 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2481
2482         * Documentation/user/advanced-notation.itely: edit of Text
2483         section; clarify text scripts vs. text markup.
2484
2485 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2486
2487         * lily/multi-measure-rest-engraver.cc
2488         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2489         separation items on start. Fixes mm rests in start of score.
2490
2491         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2492         don't access StaffSymbol if not there.
2493         Fixes: crash-staff-symbol-engraver.ly.
2494
2495         * lily/instrument-name-engraver.cc (class
2496         Instrument_name_engraver): data member first_. Create
2497         InstrumentName on start. 
2498
2499 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2500
2501         * Documentation/user/instrument-notation.itely: add guitar
2502         position.
2503
2504         * Documentation/user/introduction.itely,
2505         Documentation/user/lilypond.tely,
2506         Documentation/user/tutorial.itely: begin pruning
2507         unused (duplicated) cindex entries and misc cleanup.
2508
2509 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2510
2511         * input/test/volta-chord-names.ly: Bring the explanation up to
2512         date.
2513
2514 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2515
2516         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2517         Specify `@documentencoding utf-8' for html, ignore warnings.
2518
2519 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2520
2521         * THANKS: Added bughunters.
2522
2523 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2524
2525         * lily/main.cc: update help string for `lilypond -H'.
2526
2527         * po/fi.po: update.
2528         
2529 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2530
2531         * Documentation/user/advanced-notation.itely: minor fixes.
2532
2533 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2534
2535         * scm/editor.scm: New module.
2536
2537         * scm/lily.scm (gui-main): Use it.
2538
2539         * scm/framework-gnome.scm (spawn-editor): Use it.
2540
2541         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2542
2543 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * scm/framework-ps.scm (load-font-via-GS):  new function.
2546
2547         * lily/pango-font.cc (pango_item_string_stencil): add support for
2548         CID keyed font.
2549
2550         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2551
2552 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2553
2554         * Documentation/user/basic-notation.itely: add @ref.
2555
2556         * Documentation/user/advanced-notation.itely: add example
2557         of 5/8 beaming.
2558
2559 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2560
2561         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2562
2563         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2564         going through ps2pdf wrappers.
2565
2566 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2567
2568         * Documentation/user/instrument-notation.itely: petrucci note
2569         heads: updated docu
2570
2571         * input/regression/note-head-style.ly: updated regression test;
2572         indentation fixes
2573
2574         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2575         heads as default
2576
2577         * mf/parmesan-heads.mf: minor editing; use musicological names
2578         (rather than optical description) as note head names
2579
2580         * scm/output-lib.scm: complete petrucci heads
2581
2582 2005-05-09  Pal Benko  <benkop@freestart.hu>
2583
2584         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2585         heads, but bigger)
2586
2587 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2588
2589         * lily/main.cc (main_with_guile): Remove no files check.
2590
2591         * lily/main.cc (ly:usage): Export to Scheme.
2592
2593         * scm/lily.scm (no-files-handler): New function.
2594
2595         * scm/lily.scm (lilypond-main): Use it.
2596
2597         * configure.in (gui_b): Add mbrtowc checking.
2598         Resurrect [utf8/]wchar.h checking.
2599
2600 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2601
2602         * Documentation/user/advanced-notation.itely (Metronome marks):
2603         Add link to the program reference for MetronomeMark
2604
2605         * Documentation/user/lilypond-book.itely (An example of a
2606         musicological document): Correct the example using psfonts 
2607
2608 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2609
2610         * po/fi.po: update after a lesson how to update entries against
2611         source.
2612         
2613         * po/TODO: document the lesson.
2614
2615 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2616
2617         * configure.in (gui_b): remove wcrtomb checking.
2618
2619         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2620         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2621
2622 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2623
2624         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2625         keep Scheme expressions and strings unmodified when doing the
2626         conversion to postfix notation for slurs and beams. Should
2627         hopefully solve most related conversion problems. 
2628
2629         * Documentation/user/lilypond-book.itely : Clarify and correct how
2630         to call dvips with -h psfonts.
2631
2632 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2633
2634         * Documentation/user/instrument-notation.itely (Entering lyrics):
2635         Typo.  Fixes build.
2636
2637 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2638
2639         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2640
2641         * Documentation/user/lilypond.tely, lilypond-book.itely,
2642         tutorial.itely: change references to 2.5.x to 2.6.x.
2643
2644         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2645         vs \lyricmode.
2646
2647         * Documentation/user/invoking.itely: remove old info about
2648         lilypond-profile.
2649
2650         * Documentation/topdocs/INSTALL.texi: remove old info about
2651         lilypond-profile, add warning about needing international fonts
2652         to build docs.
2653
2654 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2655
2656         * lily/include/grob-info.hh (class Grob_info): make data member
2657         private. Changes throughout.
2658
2659         * input/regression/alignment-order.ly: new file. 
2660
2661         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2662         alignAboveContext and alignBelowContext
2663
2664 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2665
2666         * lily/pfb.cc (LY_DEFINE): add cast.
2667
2668         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2669         matches .otf
2670         (write-preamble): warn about unknown fonts.
2671
2672         * lily/pfb.cc (Module): new function ly:otf->cff
2673
2674         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2675         (get_otf_table): new function.
2676
2677 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2678
2679         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2680         iso. ps2png.
2681
2682 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2683
2684         * po/fi.po: apply second round of update.
2685
2686 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2687
2688         * scm/x11-color.scm (make-x11-color-handler): don't use
2689         #\sp. Apparently doesn't work on all platforms. 
2690
2691 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2692
2693         * Documentation/user/advanced-notation.itely, putting.itely,
2694         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2695
2696 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2697
2698         * VERSION (PACKAGE_NAME): release 2.5.23
2699
2700 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2701
2702         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2703         convert to utf-8.
2704
2705         * THANKS: Add translators for this release, convert to utf-8.
2706
2707         * mf/GNUmakefile (MFTRACE_FLAGS):
2708         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2709         outdir as option (WAS: hardcoded).
2710
2711 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2712
2713         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2714         finished_span_
2715
2716         * THANKS: add Hans Forbrich.
2717
2718         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2719
2720         * Documentation/user/basic-notation.itely (Staff symbol): document
2721         start/stop staff. Reference to ossia.ly
2722
2723         * input/test/ossia.ly: new example using stop and startStaff.
2724
2725         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2726         in other words, don't create "|" barline at start of the score.
2727         (start_translation_timestep): don't set whichBar for start of score.
2728
2729         * input/regression/staff-halfway.ly: use new functionality.
2730
2731         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2732         start and stop staff based on events.
2733
2734         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2735
2736         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2737
2738 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2739
2740         * Documentation/user/programming-interface.itely (How markups work
2741         internally ): remove \encoding reference.
2742
2743 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2744
2745         * scripts/convert-ly.py: Attempt to do a smarter update of 
2746         text markups from versions < 1.9.0 with arbitrary nesting.
2747
2748 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2749
2750         * po/fi.po: convert to utf-8, and update.
2751
2752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2753
2754         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2755
2756         * lily/*.cc: more <? >? to min/max changes
2757
2758         * lily/include/interpretation-context-handle.hh: rename
2759         Interpretation_context_handle to Context_handle.
2760
2761 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2762
2763         * input/regression/GNUmakefile (local_delete): use `find` together 
2764         with `xargs` to avoid too long argument-lists in cmd line.
2765
2766 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2767
2768         * Documentation/user/introduction.itely: updates "About this manual".
2769
2770         * Documentation/user/advanced-notation.itely,
2771         invoking.itely: minor fixes.
2772
2773 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2774
2775         * COPYING: add font exception. Update FSF address. 
2776
2777         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2778         should be taken without child context.
2779
2780         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2781
2782         * scm/define-markup-commands.scm (triangle): new command, as
2783         robust replacement for unicode Delta/Triangle.
2784
2785 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2786
2787         * ps/music-drawing-routines.ps: add fillp argument.
2788
2789         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2790
2791         * lily/font-config.cc (init_fontconfig): don't add cff/
2792
2793         * VERSION (PACKAGE_NAME): release 2.5.22
2794
2795         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2796
2797         * lily/grace-engraver.cc (consider_change_grace_settings): use
2798         is_alias(). Fixes problem with CueVoice grace notes. 
2799
2800         * lily/simultaneous-music-iterator.cc (construct_children): call
2801         Music_iterator::quit() for iterators that start out invalid. This
2802         fixes indefinitely continuing contexts.
2803
2804         * buildscripts/substitute-encoding.py: new file
2805
2806         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2807         missing @end 
2808
2809         * scripts/lilypond-book.py (write_if_updated): print file name.
2810
2811         * Documentation/user/basic-notation.itely (Explicitly
2812         instantiating voices): idem.
2813
2814         * Documentation/user/advanced-notation.itely (Text spanners):
2815         remove stray { } 
2816
2817         * lily/context.cc (default_child_context_name): the default child
2818         is now first in accepts_list_.
2819
2820         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2821         \defaultchild to all relevant contexts.  This fixes:
2822         drums-pitch.ly.
2823
2824         (Probably also fixes similar problems with ancient
2825         transcriptions getting CueVoices instead of the desired voices.)
2826  
2827         * lily/context-def.cc (get_default_child): new function.
2828         (get_accepted): place default child in front of list.
2829
2830         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2831
2832         * lily/include/context-def.hh (struct Context_def): add
2833         default_accept_
2834
2835 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2836
2837         * scm/define-grobs.scm: remove "remove-first" line, since
2838         the absent property is set to #f anyway.
2839
2840         * Documentation/user/basic-notation.itely,
2841         advanced-notation.itely, instrument-notation.itely: minor
2842         fixes.
2843
2844         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2845
2846         * Documentation/user/advanced-notation.itely,
2847         changing-defaults.itely: consolidate Text stuff in
2848         advanced notation.
2849
2850         * Documentation/user/global.itely: better docs for \header.
2851
2852         * Documentation/user/putting.itely: new chapter; placeholder
2853         for future expansion.
2854
2855         * Documentation/user/examples.itely: moved "suggestions for
2856         writing LP files" section into putting.itely.
2857
2858         * Documentation/user/lilypond.itely: added new chapter,
2859         fixed the short table of contents.
2860
2861 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2862
2863         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2864         infinity for unfeasible beams.
2865
2866         * make/lilypond.fedora.spec.in (Group): idem.
2867
2868         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2869
2870         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2871
2872         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2873         fonts directly.
2874
2875         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2876
2877         * mf/GNUmakefile: remove all CFF rules.
2878
2879         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2880
2881         * lily/open-type-font-scheme.cc (LY_DEFINE):
2882         new function ly:otf-font-table-data.
2883         (LY_DEFINE): new function otf-font?
2884
2885 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2886
2887         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2888         ($(outdir)/Fontmap.lily): idem.
2889
2890         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2891         for PFAEmmentaler-XXX.pfa. 
2892
2893         * Documentation/user/music-glossary.tely (accidental): NL
2894         translation of accidental.
2895
2896 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2897
2898         * flower/include/international.hh: Bugfix: include "string.hh".
2899
2900         * lily/include/mingw-compatibility.hh: New file.
2901
2902         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2903
2904         * configure.in: Search for mingw wcrtomb library.
2905
2906 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2907
2908         * scripts/convert-ly.py: Bug fix
2909
2910         * Documentation/user/changing-defaults.itely (Common tweaks):
2911         Added example where the context has to be specified explicitly
2912         (MetronomeMark). 
2913
2914 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2915
2916         * scripts/lilypond-book.py (ly_options): set timing to #f for
2917         notime option.
2918
2919         * scripts/convert-ly.py (conv): typo.
2920
2921         * flower/*.cc: remove <? and >?
2922         
2923         * lily/*.cc: remove <? and >?
2924
2925         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2926         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2927         editor.
2928
2929 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2930
2931         * lily/part-combine-engraver.cc: add space to variable list.
2932
2933 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2934
2935         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2936         remove-first to false (matches docs)
2937
2938         * Documentation/user/advanced-notation.itely: corrected docs
2939         concerning remove-first.
2940
2941 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2942
2943         * lily/part-combine-engraver.cc: make sure that the relevant
2944         properties are included in the documentation.
2945
2946 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2947
2948         * Documentation/user/lilypond-book.itely: Bernard's docs
2949         for \betweenLilyPondSystem.
2950
2951 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2952
2953         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2954         remarks.
2955
2956 2005-04-28  Pal Benko  <benkop@freestart.hu>
2957
2958         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2959         only on vertical lines of flexa shape, and use a constant
2960         thickness value for horizontal lines (patch slightly modified by
2961         Jürgen Reuter)
2962
2963         * lily/include/mensural-ligature.hh: make 2 comments clearer
2964
2965 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2966
2967         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2968         to need_extra_horizontal_space; bugfix: use class scope to avoid
2969         global namespace pollution
2970
2971         * Documentation/user/instrument-notation.itely (ligatures): added
2972         comment on possible future syntax change and how to work around
2973
2974         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2975         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2976         intervals (fixes agnus dei example)
2977
2978         * Documentation/user/instrument-notation.itely (white mensural
2979         ligatures): selected a more illustrative example
2980
2981 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2982
2983         * Documentation/index.html.in: specify utf-8 charset in meta content.
2984
2985 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2986
2987         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2988         empty 2nd page for single page.
2989
2990         * scm/lily.scm: remove p&c definitions.
2991
2992         * po/zh_TW.po (Module): new translation.
2993
2994         * lily/lily-guile.cc (ly_chain_assoc): remove.
2995
2996         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2997         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2998
2999 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3000
3001         * lily/beaming-info.cc: remove infinity_i
3002
3003         * scripts/abc2ly.py (out_filename): fix thinko with \version.
3004
3005 2005-04-26  Graham Percival  <gperlist@shaw.ca>
3006
3007         * Documentation/user/basic-notation.itely,
3008         instrument-notation.itely, advanced-notation.itely,
3009         changing-defaults.itely: minor fixes.  Added docs
3010         for colors to advanced-notation.itely.
3011
3012         * Documentation/user/advanced-notation.itely: fixed compile
3013         problem and added Bernard's x11-color doc patch.
3014
3015 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3016
3017         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
3018         alright this time round.
3019
3020 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3021
3022         * Documentation/topdocs/INSTALL.texi (Top): idem.
3023
3024         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
3025
3026         * VERSION (MAJOR_VERSION): release 2.5.21
3027
3028         * scm/output-ps.scm (grob-cause): bugfix.
3029
3030 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
3031
3032         * cygwin/*: Update.
3033
3034         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
3035         stuff.
3036
3037         * scm/output-ps.scm (grob-cause): Bugfix.
3038
3039         * scm/lily.scm (ly:load): Remove x11-color.
3040
3041         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
3042         quote executable, fixes getting version from program --with
3043         --options.
3044         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
3045         $ac_exeect.
3046
3047         * Documentation/user/GNUmakefile: Only build music-glossary with
3048         rendered lilypond snippets during web.
3049
3050 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * po/de.po: update.
3053
3054         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
3055
3056 2005-04-22  Laura Conrad <lconrad@laymusic.org>
3057  
3058         * scripts/abc2ly:
3059         second title line append with punctuation dash character;
3060         encode abc2ly python strings in utf-8
3061        
3062 2005-04-21  Laura Conrad <lconrad@laymusic.org>
3063
3064         * scripts/abc2ly fix chords (again)
3065  
3066 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
3067
3068         * scm/x11-color.scm: new file
3069         All x11 color names can be accessed with:
3070         #(x11-color 'ColorName),
3071         #(x11-color "ColorName") or:
3072         #(x11-color "color name")
3073         If the x11 color name is not recognised then it defaults
3074         to black
3075
3076         * scm/lily.scm: amended to call scm/x11-color.scm
3077
3078 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3079
3080         * Documentation/user/invoking.itely (Reporting bugs): comment out
3081         reference to online PNG bug repository.
3082
3083 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3084
3085         * lily/translator-scheme.cc (ly:translator-property): Remove.
3086         Update callers.
3087
3088         * lily/context-scheme.cc (ly:context-now): Move from translator.
3089         Update callers.
3090
3091 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3092
3093         * input/regression/grid-lines.ly (skips): refine example.
3094
3095         * scm/define-context-properties.scm
3096         (all-user-translation-properties): doc autoBeamCheck
3097
3098         * input/regression/grid-lines.ly (Module): new file.
3099
3100         * lily/grid-point-engraver.cc (Module): new file.
3101
3102         * lily/grid-line.cc (Module): new file.
3103
3104         * lily/grid-line-span-engraver.cc (Module): new file.
3105
3106         * lily/grid-line-interface.cc (Module): new file.
3107
3108 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
3109
3110         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3111         missing parameter, actualy cdr through list.  Actually return a
3112         list with ENTRY removed (was '()).
3113
3114         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3115         opened.
3116         (do_conversion): Fix printing of continuation comma.
3117
3118         * Documentation/user/advanced-notation.itely (Beam formatting):
3119         Remove refbugs about compound time and mixed duration.
3120
3121         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3122         modulo moments explicitely.
3123
3124         * lily/moment.cc (operator %): New function.
3125
3126         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3127
3128         * lily/translator-scheme.cc (ly:translator-now,
3129         ly:translator-property): New function.
3130
3131         * scm/auto-beam.scm (default-auto-beam-check): New function.
3132
3133         * lily/auto-beam-engraver.cc (test_moment): Use it.
3134
3135         * flower/rational.cc (operator %): Bugfix.
3136
3137 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3138
3139         * scripts/abc2ly: Bugfix
3140
3141 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3142
3143         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3144         %'s on EndFont comment.
3145
3146         * lily/ledger-line-spanner.cc: some more words of explanation.
3147
3148 2005-04-20  John Williams <williams@tni.com>  
3149         
3150         * scripts/lilypond-book.py: htmlquote bugfix.
3151         Allow snippets to be given distinct filenames.
3152         Allow the default alt text to be overridden.
3153
3154 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3155
3156         * ly/performer-init.ly: Bugfix
3157
3158         * THANKS: Added bughunters.
3159
3160 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3161
3162         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3163
3164         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3165         position (was: use modulo measure length).
3166
3167         * configure.in (no gui_b): Remove optional gtk+ requirement.
3168
3169 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3170
3171         * Documentation/user/basic-notation.itely (Pitches): add
3172         LedgerLineSpanner.
3173
3174         * lily/dynamic-engraver.cc (process_music): set right bound to
3175         script if present. Else, do not set.
3176         (acknowledge_grob): only set right bound of finished spanner to
3177         note column if no other bound is set.
3178
3179         * python/lilylib.py (make_ps_images): switch back to png16m.
3180         
3181 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3184         writing up to date file.  Add dvips usage suggestion.
3185
3186         * scripts/convert-ly.py: Fix error message.
3187         Print usage if no files on command line.
3188         (usage): Add example usage.
3189
3190         * input/test/compound-time.ly: New file.
3191
3192         * input/test/circle.ly: New file.
3193
3194         * Documentation/topdocs/NEWS.tely: Use them.
3195
3196         * input/test/boxed-stencil.ly: Remove \score.
3197
3198         * buildscripts/mf-to-table.py (base): Add .log dependency.
3199
3200         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3201         pfa's.  Add .log dependency
3202
3203         * scm/define-markup-commands.scm (lower): New command.
3204
3205         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3206         make it default.
3207
3208 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3209
3210         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3211         also to finished cresc as right bound. This fixes:
3212         skip-string-decresc.ly
3213
3214         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3215         relative_coordinate if extent is empty.
3216
3217         * lily/stem.cc (width_callback): determine correct extent if flag
3218         is not there. This fixes slur-no-flag.ly
3219
3220         * lily/grace-engraver.cc (consider_change_grace_settings): new
3221         function.
3222         (initialize): also consider_change_grace_settings() on
3223         initialization. Fixes large grace notes at start of score.
3224
3225         * lily/break-align-interface.cc (do_alignment): don't translate if
3226         total_extent is empty.
3227
3228         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3229
3230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3231
3232         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3233         with slash.
3234
3235 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3236
3237         * stepmake/aclocal.m4: Remove tfm_path.
3238
3239 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3240
3241         * scm/music-functions.scm (markup-expression->make-markup): fix
3242         bug with cons arguments of markup commands.
3243         (music->make-music): fix music expression property list building
3244
3245 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         * aclocal.m4: Massage package names.
3248
3249         * SCons updates.
3250
3251 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3252
3253         * VERSION (PACKAGE_NAME): release 2.5.20
3254
3255         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3256         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3257
3258         * lily/percent-repeat-engraver.cc (try_music): add measure before
3259         next_moment to future processing moment. Fixes:
3260         percent-repeat-mm-rest.ly
3261         (process_music): don't add moment for 2nd time.
3262
3263         * input/regression/repeat-percent.ly: add mmrests as extra test.
3264
3265         * lily/axis-group-engraver.cc (acknowledge_grob): read
3266         keepAliveInterfaces to decide what to kill.
3267
3268         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3269         percent-repeat-interface to keepAliveInterfaces. This fixes
3270         percent-repeat-harakiri.
3271
3272 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         * SCons updates.
3275
3276 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3277
3278         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3279
3280         * aclocal.m4: remove --enable-tfm-path configure option
3281
3282         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3283
3284         * scm/backend-library.scm (postscript->png): newline after
3285         finishing command.
3286
3287         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3288         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3289
3290         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3291
3292         * lily/score.cc (default_rendering): use Music_output too.
3293
3294         * input/test/chord-names-languages.ly (Module): rename file.
3295
3296         * lily/text-spanner.cc: add bound-padding.
3297
3298         * lily/paper-book.cc (systems): accept Paper_score
3299         iso. Paper_system vector. 
3300
3301         * input/regression/line-arrows.ly: new file.
3302
3303         * lily/paper-score.cc (process): run get_paper_systems() only once.
3304
3305         * lily/line-spanner.cc (line_stencil): add arrows.
3306
3307 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3308
3309         * lily/line-interface.cc (make_arrow): new function. 
3310         (arrows): idem.
3311
3312 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3313
3314         * input/test/chord-names-german.ly: update for italian/french
3315         chords.
3316         
3317         * Documentation/user/instrument-notation.itely (Printing chord
3318         names): update.
3319
3320 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3321
3322         * lily/include/paper-score.hh (class Paper_score): remove unused
3323         prototypes.
3324
3325         * lily/book.cc (process): add -COUNT to midi output.
3326
3327         * lily/score.cc (book_rendering): remove outname argument
3328         (book_rendering): return list of Music_outputs. 
3329
3330         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3331
3332         * lily/book.cc (process): loop over Music_outputs returned from
3333         Score::book_rendering().
3334
3335         * lily/*.cc (width_callback): remove spurious "unused" warnings
3336         for assert (axis==[XY]_AXIS); 
3337
3338         * lily/include/music-output.hh (class Music_output): smobify class.
3339
3340         * lily/include/paper-score.hh (class Paper_score): make members
3341         private.
3342
3343         * lily/performance.cc (process): return #f iso. #<undefined>. This
3344         prevents #<undefined> leaking into GUILE-userspace.
3345
3346 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3347
3348         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3349
3350 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3351
3352         * scm/chord-name.scm : support for italian and french
3353         chords names.
3354
3355         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3356         a space defined by chordPrefixSpacer when the root name is
3357         direclty followed by a prefix.
3358
3359         * ly/engraver-init.ly : chordPrefixSpacer       
3360         * scm/define-context-properties.scm : chordPrefixSpacer
3361         * ly/property-init.ly : italianChords, frenchChords 
3362
3363 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3364
3365         * mf/feta-din.mf: Remove.
3366
3367         * mf/GNUmakefile (fontdir): Bugfix.
3368
3369         * mf/SConstruct: Some updates.
3370
3371         * SConstruct: Require pkg-config.
3372         (test_program): Bugfix for double digit version compares, use
3373         integer (not string-) compare.
3374         Optionally require gs 8.14.
3375
3376         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3377
3378         * lily/*: s/ifdef HAVE_*/if have/.
3379
3380         * SConstruct (test_lib): New function.  Update pkg-config and some
3381         other requirements.
3382
3383         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3384         freetype, pangof2t.
3385
3386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3387
3388         * po/lilypond.pot, ...: Update using bison-CVS.
3389
3390         * python/lilylib.py (make_ps_images): Fixo.
3391
3392 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3393
3394         * python/lilylib.py (make_ps_images): typo.
3395
3396         * configure.in (gui_b): make bison optional.
3397
3398         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3399
3400 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3401
3402         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3403         with one parameter can be defined in a LaTeX file when processed
3404         by lilypond-book this will be evaluated between the systems of
3405         a multi-system score. The parameter is the number of systems processed.
3406
3407 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3408
3409         * python/lilylib.py (make_ps_images): Escape newline.
3410
3411         * Documentation/user/music-glossary.tely: Run
3412         texinfo-all-menus-update.
3413
3414 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3415
3416         * scm/lily-library.scm (old-relative-not-used-message)
3417         (version-not-seen-message): Add input-file-name-location to message.
3418
3419         * lily/parser.yy (lilypond): Add token aliases.
3420
3421         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3422         not confuse with alteration.
3423         (alteration): Add.
3424
3425 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3426
3427         * python/lilylib.py (make_ps_images): use -dEPSCrop
3428
3429         * VERSION (PACKAGE_NAME): release 2.5.19 
3430
3431         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3432         only put xrefs in info documentation.
3433
3434         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3435         .pdf rule to tex-rules.make.
3436
3437         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3438         from -systems.* output.
3439
3440         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3441         directly, remove -$(PAGESIZE) target.
3442
3443         * input/test/embedded-postscript.ly: update.
3444
3445 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3446
3447         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3448
3449         * Documentation/user/changing-defaults.itely (Font selection):
3450         document font-name.
3451
3452         * input/regression/font-name.ly: show Pango fonts for
3453         font-name. Update example. 
3454
3455         * lily/pango-select.cc (properties_to_pango_description): don't
3456         convert symbol font-size to number, but use to lookup.
3457
3458         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3459
3460         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3461         (NAME . FILE-NAME) tuples for font descriptions. 
3462         (write-preamble): display BeginFont DSC comments.
3463
3464         * python/fontextract.py (write_extracted_fonts): new file. Extract
3465         font resources from a PS file.
3466
3467         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3468         (Compile_error.process_include): do_file returns chunks.
3469
3470         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3471
3472         * make/lysdoc-targets.make: .texi is .PRECIOUS
3473
3474         * scripts/lilypond-book.py (write_if_updated): new function.
3475
3476 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3477
3478         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3479
3480 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3483
3484         * input/regression/markup-syntax.ly: remove \score.
3485
3486         * scm/define-markup-commands.scm (draw-circle): add fill argument
3487
3488         * scm/stencil.scm (make-circle-stencil): add fill argument
3489
3490         * ps/music-drawing-routines.ps: add fill argument.
3491
3492         * ly/performer-init.ly: add CueVoice to MIDI too.
3493
3494         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3495         EndEPSF.
3496
3497         * input/regression/markup-eps.ly: new file.
3498
3499         * scm/framework-ps.scm (write-preamble): change order: vars should
3500         be inited before procedures.
3501
3502         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3503         for EPS files.
3504
3505         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3506
3507 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * configure.in (gui_b): add check for ghostscript 8.15
3510
3511 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3514         start of line. Fixes cresc-after-newline.ly
3515
3516         * lily/source-file.cc (file_line_column_string): use get_column().
3517
3518 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3519
3520         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3521
3522 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3523
3524         * lily/*: use message () iso progress_indication () for messages.
3525         Revise/uniformise user messages.
3526
3527         * flower/warn.cc (progress_indication): New function.
3528         (message): Use it.  Fixes newline problems.
3529
3530         * config.make.in (webdir): Sort out install dirs.
3531
3532         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3533
3534         * python/lilylib.py (command_name): Bugfix.
3535         (make_ps_images):
3536
3537 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3538
3539         * lily/main.cc: --help says what types of backends are availabe
3540
3541 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3542
3543         Fix ./VERSION dependency, and without need to reconfigure.
3544
3545         * lily/main.cc (setup_paths): Update.
3546
3547         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3548
3549         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3550
3551         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3552         Add \line for some simplistic cases.
3553
3554         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3555
3556 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3557
3558         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3559         to compile LY files (useful for adding eg. "-I" args)
3560         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3561         2Gnome command for gnome backend.
3562         (LilyPond-command-formatgnome): call the 2Gnome command. key
3563         binding: C-c C-g
3564
3565 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3566
3567         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3568         depend on all PNG images.
3569
3570 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3571
3572         * GNUmakefile.in: Bugfix: also link .map files.
3573
3574 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3575
3576         * scm/music-functions.scm (music->make-music): generate 
3577         a (make-music ...) sexpr from a music expression.
3578         (display-scheme-music): use guile pretty printer to display the
3579         make-music sexpr.
3580
3581 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3582
3583         * ly/engraver-init.ly: reindent.
3584         Add CueVoice.
3585
3586         * scm/music-functions.scm (music-pretty-string): handle moments
3587         too.
3588         (music-pretty-string): only print non-empty lists.
3589         (cue-substitute): create CueVoice context, which has smaller type.
3590
3591         * lily/moment-scheme.cc (LY_DEFINE): new methods
3592         ly:moment-grace-{numerator,denominator}
3593
3594         * lily/context-handle.cc: remove quit() method. 
3595
3596         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3597         (init_fontconfig): success is 0, not !0
3598
3599 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * mf/feta-nummer-code.mf (code): add plus glyph.
3602
3603         * lily/tie.cc (print): idem.
3604
3605         * lily/slur.cc (print): don't use thickness property for
3606         slur shape-thickness.
3607
3608         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3609         while adding stencils.
3610
3611         * scm/define-markup-commands.scm (with-color): with-color markup
3612         command.
3613         (whiteout): new markup command 
3614         (filled-box): new markup command
3615
3616 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3619         test for PDF docs.
3620
3621         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3622         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3623         
3624         Notes for tetex-3.0 make web:
3625            psclean.map: s/uhv8a/uhvr8a/
3626            config.ps add:
3627                 p +psfonts_t1.map
3628                 p +psclean.map
3629                 p +typeface.map
3630
3631 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3632
3633         * scm/music-functions.scm (music-pretty-string): fix bug with
3634         string argument.
3635
3636 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3637
3638         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3639
3640 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3643         only process options if they're there.
3644         (write_file_map): add version-seen? to snippet-map.ly
3645
3646 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3647
3648         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3649         formatting cleanups.
3650
3651         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3652         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3653
3654 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3657         name directly.
3658
3659         * lily/main.cc (setup_paths): either add mf/out to search path or 
3660         fonts/{otf,type1,etc}
3661         
3662         * lily/font-config.cc (init_fontconfig): either add mf/out to
3663         FontConfig or fonts/{otf,type1,etc}
3664
3665         * GNUmakefile.in: don't put mf/ link in share/ dir.
3666
3667         * lily/staff-spacing.cc: move same-direction-correction to
3668         note-spacing-interface
3669
3670         * scm/lily.scm (lilypond-main): use variable argument count for
3671         exception handler.
3672
3673         * lily/font-config.cc (init_fontconfig): add operator pacification
3674         message.
3675
3676         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3677
3678         * buildscripts/gen-emmentaler-scripts.py (i): generate
3679         PFAEmmentaler as well.
3680
3681         * scm/framework-ps.scm (munge-lily-font-name): new function
3682         (write-preamble): hack: insert PFA equivalent of CFF into
3683         .PS. This makes LilyPond output printable on normal PS printers
3684         again.
3685
3686         * buildscripts/gen-emmentaler-scripts.py (i): generate
3687         PFAEmmentaler.pfa aswell.
3688
3689 2005-04-06  John Williams <williams@tni.com>  
3690         
3691         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3692         
3693 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3694
3695         * scm/page-layout.scm (default-page-make-stencil): always combine
3696         the header stencil, even if empty. This prevents the body text to
3697         reach up to the margins.
3698
3699         * po/rw.po (Module): new file, for Kinyarwanda.
3700
3701         * input/test/spacing-optical.ly (Module): new file.
3702
3703         * lily/staff-spacing.cc: add same-direction-correction
3704
3705 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3706
3707         * Documentation/user/introduction.itely (Engraving): Comment-out
3708         non-existent file.
3709
3710 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3711
3712         * scm/define-grob-properties.scm (all-user-grob-properties): add
3713         same-direction-correction
3714
3715         * VERSION: release 2.5.18
3716
3717 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3718
3719         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3720         dereferencing.  Fixes make web.
3721
3722         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3723         errno.h.
3724
3725         * Documentation/user/: Fix links.
3726
3727 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * lily/text-interface.cc (Module): rename from text-item.cc
3730
3731         * input/regression/apply-output.ly (texidoc): function naming fix.
3732
3733         * lily/time-signature-performer.cc (derived_mark): new function.
3734
3735         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3736
3737         * scripts/lilypond-book.py (find_linestarts): new function.
3738         (find_toplevel_snippets): keep track of line numbers.
3739
3740         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3741         all key changes.
3742
3743         * ly/declarations-init.ly (partCombineListener): use
3744         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3745
3746         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3747
3748 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3749
3750         * lily/text-item.cc: Fix link.
3751
3752         * Documentation/user/changing-defaults.itely (Changing defaults):
3753         Fix programs reference links.
3754
3755         * Documentation/user/music-glossary.tely: Convert to utf-8.
3756
3757 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3758
3759         * make/lilypond-vars.make: remove TEXMF from variables.
3760         remove DEB_BUILD pk font variables.
3761         remove GUILE_LOAD_PATH
3762         remove TeX memory vars.
3763
3764 2005-04-04  Werner Lemberg  <wl@gnu.org>
3765
3766         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3767
3768 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3769
3770         * ps/lilyponddefs.ps: remove reencode-font
3771
3772         * lily/simple-spacer.cc (add_columns): also compare
3773         directly. Column rank doesn't distinguish between broken and
3774         unbroken columns. This fixes large spaces before time sig changes.
3775
3776         * Documentation/user/point-and-click.itely: document ly:set-option.
3777
3778         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3779         point_and_click_global is set.
3780
3781         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3782         ly:set-option argument.
3783
3784 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3785
3786         * GNUmakefile.in: Include symlinks in webball.
3787
3788         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3789         source dir for split and non-split manuals.
3790
3791         * Documentation/user/*y: Fix @uref/@inputfile links for
3792         split/non-split HTML documents.
3793
3794         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3795         .ps.gz.
3796         
3797 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3798
3799         * GNUmakefile.in: Add newline.
3800
3801 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3802
3803         * tex/lilyponddefs.tex: use color instead of xcolor
3804         * scm/output-tex.scm: minor editing
3805
3806 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3807
3808         * scm/music-functions.scm (display-scheme-music): pretty printer
3809         for music expressions.
3810
3811 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3812
3813         * buildscripts/install-info-html.sh (index_file): Fix link.
3814
3815 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3816
3817         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3818
3819         * Documentation/index.html.in: Add size estimates with some big pages.
3820
3821         * Documentation/user/tutorial.itely (Running LilyPond for the
3822         first time): Add/replace some @rglos links.  TODO: add more
3823         @rglos links in tutorial, test non-intrusiveness (.css).
3824
3825         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3826         annoying's indication of referencing external document.
3827
3828         * Documentation/user/GNUmakefile: Split version of glossary too.
3829         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3830         links, not only for html.
3831
3832         * Documentation/user/introduction.itely: Fix some links for other
3833         than html, do not use `here' as link name.
3834
3835 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3838         @glossaryref.
3839
3840 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3841
3842         * scm/page-layout.scm (default-page-make-stencil): only add header
3843         if existing and not empty. Fixes spurious programming error.
3844
3845         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3846
3847 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3848
3849         * scm/output-tex.scm: implement {re,}setcolor
3850         * tex/lilyponddefs.tex: use color package
3851
3852 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3853
3854         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3855         additions to website.
3856
3857         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3858
3859         * Documentation/user/macros.itexi: Fix @usermanref html links in
3860         split documents: use @inforef.
3861
3862 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3863
3864         * Documentation/user/programming-interface.itely: minor fix.
3865
3866         * Documentation/user/advanced-notation.itely: added info to
3867         Metronome markings.
3868
3869 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3870
3871         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3872         use box-stencil.  Remove y-padding argument.
3873         (make-stencil-circler): New function.
3874
3875         * buildscripts/lilypond-words.py (F): 
3876         * elisp/SConscript (a): 
3877         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3878         * vim/SConscript (a): 
3879         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3880
3881         * lily/general-scheme.cc: Build fix.
3882
3883         * scm/markup.scm:
3884         * input/regression/markup-scheme.ly: 
3885         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3886
3887         * scm/stencil.scm (make-circle-stencil): New function.
3888
3889         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3890         name (was cicle).  Update callers.
3891         (circle): New markup command, similar to box.
3892
3893         * scm/stencil.scm (circle-stencil): New function.
3894
3895 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3896
3897         * configure.in: Detect libutf8/wchar.h variant.
3898
3899         * stepmake/aclocal.m4: Modify shared size test.
3900
3901 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3902
3903         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3904
3905 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3908         
3909         * VERSION (PACKAGE_NAME):  release 2.5.17
3910
3911 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3912
3913         * scm/backend-library.scm (postscript->png): Fix comment and png
3914         message.
3915
3916         * GNUmakefile.in (link-tree): Fix locales.
3917
3918 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3919
3920         * lily/stencil-scheme.cc (LY_DEFINE): change to
3921         ly:stencil-aligned-to, non mutating.
3922
3923         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3924
3925         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3926
3927         * lily/quote-iterator.cc (derived_mark): call
3928         Music_wrapper_iterator::derived_mark() too.
3929
3930         * lily/grace-engraver.cc (derived_mark): change signature, add
3931         const.
3932
3933 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3934
3935         * SConstruct (symlink): 
3936         * GNUmakefile.in (link-tree): Add scripts to prefix.
3937
3938         * lily/general-scheme.cc (ly:effective-prefix): New function.
3939
3940         * scm/backend-library.scm (postscript->png): Use it.
3941
3942 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3943
3944         * lily/paper-score.cc (process): don't delete grobs after
3945         producing stencils. 
3946
3947         * scm/part-combiner.scm (determine-split-list): switch off
3948         debugging info.
3949
3950         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3951         if available.
3952
3953         * scm/define-context-properties.scm
3954         (all-user-translation-properties): add stringNumberOrientations.
3955
3956         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3957         so fingering and string-numbers are separately controlled.
3958
3959 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3960
3961         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3962         not use debugging.
3963
3964 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3965
3966         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3967
3968         * config.hh.in: add HAVE_FONTCONFIG.
3969
3970         * Documentation/user/instrument-notation.itely (String number
3971         indications): new node.
3972
3973         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3974
3975         * lily/new-fingering-engraver.cc (add_string): new function. 
3976         (acknowledge_grob): accept string-number-event as well.
3977
3978         * scm/define-markup-commands.scm (circle): new markup command.
3979
3980         * scm/output-lib.scm (print-circled-text-callback): new function.
3981
3982         * lily/GNUmakefile: move ifeq after include stepmake.make.
3983
3984 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3985
3986         * config.make.in (HAVE_LIBKPATHSEA_SO):
3987         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3988
3989         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3990         add KPATHSEA_LIBS.
3991
3992         * debian/watch: 
3993         * debian/control: Update.
3994
3995 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * input/test/title-markup.ly (spaceTest): remove.
3998
3999         * input/test/embedded-tex.ly (Module): remove.
4000
4001         * input/test/music-box.ly: use 'name property, not ly:music-name.
4002
4003         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
4004
4005         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
4006
4007 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4008
4009         * Documentation/topdocs/INSTALL.texi (Top): Remove information
4010         about xdeltas.  Add information about CVS.
4011
4012         * scm/lily.scm (lilypond-main): Fix invocation of handler,
4013         gracefully handle failed files.
4014
4015         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
4016
4017         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
4018         small fixes.
4019
4020         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
4021         No unnecessarily specific i18n messages.  Remove stray `1'.
4022
4023 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
4026         documentencoding
4027
4028         * scm/documentation-lib.scm (texi-file-head): set utf-8
4029         documentencoding.
4030
4031         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
4032         Delta, not the Symbol one. 
4033
4034         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
4035         for the .map file.
4036
4037         * Documentation/topdocs/INSTALL.texi (Top): add running
4038         requirement as compilation requirement.
4039
4040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * buildscripts/mutopia-index.py (headertext): add h1 header and
4043         utf-8 charset meta field.
4044
4045         * input/GNUmakefile: prune example list.
4046
4047         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
4048         options.
4049
4050         * lily/slur-scoring.cc (get_base_attachments): only look at stem
4051         extent for visible stems.
4052
4053         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
4054
4055 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4056
4057         * Documentation/topdocs/INSTALL.texi (Top): Updates.
4058
4059         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
4060
4061 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
4064         pass inf/nan into slur scoring.
4065
4066         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
4067         page.
4068
4069         * scripts/abc2ly.py (dump_voices): use alphabet().
4070
4071 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
4072         
4073         * mf/GNUmakefile (depth): use $(FONTFORGE). 
4074
4075 2005-03-27 Matthias Neeracher <neeracher@mac.com>
4076         
4077         * flower/include/virtual-methods.hh: simplify. Patch by
4078
4079 2005-03-25  John Williams <williams@tni.com>  
4080
4081         * scripts/lilypond-book.py (main): add png for HTML too, guess
4082         only if necessary. 
4083
4084 2005-03-25  Graham Percival  <gperlist@shaw.ca>
4085
4086         * Documentation/topdocs/INSTALL.texi: now recommends
4087         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
4088
4089         * Documentation/user/basic-notation.itely,
4090         Documentation/user/tutoria.itely: warn about
4091         only one (phrasing) slur at once.
4092
4093 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
4094
4095         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
4096
4097 2005-03-23  Graham Percival  <gperlist@shaw.ca>
4098
4099         * Documentation/user/basic-notation.itely: fixed info about
4100         ending a (de)cresc.
4101
4102         * Documentation/user/lilypond-book.itely: fixed
4103         lilypond-book filter example and warned about not doing
4104         --filter and --process at the same time.
4105
4106 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
4107
4108         * lily/parser.yy (bass_number),
4109         Documentation/user/instrument-notation.itely (Figured bass): 
4110         Add the possibility to use text markup in figured bass. 
4111
4112 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4113
4114         * Documentation/user/global.itely: added info about naming
4115         identifiers and breakbefore.
4116
4117         * Documentation/user/invoking.itely: added info about batch
4118         processing files with convert-ly, removed references to TeX
4119         in the jail section.
4120
4121         * Documentation/user/examples.itely: possibly fixed piano
4122         dynamics.
4123
4124         * Documentation/user/advanced-notation.itely: added info
4125         about removing other types of Staff.
4126
4127         * Documentation/user/instrument-notation.itely: possibly
4128         fixed piano staff line switch.
4129
4130         * Documentation/user/changing-defaults.itely: added info
4131         about using normal font in titles.
4132
4133 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4134
4135         * VERSION (PATCH_LEVEL): release 2.5.16
4136
4137         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4138         explicitly.
4139
4140 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4141
4142         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4143         whitespace.
4144
4145         * python/lilylib.py (make_ps_images):
4146         * scm/backend-library.scm (postscript->pdf, postscript->png):
4147         Quote file name.  Use format rather than string-append juggling.
4148
4149 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4150
4151         * python/lilylib.py (make_ps_images): add x to -g argument. 
4152
4153         * lily/key-performer.cc (create_audio_elements): don't use
4154         scm_eval_string. Check for minor 3rd directly.
4155   
4156         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4157         (sarabandeCelloGlobal): key is D minor, not F major.
4158
4159 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4160
4161         Fix truncated --png output (Peter Danenberg).
4162         
4163         * python/lilylib.py (make_ps_images):
4164         * scripts/ps2png.py (copyright): Grok --papersize option.
4165
4166         * scm/backend-library.scm (postscript->png): Add parameter
4167         PAPERSIZE.  Update callers.
4168
4169         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4170         Fixes symbol placement.
4171
4172         * lily/spanner.cc: 
4173         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4174         <libc-extension.hh>).
4175
4176 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4177
4178         * Nitpick run.
4179
4180         * buildscripts/fixcc.py: Update.
4181
4182         Builddir run fixes.
4183
4184         * HACKING (datadir): Add VERSION.
4185
4186         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4187         higher up.
4188
4189 2005-03-15  Werner Lemberg  <wl@gnu.org>
4190
4191         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4192         diagonal stem doesn't become thinner.
4193
4194 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * buildscripts/fixcc.py: Fixes (Werner).
4197
4198 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4199
4200         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4201         Emmentaler/Aybabtu.
4202
4203         * GNUmakefile.in: fix lilypond-words path.
4204
4205         * po/tr.po: update to 2.3.21
4206
4207         * lily/new-fingering-engraver.cc (position_scripts): take priority
4208         from head position.
4209
4210         * input/regression/finger-chords-order.ly (texidoc): new file.
4211
4212 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4213
4214         * make/ly-rules.make: 
4215         * stepmake/aclocal.m4: 
4216         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4217
4218         * buildscripts/fixcc.py (rules): Leave space after operator.
4219
4220 2005-03-14  Werner Lemberg  <wl@gnu.org>
4221
4222         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4223         top of the glyph with smooth curve.
4224
4225 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * Documentation/user/global.itely (Page layout): remove
4228         printpagenumber.
4229
4230 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4231
4232         * input/regression/mensural-ligatures.ly: new file (with examples
4233         compiled by Pal Benko).
4234
4235         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4236         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4237         musicglyph access.  Many small beautifications in ancient
4238         examples.
4239
4240         * input/test/divisiones.ly: fixed indentation; small
4241         beautifications
4242
4243         * ly/engraver-init.ly: added FIXME comment
4244
4245         * scripts/lilypond-book.py,
4246         Documentation/user/lilypond-book.itely: added music fragment
4247         option "packed" to lilypond-book
4248
4249         * Documentation/user/instrument-notation.itely: Bugfix: added
4250         missing LedgerLineSpanner color setting in several places.  Added
4251         music fragment option "packed" to VaticanaContext example.
4252
4253 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4254
4255         * scm/define-grobs.scm (all-grob-descriptions): switch off
4256         Hyphen_spanner::set_spacing_rods 
4257
4258         * lily/lyric-hyphen.cc (print): add padding between syllable and
4259         hyphen.
4260         (print): shorten hyphen in tight situations (determine using
4261         minimum-length)
4262
4263         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4264         0.4pt.
4265
4266 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4267
4268         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4269
4270         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4271         header/footer markings for regression-test.
4272
4273         * scm/backend-library.scm (output-scopes, header-to-file): Move
4274         from framework-tex.scm.
4275
4276         * scm/framework-ps.scm (output-framework)
4277         (output-preview-framework):
4278         * scm/framework-eps.scm (output-classic-framework)
4279         (output-framework): Use it.  Fixes collated files.
4280
4281 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4282
4283         * input/sakura-sakura.ly: 
4284         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4285
4286         * buildscripts/guile-gnome.sh: Update.
4287
4288         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4289
4290         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4291
4292 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4293
4294         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4295         culprit: always exit the loop if we find a rod, even if it has
4296         distance < 0. 
4297
4298         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4299         algorithm.
4300
4301         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4302         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4303
4304         * scm/output-svg.scm (dashed-line): new  function body.
4305         
4306         * GNUmakefile.in: create .htaccess.
4307
4308 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4311
4312 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4313
4314         * VERSION (PACKAGE_NAME): release 2.5.15
4315
4316         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4317
4318         * scm/framework-svg.scm (output-framework): put scaling in
4319         document header. Apply scaling only once.
4320         (output-framework): dump page size in px, not mm. 
4321
4322         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4323         from font-size.
4324
4325         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4326         ly:outputter-output-scheme, new function.
4327
4328         * scm/output-svg.scm (pango-description-to-svg-font): new function
4329
4330 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4333         target.
4334
4335         * input/typography-demo.ly: new file.
4336
4337 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4338
4339         * Documentation/user/global.itely (File structure): Add markup blocks
4340         to toplevel expressions.
4341         (Multiple movements, Creating titles): Add markup blocks.
4342
4343         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4344         <libc-extension.hh>).
4345
4346         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4347
4348         * flower
4349         * lily
4350         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4351
4352 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/accidental.cc: special bboxes for natural. 
4355
4356         * mf/feta-toevallig.mf: make stems heavier.
4357
4358         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4359         texts as well.
4360
4361         * mf/feta-klef.mf: revise. 
4362
4363         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4364
4365         * mf/feta-klef.mf: add rounded curve at top. 
4366         make thinnib a little heavier.
4367
4368 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4371
4372         * buildscripts/fixcc.py: New file.
4373
4374         * input/regression/utf8.ly: Update Debian font description.
4375
4376 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4377
4378         * stepmake/aclocal.m4: Fix test.
4379
4380 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4381
4382         * Documentation/user/invoking.itely: added Sebastino Vigna's
4383         docs for the --jail option.
4384
4385 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * lily/stem.cc (print): only produce stemlets if there are no
4388         noteheads on this stem.
4389
4390         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4391         don't crash on stemlet (visible stem without heads).
4392
4393         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4394         unbroken situations. 
4395
4396         * scm/output-lib.scm (center-invisible): new function.
4397
4398         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4399         wishes to determine loose column space.
4400
4401         * lily/font-config.cc (init_fontconfig): add
4402         fonts/{otf,type1,cff}  to path.
4403
4404         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4405
4406         * mf/GNUmakefile (Module): install all fonts under otf/
4407
4408         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4409         replace /fonts/otf/ by /ps/ 
4410
4411         
4412 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4413
4414         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4415
4416         * lily/book.cc (process): Oops, add score_.header_.
4417
4418         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4419
4420         * lily/parser.yy: Handle toplevel and book texts as score.
4421
4422         * scm/page-layout.scm (default-page-make-stencil):
4423         Bugfix: (page-properties rename.
4424
4425         * scm/backend-library.scm (ly:system): Typo.
4426
4427 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * stepmake/stepmake/executable-targets.make (installexe): don't
4430         strip installed executables
4431
4432         * lily/font-select.cc (get_font_by_design_size): revert
4433         pango_description_string as well.
4434
4435         * lily/system.cc (set_loose_columns): put loose column just left
4436         of next column.
4437
4438         * lily/include/group-interface.hh (extract_grob_array): rename
4439         from Pointer_group_interface__extract_grobs
4440
4441         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4442
4443         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4444         function. Keep ledgered note heads at a minimum distance.
4445         Introduce minimum-length-fraction
4446         (print): introduce length-fraction property.
4447
4448 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4449
4450         * tex/GNUmakefile: remove latin1.enc rules.
4451
4452 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * scm/titling.scm: Typo.
4455
4456         * input/regression/score-text.ly: Really add.
4457
4458         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4459
4460 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * lily/open-type-font-scheme.cc:  new file.
4463
4464 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4465
4466         * scm/titling.scm (layout-extract-page-properties): Rename from
4467         page-properties.  Update callers.
4468
4469         * lily/lexer.ll (Lily_lexer):
4470         * lily/parser.yy: Junk lyric_markup state.
4471
4472         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4473
4474         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4475         Add texts parameter.
4476
4477 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4478
4479         * lily/lexer.ll (lyric_markup): New mode.
4480         (Lily_lexer::push_lyric_markup_state): New method.
4481         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4482
4483         * lily/parser.yy (book_body):
4484         (toplevel_expression): Grok \markup texts.
4485
4486         * lily/score-scheme.cc (ly:music-scorify): 
4487         * scm/lily-library.scm (collect-music-for-book): Take texts
4488         parameter.
4489
4490         * lily/score.cc (texts_): New member.
4491
4492         * lily/paper-book.cc (systems): Format score texts.
4493
4494         * score-text.ly: New file.
4495
4496         * ttftool/SConscript:
4497         * kpath-guile/SConscript: New file.
4498
4499         * lily/SConscript:
4500         * SConstruct: Update.
4501
4502 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * VERSION (PACKAGE_NAME): release 2.5.14
4505
4506 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/main.cc: Add dummy xgettext markers.
4509
4510 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4513         requirements
4514
4515         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4516         executable is < 40k
4517
4518         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4519         hack.
4520
4521 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4522
4523         * flower/libc-extension.cc:
4524         * flower/include/libc-extension.hh: [Open]BSD simply cast
4525         cookie/funopen declarations.
4526
4527         * stepmake/aclocal.m4: Check for libkpathsea.so.
4528
4529         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4530         dl_kpse_find_file.
4531
4532 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4535         (open_library): alternative for static library.
4536
4537 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4540
4541         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4542
4543         Drop run-time dependency on teTeX.
4544
4545         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4546
4547         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4548         KPATHSEA_LIBS in LIBS.
4549         (STEPMAKE_DLOPEN): New function.
4550
4551         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4552         not path.
4553
4554         * flower/file-path.cc (directories): Rename from paths, as this
4555         return an array of directories (a single path).
4556
4557 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4560
4561         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4562         new ly:kpathsea-find-file
4563
4564         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4565
4566         * kpath-guile/GNUmakefile: new file
4567
4568         * buildscripts/gen-emmentaler-scripts.py (i): generate
4569         emmentaler-X.fontname as well.
4570
4571         * buildscripts/ps-embed-cff.py: new script
4572
4573         * scm/lily-library.scm: remove ps-embed-cff.
4574
4575         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4576         font loading. 
4577
4578         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4579         fontconfig as well.
4580
4581         * lily/font-config.cc (init_fontconfig): add cff/ too.
4582
4583         * ly/generate-embedded-cff.ly: capitalize.
4584
4585         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4586         so as to register the pango font.
4587
4588         * lily/font-config.cc (init_fontconfig): add
4589         prefix/{otf,type1,mf/out} to fontconfig path.
4590
4591         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4592         overrides all. 
4593
4594         * configure.in (gui_b): remove ec mftrace check
4595
4596         * config.hh.in: use lilypond-Major.Minor as data directory.
4597
4598         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4599
4600         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4601         name.
4602
4603 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4604
4605         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4606         error messages.
4607
4608         * flower/libc-extension.cc:
4609         * flower/include/libc-extension.hh: [Open]BSD fixes for
4610         cookie/funopen declarations.
4611
4612 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4613
4614         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4615         emmentaler.
4616
4617         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4618         lcrm10.
4619
4620         * scm/define-markup-commands.scm (fontsize): new markup
4621         command. Also set baseline-skip
4622
4623 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4624         
4625         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4626         use.
4627
4628 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4631
4632         * lily/pdf.cc: remove PDF related files
4633
4634 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4637         <hamamatsu@gmx.de>
4638
4639 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4640
4641         * Documentation/user/advanced-notation.itely: first draft
4642         of reorg done.
4643
4644         * Documentation/user/global.itely: fixed (sub)section
4645         bits of MIDI.
4646
4647 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4648
4649         * cygwin/mknetrel (extras): Bufix (Bertalan).
4650
4651         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4652         * Documentation/user/instrument-notation.itely (Introducing chord
4653         names): Compile fix: must have unique name.
4654
4655 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4656
4657         * Documentation/user/instrument-notation.itely: reorg.
4658
4659 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4660
4661         * scm/output-gnome.scm:
4662         * scm/output-svg.scm: Fix font scaling.
4663
4664 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4665
4666         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4667         what link to use best.
4668
4669         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4670         * Documentation/user/tutorial.itely (Automatic and manual beams):
4671         Fix @ref.
4672
4673         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4674         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4675         * scm/framework-gnome.scm (tweak): Use it.
4676
4677 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4680
4681         * scm/output-ps.scm (white-text): reinstate white-text
4682
4683 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4684
4685         * scm/output-ps.scm (offset-add): Remove.
4686
4687         * scm/lily-library.scm (offset-flip-y): New function.
4688         * scm/framework-gnome.scm (tweak): Use it.
4689
4690         * scm/output-gnome.scm (grob-cause): Add parameter.
4691
4692         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4693         * scm/output-ps.scm (url-link): Move.
4694         (white-text): Warn user about brokenness.
4695
4696         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4697         wrt ghostscript.
4698
4699 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4700
4701         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4702         if body length smaller than measure length.
4703
4704         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4705         for Y.
4706
4707         * ly/titling-init.ly (tagline): put default tagline in \paper
4708
4709 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * lily/kpath.cc: 
4712         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4713
4714         * scm/lily-library.scm (version-not-seen-message): New function.
4715         * ly/init.ly: Use it.
4716
4717         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4718         breaks as progess.
4719
4720         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4721         whitespace with l10n message.
4722
4723         * scm/framework-tex.scm (convert-to-ps):
4724         (convert-to-dvi): Do not use overly specific l10n messages.
4725
4726         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4727
4728         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4729         merge stderr with stdout.  
4730
4731 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4732
4733         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4734         Neeracher).
4735
4736 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4737
4738         * Documentation/user/instrument-notation.teily: moved
4739         \arpeggio to Basic.
4740
4741         * Documentation/user/advanced-notation.itely: Articulation to
4742         Basic, a bunch of stuff from Basic moved to Advanced.
4743
4744         * Documentation/user/basic.itely: swapped various sections,
4745         reorganized Basic.
4746
4747 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * flower/memory-stream.cc: 
4750         * flower/libc-extension.cc: Remove obsolete #undefs.
4751
4752         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4753         more carefully.
4754
4755 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4758         dependency.
4759
4760         * VERSION (PACKAGE_NAME): release 2.5.13
4761
4762         * GNUmakefile.in (web-ext): don't ship ps.gz
4763
4764         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4765         stdout
4766
4767 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4768
4769         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4770         without libintl.  Now it compiles too.
4771
4772 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4773
4774         * Documentation/user/basic-notation.itely,
4775         instument-notation.itely, advanced-notation.itely:
4776         split up contents of notation.itely.
4777
4778         * Documentation/user/notation.itely: file removed.
4779
4780         * Documentation/user/invoking.itely, converters.itely:
4781         moved convert-ly info to invoking.itely.
4782
4783         * Documentation/user/global.itely, changing-defaults.itely,
4784         sound-output.itexi: moved global settings, file layout, and
4785         sound into global.itely.
4786
4787         * Documentation/user/sound-output.itexi: file removed.
4788
4789         * Documentation/user/lilypond.tely: removed links to
4790         notation.itely and sound.itely.
4791
4792 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4795
4796         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4797  
4798         * THANKS: add sponsor.
4799
4800         * scm/define-markup-commands.scm (with-url): new markup command.
4801
4802         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4803         tagline.
4804         
4805         * scm/output-tex.scm (url-link): stub.
4806
4807         * scm/output-ps.scm (url-link): new function.
4808
4809         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4810         ly:set-point-and-click
4811
4812 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4813
4814         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4815         based on pdf-viewer setting.
4816
4817         * scm/framework-ps.scm (write-preamble): Find and set preferred
4818         pdf-viewer.
4819
4820 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4821
4822         * Documentation/user/point-and-click.itely: update for PDF point &
4823         click.
4824
4825         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4826         editors based on EDITOR setting.
4827
4828 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * scm/*: Oops, more grand 2005 replace bits.
4831
4832 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4833
4834         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4835
4836         * scm/output-ps.scm (grob-cause): point & click support for
4837         PostScript
4838
4839 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * lily/input-scheme.cc (LY_DEFINE): rename to
4842         ly:input-file-line-column
4843
4844 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4845
4846         * Documentation/user/examples.itely: small fix from Steve Doonan.
4847
4848         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4849
4850         * THANKS: added Yuval Harel.
4851
4852         * Documentation/user/{various}: inserted two spaces after a period.
4853
4854         * Documentation/user/lilypond.tely: added framework for reorg.
4855
4856         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4857         advanced-notation.itely, global.itely: new files, placeholder for
4858         future reorg.
4859
4860 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4861
4862         * Documentation/user/notation.itely: revamped Polyphony section
4863         
4864 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * Documentation/user/lilypond-book.itely (Music fragment options):
4867         doc fontload.
4868
4869         * Documentation/user/changing-defaults.itely (Text encoding): add
4870         fontload option to utf8 include
4871
4872         * scripts/lilypond-book.py (compose_ly): add fontload option
4873
4874         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4875         force-eps-font-include option.
4876
4877         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4878         black triangle
4879
4880         * Documentation/user/invoking.itely (Editor support): remove
4881         lilypond-latex section.
4882
4883         * scripts/lilypond-latex.py (Module): remove script.
4884
4885         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4886         overwrite .log. 
4887
4888         * lily/main.cc: remove -m, --no-layout
4889
4890         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4891         to define. We don't want to override fprintf everywhere.
4892
4893 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4894
4895         * cygwin/lilypond.hint: 
4896         * cygwin/README.in: Update dependencies.
4897
4898         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4899         Bugfix: do not pollute CPPFLAGS, LIBS.
4900
4901         * cygwin/mknetrel (extras): Cross compile fixes.
4902
4903         * ttftool/util.c: 
4904         * ttftool/ttfps.c: 
4905         * ttftool/ps.c: #include libc-extension.hh
4906
4907         * flower/include/libc-extension.hh:
4908         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4909         wrapper using funopen.
4910         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4911         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4912
4913         * config.hh.in:
4914         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4915         (AC_CHECK_HEADERS): Add libio.h
4916
4917         * scripts/convert-ly.py: Uniformize, internationalize.
4918         (2.5.2): Remove fatal encoding rule.
4919         (2.5.13): Handle latin1 encoding gracefully.
4920
4921 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4922
4923         * HACKING: Fix line breaks.
4924
4925 2005-02-23  Werner Lemberg  <wl@gnu.org>
4926
4927         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4928         contains those two files.
4929
4930 2005-02-21  Werner Lemberg  <wl@gnu.org>
4931
4932         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4933         to improve overlap removal process.
4934
4935         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4936         left and right ending.  This ensures better overlapping.
4937         Update all callers.
4938         ("lineprall"): Don't use draw_gridline to get better overlapping.
4939
4940 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4941
4942         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4943
4944         * Documentation/topdocs/NEWS.tely (Top): oops.
4945
4946 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4947
4948         * HACKING: new file.
4949
4950         * input/regression/utf8.ly (portuguese): added a portuguese example
4951         to show latin1 accents.
4952
4953 2005-02-21  Pal Benko  <benkop@freestart.hu>
4954
4955         * lily/mensural-ligature-engraver.cc:
4956         * lily/mensural-ligature.cc:
4957         * lily/include/mensural-ligature.hh: new algorithm implemented
4958
4959         * scm/define-grob-properties.scm: join-left killed (add-join may
4960         be used); join-left-amount changed to join-right-amount
4961
4962 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4963
4964         * Documentation/user/notation.itely: small but urgent fix.
4965
4966 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4967
4968         * lily/duration-scheme.cc: bugfix: correct parameters to
4969         SCM_ASSERT_TYPE.
4970
4971         * THANKS: added Pal.
4972
4973         * Documentation/user/notation.itely: bugfix: unTeXified
4974         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4975         "timesig.*x/y" -> "timesig.*xy".
4976
4977 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978         
4979         * VERSION (PACKAGE_NAME): release 2.5.12
4980
4981 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4982
4983         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4984
4985         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4986
4987         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4988
4989         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4990
4991 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4992
4993         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4994         latin1..utf-8.
4995
4996         * input/regression/stanza-number.ly:
4997         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4998
4999         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
5000
5001 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
5004         NEWS. Refer to website for older news.  
5005
5006         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
5007         .HTML. This should be done for specific servers only.
5008
5009         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
5010         .ly image examples.
5011
5012         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
5013         in layer 0 too.
5014
5015         * scm/define-context-properties.scm
5016         (all-user-translation-properties): add tieWaitForNote
5017
5018         * scm/define-grobs.scm (all-grob-descriptions): add
5019         Tie_column::before_line_breaking
5020
5021         * lily/tie.cc (get_column_rank): new function
5022
5023         * lily/tie-column.cc (before_line_breaking): new function.
5024         (werner_directions): take into account ties that start on
5025         different columns.  
5026
5027         * lily/score-engraver.cc (set_columns): move add_column() so we
5028         have column rank available.
5029
5030         * lily/tie.cc (get_column_rank): new function.
5031
5032         * input/regression/utf8.ly (japanese): add japanese lyrics.
5033
5034         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
5035
5036         * THANKS: add Steve D
5037
5038         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
5039         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
5040
5041 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
5042
5043         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
5044         to show harmonic notes
5045         * scm/define-markup-commands.scm: in \markup-by-number
5046         "dots-dot" -> "dots.dot" to show dotted notes
5047
5048 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5049
5050         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
5051
5052         * flower/memory-stream.cc (writer): new file.
5053
5054         * configure.in: add endian test.
5055
5056 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
5057
5058         * Documentation/user/examples.itely: small
5059         simplification/beautification
5060
5061         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
5062         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
5063         notation manual.
5064
5065         * lily/mensural-ligature.cc: bugfix: another few victims of the
5066         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5067
5068         * ly/gregorian-init.ly: commit some experimental code for hi-level
5069         ligature input language lying around here for several months.
5070
5071         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
5072         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
5073
5074         * lily/vaticana-ligature-engraver.cc: bugfix: another few
5075         "x-y-z"->"x.y.s-z" fixes.
5076
5077 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5078
5079         * scm/framework-pdf.scm (scm): new file
5080
5081         * lily/include/pdf.hh (class Pdf_file): new file.
5082
5083         * lily/pdf.cc (write_trailer): new file.
5084
5085 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
5086
5087         * input/regression/color.ly: new file
5088
5089         * lily/stencil.cc (interpret_stencil_expression):
5090         when a color expression is encountered: save current color,
5091         process the rest of the expression, and restore previous color.
5092
5093         * lily/system.cc (get_line): check all grobs for color property and
5094         prepare the stencil scheme expressions for further processing.
5095         Fix layer-loop.
5096
5097         * scm/define-grob-properties.scm: introduce the color property.
5098
5099         * scm/output-lib.scm: color helper functions.
5100
5101         * scm/output-ps.scm: introduce setcolor/resetcolor.
5102
5103 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5104
5105         * ly/*.ly, input/regression/*.ly: Added missing \version
5106         statements in some files.
5107
5108 2005-02-15  Graham Percival  <gperlist@shaw.ca>
5109
5110         * Documentation/user/notation.itely: minor editing.
5111
5112         * Documentation/user/converters.itely: updated convert-ly bugs.
5113
5114         * Documentation/user/lilypond-book.itely: add info about using
5115         feta characters in latex.
5116
5117 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5120
5121 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5122
5123         * scm/define-grob-properties.scm (all-user-grob-properties):
5124         removed 'dashed property.
5125
5126 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5127
5128         * scm/lily.scm (define-safe-public): new macro for defining
5129         variables that can be used in --safe mode. Use it in *.scm
5130         instead of manually setting safe-objects in safe-lily.scm.
5131
5132 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5133         
5134         * lily/slur.cc: Slur-dash patch by Bertalan.
5135
5136         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5137
5138         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5139
5140 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5143
5144 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5145
5146         * mf/GNUmakefile: teTeX-3.0 install fix.
5147
5148         * Cygwin patch from Bertalan.
5149
5150         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5151
5152 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * GNUmakefile.in: 
5155         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5156
5157         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5158         2.0.x compatibility.
5159
5160 2005-02-08  Werner Lemberg  <wl@gnu.org>
5161
5162         * mf/feta-din-code.mf: Format; clean up code.
5163         Replace `---' with `--' plus explicit path directions.
5164         (linethickness#, stafflinethickness#): Remove.
5165         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5166         ("dynamic s"): Improve shape.
5167         ("dynamic p"): Improve shape.
5168         Replace `draw' with better outline approximation.
5169         ("dynamic r"): Improve shape.
5170         Don't call `fill' and `draw' at the same time.
5171
5172 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5173
5174         * SConstruct (symlink):
5175         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5176         build fix: add enc symlink.
5177
5178         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5179
5180         Support for DESTDIR besides prefix=/foo
5181
5182         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5183
5184         * stepmake/stepmake/*.make:
5185         * */GNUmakefile:
5186         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5187
5188         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5189
5190         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5191         mawk in fontforge (date) test.
5192
5193 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5196         font-family=roman. Add Luxi Sans as sans
5197
5198 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5199
5200         * Documentation/user/notation.itely: add warning about
5201         percent repeats and Voice contexts.
5202
5203         * Documentation/user/lilypond-book.itely: clarified the
5204         necessity of dvips -u arguments.
5205
5206 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5207
5208         * THANKS: Added a bunch of bug hunters.
5209
5210 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5211
5212         * scm/framework-ps.scm (output-preview-framework): bugfix.
5213
5214         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5215         o/ for chord modifier..
5216
5217         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5218
5219         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5220         Welsh Duggan). 
5221
5222 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5223
5224         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5225
5226         * ly/titling-init.ly: Do not also print intstrument in header on
5227         first page.  Do not print page number on first and only page.
5228
5229 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * input/regression/*.ly: remove old-relative everywhere
5232
5233         * lily/music-sequence.cc (simultaneous_relative_callback): do
5234         what-if analysis on copy, not on original. Fixes old-relative
5235         compatibility.
5236
5237         * scm/backend-library.scm (postscript->png): space before
5238         --verbose.
5239         
5240 2005-02-05  Werner Lemberg  <wl@gnu.org>
5241
5242         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5243         is defined.
5244
5245         * mf/feta-alphabet.mf: Define `staffsize#'.
5246         Include `feta-params.mf'.
5247         s/staffheight/design_size/.
5248
5249         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5250
5251         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5252
5253         * mf/feta-nummer-code.mf: Reformatted.
5254         (draw_six): Use outline intersection to avoid a self-intersecting
5255         path.
5256         ("Numeral comma"): Fix serious outline glitches.  This slightly
5257         changes the glyph shape.
5258         ("Numeral dash"): Use `draw_rounded_block'.
5259         ("Numeral dot"): Use `drawdot'.
5260         ("Numeral 1"): Assure identical tangent directions for the
5261         intersection points of paths.  The glyph shape improvement is only
5262         visible at very high magnifications.
5263         ("Numeral 2"): Use `solve' macro to make the lower right part of
5264         the glyph outline touch the x axis exactly.  This changes the
5265         glyph shape.
5266         Minor fixes for better overlap removal support.
5267         ("Numeral 4"): Make lefter corner `rounder'.
5268         ("Numeral 5"): Assure identical tangent directions for the
5269         intersection points of paths.  This improves the glyph shape at
5270         high magnifications.
5271         ("Numeral 7"): Use `solve' macro to make the upper right part of
5272         the glyph outline touch the metrics box exactly.  This changes the
5273         glyph shape.
5274         Avoid corner in the upper left part of the glyph (causing a minor
5275         shape change).
5276
5277         * mf/feta-ital-*.mf: Removed.  Unused.
5278
5279 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * VERSION (PATCH_LEVEL): release 2.5.11
5282
5283         * input/regression/fill-line-test.ly: new file.
5284
5285         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5286         emmentaler name, eg. emmentaler-23. 
5287
5288 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5289
5290         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5291         alignment with centered texts
5292
5293         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5294         list of paddings
5295
5296 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5299
5300         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5301         of parents when translating rests. Fixes: c-chord-rest.ly 
5302
5303         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5304         dimension_callback_ member.
5305
5306         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5307         of extents.
5308
5309 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * all but lily/*: The grand 2004/2005 replace.
5312
5313 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/*: add space after ,  
5316
5317         * scm/music-functions.scm (has-request-chord): don't use
5318         ly:music-name anywhere. Fixes <<\\>> notation. 
5319
5320         * scm/define-markup-commands.scm (box): use font-size for
5321         padding. Fixes boxed-rehearsal-marks.ly
5322
5323         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5324         identifier definition too, so foo = \lyrics { ...   } bar = #1
5325         doesn't complain about "bar" being LYRICS_STRING.
5326
5327         * lily/paper-def.cc (find_pango_font): new routine; Store
5328         pango_fonts in hash tab too. This is necessary for retrieving
5329         Pango_fonts::physical_font_tab() later on.
5330  
5331         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5332         crash if psname is null.
5333
5334         * lily/lily-guile.cc (ly_hash2alist): new function
5335
5336         * Documentation/user/changing-defaults.itely (Text encoding):
5337         rewrite. 
5338
5339         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5340         -> font_filename mapping.
5341
5342         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5343         ly_pango_font_physical_fonts
5344
5345         * scm/framework-ps.scm (supplies-or-needs): extract names from
5346         physical Pango_fonts.
5347
5348         * utf8.ly: new file.
5349
5350 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5351
5352         * Documentation/user/changing-defaults.itely (Page layout): add
5353         doco about systemSeparatorMarkup.
5354
5355         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5356         function.
5357         (default-page-make-stencil): insert system separators.
5358
5359         * scm/define-markup-commands.scm (hcenter): add
5360         (beam): add.
5361
5362 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5363
5364         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5365
5366 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5367
5368         * lily/main.cc: Spell backend consistently.  Sort options.
5369
5370 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * scripts/lilypond-book.py (Module): revert @include.
5373         
5374 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5375
5376         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5377         Bugfix: @include .tex (not .texi).  Small cleanups.
5378
5379         * stepmake/bin/add-html-footer.py (i18n): New function.
5380
5381 2005-01-31  Werner Lemberg  <wl@gnu.org>
5382
5383         * mf/feta-nummer.mf: Removed.  Unused.
5384
5385 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5386
5387         * lily/ : 2004 -> 2005 s&r
5388
5389         * scm/file-cache.scm (cached-file-contents): add file. Read each
5390         file only once.
5391
5392         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5393         now default.
5394
5395         * VERSION: release 2.5.10
5396         
5397         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5398
5399         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5400
5401         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5402         that both X and Y extents of bbox are non-nil.
5403
5404 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * scm/chord-name.scm (alteration->text-accidental-markup): change
5407         - to . 
5408
5409         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5410
5411         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5412
5413         * Documentation/user/invoking.itely (Invoking lilypond): add note
5414         about EPS backend.
5415
5416         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5417         files for inclusion in lilypond-book document.
5418
5419         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5420
5421         * input/tutorial/lbook-texi-test.texi: new file.
5422
5423         * scm/safe-lily.scm (safe-objects): add
5424         {begin,end}-of-line-(in)?visible as safe.
5425  
5426 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5427
5428         * Documentation/user/changing-defaults.itely: fixed example
5429         of (dynamics).
5430
5431 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5432
5433         * lily/main.cc: fix info about -o=FILE.
5434
5435 2005-01-29  Werner Lemberg  <wl@gnu.org>
5436
5437         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5438         construction to assure smooth transition from straight to curved
5439         lines.
5440
5441 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5442
5443         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5444         stencils.
5445
5446         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5447         translate to top of page. Fixes alignment problems of
5448         lilypond-generated EPS files.
5449
5450 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5453         crescendo-end as well, since Decrescendo maybe ended with Stop
5454         Crescendo.). Fixes: partcombine-diminuendo.ly
5455
5456         * scm/script.scm (default-script-alist): swap portato symbols.
5457
5458         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5459
5460         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5461         ly:outputter-port. New function.
5462
5463         * scm/framework-ps.scm (output-classic-framework): dump a
5464         -systems.texi too
5465         (output-classic-framework): dump multiple systems on an "infinite"
5466         page EPS including fonts. 
5467
5468         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5469         .eps files for both texi and tex formats. Use PNG coming from
5470         lilypond.
5471         
5472 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5473
5474         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5475
5476         * scripts/lilypond-latex.py: fix info about -o=FILE.
5477
5478 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * ly/generate-embedded-cff.ly: write .cff.ps files.
5481
5482         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5483
5484         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5485         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5486
5487 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5490
5491 2005-01-28  Werner Lemberg  <wl@gnu.org>
5492
5493         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5494         macros.
5495         (draw_bulb): Improved.
5496
5497         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5498         metapost bug.
5499         (draw_pedal_P): Use soft_end_penstroke.
5500         (draw_pedal_d): Use soft_start_penstroke.
5501
5502         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5503         path.
5504         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5505         doesn't change the glyph shape.
5506
5507         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5508         changing the shape) to avoid fontforge warnings.
5509
5510         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5511         soft_end_penstroke and fix glyph shape.
5512
5513 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5514
5515         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5516
5517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5518
5519         * scm/define-markup-commands.scm (line): filter out empty stencils
5520         from line command.
5521
5522         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5523         amount.
5524
5525 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5526
5527         * Documentation/user/notation.itely: added info about what
5528         \voiceFoo does.  Also rewrote warning about marks at
5529         a line break.
5530
5531         * Documentation/user/changing-defaults.itely: added info
5532         about putting dynamics in parenthesis and brackets.
5533
5534 2005-01-27  Werner Lemberg  <wl@gnu.org>
5535
5536         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5537
5538 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5541         portato-direction.ly
5542
5543         * lily/beam.cc (consider_auto_knees): add beam height to
5544         threshold. Fixes: knee-multiple-beam.ly
5545
5546         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5547         pedal line spanners. Fixes: instrument-center-pedal.ly
5548
5549         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5550         if encountering barline. Fixes: auto-beam-repeat.ly
5551
5552 2005-01-26  Werner Lemberg  <wl@gnu.org>
5553
5554         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5555         overlapping.
5556
5557         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5558         with inflections for the 1/2 sharp glyph.
5559
5560         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5561         connection between `t' and `r'.
5562         Unify bulb with the rest of `r' to avoid grazing outlines which
5563         confuses the overlap removal algorithm of fontforge.
5564
5565         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5566         inflections.
5567         (draw_cross): Fix shape to have uniform thickness in corners.
5568
5569         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5570         to avoid an uneven number of self-intersections; this confuses
5571         fontforge.
5572         Fix a slight bug in the shape at left bottom (which is visible only
5573         at high magnifications).
5574         `Center' the stem horizontally to avoid overlapping.
5575
5576 2005-01-24  Werner Lemberg  <wl@gnu.org>
5577
5578         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5579         to `asis'.
5580         (fet_begingroup): Save group name in string `feta_group'.
5581         (fet_endgroup): Updated.
5582         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5583
5584         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5585
5586         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5587         in metapost.
5588
5589 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5590
5591         * Documentation/user/notation.itely: really minor editing.
5592
5593 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5594
5595         * Documentation/user/examples.itely: minor editing.
5596
5597         * Documentation/user/changing-defaults.itely: minor editing.
5598
5599         * Documentation/user/notation.itely: clarified info on polyphony
5600         and \addlyrics.
5601
5602 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * scm/output-gnome.scm: 
5605         * scm/output-svg.scm:
5606         * scm/lily-library.scm (font-name-style): Update font name
5607         kludging for fontconfig use.
5608
5609 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5610
5611         * scm/define-markup-commands.scm: Document right-align and
5612         larger markup commands. Remove "TODO" from the topmost comment
5613         "each markup function should have a doc string." More consistent
5614         use of new-lines.
5615
5616 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5617
5618         * Documentation/user/changing-defaults: removed info about
5619         copyright symbol, since it's likely to change soon.
5620         Added info about betweensystemspace.
5621
5622         * Documentation/user/notation.itely: minor fixes.
5623
5624         * Documentation/user/lilypond.tely,
5625         Documentation/user/music-glossary.tely: changed copyright
5626         date to 2005 instead of 2004.
5627
5628         * input/test/volta-chord-names.ly: added old example back.
5629
5630 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5631
5632         * mf/feta-beugel.mf: use design size 20 (not 15).
5633
5634         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5635         change name to aybabtu completely
5636
5637 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5638
5639         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5640         design_size to fontname
5641
5642 2005-01-19  Werner Lemberg  <wl@gnu.org>
5643
5644         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5645         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5646
5647         * mf/feta-autometric.mf (set_char_box): Add code which emits
5648         specials for mf2pt1 if run with metapost.
5649         (to_bp): New macro for mf2pt1.
5650
5651 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5652
5653         * Documentation/user/changing-defaults: added info on
5654         creating a copyright symbol.
5655
5656 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * VERSION: release 2.5.9
5659         
5660 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5661
5662         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5663
5664         * Documentation/user/notation.itely: Document
5665         score-override-auto-beam-setting Fix documentation for
5666         revert-auto-beam-setting.
5667
5668 2005-01-18  Werner Lemberg  <wl@gnu.org>
5669
5670         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5671         (procset): New function to define a procset resource.
5672         (ps-embed-pfa): New function to define a font resource.
5673         (setup): New function to define a `Setup' environment.
5674         (preamble): Use new functions.
5675
5676         * ps/lilypond.defs (init-lilypond-parameters): New function to
5677         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5678
5679 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5682
5683 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5684
5685         * scm/define-markup-commands.scm: Change number->markletter-string
5686         to take two arguments (vector number). Add number->mark-alphabet-vector
5687         and markalphabet markup command.
5688
5689         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5690         format-mark-alphabet, format-mark-box-barnumbers and
5691         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5692
5693 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/examples.itely: add SATB automatic piano
5696         reduction template.
5697
5698         * Documentation/user/notation.itely: added info about changing
5699         partcombine texts.  Also adds examples of alternate lyrics.
5700
5701         * Documentation/user/changing-defaults.itely: added warning
5702         about \RemoveEmptyStaffContext overriding previous changes.
5703
5704 2005-01-17  Werner Lemberg  <wl@gnu.org>
5705
5706         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5707         feta-alphabet*.
5708
5709 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * python/lilylib.py (make_ps_images): don't do final showpage for
5712         multi-page documents.
5713         
5714         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5715
5716 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5717
5718         * Documentation/user/lilypond.tely: changed order of appendices;
5719         unified index should be last.
5720
5721         * Documentation/user/notation.itely: add example of key signatures
5722         and info about Staff.printKeyCancellation.
5723
5724 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5725
5726         * lily/include/repeated-music.hh (class Repeated_music): change
5727         into "namespace" class.
5728
5729         * lily/event.cc: remove Key_change_event.
5730
5731         * lily/include/transposed-music.hh (class Transposed_music): remove.
5732
5733         * lily/transposed-music.cc: remove
5734
5735         * lily/include/relative-music.hh: remove.
5736
5737         * lily/include/music-sequence.hh (struct Music_sequence): change
5738         into "namespace" class.
5739
5740         * lily/untransposable-music.cc (Module): remove
5741
5742         * lily/include/un-relativable-music.hh (Module): remove
5743
5744         * lily/include/untransposable-music.hh (Module): remove
5745
5746         * lily/include/music-list.hh (Module): remove file
5747
5748         * lily/un-relativable-music.cc: remove file.
5749
5750 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5751
5752         * lily/parser.yy: Compile fix.
5753
5754 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5755
5756         * lily/include/music.hh (class Music): unvirtualize transpose().
5757
5758         * lily/sequential-music.cc: remove file.
5759
5760         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5761
5762         * lily/slur-scoring.cc (get_best_curve): only switch on
5763         DEBUG_SLUR_SCORING for non NDEBUG builds.
5764
5765         * lily/include/music.hh (class Music): replace Music::start_mom()
5766         by start-callback property
5767
5768         * lily/include/grace-music.hh: remove file. 
5769
5770         * lily/stem.cc (height): robustness fix.
5771
5772         * lily/time-scaled-music.cc: remove file.
5773
5774         * lily/include/music.hh (class Music): include SCM init argument.
5775         (class Music): replace Music::get_length() virtual by
5776         length-callback property everywhere.
5777
5778         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5779
5780         * mf/GNUmakefile: don't install *list.ly
5781
5782 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5785
5786 2005-01-12  Werner Lemberg  <wl@gnu.org>
5787
5788         This patch addresses the following problems in the feta sources
5789         files which contribute to the fetaXX fonts.
5790
5791         . Many fixes for rasterization at low resolutions (consistent use of
5792           `vround' and `hround', integer shift values for paths, applying
5793           `eps' for mirrored paths, use of `define_whole_pixels' and
5794           friends, etc.) -- while this probably looks like a waste of time
5795           it has revealed deficiencies in some glyph shapes.  See comment at
5796           the end of feta-params.mf how vertical symmetry is achieved.
5797
5798         . The `---' operator has been replaced everywhere with `--'; this
5799           both improves and considerably reduces the font size after
5800           conversion with mf2pt1.
5801
5802         These change aren't explicitly mentioned below since virtually all
5803         glyphs are affected.
5804
5805         Other notable differences:
5806
5807         . Glyphs from feta-accordion.mf now have charboxes around the
5808           outline.
5809
5810         . Fixed incorrect charbox for `accDot'.
5811
5812         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5813
5814         . Fixed position of the bow in the `upprall' glyph and its siblings.
5815
5816         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5817           dependent on the staff line thickness to avoid touching the middle
5818           staff line at smaller sizes.
5819
5820         . Largely extended output for feta-testXX: Where useful, glyphs
5821         are shown both between and on staff lines.
5822
5823
5824         * mf/feta-params.mf (staff_space_rounded,
5825         stafflinethickness_rounded, linethickness_rounded,
5826         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5827         Update all code which uses them where appropriate.
5828         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5829         New variables used to control rasterization at low resolutions.  Set
5830         to zert if feta code is processed with metapost.
5831
5832         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5833         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5834         (flare_path): Updated.
5835         Make it work with `filldraw' (but only circular pens).
5836         (hfloor, vfloor, hceiling, vceiling): New macros.
5837
5838         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5839         Use `draw' again in mf mode to have good pixel dropout control.
5840         Fix intersection points of horizontal lines with circle.
5841         ("accDot"): Fix parameters for set_char_box.
5842         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5843         control.
5844
5845         * mf/feta-banier.mf: Updated.
5846
5847         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5848         testing.
5849         (undraw_inside_ellipse): Remove `center' argument.  Update all
5850         callers.
5851         (draw_brevis): New macro, called by "Brevis notehead".
5852         (draw_whole_triangle_head): New macro, called by "Whole
5853         trianglehead".
5854         (draw_small_triangle_head): Use `filldraw'.
5855
5856         * mf/feta-eindelijk.mf: Remove useless global group.
5857         Updated.
5858
5859         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5860         `filldraw'.
5861
5862         * mf/feta-pendaal.mf: Updated.
5863
5864         * mf/feta-puntje.mf: Updated.
5865
5866         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5867         less points.
5868         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5869         dropout control.
5870         ("Varied Coda"): Use `draw_block'.
5871         (draw_comma): Fix typo.
5872         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5873         pixel dropout control.
5874
5875         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5876         position of bow.
5877
5878         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5879         sizes.
5880
5881         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5882         testing.
5883         (draw_meta_sharp): Much simplified.
5884         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5885
5886         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5887
5888 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5889
5890         * Documentation/user/notation.itely (Ancient rests): Fix typo
5891         (thanks Anthony)
5892
5893 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5896
5897         * lily/main.cc (setup_paths): Add cff.
5898
5899         * mf/GNUmakefile (foe): Include actual target %.cff.
5900         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5901
5902 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5903
5904         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5905         suffix for main_input_b_.
5906
5907         * scm/music-functions.scm (toplevel-music-functions):
5908         precompute music lengths for music expressions.  
5909
5910 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5911
5912         * lily/include/input.hh (class Input): new `end_' slot for end of
5913         input. Renamed defined_str0_ to start_.
5914
5915         * lily/input.cc (Input): Add Input::Input (Input const &) and
5916         remove Input::Input (Source_file*, char const *). Use the new
5917         slots.
5918         (set_location): method used by bison to propagate input
5919         locations (YYLLOC_DEFAULT).
5920         (end_line_number, end_column_number, step_forward): new methods
5921         
5922         * lily/input-scheme.cc (ly:input-both-locations): new function,
5923         similar to ly:input-location, but also return the end line and
5924         column.
5925
5926         * lily/include/includable-lexer.hh: 
5927         * lily/includable-lexer.cc: 
5928         * lily/include/lily-lexer.hh (class Lily_lexer): 
5929         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5930         Includable_lexer to Lily_lexer, in order to update lexloc (the
5931         yylloc), a new slot of Lily_lexer.
5932         (here_input, LexerError): simplify by using the lexloc slot (aka
5933         yylloc)
5934
5935         * lily/lexer.ll: #define yylloc to use input locations (it may
5936         be useless here?). Fixed the #embedded_scm rule (step the location
5937         forward in order to skip the sharp sign before parsing the scheme
5938         expression)
5939
5940         * lily/include/lily-parser.hh (class Lily_parser): 
5941         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5942         here_input()
5943         (parser_error): overload for more precise locations of errors.
5944
5945         * lily/parser.yy (YYLTYPE): set location type to Input
5946         (YYLLOC_DEFAULT): use Input::set_location()
5947         (yylex): add the YYLTYPE* location parameter.
5948         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5949         Give an Input parameter to THIS->parser-error() for more accurate
5950         messages.
5951
5952 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5953
5954         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5955
5956         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5957         on BEAMQUANTING for non-NDEBUG builds.
5958
5959         * lily/stem.cc (head_count): performance: avoid String::String()
5960         inside oft called function.
5961
5962 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5963
5964         * Documentation/user/examles.itely: attempted fix for broken
5965         string quartet template.
5966
5967         * Documentation/user/notation.itely: remove unnecessary broken
5968         link.
5969
5970 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * VERSION (PACKAGE_NAME): release 2.5.7
5973
5974 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5975
5976         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5977         mf-nowin for teTeX-3.0.  Backportme.
5978
5979         * scm/output-svg.scm (utf8-string): New function.
5980
5981         * scm/output-gnome.scm (utf8-string): New function.
5982         (otf-name-mangling): Remove.
5983
5984         * lily/pango-font.cc (Pango_font): Use font string iso font
5985         filename for utf8-text.
5986
5987         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5988         name.
5989
5990 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5991
5992         * Documentation/user/notation.itely: add info about
5993         Staff.extraNatural = ##f in Pitches section.  Also
5994         fixed some minor issues in the Vocal music section.
5995
5996 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * scm/output-ps.scm (white-text): comment out Helvetica font,
5999         which is broken for my GS install.
6000
6001         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
6002         which provides a tighter bbox.
6003
6004         * scm/define-grobs.scm (all-grob-descriptions): remove all
6005         extra-offsets from definitions.
6006
6007 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
6008
6009         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
6010         add tuning for 4-string bass and some common 4/5-string banjo
6011         tunings.  New function (four-string-banjo) turns a 5-string tuning
6012         into a 4-string tuning.  New function
6013         (fret-number-tablature-format-banjo) computes correct fret numbers
6014         on 5-string banjos.
6015
6016         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
6017         Add beam correction to TabVoice.
6018
6019         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
6020         using bold font; makes tabs more readable.
6021
6022 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * lily/font-select.cc (get_font_by_design_size): don't make
6025         Modified_font_metric; this causes trouble, since we don't know the
6026         font magnification from inside Pango_font::text_stencil()
6027
6028         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
6029
6030         * Documentation/user/notation.itely (The Lyrics context): comment out
6031         broken {Small ensembles} link.
6032
6033         * scm/framework-svg.scm (output-framework): change calling convention.
6034
6035         * lily/object-key-dumper-scheme.cc: new file.
6036
6037         * lily/object-key-undumper-scheme.cc: new file.
6038
6039         * lily/tweak-registration-scheme.cc: new file.
6040
6041         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
6042
6043         * Documentation/user/examples.itely (String quartet): uncomment
6044         broken example.
6045
6046         * lily/font-config.cc: new file.
6047
6048 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
6049
6050         * scm/output-svg.scm: 
6051         * scm/output-gnome.scm: s/bigcheese/emmentaler.
6052
6053         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
6054
6055 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
6056
6057         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
6058         Add headers.
6059
6060         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
6061
6062 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6063
6064         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
6065
6066         * lily/include/main.hh: lose _b hungarian suffixes for global
6067         variables.
6068
6069         * lily/include/lily-guile-macros.hh: new file.
6070
6071         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
6072
6073         * lily/general-scheme.cc: new file. 
6074
6075         * lily/font-select.cc (get_font_by_design_size): retrieve
6076         PangoFont for (designsize . "pango-descr") entries.
6077
6078         * lily/lily-parser-scheme.cc: new file.
6079
6080         * lily/output-def-scheme.cc: new file.
6081
6082         * lily/paper-book-scheme.cc: new file.
6083
6084         * lily/duration-scheme.cc (LY_DEFINE): new file.
6085
6086         * lily/pitch-scheme.cc:  new file.
6087
6088         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
6089
6090 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6091
6092         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
6093
6094 2005-01-06  Graham Percival  <gperlist@shaw.ca>
6095
6096         * Documentation/user/notation.itely: minor editing.
6097
6098         * Documentation/user/changing-defaults: minor editing.
6099
6100         * Documentation/user/examples.itely: add template for
6101         string quartet part extraction; demonstrates tag.
6102
6103 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
6104
6105         * Documentation/user/notation.itely: documents
6106         format-mark-box-letters and format-mark-box-numbers
6107
6108         * scm/define-context-properties.scm: change comment.
6109
6110 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * scm/framework-ps.scm (output-classic-framework): new function:
6113         dump systems as separate .eps files (without fonts) and write a
6114         single collecting .tex file.
6115
6116 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6117
6118         * Documentation/user/notation.itely (Setting simple songs):
6119         Correct several errors in the equivalent formulation of
6120         \addlyrics. 
6121         (The Lyrics context): Corrected link to the SATB example.
6122
6123 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * scm/lily.scm (completize-formats): new function
6126         (postprocess-output): new function
6127
6128         * lily/paper-book.cc (classic_output): change calling
6129         convention. Give basename as first argument. 
6130         remove Paper_book::post_processing().
6131
6132         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6133
6134 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6135
6136         * lily/paper-outputter.cc (LY_DEFINE): new function
6137         ly:outputter-close.
6138
6139         * lily/main.cc: change --format,-f to --backend,-b
6140
6141         * lily/include/main.hh: rename format to backend.
6142
6143         * scm/translation-functions.scm (format-mark-box-numbers): add.
6144         patch by Erlend Aasland
6145
6146 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * lily/pango-font.cc (text_stencil): dump string as
6149         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6150
6151 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6152
6153         * configure.in (gui_b): Remove handy developer-only
6154         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6155         CVS source installations (but break other non-default but correct
6156         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6157
6158         * SConstruct: 
6159         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6160         compatibility (backportme).
6161
6162         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6163
6164 2005-01-03  Werner Lemberg  <wl@gnu.org>
6165
6166         Prepare glyph shapes for mf2pt1 conversion.
6167
6168         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6169         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6170         `penstroke'.
6171         (accDot): Use `drawdot'.
6172         (accBayanbase): Replace `draw' with `draw_gridline'.
6173         (print_penpos): Moved to feta-macros.mf.
6174         (accOldEE): Replace `filldraw' with `penstroke'.
6175         Replace `draw' with `penstroke' and `drawdot'.
6176
6177         * mf/feta-banier.mf: Code clean-up.
6178         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6179         `fill'.
6180
6181         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6182
6183         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6184         paremeter to control drawing of labels.  Update all callers.
6185
6186         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6187         (new_bulb): Return a bulb as a single path.  To do that, it now
6188         takes some more parameters.  Updated all callers.
6189         (draw_gclef): Major clean-up.  `draw' has been replaced with
6190         `penstroke', unnecessary outlines have been removed.
6191         Remove (unused) gnome-canvas code.
6192
6193         * mf/feta-macros.mf (print_penpos): New macro (from
6194         feta-accordion.mf).
6195         Other minor fixes.
6196
6197         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6198         ("Pedal dot"): Use `drawdot'.
6199         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6200         all callers.
6201         Fix shape at top.
6202         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6203         all callers.
6204         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6205         all callers.
6206         Revert drawing direction.
6207
6208         * mf/feta-schrift.mf (draw_fermata): Use single path.
6209         (draw_short_fermata): Replace `filldraw' with `fill'.
6210         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6211         `draw_rounded_block' with a single path.
6212         ("Thumb"): Draw full circle instead of mirroring segments.
6213         (draw_accent): New macro.
6214         ("> accent", "espr"): Use it.
6215         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6216         ("open (unstopped)"): Draw full circle instead of mirroring
6217         segments.
6218         (draw_vee): Removed.
6219         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6220         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6221         path.
6222         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6223         partial pieces drawn with `fill' -- these do still overlap with the
6224         stem of the `t' but just once, not multiple times so that fontforge
6225         can handle it gracefully.
6226         Change other parts of the glyph so that fontforge's overlapping
6227         algorithm reliably works.
6228         (draw_heel): Replace `draw' with `fill'.
6229         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6230         ("Flageolet"): Replace `draw' with `penstroke'.
6231         ("Segno"): Replace `filldraw' with `penstroke'.
6232         Replace `draw' with `drawdot'.
6233         ("Coda"): Replace `fill' with `penstroke', using a single path.
6234         ("Varied Coda"): Use less overlapping paths.
6235         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6236         single path.
6237
6238         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6239         group to better control the `labels' command.
6240         Rename argument to `offset' and use it actually.  Update all
6241         callers.
6242         Replace `filldraw' with `fill'.
6243         ("mordent", "prallmordent", "upmordent", "downmordent",
6244         "lineprall"): Replace `draw' with `draw_gridline'.
6245         ("upprall", "downprall"): Replace `draw' with `fill'.
6246
6247         * mf/feta-timesig.mf: Formatting.
6248
6249         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6250         to...
6251         ("Flat"): Here.
6252         (draw_paren): Move code to draw labels to...
6253         ("Right Parenthesis"): Here.
6254
6255 2005-01-02  Graham Percival <gperlist@shaw.ca>
6256
6257         * Documentation/user/notation.itely: add example of \setTextDecresc
6258         and \setTextDim.
6259
6260 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6261
6262         * scm/define-markup-commands.scm :  fix glyph-strings of
6263         accidentals and \note-by-number
6264
6265 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * VERSION: 2.5.6 released.
6268         
6269         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6270
6271         * input/regression/new-markup-scheme.ly: oops. font-family=music
6272         -> font-encoding fetaMusic.  
6273
6274         * lily/main.cc: put default to PS.
6275
6276         * lily/tfm.cc: idem.
6277
6278         * lily/afm.cc: idem.
6279
6280         * lily/include/modified-font-metric.hh (struct
6281         Modified_font_metric): remove coding_scheme() method.
6282
6283         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6284
6285         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6286
6287         * input/les-nereides.ly: convert to utf8
6288
6289         * lily/modified-font-metric.cc (text_dimension): idem.
6290
6291         * lily/parser.yy (TODO): idem.
6292
6293         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6294
6295         * lily/lexer.ll: remove encoding
6296
6297         * scm/framework-ps.scm (output-variables): separately scale the
6298         page to mm 
6299
6300         * lily/pango-font.cc (Pango_font): fix scaling.
6301
6302         * lily/font-metric.cc (design_size): design_size returns a
6303         dimension now as well.
6304
6305 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6306
6307         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6308         brace generation. 
6309
6310         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6311
6312 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6315         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6316
6317 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6318
6319         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6320         in first run as well.
6321
6322         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6323         dimension less points (ie. 12 = 12 point)
6324
6325         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6326
6327         * lily/all-font-metrics.cc (find_pango_font): set description_
6328
6329         * lily/pango-font.cc (text_stencil): export size as well.
6330         (text_stencil): fix scaling and extents box.
6331
6332 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6333
6334         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6335
6336         * Documentation/user/invoking.itely (Invoking lilypond): document
6337         texstr
6338
6339         * scripts/convert-ly.py (conv): add ancient rules.
6340
6341         * scm/clef.scm (c0-pitch-alist): replace - with .
6342
6343         * scripts/lilypond-book.py (process_snippets): add texstr support.
6344
6345         * scm/framework-texstr.scm (header): change extension to .textmetrics
6346
6347         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6348         -f tex.
6349
6350         * lily/text-metrics.cc: new file.
6351         (try_load_text_metrics): new function
6352
6353         * lily/include/text-metrics.hh: new file.
6354
6355 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6358         ly_scheme_function to ly_lily_module_constant.
6359
6360         * lily/modified-font-metric.cc (text_dimension): try
6361         lookup_tex_text_dimension() first.
6362
6363         * lily/tfm.cc: new function ly:load-text-dimensions
6364
6365 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6366
6367         * scm/output-texstr.scm (text): use \lilygetmetrics
6368
6369         * scm/framework-texstr.scm (header): dump in new format.
6370
6371         * tex/lilypond-tex-metrics: new file.
6372         
6373 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6374
6375         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6376         mapping.
6377         (index_to_charcode): New method.
6378
6379         * scm/output-ps.scm (glyph-string): 
6380         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6381
6382 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6383
6384         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6385         implement fully, need FONT to get to charcode.
6386
6387         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6388
6389         * scm: Cleanups.
6390
6391         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6392         {Tunable context properties},
6393         {All layout objects},
6394         {Music definitions}.
6395
6396 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6397
6398         * VERSION: release 2.5.5
6399         
6400         * lily/main.cc: use TeX as default output format.
6401
6402         * flower/file-path.cc (find): try to open directly as well, so we
6403         find absolute path files. 
6404
6405         * lily/pango-select.cc: new file.
6406
6407         * scm/framework-ps.scm: remove all encoding code. 
6408         load pfb/pfa for PangoFont too.
6409         
6410         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6411
6412 2004-12-22  Werner Lemberg  <wl@gnu.org>
6413
6414         Prepare glyph shapes for mf2pt1 conversion.
6415
6416         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6417
6418         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6419         (define_triangle_shape): Use it to replace `draw' with `fill' and
6420         `unfill'.  Update all callers.
6421         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6422         (draw_cross): Ditto.
6423         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6424         Use penrazor for better conversion with mf2pt1.
6425         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6426         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6427         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6428         draw_la_head, draw_ti_head): Replace `filldraw' with
6429         `fill'.  Update all callers.
6430
6431 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6432
6433         * lily/paper-book.cc (output): revert: only allow a single output
6434         format.
6435
6436         * lily/include/pango-font.hh: new file.
6437
6438         * lily/pango-font.cc: new file.
6439
6440         * lily/font-metric.cc (text_stencil): new routine
6441
6442         * lily/all-font-metrics.cc (find_pango_font): new routine.
6443
6444         * lily/include/font-metric.hh (struct Font_metric): add
6445         text_stencil()
6446
6447         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6448
6449 2004-12-22  Werner Lemberg  <wl@gnu.org>
6450
6451         Prepare glyph shapes for mf2pt1 conversion.
6452
6453         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6454
6455         * mf/feta-toevallig.mf: Formatting.
6456         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6457         ("Natural"): Fix paths to allow better postprocessing.
6458         (draw_meta_flat): Use `z3l' as additional point in path to get
6459         better conversion with mf2pt1.
6460         Other minor cleanups.
6461         ("3/4 Flat"): Add auxiliary points and modify path to replace
6462         `draw' with `fill'.
6463         ("Double Sharp"): Mirror path segments instead of picture elements
6464         to get a single outline.
6465         Modify path to replace `filldraw' with `fill'.
6466
6467 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6468
6469         * input/test/unfold-all-repeats.ly: added file back.
6470
6471         * Documentation/user/notation.itely,
6472         Documentation/user/programming-interface.itely
6473         Documentation/user/changing-defaults.itely: fixed misc broken
6474         links to input/test/ files.
6475
6476 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6477
6478         * tex/texinfo.tex: Update.  We should not be distributing this,
6479         but since we do, use latest version.
6480
6481         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6482         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6483         macros for feta glyphs.
6484
6485 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6486
6487         * Documentation/user/changing-defaults.itely: fix index for set.
6488
6489         * Documentation/user/converters.itely: added convert-ly bugs list
6490         from CVS.
6491
6492 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6495         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6496         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6497         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6498
6499         * mf/GNUmakefile (pfa_warning): Use less broken check.
6500
6501         * python/lilylib.py (setup_environment): Remove cruft from
6502         GS_FONTPATH.
6503
6504         * configure.in: Bump mftrace requirement to 1.1.1.
6505
6506 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6507
6508         * scm/output-svg.scm (beam): Use polygon.
6509
6510         * scm/lily-library.scm: Bugfix.
6511
6512         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6513
6514         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6515
6516 2004-12-19  Werner Lemberg  <wl@gnu.org>
6517
6518         Prepare glyph shapes for mf2pt1 conversion.
6519
6520         * mf/feta-eindelijk: Some formatting.
6521         (multi_rest_x, multi_beam_height): Removed.  Unused.
6522         ("Quarter rest"): Use `intersectiontimes' to create a single
6523         outline.
6524         (rest_crook): Removed.  Unused.
6525         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6526         Simplified.
6527         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6528         "128th rest"): Simplify `pat'.
6529         Create single outline.
6530
6531 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * mf/GNUmakefile (ALL_GEN_FILES):
6534         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6535
6536         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6537         function.
6538
6539 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scm/output-texstr.scm (placebox): add routine
6542
6543         * VERSION (PACKAGE_NAME): release 2.5.4
6544
6545         * scm/framework-texstr.scm (output-framework): new file.  
6546
6547         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6548         processing.
6549
6550         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6551
6552         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6553         rule.
6554
6555         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6556
6557         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6558
6559         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6560
6561 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/framework-svg.scm (dump-page): Implement landscape.
6564
6565 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * lily/main.cc (setup_paths): Add svg to search path.
6568
6569         * scm/output-svg.scm:
6570         * scm/framework-svg.scm: Add pageSet.  Update.
6571         (dump-fonts): New function.
6572         (output-framework): Use it.
6573
6574         * mf/GNUmakefile: 
6575         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6576
6577 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6578
6579         * tex/lilyponddefs.tex: comment out new ifpdf code.
6580
6581 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6582
6583         * GNUmakefile.in: 
6584         * SConstruct (symlink): Replace afm by otf.
6585
6586         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6587         ly:pango-add-afm-decoder.
6588
6589         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6590
6591 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * scm/output-ps.scm (new-text): don't access t glyph for getting
6594         space dimension.
6595
6596         * ly/init.ly: warn about \version
6597
6598         * lily/lexer.ll: set version-seen?
6599
6600 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6601
6602         * scm/output-svg.scm (string->entities): Update.
6603
6604 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * lily/main.cc (setup_paths): replace afm by otf for path. 
6607
6608         * lily/pangofc-afm-decoder.cc: remove.
6609
6610         * lily/include/pangofc-afm-decoder.hh: remove.
6611
6612         * scm/framework-scm.scm (output-framework): new file.
6613
6614         * mf/GNUmakefile: remove SAUTER_FONTS.
6615         remove SVG/sodipodi hacks.
6616
6617         * scm/lily-library.scm (stderr): move stderr.
6618
6619         * mf/GNUmakefile: remove AFM support.
6620
6621         * buildscripts/mf-to-table.py (base): remove AFM support.
6622
6623         * lily/open-type-font.cc (design_size): use design_size
6624
6625 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6626
6627         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6628
6629 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6630
6631         * mf/GNUmakefile: Generate combined aybabtu info.
6632         * mf/aybabtu.pe.in (i): Load it.
6633
6634         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6635         are not symbols.
6636
6637         * lily/include/open-type-font.hh (count): New method.
6638
6639         * mf/aybabtu.pe.in: Typo.
6640
6641         * Documentation/user/out/lilypond-internals.nexi (Scheme
6642         functions): Typo.
6643
6644         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6645
6646 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6649         subfonts.
6650
6651         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6652
6653         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6654         (tex-font-command-raw): new function.
6655
6656         * lily/include/virtual-font-metric.hh (Module): remove file
6657
6658         * lily/virtual-font-metric.cc (Module): remove file.
6659         
6660
6661         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6662         (get_indexed_char): read bbox from lily table if present.
6663
6664 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6667         aybabtu.subfonts
6668
6669         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6670         global glyphname. Enables more than 64 glyphs in the OTF.
6671
6672 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6673
6674         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6675         braces.
6676
6677         * lily/open-type-font.cc (design_size): Use 12 as default for
6678         design size.
6679
6680         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6681
6682         * mf/GNUmakefile: Generate aybabtu.
6683
6684         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6685
6686 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * scm/lily-library.scm (char->unicode-index): Remove.
6689
6690         * scm/output-gnome.scm (text): Bugfix for plain string input.
6691         Updates.
6692
6693         * scm/output-svg.scm (svg-font): Add weight to font selection.
6694
6695 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6696
6697         * Documentation/topdocs/INSTALL.texi (Top): Point to
6698         buildscripts/out/clean-fonts instead of
6699         buildscripts/clean-fonts.sh. 
6700
6701 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6702
6703         * input/regression/figured-bass.ly: attempt to clarify text.
6704
6705         * Documentation/user/notation.tely: add cindex for tag, attempt to
6706         add figured bass example.
6707
6708         * Documentation/user/changing-defaults: basic editing.
6709
6710 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6713
6714         * lily/open-type-font.cc (LY_DEFINE): new function
6715         ly:font-sub-fonts
6716
6717         * lily/include/font-metric.hh (struct Font_metric): new method
6718         sub_fonts()
6719
6720         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6721         . with - in add.stem.
6722         
6723 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6724
6725         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6726         and fetaDynamic.
6727
6728         * lily/rest.cc (glyph_name): Change - to . .
6729
6730         * scm/output-gnome.scm (text): Hello world, again.
6731
6732         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6733
6734         * lily/modified-font-metric.cc (index_to_charcode): New method.
6735
6736         * lily/include/font-metric.hh (index_to_charcode): New function.
6737
6738         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6739         new function.
6740         (ly:font-glyph-to-index): Remove.
6741
6742 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6745
6746         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6747
6748         * lily/open-type-font.cc (load_scheme_table): new function
6749
6750         * lily/dots.cc (print): replace - 
6751
6752         * lily/open-type-font.cc (attachment_point): new function.
6753         (load_table): read LILC table
6754
6755         * buildscripts/gen-bigcheese-scripts.py (Module): new
6756         file. Generate FF scripts.
6757
6758         * mf/feta-din10.mf: idem.
6759
6760         * mf/feta-nummer10.mf: remove mf files.
6761
6762         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6763
6764 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6767
6768         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6769         compatibility.
6770
6771 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6774         design-size and units_per_EM.
6775
6776         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6777
6778 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6779
6780         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6781         does not crash fontforge.
6782
6783         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6784         PUA.
6785
6786 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6787
6788         * scm/framework-ps.scm (ps-embed-cff): new function.
6789
6790         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6791
6792 2004-12-12  Werner Lemberg  <wl@gnu.org>
6793
6794         * mf/bigcheese.pe.in: Add PUA mapping.
6795         Don't create Type 42 but bare CFF font.
6796
6797 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6800         within canvas boundaries.
6801
6802         * mf/merge.pe.in: Set font names, version, license GPL.
6803
6804         * make/substitute.make: Add FONTFORGE.
6805
6806         * config.make.in (FONTFORGE): Add.
6807
6808         * configure.in (gui_b): Use PATH_PROG for fontforge.
6809
6810 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6811
6812         * scm/define-markup-commands.scm: add baseline-skip to info
6813         about \column.
6814
6815 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6818
6819         * scm/output-gnome.scm (named-glyph): Use it.
6820
6821         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6822
6823         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6824         (upper_string, lower_string, reverse_string): Remove.
6825
6826         * configure.in (fontforge): Reinstate version check.
6827
6828         * ly/engraver-init.ly: Fix clef glyph names.
6829
6830         * lily/time-signature.cc (special_time_signature): Fix fraction
6831         glyph names.
6832
6833 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * mf/merge.pe: new file.
6836
6837         * lily/freetype.cc: new file.
6838
6839         * lily/include/open-type-font.hh (class Open_type_font): new file.
6840
6841         * lily/include/freetype.hh: new file.
6842
6843         * lily/open-type-font.cc: new file.
6844
6845         * lily/all-font-metrics.cc (find_otf): new function.
6846
6847 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6848
6849         * lily/time-signature.cc (special_time_signature): Fix.
6850
6851         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6852         GTK2 before checking for pango.  Fixes -fgnome.
6853
6854         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6855         Scheme name.
6856
6857         * scm/define-markup-commands.scm:
6858         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6859
6860         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6861
6862         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6863         date versions.  Fixes configure.
6864         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6865         argument.
6866
6867 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6868
6869         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6870         names in .enc
6871
6872         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6873
6874 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6875
6876         * Documentation/user/changing-defaults.itely: add info about
6877         make-dynamic-script
6878
6879         * Documentation/user/notation.itely: add link in dynamics to
6880         section about make-dynamic-script.
6881
6882 2004-12-09  Christian hitz  <chhitz@gmx.net>
6883
6884         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6885
6886 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6887
6888         * buildscripts/mf-to-table.py (parse_logfile): use . for
6889         concatting name and group.
6890         (parse_logfile): use M for Minus (negative.)
6891
6892         * lily/include/type-swallow-translator.hh
6893         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6894
6895         * lily/*.cc: cosmetics around = sign.
6896
6897         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6898         lyric spacing on the penultimate column.
6899
6900 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6901
6902         * configure.in:
6903         * lily/accidental-placement.cc:
6904         * lily/bar-line.cc:
6905         * lily/beam-concave.cc:
6906         * lily/beam-quanting.cc:
6907         * lily/beam.cc:
6908         * lily/bezier-bow.cc:
6909         * lily/bezier.cc:
6910         * lily/break-align-interface.cc:
6911         * lily/custos.cc:
6912         * lily/dimension-cache.cc:
6913         * lily/dot-column.cc:
6914         * lily/font-metric.cc:
6915         * lily/font-select.cc:
6916         * lily/gourlay-breaking.cc:
6917         * lily/grob-property.cc:
6918         * lily/grob.cc:
6919         * lily/lily-guile.cc:
6920         * lily/line-spanner.cc:
6921         * lily/lookup.cc:
6922         * lily/lyric-extender.cc:
6923         * lily/lyric-hyphen.cc:
6924         * lily/mensural-ligature.cc:
6925         * lily/midi-def.cc:
6926         * lily/misc.cc:
6927         * lily/note-collision.cc:
6928         * lily/note-column.cc:
6929         * lily/note-head.cc:
6930         * lily/paper-outputter.cc:
6931         * lily/percent-repeat-item.cc:
6932         * lily/rest-collision.cc:
6933         * lily/side-position-interface.cc:
6934         * lily/simple-spacer.cc:
6935         * lily/slur-configuration.cc:
6936         * lily/slur-scoring.cc:
6937         * lily/slur.cc:
6938         * lily/spaceable-grob.cc:
6939         * lily/spacing-spanner.cc:
6940         * lily/spanner.cc:
6941         * lily/staff-symbol-referencer.cc:
6942         * lily/stem.cc:
6943         * lily/stencil.cc:
6944         * lily/system-start-delimiter.cc:
6945         * lily/system.cc:
6946         * lily/text-item.cc:
6947         * lily/tie.cc:
6948         * lily/tuplet-bracket.cc:
6949         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6950         <cmath> beacause isinf/isnan is undefined in <cmath>
6951
6952 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6953
6954         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6955
6956 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6957
6958         * VERSION: release 2.5.3
6959         
6960 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6961
6962         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6963
6964 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6965
6966         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6967
6968         * lily/note-head.cc (internal_print): always try the "s" head if
6969         u/d not found.
6970
6971         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6972
6973 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * mf/parmesan-heads.mf (overdone_heads): typos.
6976
6977 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6978
6979         * lily/parser.yy (markup): in markups, { .. } without command
6980         before are also flattened, ie \line must be explicitely used.
6981
6982         * Documentation/user/changing-defaults.itely:
6983         * Documentation/user/notation.itely: 
6984         * input/wilhelmus.ly: 
6985         * input/regression/instrument-name-markup.ly: 
6986         * input/regression/markup-score.ly: 
6987         * input/regression/new-markup-scheme.ly: 
6988         * input/regression/new-markup-syntax.ly: 
6989         * input/test/coriolan-margin.ly: use \line in markups where
6990         appropriate
6991         
6992 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6993
6994         * scm/new-markup.scm (map-markup-command-list): helper function
6995         used in parser.yy to map markup commands on a markup list.
6996
6997         * lily/parser.yy: get rid off < > in markups by treating { } as
6998         real lists.
6999
7000         * lily/lexer.ll: remove < > from markup lexer mode.
7001
7002         * scripts/convert-ly.py (conv): add rule for converting 
7003         \markup < > to \markup { }
7004
7005         * ly/titling-init.ly: 
7006         * input/test/coriolan-margin.ly: 
7007         * input/regression/new-markup-syntax.ly: 
7008         * input/regression/new-markup-scheme.ly: 
7009         * input/regression/multi-measure-rest-text.ly: 
7010         * input/regression/markup-stack.ly: 
7011         * input/regression/markup-score.ly: 
7012         * input/regression/instrument-name-markup.ly: 
7013         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
7014         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
7015         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
7016         * input/wilhelmus.ly: 
7017         * Documentation/user/notation.itely: 
7018         * Documentation/user/music-glossary.tely: 
7019         * Documentation/user/changing-defaults.itely: change < > to { } in
7020         markups
7021
7022 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * lily/accidental-placement.cc (position_accidentals): shortcut if
7025         no accidentals to place.
7026
7027 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7028
7029         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
7030         typo s/ly:dimension ?/ly:dimension?/
7031
7032         * input/regression/lily-in-scheme.ly: 
7033         * input/regression/music-function.ly: 
7034         * ly/spanners-init.ly (assertBeamSlope): 
7035         * scm/music-functions.scm (def-grace-function): add the paper
7036         argument to music function definitions.
7037
7038 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7039
7040         * lily/moment.cc (LY_DEFINE):
7041         ly:moment-main-{denominator,numberator}, new function.
7042
7043         * lily/score-engraver.cc (typeset_all): assign to column on basis
7044         of axis-group-parent-X setting.
7045
7046         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
7047         add_element() on basis of axis-group-parent-Y setting.
7048
7049         * lily/grob.cc: add axis-group-parent-{XY} properties.
7050
7051         * input/regression/spacing-stick-out.ly: new file.
7052
7053         * lily/simple-spacer.cc (add_columns): use binary search for
7054         setting column rods. Changes O(n^2) to O(n log(n)) for
7055         constructing spacing problem from columns.
7056         (add_columns): read allow-outside-line to make sure no texts stick
7057         out.
7058         (solve): Simple_spacer::is_active() only determines
7059         satisfies_constraints_ for non-ragged typesetting.
7060
7061         * lily/simultaneous-music.cc (to_relative_octave): only set
7062         old_relative_used if return pitch actually changed.
7063
7064         * scm/define-context-properties.scm
7065         (all-user-translation-properties): change to match implementation.
7066
7067         * python/lilylib.py: Replace re.match by re.search and adds "-c
7068         showpage" to the gs command line (Johannes Schindelin)
7069
7070         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
7071         before processing. Prevents crash when inf is in the extent.
7072
7073         * scm/define-markup-commands.scm (note-by-number): add "s" to
7074         "noteheads-" glyphname.
7075  
7076         * lily/parser.yy (Generic_prefix_music): supply parser argument to
7077         music function as well.
7078         
7079 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * VERSION: release 2.5.2
7082
7083         * Documentation/user/changing-defaults.itely (Creating titles):
7084         add breakbefore variable.
7085
7086         * lily/paper-book.cc (set_system_penalty): new function. Set
7087         penalty_ based on breakBefore setting
7088
7089         * lily/context-specced-music-iterator.cc (construct_children):
7090         interpret special context id $uniqueContextId 
7091
7092         * lily/context.cc (create_unique_context): new method. Move
7093         creation of unique (\new) contexts into interpreting phase. This
7094         makes
7095
7096           foo= \new Staff ..
7097           << \foo \foo >>
7098
7099         produce 2 staves.
7100         
7101
7102         * scm/define-music-properties.scm (all-music-properties): add
7103         quoted-voice-direction
7104
7105         * ly/music-functions-init.ly: killCues function.
7106
7107         * scm/music-functions.scm (cue-substitute): move creation of voice
7108         contexts further to the back. 
7109
7110 2004-11-25  Werner Lemberg  <wl@gnu.org>
7111
7112         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7113         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7114
7115 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7116
7117         * buildscripts/guile-gnome.sh: Fixed typo.
7118
7119 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7120
7121         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7122
7123         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7124
7125         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7126         to regular engraver. 
7127
7128 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7129
7130         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7131
7132 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7133
7134         * scm/define-markup-commands.scm (fill-line): Typo.
7135
7136         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7137         and newer.
7138
7139 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7140
7141         * ly/dynamic-scripts-init.ly: Fixed typo.
7142
7143 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7144
7145         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7146         note-head, to have different attachment points for up and down.
7147
7148         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7149
7150         * mf/feta-generic.mf (else): remove solfa.
7151
7152         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7153
7154         * scm/define-context-properties.scm
7155         (all-user-translation-properties): add shapeNoteStyles property.
7156
7157         * lily/shape-note-heads-engraver.cc (process_music): new file.
7158
7159         * lily/event.cc (transpose): call Event::transpose() for
7160         transposing the tonic.
7161
7162 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7163
7164         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7165         Unicode/OpenType and AFM.
7166
7167         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7168
7169 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7172
7173         * lily/context.cc (Context): unprotect key from ctor.
7174
7175         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7176         is '()
7177         (stack-stencils): idem.
7178
7179         * Documentation/user/changing-defaults.itely (Creating titles):
7180         document new title layout options.
7181
7182         * lily/parser.yy (lilypond_header_body): copy previous
7183         $globalheader if present.
7184
7185         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7186         ly:module-copy
7187         
7188         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7189
7190         * scm/titling.scm: remove old titling functions
7191
7192         * lily/stencil.cc (translate): remove absolute dimension.
7193
7194         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7195         via markup.
7196
7197         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7198         field from user-supplied markup
7199
7200         * scm/define-markup-commands.scm (on-the-fly): new markup
7201         command. Enter SCM markup procedure directly in Scheme.
7202         (fromproperty): new markup command. Read markup from props argument.
7203
7204         * scm/titling.scm (marked-up-title): create title via
7205         user-specified markup. 
7206
7207         * scm/define-markup-commands.scm (column): remove empty stencils
7208         from column.
7209
7210         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7211         not have side-effect of creating variable stub.
7212
7213         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7214
7215 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7216
7217         * scm/encoding.scm (coding-alist): 
7218         * scm/font.scm (add-ec-fonts):
7219         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7220         Extended-TeX-Font-Encoding---Latin.
7221
7222         * lily/side-position-interface.cc (general_side_position): Add
7223         actual offset to error message (avoid constant error messages).
7224
7225         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7226         block.
7227
7228         * lily/font-select.cc (select_encoded_font)
7229         (get_font_by_mag_step, get_font_by_design_size): 
7230         * lily/modified-font-metric.cc (Modified_font_metric): 
7231         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7232
7233         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7234         (read-encoding-file): Bugfix: do not require space after bracket.
7235
7236         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7237         these do not exist.
7238
7239 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7240
7241         * Documentation/user/notation.itely: added info about typesetting
7242         boxed bar numbers.
7243
7244 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * flower/interval.cc (T_to_string): gcc4 fixes.
7247
7248         * scm/define-markup-commands.scm (fill-line): use
7249         stack-stencils. This fixes problems with putting already centered
7250         stencils in a line.
7251
7252         * VERSION: release 2.5.1
7253
7254         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7255
7256 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7257
7258         * input/example-[1-3].ly: simplify.
7259
7260         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7261
7262         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7263         show glyphs.
7264
7265         * scm/encoding.scm (decode-byte-string): new function.
7266
7267         * scripts/convert-ly.py (conv): add warning about
7268         set-global-staff-size.
7269
7270         * Doxyfile: add. 
7271
7272         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7273         (conv): warn for TextSpanner split.
7274         (conv): warn for textheight.
7275
7276 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7277
7278         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7279         building the documentation, info with images are installed.
7280         (final-install): Fix description.  Mention sourcing of login
7281         scripts (instead of running).
7282
7283 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * Debian lmodern support.  Note that LilyPond will issue warnings
7286         
7287             no such encoding: "FontSpecific"
7288
7289           The font selection mechanism wants to get the encoding from the
7290           font itself, but the idea of lmodern is that it is usable with
7291           different encodings, ie, Lily should get the encoding from the
7292           font tree, rather than the font itself.  This would require some
7293           more work.
7294         
7295         * configure.in: Test for and accept lmodern if EC fonts not found.
7296
7297         * scm/framework-tex.scm (font-load-command): TeX font name
7298         mangling for latin1 encoded cork-lm fonts.
7299         (convert-to-ps): Load lm.map if available.
7300
7301         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7302         available.
7303
7304         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7305
7306         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7307         available.
7308
7309         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7310         path for absolute file name, that is silly.
7311
7312         * lily/score-engraver.cc (initialize): 
7313
7314         * Documentation/user/GNUmakefile (local-install-info): Invoke
7315         install-info --remove first.
7316
7317         * #include cleanup (Andreas Scherer).
7318
7319 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7320
7321         * input/test/script-abbreviations.ly: fix typos.
7322
7323 2004-11-17  Werner Lemberg  <wl@gnu.org>
7324
7325         * python/lilylib.py (options_help_str): Support pretty-printing of
7326         newlines in fourth element of option description.
7327
7328         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7329         feature.
7330         Sort options.
7331
7332         * Documentation/user/lilypond-book.itely: Finish update.
7333
7334 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7335
7336         * Documentation/user/macros.itexi: Add comment about \command.
7337
7338         * Documentation/user/lilypond.tely:
7339         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7340         and lilypond-book nodes, so that `info lilypond' visits the manual
7341         at top level, and `info lilypond-book' visits the lilypond-book
7342         section.
7343
7344         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7345         and packager messages.
7346
7347         * lily/pangofc-afm-decoder.cc: Update test.
7348
7349 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7350
7351         * scm/lily-library.scm (char->unicode-index): New function.
7352
7353         * scm/output-gnome.scm: 
7354         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7355
7356         * Proper naming of file name throughout; s/filename/file[-_]name/.
7357
7358         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7359
7360         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7361
7362 2004-11-16  Werner Lemberg  <wl@gnu.org>
7363
7364         * scripts/lilypond-book.py: The Lord has commanded me to use only
7365         tabs for indentation.  Your humble servant obeys.
7366
7367 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7368
7369         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7370         including font, if LilyPond-feta font is only feta font in path.
7371
7372         * scm/output-gnome.scm (text): Revert to file name of font if font
7373         has no name.  Fixes ec font selection.
7374         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7375
7376         * scm/framework-svg.scm:
7377         * scm/output-svg.scm: New file.  TODO: figure out how to
7378         do character by index in font.
7379
7380         * scm/output-sodipodi.scm: Remove.
7381
7382         * scm/output-ps.scm (stem): Remove.
7383
7384 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7385
7386         * scm/output-gnome.scm (beam): New function.
7387         (slur): Round corners.
7388         (round-filled-box): Round corners.
7389
7390 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7391
7392         * scm/output-gnome.scm (beam): add function.
7393         (draw-line): new routine.
7394         (dashed-line): stub; call draw-line
7395         (polygon): new routine.
7396
7397 2004-11-15  Werner Lemberg  <wl@gnu.org>
7398
7399         * Documentation/user/lilypond-book.itely: Revise section on
7400         lilypond-book options.
7401         Other minor fixes.
7402
7403         * scripts/lilypond-book.py: Change indentation to 4.
7404         Minor formatting.
7405
7406 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7409         grobs that have tweaks specced.
7410         
7411 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7412
7413         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7414
7415 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7416
7417         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7418         actual char #, not 0 based index.
7419
7420         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7421
7422         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7423         Warning: do make -C mf clean.
7424
7425         * lily/context-property.cc: Compile fix.
7426
7427         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7428         Grok ec-fonts, braces and dynamics.
7429
7430         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7431
7432 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * lily/include/tweak-registration.hh: new file.
7435
7436         * lily/tweak-registration.cc: new file.
7437
7438         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7439         saving tweaks.
7440
7441         * scm/output-gnome.scm (text): comment dribble.
7442
7443 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7444
7445         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7446
7447         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7448         path-def before using.  Fixes muchtomany slurs in wrong places
7449         bug.
7450
7451 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7452
7453         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7454
7455         * lily/include/object-key-undumper.hh (Module): new file.
7456
7457         * lily/object-key-undumper.cc (Module): New file. Deserialize
7458         keys. SCM bindings
7459
7460         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7461         Provide SCM bindings.
7462
7463         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7464         new file. Serialize object keys.
7465         
7466         * lily/object-key.cc (dump): new function.
7467         (as_scheme): new virtual function
7468         (undump): new function
7469         (undumpers): new table.
7470
7471         * lily/include/global-context.hh (Context): take \score key upon init.
7472
7473         * lily/object-key-dumper.cc (serialize_key): new file.
7474
7475         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7476
7477         * lily/lily-lexer.cc: remove \quote.
7478
7479         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7480
7481         * lily/context.cc (Context): take key argument in ctor.
7482         (create_context): new function
7483
7484         * lily/grob.cc (Grob): take key argument in ctor.  
7485
7486         * lily/lilypond-key.cc (do_compare): new file.
7487
7488         * lily/object-key.cc (Object_key): new file.
7489
7490         * lily/include/object-key.hh (class Object_key): new file.
7491
7492         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7493
7494 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7495
7496         * Documentation/user/lilypond-book.itely: add small warning about
7497         noindent default in lilypond-book.
7498
7499         * Documentation/user/converters.itely: add examples for convert-ly.
7500
7501         * Documentation/user/examples.itely: change version string in templates
7502         to 2.4.0.
7503
7504 2004-11-12  Karl Hammar  <karl@aspodata.se>
7505
7506         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7507         cmdline, use xargs instead (backportme)
7508
7509 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7510         
7511         * Documentation/user/: Numerous fixes in the user manual.
7512
7513 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * lily/parser.yy (re_rhythmed_music): search music expression for
7516         context-id, surround by \new Voice if not found. Fixes:
7517         addlyrics-second-staff.ly
7518
7519         * VERSION: 2.5.0 released.
7520         
7521 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7522
7523         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7524
7525         * Documentation/user/GNUmakefile: Separate rules for split and
7526         unsplit html documents.  Remove perl massaging.  (backportme)
7527
7528 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7529
7530         * Documentation/user/lilypond-book.itely: add short warning about
7531         \lilypond{} in LaTeX docs.
7532
7533 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7534
7535         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7536         found.  (backportme)
7537
7538         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7539         version requirement.  (backportme)
7540
7541         * configure.in: Be explicit about old versions of
7542         ec-fonts-mtraced.  (backportme)
7543
7544         * lily/context-selector.cc (set_tweaks): New function.
7545         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7546         web with -DTWEAK.
7547
7548         * Documentation/user/introduction.itely (Automated engraving):
7549         Remove fragment option.  Fixes web.
7550
7551         * lily/context-property.cc (make_item_from_properties):
7552         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7553         #ifdef.
7554
7555         * scm/define-context-properties.scm
7556         (all-internal-translation-properties): Add tweakRank and tweakCount.
7557
7558         * lily/grob.cc: 
7559         * scm/define-grob-properties.scm (all-internal-grob-properties):
7560         Add tweak-rank and tweak-count.
7561
7562 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7565         New function.
7566         (text): Use them.
7567
7568         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7569         animated/opaque grob dragging tweaks.
7570
7571         * buildscripts/guile-gnome.sh: Update.
7572
7573 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7574
7575         * scm/define-grobs.scm (all-grob-descriptions): Added
7576         line-interface to the LigatureBracket object.
7577
7578 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7579
7580         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7581         dragging tweaks.
7582
7583         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7584
7585         * lily/context-selector.cc (store_context): New function.
7586
7587         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7588         (store_grob): New function.
7589         (identify_grob): Add Moment parameter.
7590
7591         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7592         exists.
7593
7594         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7595
7596 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7597
7598         * scm/framework-gnome.scm (item-event): Print grob id.
7599         (save-tweaks): New function.
7600         (tweak): New funtion.
7601         (item-event): Use it, bound to arrow keys.
7602
7603         * lily/context-property.cc (make_item_from_properties): Register grob.
7604         * lily/context.cc (add_context): Register context.
7605
7606         * lily/include/context-selector.hh:
7607         * lily/include/grob-selector.hh:
7608         * lily/context-selector.cc:
7609         * lily/grob-selector.cc: New file.
7610
7611 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * lily/slur.cc: add 'positions to interface
7614
7615         * lily/main.cc: reinstate PS as standard output format. 
7616
7617         * scm/framework-tex.scm (output-preview-framework): print systems
7618         up to first non title system.
7619
7620         * lily/grace-engraver.cc (start_translation_timestep): split
7621         scm_cadddr
7622         
7623 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * lily/quote-iterator.cc (Module): remove old quote-iterator
7626
7627         * scm/define-music-types.scm (music-descriptions): move
7628         NewQuoteMusic over QuoteMusic
7629
7630         * Documentation/user/notation.itely (Formatting cue notes): use
7631         \cueDuring.
7632
7633         * lily/new-quote-iterator.cc (quote_ok): new function.
7634
7635         * input/regression/quote-cue-during.ly: new file.
7636
7637         * input/regression/quote-grace.ly: new file.
7638
7639         * scm/define-context-properties.scm (Module): change definition of
7640         graceSettings
7641
7642         * lily/context-property.cc (Module): rename from
7643         translator-property.cc
7644
7645         * lily/context.cc (context_name_symbol): new function
7646
7647         * lily/grace-engraver.cc: new file. Set properties for grobs based
7648         on the grace-ness of now_moment().
7649
7650         * scm/music-functions.scm (add-grace-property): use list
7651         iso. vector for graceSettings
7652         remove set-{start,stop}-grace-properties. 
7653
7654         * lily/new-quote-iterator.cc (construct_children): set
7655         quote_outlet_ if no quoted-context-{id,type} specified.
7656
7657         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7658
7659         * lily/parser.yy (command_element): remove \quote.
7660
7661         * ly/music-functions-init.ly (location): add quoteDuring music
7662         function. 
7663
7664         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7665         optional semicolon. (backportme)
7666
7667 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7668
7669         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7670         need to link to GUILE et al.
7671
7672 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7673
7674         * scm/define-music-properties.scm (all-music-properties): add
7675         quoted-context-type, quoted-context-id.
7676
7677         * scm/lily.scm (type-check-list): new function.
7678         
7679         * scm/lily-library.scm: new file. Generic library routines.
7680
7681         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7682         parser.
7683
7684         * ly/music-functions-init.ly: add quoteDuring function.
7685
7686         * lily/include/music-iterator.hh (class Music_iterator): rename
7687         set_translator -> set_context
7688
7689         * lily/parser.yy (Generic_prefix_music_scm): add
7690         MUSIC_FUNCTION_SCM_SCM_MUSIC
7691
7692         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7693
7694         * scm/framework-tex.scm (header): sanitize TeX paper size.
7695         (backportme)
7696
7697 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7698
7699         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7700
7701         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7702
7703         * scm/framework-tex.scm (font-load-command): Use T1 if no
7704         font-encoding set.  (backportme)
7705
7706         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7707         exists before converting.  (backportme)
7708
7709         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7710         exists before converting.  (backportme)
7711         (convert-to-ps): Remove .ps file if it exists before
7712         converting.  (backportme)
7713
7714         * lily/lexer.ll: Remove extra progress newline, use present tense.
7715
7716         * scm/paper.scm (paper-alist): public.
7717         * scm/framework-tex.scm (convert-to-ps):
7718         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7719         command line.
7720
7721 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7724
7725         * lily/recording-group-engraver.cc (derived_mark): mark
7726         now_events_. (backportme)
7727
7728 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7729
7730         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7731
7732         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7733         invoking latex. (backportme.)
7734
7735         * lily/stem.cc (off_callback): center stems for all rest stems.
7736
7737 2004-11-05  Werner Lemberg  <wl@gnu.org>
7738
7739         * Documentation/user/lilypond.tely: Add more guidelines for writing
7740         lilypond texinfo documents.
7741
7742 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7743
7744         * Documentation/index.html.in: remove <hr>.
7745
7746         * THANKS: change 2.3 to 2.4.
7747
7748 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7749
7750         * scm/output-gnome.scm: More fontconfig comment.
7751
7752 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7753
7754         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7755         <package> directory in $(builddir)/share according with
7756         PACKAGE_NAME defined in the VERSION file.
7757
7758 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * lily/beam.cc (rest_collision_callback): use local beam
7761         multiplicity.
7762
7763         * input/regression/stem-stemlet.ly: new file.
7764
7765         * lily/stem.cc (add_head): store rests as well.
7766
7767         * scm/define-grob-properties.scm (all-user-grob-properties): add
7768         stemlet-length
7769
7770         * lily/stem.cc: store rests as well.
7771         
7772         * input/regression/new-slur.ly: mention forcing.
7773
7774 2004-11-04  Werner Lemberg  <wl@gnu.org>
7775
7776         * Documentation/user/*: A new round of layout fixes and document
7777         structure cleanup.
7778
7779 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7780
7781         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7782
7783 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7784
7785         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7786
7787 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7788
7789         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7790
7791         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7792
7793         * lily/main.cc (main): Invoke identify.
7794
7795         * scm/lily.scm (postscript->pdf): Remove progress newline.
7796         Write progress to stderr.
7797
7798         * lily/paper-book.cc (output): Remove progress newline.
7799
7800         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7801         gettext on user messages, and remove whitespace.
7802
7803         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7804
7805         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7806         argv[0] (Thomas Scharkowski).
7807
7808         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7809         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7810         for ec-fonts-mtraced.
7811
7812         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7813         --srcdir build (Bertalan).
7814
7815         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7816         headers and library too (Laura Conrad).
7817
7818         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7819         package for guile too (Laura Conrad).
7820
7821         * lily/main.cc (usage): Typo.
7822
7823 2004-11-02  Werner Lemberg  <wl@gnu.org>
7824
7825         * Documentation/user/notation.ly: More fixes to improve appearance.
7826
7827         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7828         better output for multicolumn tables.
7829
7830 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7831
7832         * lily/main.cc (dir_info): Fixed typo in the printouts.
7833
7834 2004-11-01  Werner Lemberg  <wl@gnu.org>
7835
7836         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7837         of output.
7838         Set `per_line' to 2; replace hard-coded value with it.
7839
7840         * Documentation/user/*: Many fixes to improve appearance of
7841         printed manual.
7842
7843 2004-11-01  Werner Lemberg  <wl@gnu.org>
7844
7845         * Documentation/user/changing-defaults.itely,
7846         Documentation/user/notation.ly,
7847         Documentation/user/programming-interface.itely: Use @/.
7848         Fix formatting of some lilypond snippets and tables.
7849
7850         * scripts/lilypond-book.py (compose_ly): Provide useful default
7851         for LINEWIDTH in `override'.
7852
7853 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7854
7855         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7856
7857 2004-10-31  Werner Lemberg  <wl@gnu.org>
7858
7859         Resetting @exampleindent to `5' gives ugly results with texinfo's
7860         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7861         (if not quoting) to change @exampleindent only locally.
7862
7863         * scripts/lilypond-book.py (NOQUOTE): New variable.
7864         (output) [LATEX]: Remove AFTER and BEFORE.
7865         [TEXINFO]: Remove AFTER and BEFORE.
7866         Fix QUOTE and VERBATIM pattern.
7867         Add NOQUOTE pattern.
7868         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7869         and BEFORE.
7870         [output_texinfo]: Use NOQUOTE.
7871
7872 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7873
7874         * Documentation/user/changing-defaults.itely: clarify paper
7875         size commands with correct info.
7876
7877         * Documentation/user/lilypond-book.itely: add more docs for
7878         filename extensions.
7879
7880 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7883         (PATCH_LEVEL): start 2.5.0.
7884
7885 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7886
7887         * Documentation/user/notation.itely: add warning about bar numbers
7888         in multistaff music, add warning about quoting grace notes.
7889
7890         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7891         add missing subsubtitle entry to Creating titles.
7892
7893         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7894
7895 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7896
7897         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7898         case.
7899         (conv): add dummy 2.4.0 conversion rule.
7900
7901         * Documentation/user/lilypond.tely: add @finalout.
7902
7903         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7904         for attaching, fixes slur/stem left attachment of
7905         downslur/downstem.
7906
7907         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7908         quote problem if for last note of quoted sequence. 
7909
7910         * input/regression/part-combine-text.ly (comm): add expect strings.
7911
7912 2004-10-30  Werner Lemberg  <wl@gnu.org>
7913
7914         * Documentation/user/examples.itely: Improved layout.
7915
7916         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7917
7918         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7919
7920         * Documentation/notation.itely: Use `@/'.
7921         Other layout fixes.
7922
7923 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7926         (not state_), this fixes a2 printing after chord.
7927
7928         * input/regression/no-staff.ly: fix octave, revise syntax.
7929
7930         * input/regression/lyrics-bar.ly (texidoc): fixes.
7931
7932         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7933
7934         * input/regression/accidentals.ly (Module): remove from regtest.
7935
7936         * lily/parser.yy (Prefix_composite_music): 
7937         oops. Chords should be unrelativable, not bass figures untransposable.
7938
7939         * VERSION: 2.3.26 released.
7940         
7941         * lily/completion-note-heads-engraver.cc (try_music): only return
7942         something when is_first_ is true. Fixes lyrics with completion_heads. 
7943
7944         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7945
7946         * scm/lily.scm (ly:system): new function. Catches uninstalled
7947         ps2png.
7948
7949 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7950
7951         * Documentation/user/notation.itely: remove
7952         @hyphenatedinternalsref.
7953
7954 2004-10-29  Werner Lemberg  <wl@gnu.org>
7955
7956         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7957
7958         * scripts/lilypond-book.py (no_options): New dictionary.
7959         (simple_options): New list.
7960         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7961         (compose_ly): Use `no_options' and `simple_options'.
7962         Fix logic of option handling.
7963         Handle `linewidth' option without parameter.
7964
7965 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7966
7967         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7968         extent, since the stencil is translated later on.
7969
7970         * lily/ledger-line-spanner.cc (print): swap linear_combination
7971         arguments, effectively shortens ledger line. 
7972
7973         * Documentation/user/GNUmakefile
7974         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7975
7976         * lily/main.cc: --no-pages option.
7977
7978 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7979
7980         * Documentation/user/notation.itely (Fret diagrams): add extra
7981         notes to example to avoid collisions between fret diagrams.
7982
7983 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * Documentation/user/notation.itely (Automatic note splitting):
7986         note about lyrics. 
7987
7988         * Documentation/user/converters.itely (Invoking convert-ly): note
7989         about version numbers. 
7990
7991         * scripts/abc2ly.py (dump_score): revise lyric dumping
7992
7993         * scripts/mup2ly.py (pre_processor_commands): always open file.
7994
7995         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7996         (Etf_file.dump): add \version
7997
7998         * VERSION: 2.3.25 released.
7999
8000         * lily/scm-option.cc: add 'resolution to ly:get-option argument
8001         list.
8002
8003 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8004
8005         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
8006
8007 2004-10-28  Werner Lemberg  <wl@gnu.org>
8008
8009         * Documentation/user/music-glossary.tely: More fixes to improve
8010         appearance with DVI output.
8011
8012         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
8013         EXAMPLEINDENT.  This is the maximum value for quotation environments
8014         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
8015
8016 2004-10-27  Werner Lemberg  <wl@gnu.org>
8017
8018         * Documentation/user/music-glossary.tely: Revised.
8019
8020 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
8021
8022         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
8023         improve fret diagram spacing in printed output.
8024
8025         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
8026         from options for the example so fret-diagrams won't overlap
8027         one another.
8028
8029 2004-10-26  Werner Lemberg  <wl@gnu.org>
8030
8031         * scripts/lilypond-book.py: Some additional formatting for
8032         orthogonality.
8033         (ly_options) [*]: Format strings.
8034         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
8035         by `compose_ly'.
8036         (output) [LATEX][OUTPUT]: Format string and simplify.
8037         (PREAMBLE_LY, FRAGMENT_LY): Format string.
8038         (classic_lilypond_book_compatibility): Take key/value pair as
8039         parameter.
8040         Return key/value pair.
8041         (compose_ly): Rewritten, taking the snippet type as third parameter. 
8042         The default values are now set more sensible, and a `linewidth'
8043         option is no longer overwritten under some circumstances.
8044
8045         * Documentation/user/music-glossary.tely: Replace all accented
8046         character macros with latin-1 codes.
8047
8048 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8049
8050         * lily/music-function.cc (ly_make_music_function): when an
8051         argument predicate is markup?, the signature keyword becomes
8052         "markup" iso "scm".
8053
8054         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
8055         tokens, for functions which signatures contain "markup".
8056
8057         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
8058         MUSIC_FUNCTION_*MARKUP* tokens.
8059
8060 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
8061
8062         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
8063         Lyrics context.
8064
8065 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8066
8067         * python/lilylib.py (make_ps_images): return list of output files.
8068
8069         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
8070         all springs tight, and still satisfy the constraints.
8071
8072 2004-10-25  Werner Lemberg  <wl@gnu.org>
8073
8074         * scripts/lilypond-book.py: s/option-sep/option_sep/.
8075         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
8076         (snippet_res): Fix regexps and make them ignore whitespace properly.
8077         (compose_ly): Use `re.split' instead of `string.split' to remove
8078         surrounding whitespace.
8079         Some formatting to get more consistency.
8080
8081 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * VERSION: 2.3.24
8084         
8085         * scm/define-context-properties.scm
8086         (all-user-translation-properties): add verticallySpacedContexts.
8087
8088         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
8089         add interface
8090
8091         * scm/define-grob-properties.scm (all-internal-grob-properties):
8092         add spaceable-staves
8093
8094         * scm/define-grobs.scm (all-grob-descriptions): set
8095         vertically-spaceable-interface for VerticalAxisGroup and
8096         RemoveEmptyVerticalGroup
8097
8098         * lily/system.cc (get_line): determine staff_refpoints_
8099         using spaceable-staves.
8100
8101         * lily/score-engraver.cc (acknowledge_grob): ack
8102         vertically-spaceable-interface and verticallySpacedContexts to
8103         set spaceable-staves.
8104
8105         * input/regression/new-slur.ly: add slur under 16th subbeam case.
8106
8107         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
8108
8109 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8110
8111         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8112         minimumVerticalExtent tweaks. 
8113  
8114         * mf/feta-schrift.mf: include size of thumb appendix in
8115         bbox. Fixes: c-thumb-notehead.ly  
8116
8117         * THANKS: add Meisters to the Development team.
8118
8119         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8120         /dev/null for non-verbose.
8121
8122         * Documentation/user/invoking.itely (Invoking lilypond): add note
8123         about resource usage.
8124
8125         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8126
8127         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8128         --enable-encoding
8129
8130         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8131
8132         * Documentation/user/changing-defaults.itely (Text encoding):
8133         change to latin1.
8134
8135         * Documentation/user/lilypond.tely: add language and encoding.
8136
8137         * scm/define-grobs.scm (all-grob-descriptions): add
8138         line-interface.
8139
8140         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8141
8142         * input/test/ossia.ly: font sizes for ossia.
8143
8144         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8145         -> \context Foo = "NOTENAME".
8146
8147         * lily/main.cc (determine_output_options): fix ordering.
8148
8149 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8150
8151         * THANKS: Added bughunters for 2.3.
8152
8153 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/user/macros.itexi: use findex functions/internals
8156         objects.
8157
8158         * scm/documentation-generate.scm (string-append): add syncodeindex
8159
8160         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8161         for tutoring chord names.
8162  
8163         * Documentation/user/lilypond.tely: remove @authors.
8164
8165 2004-10-23  Werner Lemberg  <wl@gnu.org>
8166
8167         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8168         Remove first two parameters of \lybox.
8169         Don't emit \vbox around \lybox.
8170         (dump-line): Add width to \lybox call.
8171         Remove first two parameters of \lybox.
8172
8173         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8174         (\lyitem): Updated.
8175         (\lybox): Only take three parameters.
8176         Create box which has zero depth, only height.
8177         Center box vertically along the x-height of current font.
8178
8179 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * VERSION (PACKAGE_NAME): release 2.3.23
8182
8183         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8184         contains .preview.
8185
8186 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * lily/lyric-extender.cc (print): only run to right-bound if
8189         broken. This fixes input/regression/lyric-extender.ly
8190
8191         * input/regression/beamed-chord.ly: removed.
8192
8193         * Documentation/user/macros.itexi: add \global to definitions for
8194         feta macros.
8195
8196         * po/fr.po: updated po file.
8197
8198         * po/de.po: updated po file.
8199
8200 2004-10-22  Werner Lemberg  <wl@gnu.org>
8201
8202         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8203
8204 2004-10-21  Werner Lemberg  <wl@gnu.org>
8205
8206         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8207         (\lilypondexperimentalfeatures): Removed.
8208
8209 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8210
8211         * Documentation/user/notation.itely: fixed 2 typos
8212
8213 2004-10-20  Werner Lemberg  <wl@gnu.org>
8214
8215         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8216         (dump-line): Produce prettier output.
8217
8218         * tex/lilyponddefs.tex: Comment all macros extensively.
8219         (\lilypondstart): Set \outputscale.
8220         Define \lilypondpagebreak and \lilypondnopagebreak here.
8221         Don't test for positive \lilypondpaperlinewidth -- this is always
8222         positive in the normal case (LilyPond produces bad output otherwise
8223         so we can safely ignore negative or zero values).
8224         (\lilypondend): Remove useless test for \lilypondbook.
8225         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8226         don't input `feta20.tex'.
8227
8228 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8229
8230         * Documentation/user/examples.itely: added texidoc lilypond-book
8231         template.
8232
8233 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8234
8235         * cygwin/lilypond.hint: Update.
8236
8237 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8238
8239         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8240         for fret diagram markups to user manual
8241
8242         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8243         documentation for fret-diagram-terse
8244
8245         * Documentation/user/notation.itely: Added section on fret diagrams.
8246
8247 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8248
8249         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8250         range also for --show-rules.
8251
8252 2004-10-18  Werner Lemberg  <wl@gnu.org>
8253
8254         * scripts/lilypond-book.py (Snippet, Include_snippet)
8255         [replacement_text]: Use group `match'.
8256
8257 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8258
8259         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8260         for html.  Apparently, ``you should'' in texinfo documentation is
8261         merely a guideline that can safely be ignored.
8262
8263         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8264         auto-mode-alist.
8265
8266         * input/test/engraver-example.ily: 
8267         * input/regression/allfontstyle.ily: Rename, update users.
8268
8269 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8270
8271         * Documentation/user/lilypond-book.itely: add more details about
8272         building .lytex files.
8273
8274         * Documentation/user/examples.itely: added piano-lyrics template
8275
8276         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8277
8278         * input/GNUmakefile: remove "templates" from build subdirs.
8279
8280         * input/template: removed.
8281
8282 2004-10-16  Werner Lemberg  <wl@gnu.org>
8283
8284         * scripts/lilypond-book.py (snippet_res): Define group `match'
8285         everywhere.
8286         Accept more spaces between commands and its arguments and options.
8287         Fix some regexps.
8288         (output): Remove some newlines in string values and suppress spaces
8289         in output.
8290         (output_texinfo): Output `output_print_filename' only if not empty.
8291         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8292
8293 2004-10-16  Werner Lemberg  <wl@gnu.org>
8294
8295         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8296         some TeX line ends with `%' to avoid additional horizontal space in
8297         output.
8298
8299         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8300         (snippet_res): Use `x' modifier to represent regular expressions
8301         in a friendlier way.
8302         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8303         (find_toplevel_snippets): Don't use indices from match group 0,
8304         which is the whole pattern space, but group 1.
8305
8306 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8307
8308         * flower/include/direction.hh (enum Direction): add
8309         DIRECTION_LIMIT
8310
8311 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8312
8313         * po/fr.po: new po file.
8314
8315 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8316
8317         * Documentation/user/macros.itexi: Do not construct external
8318         references using @uref.  That results in broken links.
8319
8320         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8321         avoids g++-3.4.1 enum beature.
8322
8323 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8324
8325         * Documentation/user/examples.itely: added lilypond-book template.
8326
8327         * Documentation/user/lilypond-book.itely: added filename extension
8328         page.
8329
8330 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8331
8332         * debian/rules (binary-indep): Link images for info.
8333
8334         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8335         feature nicked from jEdit.
8336
8337 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8338
8339         * Documentation/user/introduction.itely: Minor corrections.
8340
8341         * Documentation/user/notation.itely: Minor corrections.
8342
8343         * Documentation/user/tutorial.itely: Minor corrections.
8344
8345 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8346
8347         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8348
8349         * scm/*.scm:
8350         * ly/paper-defaults.ly: Use papersizename only.
8351
8352 2004-10-11  Werner Lemberg  <wl@gnu.org>
8353
8354         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8355         \raise work with positive values.
8356
8357 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8358
8359         * Documentation/user/notation.itely (Multi measure rests): Update
8360         the docs corresponding to the implementation change from 2004-10-08.
8361
8362 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8363
8364         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8365
8366         * scm/part-combiner.scm (determine-split-list): reinstate
8367         playing+resting case. 
8368
8369         * Documentation/user/invoking.itely (Reporting bugs): rename.
8370
8371         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8372
8373         * lily/parser.yy (Prefix_composite_music): change no-transposition
8374         for mode_changing_head to figures too.
8375
8376         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8377         with normal slurs too.
8378         
8379         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8380         (get_base_attachments): move away attachment point for breaks
8381         similar to attachment points on slurs (staffline collision, and
8382         half a space of padding)
8383
8384         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8385         force twice.
8386
8387         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8388         mode, return #f.        
8389
8390         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8391         for last page if raggedlast. 
8392
8393         * lily/parser.yy (Prefix_composite_music): untransposable is for
8394         FiguredBass, not ChordNames
8395
8396 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8397
8398         * scm/framework-tex.scm: Merge fix.
8399
8400 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8401
8402         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8403
8404 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8405
8406         * Documentation/user/notation.itely: add raggedright to a whole
8407         bunch of places.
8408
8409 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * scm/paper.scm (set-paper-dimension-variables): new
8412         function. Define dimension-variables explicitly in \paper too.
8413         This allows overriding linewidth inside \score { \paper { } }
8414         blocks
8415  
8416         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8417         landscape.
8418         (header): add landscape and papersize options.
8419
8420 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/*.cc: use robust_scm2moment() where appropriate.
8423
8424         * lily/moment.cc (robust_scm2moment): new function.
8425
8426         * scm/titling.scm (default-score-title): remove caps for piece.
8427
8428         * VERSION: 2.3.21 released.
8429         
8430         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8431
8432         * lily/include/slur-configuration.hh (class Slur_configuration):
8433         new file.
8434
8435         * lily/slur-configuration.cc: new file. move scoring functions
8436         into Slur_configuration.
8437
8438         * lily/slur-scoring.cc (Slur_score_state): change static functions
8439         to methods of Slur_score_state.
8440
8441         * lily/bezier-bow.cc (Message): 
8442
8443         * flower/include/interval-set.hh (Message): new file.
8444
8445         * flower/interval-set.cc (Message): new file.
8446
8447 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8448
8449         * lily/multi-measure-rest-engraver.cc (process_music): always
8450         generate MultiMeasureRestNumbers.
8451
8452         * SConstruct (txt_files): switch of make dist
8453
8454         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8455         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8456
8457         * lily/multi-measure-rest-engraver.cc (process_music): make
8458         MultiMeasureRestNumber too.
8459
8460 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8461
8462         * Documentation/user/notation.itely (Bar lines): Added a note that
8463         defaultBarType is to be changed in the Timing context.
8464
8465 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * lily/include/guile-compatibility.hh: add file.
8468
8469         * scm/framework-tex.scm (convert-to-dvi): use max of current
8470         extra_mem_top and 1M.
8471
8472         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8473         function.
8474
8475 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8478  
8479 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/slur-scoring.cc (struct Slur_score_state): add
8482         has_same_beam_, edge_has_beams_, is_broken_ bools.
8483         (get_base_attachments): simpler Y attachment determination for
8484         broken slurs.
8485
8486 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8487
8488         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8489         bash without that is quite interesting.  Add xml and some omf
8490         keys.
8491
8492 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8493
8494         * Documentation/user/macros.itexi: Add xml macros.
8495
8496         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8497
8498         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8499
8500 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * lily/break-substitution.cc (substitute_mutable_property_alist):
8503         only put property back into value if != SCM_UNDEFINED
8504
8505         * lily/lyric-extender.cc (print): don't take common refpoint of
8506         null object if right_text isn't there.
8507  
8508         * lily/slur-scoring.cc (struct Slur_score_state): new
8509         struct. Collect scoring function arguments.
8510         (struct Slur_score_state): add musical_dy_
8511         (get_extra_encompass_infos): new function. Split off state
8512         computations.
8513
8514         * scm/part-combiner.scm (determine-split-list): remove playing1
8515         and playing2.
8516
8517 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8518
8519         * Documentation/index.html.in: remove link to templates.
8520
8521         * Documentation/user/notation.itely: more small fixes.
8522
8523 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8524
8525         * lily/timing-engraver.cc (process_music): move setting
8526         measure-length. This fixes spacing-whole-rest.ly
8527
8528         * VERSION (PACKAGE_NAME): release 2.3.20
8529         
8530         * input/regression/quote-transposition.ly: update example
8531
8532         * scm/define-music-properties.scm (all-music-properties): change
8533         meaning of instrumentTransposition.  It is now the pitch played
8534         that sounds as middle C. This means that instrumentTransposition
8535         can be \transposed. 
8536         Fixes: transpose-quote.ly
8537
8538         * lily/parser.yy (command_element): reverse setting of
8539         instrumentTransposition
8540
8541         * lily/pitch.cc (pitch_interval): rename.
8542
8543         * lily/recording-group-engraver.cc (stop_translation_timestep):
8544         remove macrameing of accumulator and set_car/cdr.
8545         Fixes: transposition-quote.ly
8546
8547         * lily/music.cc (transpose): fold Event::transpose() in.
8548
8549         * lily/event.cc: remove Transpose. 
8550
8551         * lily/recording-group-engraver.cc: cleanup.
8552
8553         * ly/music-functions-init.ly (displayMusic): add function.
8554
8555         * make/lilypond.fedora.spec.in: rename file.
8556
8557         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8558         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8559
8560         * Documentation/user/changing-defaults.itely (Changing context
8561         properties on the fly): typo.
8562
8563         * lily/slur.cc (outside_slur_callback): try three sample points
8564         for determining collisions. This fixes: slur-script.ly.
8565
8566 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8567
8568         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8569
8570 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8571
8572         * Documentation/user/notation.itely: more small fixes.
8573
8574         * Documentation/user/examples.itely: make new sections.
8575
8576         * input/test/bar-lines.ly: improve output, fix bug.
8577
8578         * Documentation/user/changing-defaults.itely: small fixes.
8579
8580 2004-10-01  Werner Lemberg  <wl@gnu.org>
8581
8582         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8583         T1 encoding in texinfo mode.
8584         (\lilypondstart): Use it.
8585         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8586
8587 2004-09-30  Werner Lemberg  <wl@gnu.org>
8588
8589         * tex/lilyponddefs.tex (\lilypondstart): Define
8590         \lilypondfontencoding for both texinfo and latex mode.
8591
8592         * scm/framework-tex.scm (font-load-command): Use
8593         \lilypondfontencoding.
8594
8595 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8596
8597         * scm/framework-tex.scm (dump-page): take with-extents?
8598         argument. If true, output Y extents. Used for lilypond-book
8599         documents.
8600
8601         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8602         \bookpaper.
8603
8604         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8605         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8606  
8607         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8608         page.
8609
8610 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8611
8612         * Documentation/user/notation.itely (Multi measure rests):
8613         Improved example.
8614
8615 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8616
8617         * lily/auto-beam-engraver.cc (test_moment): robustify.
8618
8619 2004-09-28  Werner Lemberg  <wl@gnu.org>
8620
8621         * scm/framework-tex.scm (font-load-command): Define proper font
8622         macro which sets font encoding if available.
8623         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8624         from the \bookpaper block.
8625
8626         * tex/lilyponddefs.tex (\lilypondstart): Use
8627         \lilypondpaperinputencoding for global input encoding.
8628
8629 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8630
8631         * lily/score.cc (Score): oops. Copy error_found_ too.
8632
8633 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8634
8635         * stepmake/stepmake/texinfo-rules.make: 
8636         * Documentation/GNUmakefile: --srcdir build fixes.
8637
8638         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8639
8640         * Documentation/user/latex-lilypond-example.latex:
8641         * Documentation/user/latex-example.latex: Fix compile errors.
8642         Still buggy, need more love.
8643
8644 2004-09-27  Werner Lemberg  <wl@gnu.org>
8645
8646         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8647
8648 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8649
8650         * Documentation/user/examples.itely: removed \midi block to
8651         simplify the example
8652
8653         * Documentation/user/notation.itely: Removed superfluous
8654         TextSpanner tweakings (is already done by engraver-init.ly).
8655         Documented bug: vertical alignment of articulations.
8656
8657         * Documentation/user/notation.itely, ly/engraver-init.ly
8658         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8659         padding.
8660
8661         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8662         docu about TextSpanner padding bug from manual to engraver.ly
8663         (since it's workarounded and hence not user-visible any more)
8664
8665 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8666
8667         * VERSION: release 2.3.19
8668
8669 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8670
8671         * ly/property-init.ly: fix bug in displaying ledger lines while
8672         \hideNotes is on.
8673
8674         * Documentation/user/notation.itely: more editing.
8675
8676         * Documentation/user/examples.itely: add piano-dynamics template.
8677
8678         * input/template/piano-dynamics.ly: remove.
8679
8680         * Documentation/user/sound-output.itexi: more editing
8681
8682 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8683
8684         * Documentation/user/notation.itely: more editing.
8685
8686 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8687
8688         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8689         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8690
8691 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * lily/hairpin.cc (print): check columns of bounds, not bounds
8694         themselves.
8695         (print): robustify bound-padding lookup.
8696
8697         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8698
8699         * scripts/lilypond-book.py (Compile_error.process_include): catch
8700         Compile_error exception, and remove output .texi.
8701
8702         * scm/define-music-properties.scm (all-music-properties): add
8703         error-found
8704
8705         * lily/parser.yy (Music_list): add error-found to music with errors.
8706
8707         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8708
8709         * lily/book.cc (process): ignore books with errors
8710
8711         * lily/include/score.hh (class Score): add error_found_ member.
8712
8713         * lily/drum-note-engraver.cc (try_music): idem.
8714
8715         * lily/note-heads-engraver.cc: remove start-playing-event.
8716
8717         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8718         BusyPlayingEvent to determine which voice was active last.
8719         (unisono): use last active to where to get unisono information
8720         from. This fixes: partcombine-rest.ly (again).
8721
8722         * scm/part-combiner.scm (determine-split-list): cleanups
8723
8724 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8725
8726         * input/regression/lyric-extender.ly: simplify.
8727         complexify.
8728
8729         * lily/lyric-extender.cc (print): use it to determine size of
8730         extender. Remove Lyric_extender::is_visible().
8731
8732         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8733         next property.
8734
8735         * lily/lyric-engraver.cc: remove get_current_rest().
8736         
8737 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * input/regression/lyric-extender.ly: Fix and add test.
8740
8741         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8742
8743 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8744
8745         * lily/note-head.cc: remove Note_head::extent.
8746
8747 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8748
8749         * Documentation/user/tutorial.itely: do manual style 2-space
8750         indents in examples
8751
8752         * Documentation/user/notation.itely: more editing.
8753
8754 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8755
8756         * lily/lyric-engraver.cc (get_current_rest): New function.
8757
8758         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8759         stop at rest.
8760
8761         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8762
8763         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8764
8765 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8766
8767         * Documentation/user/examples.itely (Small ensembles): added
8768         example for transcription of mensural music
8769
8770         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8771         link to SATB vocal score
8772
8773         * Documentation/user/notation.itely (System start delimiters):
8774         fixed typo: GrandStaff->StaffGroup
8775
8776         * Documentation/user/notation.itely (Ancient articulations):
8777         removed obsolete comment on \episem bug
8778
8779 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8780
8781         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8782         of header.
8783
8784 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8785
8786         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8787         start to note-column.
8788
8789         * lily/hairpin.cc (print): check text-interface, to attach to
8790         dynamic texts.  
8791
8792         * lily/include/text-item.hh (class Text_interface): rename
8793         Text_item -> Text_interface
8794
8795         * lily/piano-pedal-bracket.cc (print): robustify.
8796
8797 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8798
8799         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8800
8801         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8802         true will print the page number in the first page.
8803
8804         * Documentation/user/changing-defaults.itely: Document
8805         printfirstpagenumber.
8806
8807 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8808
8809         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8810         objects.
8811
8812         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8813         dy for scaling. This fixes various downbeams.
8814         
8815
8816         * lily/beam-quanting.cc (best_quant_score_idx): 
8817
8818 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8819
8820         * scm/framework-tex.scm (header-to-file): Fix.
8821
8822 2004-09-22  Werner Lemberg  <wl@gnu.org>
8823
8824         * lily/parser.yy <score_body>: Fix typo.
8825
8826 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8827
8828         * Documentation/user/tutorial.itely: modified a "future planning"
8829         comment.
8830
8831         * Documentation/user/notation.itely: more editing.
8832
8833 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8834
8835         * scm/define-markup-commands.scm (note-by-number): read font-size
8836         to determine stem length. Fixes: markup-note.ly
8837
8838 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8839
8840         * lily/slur.cc (outside_slur_callback): read #'padding for
8841         slur-padding. Fixes: slur-script.ly
8842
8843         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8844
8845 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8846
8847         * Documentation/user/notation.itely (ancient flags): documented
8848         flags-related known bugs
8849
8850         * lily/include/ligature-engraver.hh: added comment about why and
8851         how of (non-)use of abstract virtual methods
8852
8853         * ly/engraver-init.ly (VaticanaVoice,
8854         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8855         unset dash-fraction property in order to get solid lines
8856
8857         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8858
8859 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8860
8861         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8862
8863 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8864
8865         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8866         in function.
8867
8868         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8869         openout_any=p.  Throughout: progress to stderr, translate user
8870         messages.
8871
8872         * scm/output-gnome.scm: Fix font dir description.
8873
8874 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8875
8876         * input/test/mensural-ligatures.ly (voice): move linethickness
8877         settings to bookpaper.
8878
8879         * lily/simple-spacer.cc (Module): use force to stretch to 
8880         line length as force measure for ragged spacing.
8881         
8882         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8883         blocks in the parser. This eliminates ordering dependency for
8884         \bookpaper and \paper
8885
8886         * ly/part-paper-init.ly: remove file.
8887
8888         * lily/includable-lexer.cc (new_input): elucidate message.
8889
8890         * VERSION: 2.3.18 released.
8891         
8892 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8893
8894         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8895         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8896         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8897         #'Slur.attachment setting.
8898
8899         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8900         friendlier for point and click.
8901
8902 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8903
8904         * ly/init.ly: reverse collected scores.
8905
8906         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8907         layout to determine force.
8908         
8909 2004-09-18  Werner Lemberg  <wl@gnu.org>
8910
8911         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8912         ties.
8913
8914         * ly/declarations-init.ly (escapedBiggerSymbol,
8915         escapedSmallerSymbol): Fix typos.
8916
8917         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8918
8919 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8920
8921         * input/{input,regression}/*.ly: run convert-ly
8922
8923         * VERSION: release 2.3.17
8924
8925         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8926         little wider for attachment calculation. This prevents stem and
8927         slur touching.
8928
8929         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8930         ) 
8931
8932         * input/regression/tie.ly (texidoc): cleanup.
8933
8934         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8935         and ~
8936
8937         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8938         objects are on boundary column. 
8939
8940         * lily/main.cc (parse_argv): process --tex too.
8941
8942         * ly/music-functions-init.ly (keepWithTag): add music functions
8943         keepWithTag and removeWithTag.
8944
8945         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8946
8947         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8948         = #t. This fixes no-reset accidental-style.
8949
8950         * input/regression/accidental-piano.ly (Module): new file.
8951
8952         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8953
8954 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8955
8956         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8957         extra encompass.
8958         (score_extra_encompass): use Y coordinate of attachment if X
8959         attachment falls in extra encompass X extent.
8960
8961         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8962         GUILE_LOAD_PATH
8963
8964 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8965
8966         * scm/output-gnome.scm: Small fixes.
8967
8968         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8969
8970 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8971
8972         * Documentation/user/notation.itely (Ancient flags): Removed
8973         documentation on adjust-if-on-staffline (this property was removed
8974         by Han-Wen).
8975
8976         * Documentation/user/notation.itely (Ancient notation): Minor
8977         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8978         "Gregorian Chant contexts".  Added section "Mensural contexts".
8979         Added section "Ancient articulations".
8980
8981         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8982
8983 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8984
8985         * buildscripts/guile-gnome.sh: Add missing bit.
8986
8987 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8988
8989         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8990
8991         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8992         using base_attachment.
8993
8994         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8995         page header back.
8996
8997         * scm/documentation-generate.scm (top-node): move version to top
8998         node.
8999
9000         * lily/ledger-line-spanner.cc: add ledgered-interface, with
9001         property no-ledgers.
9002
9003 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
9004
9005         * Documentation/user/{changing-defaults,examples,invoking,
9006         tutorial}.itely: Expand 's to is.
9007
9008         * Documentation/user/notation.itely: Capitalize only first letter.
9009
9010         * Documentation/user/programming-interface.itely: Capitalize Scheme.
9011
9012         * Documentation/user/lilypond-book.itely: use @refbugs.
9013
9014         * THANKS: sort.
9015
9016         * input/mutopia/F.Schubert/morgenlied.ly,
9017         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
9018         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
9019         name.
9020
9021 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
9022
9023         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
9024         lneomensural char entry; (ii) fixed mensural/neomensural naming
9025         clash typo; (iii) lneomensural char: fixed stem attachment point.
9026         WARNING: FONT CHANGED!
9027
9028 2004-09-15  Graham Percival  <gperlist@shaw.ca>
9029
9030         * Documentation/user/introduction.itely: update \stemBoth to
9031         \stemNeutral.
9032
9033         * Documentation/user/notation.itely: more editing of the manual.
9034
9035 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9036
9037         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
9038         factor in edge attraction. This reflects that the left edge may
9039         have a larger gap for an ascending up-slur.
9040         (get_base_attachments): copy bound Y from right bound, if there is
9041         only one note-column after the line break.
9042
9043 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9044
9045         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
9046
9047 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9048
9049         * lily/phrasing-slur-engraver.cc (process_music): Create
9050         PhrasingSlur instead of Slur.
9051
9052         * Documentation/user/changing-defaults.itely (Defining new
9053         contexts): Fixed misprinted context name.
9054
9055 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9056
9057         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
9058
9059         * scripts/convert-ly.py (conv): change Both to Neutral in property
9060         settings.
9061
9062         * ly/engraver-init.ly: increase extent of Staff. 
9063
9064 2004-09-13  Graham Percival  <gperlist@shaw.ca>
9065
9066         * scm/script.scm: change behaviour of slur and accent.
9067
9068         * Documentation/user/music-glossary.tely: de-gender a few entires.
9069
9070         * Documentation/user/introduction.itely: de-gender a few sentences.
9071
9072 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9073
9074         * input/regression/rehearsal-mark-number.ly: Reuse the existing
9075         formatting routine when adding boxed numbers. Makes it easier to
9076         extrapolate how to do for boxed letters.
9077
9078 2004-09-12  Graham Percival  <gperlist@shaw.ca>
9079
9080         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
9081
9082         * Documentation/user/invoking.itexi: updated the "reporting bugs"
9083         section.
9084
9085 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * scm/define-grobs.scm (all-grob-descriptions): longer
9088         ideallengths for stems in higher order beams.
9089
9090         * Documentation/user/changing-defaults.itely (Page layout):
9091         document them.
9092
9093         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
9094         to get sane spaces for titles.
9095
9096         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
9097         beforetitlespace, betweentitlespace.
9098
9099         * input/regression/beam-quant-standard.ly (primeSixteenths): add
9100         16th notes.
9101
9102         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
9103         small slope up to smallest quant. This prevents small slopes from
9104         getting rounded to zero.
9105
9106         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
9107         are smaller than the smallest quant.
9108
9109         * input/tutorial/brahms*.ly: remove.
9110
9111         * input/*: update all .ly files.
9112          
9113         * ly/a4-init.ly (vsize): remove papersize init files.
9114
9115         * scripts/convert-ly.py (conv): add conversion.
9116
9117         * lily/parser.yy: change mode changing commands to XXXmode,
9118         eg. drummode.
9119         (mode_changing_head): group mode changes.
9120         (mode_changing_head_with_context): new commands: create context as
9121         well as change mode.
9122
9123         * input/regression/system-overstrike.ly: new file.
9124
9125         * scm/page-layout.scm (ly:optimal-page-breaks): add
9126         betweensystempadding also to fixed distance for the spring.
9127  
9128         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9129         key-cancellation.
9130
9131         * input/regression/beam-concave-damped.ly: new file.
9132
9133         * lily/beam-concave.cc: new file, with new routines for concave
9134         decisions. There are now two types of concaveness: 1. a sharp
9135         logic decision forcing a beam horizontal, and 2. a number that
9136         measures how concave beams are that are not caught by 1.
9137
9138         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9139         
9140         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9141         property: add-stem-support
9142
9143 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * lily/slur-scoring.cc (get_bound_info): only do
9146         broken trend at the end of the line.
9147
9148         * VERSION (PACKAGE_NAME): release 2.3.16.
9149
9150         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9151         with phrasing-slur-slur-avoid.ly)
9152
9153         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9154         parameters for extra offset.
9155         (get_bezier): add slurs mid-points for curve determination
9156         (score_extra_encompass): add slur end points for scoring.
9157
9158 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9159
9160         * scm/framework-ps.scm (reencode-font): Handling font scaling
9161         and reencoding differently to work around a bug in gs 8.30 and
9162         earlier.
9163         Update callers.
9164
9165 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9168         extent index of other system. Fixes slurs across line breaks.
9169
9170         * lily/tuplet-engraver.cc (start_translation_timestep): use
9171         Tuplet_description::stop_ for determining when to stop producing
9172         tuplet brackets. This fixes: tuplet-overwrite.ly
9173
9174         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9175         errors with GUILE 1.7 CVS.
9176
9177         * lily/translator.cc (derived_mark): new function.
9178
9179         * lily/slur-scoring.cc (score_encompass): new penalty type:
9180         variance penalty demerits slurs where one head/stem is much
9181         closer to the slur than average.
9182
9183         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9184         iso. extent()
9185         (calc_position_and_height): use robust_relative_extent(). This
9186         fixes a couple of programming_errors
9187
9188         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9189         file.
9190
9191         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9192         that voice-2 plays solo, and voice-1 has an mmrest that starts
9193         earlier. In that case, we switch to voice-2, so we catch the
9194         mmrest of voice-2. This fixes: partcombine-rest.ly.
9195  
9196 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9197
9198         * scm/define-grob-properties.scm (all-internal-grob-properties):
9199         add adjacent-hairpins property.
9200
9201         * lily/hairpin.cc: lengthen hairpin if space is available.
9202
9203         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9204
9205 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9206
9207         * Documentation/user/notation.itely: small fixes to docs.
9208
9209 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210         
9211         * VERSION (PACKAGE_NAME): release 2.3.15
9212
9213         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9214         ec-fonts-mftraced
9215
9216         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9217         the latest ec-fonts-mftraced package.
9218
9219         * scm/define-context-properties.scm
9220         (all-internal-translation-properties): add property. Remove
9221         definition of quotes property.
9222
9223         * Documentation/user/notation.itely (Quoting other voices):
9224         document it
9225
9226         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9227         property, to determine what events are processed in \quote.
9228
9229 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9230
9231         * (many files): removed most occurrences of underscore ("_")
9232         from font characters; made font character naming more
9233         consistent
9234
9235         * input/test/gregorian-scripts.ly: fixed another victim of grand
9236         replacement operations
9237
9238         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9239         inconsistencies
9240
9241         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9242
9243 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * Documentation/user/changing-defaults.itely (Paper size): doc
9246         landscape
9247         
9248
9249         * scm/framework-ps.scm (eps-header): bugfixes. 
9250
9251         * scm/titling.scm (default-score-title): remove opus from the
9252         \score title.
9253
9254 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9255
9256         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9257
9258         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9259
9260         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9261
9262         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9263
9264         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9265
9266         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9267
9268         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9269
9270         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9271
9272 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9273
9274         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9275         character position.  Huh?
9276
9277         * scm/output-gnome.scm (placebox): Shield affine-relative.
9278
9279         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9280         cater for system's pango 1.5.1.
9281
9282         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9283
9284         * scm/slur.scm: Tweak.
9285
9286 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/user/{first couple of chapters}: more editing.
9289
9290 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9291
9292         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9293         and summary.
9294
9295         * Documentation/user/{first couple of chapters}: the big "Graham's
9296         moved to a new city, his friends haven't arrived, and he has no
9297         internet access" patch.  Numerous editorial and stylistic changes
9298         to the manual.
9299
9300 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9301
9302         * scm/framework-ps.scm (output-framework): handle landscape settings.
9303
9304         * ps/lilyponddefs.ps: cleanup.
9305
9306 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * scm/define-grobs.scm (all-grob-descriptions): unset
9309         threshold. This fixes morgenlied. 
9310
9311         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9312         rod calculation.
9313
9314         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9315         spanners into account for staff-extents.
9316
9317         * lily/ottava-bracket.cc (print): take common refpoint of dots
9318         into account as well.
9319
9320 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9321
9322         * lily/lookup.cc (triangle): translate by interval.
9323
9324         * VERSION (PACKAGE_NAME): release 2.3.14
9325
9326         * Documentation/user/changing-defaults.itely (Page layout): add
9327         betweensystempadding
9328
9329         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9330
9331         * input/regression/quote-cyclic.ly (Module): new file.
9332
9333         * scm/lily.scm (print): add function.
9334
9335         * scm/music-functions.scm (quote-substitute): new
9336         function. Substitute \quote when putting music into \score.
9337
9338         * input/regression/key-signature-cancellation.ly (Module): new file.
9339
9340         * lily/*.cc: more ly_scm2 -> scm_to converions.
9341
9342         * lily/key-signature-interface.cc (print): take position
9343         difference into account when spacing naturals.
9344
9345         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9346         separately, so the cancellation can be put before the staff-bar
9347
9348         * scm/define-grobs.scm (all-grob-descriptions): add a
9349         KeyCancellation grob.
9350
9351         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9352         struct. Use to clean-up Tuplet_engraver
9353
9354 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9355
9356         * lily/*: ly_scm2int -> scm_to_int
9357         ly_scm2double -> scm_to_double
9358
9359         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9360
9361 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9362
9363         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9364         0 springs
9365
9366         * lily/system.cc (post_processing): 
9367
9368         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9369         density for vertical spacing by means of force penalty.
9370         
9371         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9372         dimension-variables
9373
9374         * Documentation/user/changing-defaults.itely (Page layout): add
9375         betweensystemspace variable.
9376
9377         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9378
9379         * scm/page-layout.scm (space-systems): new function. Use spring
9380         and rod approach for vertically spacing systems.
9381
9382         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9383
9384         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9385         vertical alignment.
9386
9387         * lily/slur-engraver.cc (process_music): add warning for slur.
9388
9389 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9392
9393         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9394         export spacing routine to SCM.
9395
9396         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9397         new class, separate Grobs from interface.
9398
9399 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9400
9401         * lily/include/lily-guile.hh: compatibility glue for 1.6
9402
9403         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9404
9405         * lily/lily-guile.cc: remove ly_scm2str0.
9406
9407 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9408
9409         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9410         external references.  Fixes HTML cross references with makeinfo 4.7.
9411
9412 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9413
9414         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9415         expand_only option.
9416
9417 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9418
9419         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9420         system-extents.ly.
9421
9422         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9423
9424         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9425         for MultiMeasureRestNumber
9426
9427         * VERSION (PACKAGE_NAME): release 2.3.13
9428
9429 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9430
9431         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9432         takes two arguments.
9433
9434 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9435
9436         * input/regression/slur-stem-broken.ly: remove.
9437
9438         * lily/slur.cc: add quant-score.
9439
9440         * input/regression/slur-staccato.ly (texidoc): remove
9441
9442         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9443
9444 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9445
9446         * lily/include/bezier-bow.hh: remove.
9447
9448         * lily/slur-bezier-bow.cc (Module): remove.
9449
9450         * lily/include/slur.hh (Module): remove.
9451
9452         * lily/slur.cc: remove
9453
9454         * input/test/slur-beautiful.ly (Module): remove
9455
9456         * input/test/slur-attachment-override.ly (Module): remove
9457
9458         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9459         when less than 4 control-points.
9460
9461         * lily/key-signature-interface.cc: add style.
9462
9463         * Documentation/user/notation.itely (Automatic staff changes):
9464         document new behavior.
9465
9466         * input/regression/slur-extreme.ly: new file.
9467
9468         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9469         bass. Obviates \clef bass in the bass staff, when using \autochange 
9470
9471         * lily/auto-change-iterator.cc (construct_children): instantiate
9472         up/down Staff, create Voice on up staff initially. Obviates
9473         explicit instantiation of up/down contexts for \autochange. 
9474
9475         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9476         slur depending on extents of note heads.
9477         
9478 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9479
9480         * Documentation/user/tutorial.itely: minor editing.
9481
9482         * Documentation/user/examples.itely: tiny editing.
9483
9484 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * lily/slur-quanting.cc (init_score_param): read scoring
9487         parameters from slur-details property
9488
9489         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9490         Accidental
9491
9492         * Documentation/user/advanced.itely: removed.
9493
9494         * Documentation/user/programming-interface.itely (How markups work
9495         internally): new subsection.
9496
9497         * Documentation/user/converters.itely (Invoking abc2ly): remove
9498         musedata2ly.
9499
9500 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9501
9502         * Documentation/user/point-and-click.texi (Point and click): new file.
9503         put point & click in appendix.
9504         
9505         * Documentation/user/changing-defaults.itely (Vertical spacing):
9506         corrections
9507
9508 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9509
9510         * Documentation/user/introduction.itely: add note about the
9511         "example templates" section of the manual, and remove link to
9512         input/template/
9513
9514 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9515
9516         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9517         -> La@TeX
9518
9519         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9520         missing lneo_mensural head; editorial cleanups
9521
9522         * lily/mensural-ligature.cc: added more comments
9523
9524 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9525
9526         * Documentation/user/examples.itely: second, third, fourth, and fifth
9527         sections added.
9528
9529         * input/template/{various}: removed files included in examples.itely.
9530
9531 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9532
9533         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9534         Stem::stem_end_position instead of broken
9535         Staff_symbol_referencer::get_position
9536
9537 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9538
9539         * debian/changelog: debian patch by Anthony Fok.
9540
9541         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9542
9543         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9544         get spurious messages with skipTypesetting on.
9545
9546 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9547
9548         * Documentation/user/lilypond-book.itely: slight clean-up.
9549
9550         * Documentation/user/examples.itely: began section.
9551
9552 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9553
9554         * lily/script-interface.cc: add slur property.
9555
9556         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9557         too.
9558
9559         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9560
9561         * lily/ottava-bracket.cc (print): always start from right edge of
9562         a broken bound. This fixes ottava-clef.ps 
9563
9564 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9565
9566         * input/regression/slur-script-inside.ly: new file.
9567
9568         * lily/new-slur.cc (outside_slur_callback): new function, to make
9569         scripts avoid slurs 
9570
9571         * lily/slur-engraver.cc (finalize): 
9572
9573         * lily/script-interface.cc: add inside-slur property.
9574
9575         * lily/slur-engraver.cc (finalize): read inside-slur property.
9576
9577         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9578         message.
9579
9580         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9581         level. Fixes: hideNotes-accidental.ly
9582
9583 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9584
9585         * scm/page-layout.scm (plain-header): fix bug that print page
9586         number in the first page if firstpagenumber was different than 1.
9587
9588 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9591         fonts. Fixes triangle markup for chords.
9592
9593         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9594         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9595  
9596         * flower/include/interval.hh (T>): add distance() function
9597
9598         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9599         octaviation-dot.ly 
9600
9601         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9602
9603         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9604
9605         * lily/new-slur.cc (add_column): remove set_interface()
9606
9607 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9608
9609         * input/regression/slur-double.ly: new file. 
9610
9611         * lily/slur-engraver.cc: add doubleSlurs property
9612
9613         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9614         symbols.
9615
9616         * Documentation/user/notation.itely (Easy Notation note heads):
9617         revise notation Chapter.
9618
9619         * ly/music-functions-init.ly (makecluster): add makeClusters music
9620         function.
9621
9622         * lily/part-combine-engraver.cc: rename soloADue ->
9623         printPartCombineTexts
9624
9625         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9626
9627         * lily/horizontal-bracket.cc (print): use
9628         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9629         edge-eight and shorten-pair.
9630
9631 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9632
9633         * Documentation/user/changing-defaults.itely (Page layout):
9634         description of firstpagenumber. Moved @refbugs about rightmargin
9635         to the end of the section (it was looking like the documentation
9636         after the refbugs was part of the bug comment).
9637
9638         * scm/framework-ps.scm (output-framework): set the first
9639         postscript page number to firstpagenumber
9640
9641         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9642         page number according to firstpagenumber
9643
9644         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9645         parameter
9646
9647 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9648
9649         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9650         nested slurs. 
9651
9652         * scripts/convert-ly.py (lilypond_version_re_str): handle
9653         \version "bar" % "foo"
9654
9655         * lily/completion-note-heads-engraver.cc (process_music): set
9656         duration-log before announcing object.
9657         
9658         * lily/staff-symbol.cc (print): subtract thickness from staff line
9659         length
9660
9661         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9662         
9663 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9664
9665         * scm/stencil.scm: remove fontify-text and fontify-text-white
9666
9667 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9668
9669         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9670
9671         * Documentation/user/sound-output.texi (Sound): new file. Move all
9672         MIDI related information.
9673
9674 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9675
9676         * lily/script-engraver.cc (acknowledge_grob): only take into
9677         account note heads with a music cause. Fixes ambitus-accent.ly
9678
9679         * scm/define-markup-commands.scm (finger): set encoding to
9680         fetaNumber.
9681
9682 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9683
9684         * scripts/convert-ly.py: typo
9685
9686 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9687
9688         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9689         font calls for diagrams based on paper and props
9690
9691 2004-08-19  Graham Percival <gperlist@shaw.ca>
9692
9693         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9694
9695 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9696
9697         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9698         added setHairpinDecresc/Dim
9699
9700 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9701
9702         * lily/include/lily-guile.hh: Cosmetics.
9703
9704 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9705
9706         * input/regression/fermata-rest-position.ly: new file
9707
9708         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9709
9710         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9711
9712 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9713
9714         * scm/framework-tex.scm (output-preview-framework) 
9715         (output-classic-framework): 
9716         * scm/framework-ps.scm (output-preview-framework):
9717         s/ly:paper-book-lines/ly:paper-book-systems/g
9718
9719         * scm/fret-diagrams.scm (ss-font-encoding):
9720         s/my-font-encoding/ss-font-encoding
9721
9722 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9723
9724         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9725         direction also on fingerings.
9726
9727         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9728
9729 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9730
9731         * po/nl.po: Some updates.
9732
9733         * scm/lily.scm (_): New function.
9734         (postscript->pdf, postscript->png, lilypond-main)
9735         (postscript->pdf): Use it.  Write messages to stderr.
9736
9737         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9738
9739         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9740         xgettext does not recognise scheme yet.  Patch submitted.
9741
9742         * lily/scm-option.cc (LY_DEFINE):
9743         * lily/main.cc: The program is now called lilypond (WAS:
9744         lilypond-bin).
9745
9746         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9747         messages.
9748
9749         * lily/include/paper-book.hh
9750         * lily/include/paper-system.hh: Finish renaming of paper-line to
9751         system.  Fix users.
9752
9753 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9754
9755         * scm/documentation-generate.scm (string-append): add version.
9756
9757         * scm/define-markup-commands.scm (box): add box-padding and
9758         thickness props for the box command.
9759  
9760         * Documentation/user/changing-defaults.itely (Text encoding):
9761         elucidate use of \encoding for \header strings.
9762
9763         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9764
9765         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9766         staff-change.ly
9767
9768         * lily/output-def.cc (assign_context_def): use set_variable().
9769
9770         * lily/text-item.cc (interpret_string): accept string input
9771         encoding too.
9772
9773         * scm/encoding.scm (read-encoding-file): print warning when file
9774         can't be found.
9775
9776         * tex/latin1.enc: remove.
9777
9778         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9779
9780         * lily/rod.cc (columnize): robustness fix. Don't crash for
9781         nil span points. Fixes: appoggiatura-segfault.ly
9782         (add_to_cols): extra robustness fix.
9783
9784 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9785
9786         * lily/text-item.cc (interpret_string): use lookup_variable() to
9787         fidn inputencoding. Now, \paper inherits inputencoding from
9788         \bookpaper.
9789
9790         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9791         collision kludge.
9792
9793         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9794         kludge.
9795
9796 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9797
9798         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9799
9800 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9801
9802         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9803
9804         * lily.scm: Mark un-internationlised user messages (with FIXME).
9805
9806         * lily/include/modified-font-metric.hh (struct
9807         Modified_font_metric): New file.  (WAS: incorrectly named
9808         scaled-font-metric.hh ?)
9809
9810         * lily/include/scaled-font-metric.hh: Remove.
9811
9812         * lily/text-item.cc (interpret_string): Identify and document
9813         input-encoding problem.
9814
9815         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9816         for a Bookpaper.
9817
9818         * tex/latin1.enc: Replace /minus with /hyphen.
9819
9820         * scm/encoding.scm: For latin1 (input-)encoding, use
9821         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9822
9823         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9824         inputencoding.
9825
9826 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9827
9828         * Documentation/topdocs/INSTALL.html: fixes.
9829
9830 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9831
9832         * buildscripts/builder.py: Fix for scons CVS.
9833
9834 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9835
9836         * Documentation/user/notation.itely,
9837         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9838         input/test/ambitus-mixed.ly: fix plurals:
9839         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9840
9841 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9842
9843         * lily/dynamic-engraver.cc (typeset_all):
9844         * lily/script-engraver.cc (stop_translation_timestep): Handle
9845         collisions with new-slur.
9846
9847 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * scm/define-grobs.scm (all-grob-descriptions): Add
9850         new-slur-interface.
9851
9852 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9853
9854         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9855         produces .PS
9856
9857 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9858
9859         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9860         definition of number-type
9861
9862 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9863
9864         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9865         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9866
9867         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9868         number-type and label-dir
9869
9870         * scm/define-grob-properties.scm: add number-type and label-dir
9871
9872         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9873         left or right.  Allow choice of upper-case roman, lower-case roman, or
9874         arabic numerals in fret label
9875
9876 2004-08-04  Werner Lemberg  <wl@gnu.org>
9877
9878         * lily/slur-quanting.cc: Include libc-extension.hh.
9879         s/round/my_round/.
9880         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9881         s/autobeaming/autoBeaming/.
9882
9883 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * VERSION: 2.3.11 released.
9886
9887         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9888         renameinput.
9889
9890 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/lookup.cc (round_filled_box): remove warnings about blot
9893         diameter.
9894
9895         * scm/paper.scm (paper-set-staff-size): make linethickness more
9896         easily tunable.
9897
9898         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9899         \newlyrics -> \addlyrics
9900
9901         * lily/text-spanner.cc (print): use it.
9902
9903         * lily/dynamic-text-spanner.cc (print): use it.
9904
9905         * lily/grob.cc (robust_relative_extent): new function.
9906
9907         * scripts/lilypond-book.py (main): add -f tex as default process.
9908
9909         * lily/text-spanner.cc (print): only take linear_combination of
9910         nonempty interval.
9911         
9912
9913 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9914
9915         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9916         isn't specified by the user in \bookpaper center the music in the
9917         page.
9918
9919 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9920
9921         * Fix some problems after the renaming of my-lily -> lily
9922
9923 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9924
9925         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9926
9927         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9928         stem-X in more cases. 
9929
9930         * lily/stem.cc (dim_callback): solve todo.
9931
9932 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9933
9934         * input/test/README: new file.
9935
9936         * lily/lily-parser.cc: rename my-lily* files.
9937
9938         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9939         parser.
9940
9941         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9942
9943         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9944
9945         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9946         examples. They take a huge amount of space.
9947
9948         * Documentation/user/GNUmakefile: fix symlinks.
9949
9950         * VERSION: 2.3.10 released.
9951         
9952         * input/test/lyrics-skip-notes.ly: remove
9953
9954         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9955
9956         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9957         remove.
9958
9959 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9960
9961         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9962         fixes.
9963
9964 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9965
9966         * input/regression/beam-dir-functions.ly: move from test/
9967
9968         * Documentation/user/notation.itely (Feathered beams): new node.
9969
9970         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9971         new node
9972
9973         * input/regression/lyric-hyphen-retain.ly: move to regression.
9974
9975         * input/regression/harmonic.ly: fold into manual
9976         
9977         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9978         stem-length,chord-names-no-inversions}.ly: remove
9979         
9980         * input/test/tie-cross-voice.ly: move to regression.
9981
9982         * Documentation/user/notation.itely (Running trills): new node.
9983
9984         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9985
9986         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9987
9988         * lily/trill-spanner-engraver.cc: new file.
9989
9990         * input/regression/trill-spanner.ly: new file.
9991
9992         * input/test/timing.ly: fold into manual.
9993
9994         * input/test/time.ly: remove
9995
9996         * input/test/trill.ly: remove
9997         
9998         * input/test/time-signature-double.ly: fold into manual
9999
10000         * input/test/separate-staccato.ly: remove
10001
10002         * input/test/spanner-after-break-tweak.ly: fold into manual.
10003
10004         * input/test/script-priority.ly: fold into manual.
10005
10006         * input/test/scheme-interactions.ly: remove.
10007         
10008         * input/test/unfold-all-repeats.ly (mel),
10009         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
10010         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
10011         fold into manual.
10012
10013         * input/regression/no-staff.ly: move from input/test/
10014
10015         * input/regression/markup-score.ly: move from input/test/
10016
10017         * input/test/lyrics-melisma-faster.ly: fold into manual
10018         
10019         * input/test/lyrics-melisma-variants.ly: fold into manual
10020
10021         * Documentation/user/notation.itely (Popular music): new node. 
10022
10023         * input/test/gourlay.ly: remove
10024         
10025         * input/test/improv.ly: fold into manual.
10026
10027         * input/test/figured-bass-alternate.ly (fl): remove
10028
10029         * lily/dynamic-text-spanner.cc (print): new file.
10030
10031         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
10032
10033         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
10034         keep recursing into children in case a parent context inserts a
10035         grob into a child context.
10036
10037         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
10038         
10039 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10040
10041         * scm/define-markup-commands.scm (postscript): new markup command
10042         \postscript
10043
10044         * Documentation/user/notation.itely (Formatting cue notes): new
10045         section.
10046
10047         * input/test/clef-end-of-line.ly: fold into manual.
10048
10049         * input/test/scales-greek.ly: remove.
10050
10051         * input/test/chords-without-melody.ly: fold into manual.
10052
10053         * input/test/cadenza-skip.ly: remove.
10054
10055         * input/test/clef-8-syntax.ly: remove.
10056
10057         * input/test/clef-manual-control.ly: move into manual.
10058
10059         * Documentation/user/notation.itely (Aligning to cadenzas): fold
10060         in cadenza-skip.ly
10061
10062         * mf/parmesan*.mf: change neo_mensural to neomensural.
10063
10064         * input/test/trills.ly: remove.
10065
10066         * input/test/transposition.ly: remove.
10067
10068         * input/test/to-xml.ly: move to no-notation.
10069
10070         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
10071
10072         * lily/ledger-line-spanner.cc (print): use staff variable, not
10073         me. Fixes ledger lines on differently sized staves.
10074
10075         * input/test/rhythm-excercise.ly: remove file.
10076
10077         * lily/stem.cc (dim_callback): only do something if visible. Fixes
10078         spurious flag not found warning for 128th rest.
10079
10080         * input/regression/rest-dot-position.ly: new file.
10081         
10082         * input/test/rest-dot-positions.ly: remove
10083
10084         * lily/staff-symbol-referencer.cc (get_position): emergency
10085         fallback: use coordinate * 2.
10086
10087         * input/no-notation/midi-scales.ly: move from test/
10088
10089         * scm/define-markup-commands.scm (score): remove debugging code.
10090
10091         * input/test/incipit.ly (violin): remove. 
10092
10093         * lily/system-start-delimiter.cc (print): only draw system
10094         delimiter to staves that reach up to left bound of the delimiter.
10095
10096         * input/no-notation/embedded-scm.ly: move from test/
10097
10098         * input/test/follow-voice.ly: remove
10099
10100         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
10101
10102         * input/test/drarn*: remove
10103         
10104         * input/test/count-systems.ly: remove.
10105
10106         * lily/bar-line.cc (compound_barline): fix : for staff without
10107         lines.
10108
10109         * lily/accidental.cc (print): use music_font_alist_chain(). This
10110         fixes smaller cautionaries.
10111
10112         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10113         encoding for accidental.
10114
10115         * Documentation/user/notation.itely (Educational use): new section
10116
10117         * input/test/*.ly: clean up directory: move examples into manual
10118         or regtest.
10119         
10120
10121         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10122         mode as well. This fixes resolution errors.
10123
10124 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10125
10126         * scm/lily.scm (postscript->png): show commands for --verbose.
10127
10128         * flower/include/getopt-long.hh: opps. short option should be
10129         char, not int.
10130
10131         * Documentation/user/GNUmakefile: use symlinks to save space.
10132
10133         * VERSION: 2.3.9 released.
10134
10135         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10136
10137         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10138         manual.
10139
10140         * Documentation/user/tutorial.itely (Integrating text and music):
10141         remove \score and \notes from manual.
10142
10143         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10144         mode in the beginning.
10145
10146 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10147
10148         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10149         Correct the documentation of the spacing parameters. 
10150
10151         * Documentation/user/tutorial.itely (Integrating text and music), 
10152         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10153         music): Document that you need to add the map file ec-mftrace.map
10154         in the dvips command.   
10155
10156 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10157
10158         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10159         found.
10160
10161         * lily/text-item.cc (interpret_string): insert encoding setting
10162         here
10163
10164         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10165         encoding kludge.
10166
10167         * Documentation/user/changing-defaults.itely (Text encoding): node
10168         on encoding.
10169
10170         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10171
10172         * lily/book-paper-def.cc (find_scaled_font): remove default
10173         encoding, because it messes up font loading for feta and
10174         parmesan. Encoding should only be specified for running texts.
10175
10176         * lily/modified-font-metric.cc (text_dimension): support coding
10177         scheme ""
10178         
10179 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10180
10181         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10182         definition, so \override works as expected.
10183
10184         * lily/measure-grouping-engraver.cc: clarify
10185
10186 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10187
10188         * lily/parser.yy (context_def_mod): remove \consistsend
10189
10190         * lily/context-def.cc (instantiate): use Translator::must_be_last
10191         to determine engraver order.
10192
10193         * lily/translator.cc (must_be_last): new function
10194
10195         * scripts/convert-ly.py (conv): rule.
10196
10197         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10198
10199 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10200
10201         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10202  
10203 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10206
10207 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10208
10209         * input/regression/page-layout.ly: new file.
10210
10211         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10212         left and right margins.
10213
10214         * Documentation/user/changing-defaults.itely (Page layout):
10215         Explain the leftmargin option.
10216
10217 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10218
10219         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10220
10221         * input/test/lyrics-melisma-faster.ly: new file.
10222
10223         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10224         change of melody by setting associatedVoice.
10225
10226         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10227
10228         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10229         file contents, rather \include them, so default linewidth is set.
10230         (ly_options): make BOOKPAPER set of options. Move linewidth
10231         settings there.
10232
10233         * Documentation/user/examples.itely: new file. Templates are to be
10234         moved here.
10235
10236         * Documentation/user/programming-interface.itely: move chapter.
10237
10238         * scm/document-markup.scm (doc-markup-function): add @code
10239
10240         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10241
10242 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10243
10244         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10245         to bookpaper.
10246
10247         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10248         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10249
10250         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10251
10252         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10253
10254         * scripts/lilypond-latex.py: move from lilypond.py
10255
10256         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10257         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10258
10259         * scm/lily.scm (postscript->png): new function
10260         (postscript->pdf): new function
10261
10262         * lily/paper-book.cc (post_processing): call
10263         convert-to-{dvi,ps,png,pdf}
10264
10265         * scripts/ps2png.py (option_definitions): new file.
10266
10267         * lily/paper-book.cc (output): call output-preview-framework
10268         (post_processing): new function. Do PDF/PNG conversion.
10269
10270         * lily/paper-outputter.cc (close): new function.
10271
10272         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10273         ps2pdf.
10274         (output-preview-framework): new function. Generate a preview .ps
10275         
10276
10277 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10278
10279         * VERSION: release 2.3.8
10280         
10281         * lily/note-head.cc: remove ledger line handling.
10282
10283         * lily/ambitus.cc (print): strip away accidental / note head code,
10284         and associated properties.
10285
10286         * lily/ambitus-engraver.cc (create_ambitus): change name to
10287         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10288         other ambitus parts.
10289         (create_ambitus): group grobs in Ambitus grouping object. 
10290
10291         * lily/include/pitch-interval.hh (Pitch>): new file.
10292
10293         * lily/pitch-interval.cc (add_point): new file.
10294
10295         * lily/ledger-line-engraver.cc: new file.
10296
10297         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10298         ledger line length to avoid clashes.
10299
10300 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10301
10302         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10303         deprecated options
10304
10305 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10306
10307         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10308         to command line option: fast=1 (default on).
10309
10310         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10311         This brings SCons run-time on up-to-date tree down from 48s with
10312         only checksums, to 34s without 2day checksums, to 14s (make needs
10313         4 seconds).
10314         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10315         necessary.
10316
10317 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10320         (score_extra_encompass): process scripts at edges too, by checking
10321         control points directly. 
10322
10323 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10324
10325         * po/nl.po: Update.
10326
10327         * lily/main.cc: Fix ly:option-usage help.
10328
10329         * input/regression/slur-script.ly: More collision tests.
10330
10331         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10332
10333 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10334
10335         * VERSION: release 2.3.7
10336
10337         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10338         files.
10339
10340         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10341         slurs.
10342
10343         * input/regression/slur-script.ly: new file.
10344
10345         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10346         make accidental appear to come from note head engraver.
10347
10348         * lily/slur-quanting.cc: new file.
10349         (score_extra_encompass): new function. Avoid scripts and
10350         accidentals
10351
10352 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10353
10354         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10355         This greatly reduces the number of files that get recompiled
10356         after touching config.hh.
10357
10358         * config.hh.in: Remove GUILE_*_VERSION.
10359
10360         * lily/new-slur.cc: Resolve conflicts.
10361
10362         * lily/stem-engraver.cc (make_stem): New method.
10363
10364         * lily/include/script-interface.hh:
10365         * lily/script-interface.cc: New file.
10366
10367         * lily/include/script.hh:
10368         * lily/script.cc: Remove.
10369
10370         * lily/music.cc (duration_log): New method.
10371
10372         * lily/script.cc (struct Skript): Remove.
10373
10374         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10375         Lots of coding cleanups (Stom).
10376
10377 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10380         collisions with staff lines.
10381
10382         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10383         global_path
10384
10385         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10386         .25. This flattens short slurs.
10387
10388         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10389         points for tilted slurs.
10390
10391         * input/regression/slur-tilt.ly: new file.
10392
10393         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10394         stems of 16th graces too.
10395
10396         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10397         quant penalty dependent on how much the line is in the gap.
10398
10399         * input/regression/grace-stem-length.ly: new file.
10400
10401         * lily/beam-quanting.cc (score_forbidden_quants): remove
10402         interquant check. The penalty of 1000 is much too harsh, and the
10403         inter case should be caught by check-staff-line-in-gap check.
10404
10405         * lily/scm-option.cc: move debug-beam to \paper.
10406
10407         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10408         .txt files to appease makeinfo.
10409
10410         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10411         remove texttagline.
10412         
10413         * lily/new-slur.cc: cleanup, split in functions.
10414
10415         * lily/parser.yy (chord_body_element): allow octave-check = inside
10416         chord body. 
10417
10418         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10419
10420         * lily/stem.cc (height): call Beam::after_line_breaking().
10421
10422         * lily/rest-collision.cc (force_shift_callback): only call shift
10423         for columns containing rests.
10424
10425         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10426
10427         * input/regression/font-postscript.ly: invoke afm2tfm. 
10428
10429 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10430
10431         * mf/SConscript: Build map files.
10432
10433         * SConstruct: Rename $out to out-www in web.
10434
10435 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10436
10437         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10438
10439 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10440
10441         * Documentation/user/music-glossary.tely (Top): add fragment to
10442         pertinent @lilypond entries.
10443
10444         * scm/define-grobs.scm: switch on new-slur by default.
10445
10446         * lily/scm-option.cc: symbol != string.
10447
10448         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10449         really work yet.
10450         (set_end_points): make X coord of attachment dependent on  Y.
10451         (score_encompass): add edges too.
10452
10453 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10454
10455         * lily/stem.cc (get_beaming): new function.
10456
10457         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10458         for fragment snippets. This fixes inclusion of toplevel-music
10459         examples (such as new-slur.ly)
10460  
10461 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10462
10463         * scripts/lilypond-book.py: Remove second import of stat.
10464
10465         * More SCons cleanups.
10466
10467         * Documentation/bibliography/computer-notation.bib (note): Remove
10468         extraneous closing brace.
10469
10470 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10471
10472         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10473         stat calls.
10474
10475         * Documentation/bibliography/SConscript (bibs): failed try to get
10476         bib2html find html-long.bst.
10477
10478         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10479
10480         * make/stepmake.make: use usescons for using scons. 
10481
10482 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10483
10484         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10485         for lilypondend.  Import stat (huh?).
10486
10487 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10490         bypass dvi. 
10491
10492         * input/regression/font-postscript.ly: new file. 
10493
10494         * scm/framework-ps.scm (load-fonts): load pfb files too.
10495
10496         * lily/pfb.cc (pfb2pfa): new file.
10497
10498 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10499
10500         * scripts/lilypond-book.py (PREAMBLE_LY): set
10501         toplevel-music-handler too.
10502
10503 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10506         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10507
10508         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10509
10510         * python/SConscript:
10511         * python/vim:
10512         * input/mutopia/*SConscript: New file.
10513
10514         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10515
10516         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10517         fixes web build.
10518
10519         * make/stepmake.make (scons): re-route to SCONS if user has been
10520         running scons in this tree.
10521
10522         * SConstruct (config_vars): Add CPPDEFINES.
10523         (env): Set checksums type to "content".
10524         (save_config_cache): Do not exit after configuring when using
10525         checksums (the default) instead of timestamps.
10526
10527 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10528
10529         * SConstruct: Further development.
10530
10531         * input/test/SConscript: 
10532         * input/template/SConscript: 
10533         * input/regression/SConscript: 
10534         * Documentation/bibliography/SConscript:
10535         * Documentation/bibliography/index.html.in: New file.
10536
10537         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10538         generation.
10539
10540         * buildscripts/builder.py: Add new builders.
10541
10542         * make/stepmake.make: 
10543         * stepmake/stepmake/*.make: 
10544         * configure.in:
10545         * lily/*:
10546         * flower*: Use config.hh (Was config.h).
10547
10548         * scm/encoding.scm (get-coding): Print friendly error message when
10549         no encoding is found, rather than crashing.
10550
10551 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10552
10553         * lily/new-slur.cc (score_slopes): strong sloping score only when
10554         stems point in same dir. 
10555
10556 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10557
10558         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10559         for beam start.
10560
10561         * lily/parser.yy (context_prop_spec): check grob name for
10562         alphanumericness..
10563
10564         * lily/lyric-engraver.cc: creates LyricText objects
10565
10566 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10567
10568         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10569
10570 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10571
10572         * SConstruct: Configure only pristine build tree or on user
10573         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10574         Use checksums instead of timestamps.
10575         (CheckYYCurrentBuffer): Return result.
10576
10577         * Documentation/topdocs/SConscript: New file.
10578
10579 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10580
10581         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10582
10583         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10584         scm_from_int instead.
10585
10586 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * SConstruct: Updates.  Add targets: tar, dist, release.
10589
10590 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10591
10592         * input/mutopia-header.ly: Generate output.
10593
10594         * SConstruct:
10595         * buildscripts/builder.py:
10596         * Documentation/user/SConscript: SCons fixes.
10597
10598 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10599
10600         * lily/new-slur.cc (class New_slur): new file. Score based slur
10601         computations.
10602
10603 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10604
10605         * mf/SConscript: Remove Builders.
10606
10607         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10608
10609         * input/SConscript: 
10610         * Documentation/user/SConscript: New file.
10611
10612 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10613
10614         * Documentation/topdocs/NEWS.texi (Top): add note about new
10615         emacs electric-|
10616
10617         * scm/*.scm: adapt ly:warn calls.
10618
10619         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10620
10621         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10622         main timing, not grace timing. Fixes volta-repeat-grace.
10623
10624         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10625         remove ly:kpathsea-gulp-file.
10626
10627         * scm/translation-functions.scm (format-metronome-markup): make
10628         note smaller, align to bottom.
10629
10630         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10631
10632         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10633         metronome to musical column. Don't ack time sigs or bar lines.
10634
10635 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10636
10637         * THANKS: sort, add David. Kristof contributed code, he is a
10638         contributor.
10639
10640 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10641
10642         * elisp/lilypond-mode.el,
10643         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10644         count beats between last measure stop | and point in emacs.
10645         
10646 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10647
10648         * tex/GNUmakefile (TEX_FILES): don't dist
10649         music-drawing-routines.ps, latin1.enc 
10650
10651         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10652         --no-pdf, --pdftex
10653         (copyright): add --latex option
10654         (ic_p.make_include_option): use direct PS as default.
10655
10656         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10657
10658         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10659         Ross
10660
10661         * scm/script.scm (default-script-alist): marcato should follow
10662         into staff
10663         
10664 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * buildscripts/builder.py:
10667         
10668         * Documentation/SConscript (outdir): New file.  Add *list.ly
10669         dependencies.  Fixes PDF doc build.
10670
10671 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10672
10673         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10674         run from build-dir.
10675
10676         * ly/SConscript:
10677         * scm/SConscript: New file.
10678
10679         * lily/main.cc (dir_info): Print variables in sh format.
10680
10681         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10682
10683         * mf/SConscript: Update multiple target rules.
10684
10685         * SConstruct (assert_version): Add.
10686
10687 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10688
10689         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10690
10691 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * buildscripts/mf-to-table.py: Do not try to open ''.
10694
10695         * mf/SConscript: New file.
10696
10697 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10698
10699         * scm/fret-diagrams.scm : Convert many properties to constants,
10700         reducing the pollution of the property namespace.
10701
10702         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10703         unnecessary properties for fret-diagram
10704
10705         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10706         for interface
10707
10708 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10709
10710         * SConstruct: Update.
10711
10712 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10713
10714         * input/regression/beam-quant-standard.ly (seconds): print desired
10715         quants when failing.
10716
10717 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * SConstruct:
10720         * flower/SConscript:
10721         * lily/SConscript: New file.
10722
10723 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10724
10725         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10726         descriptions for all fret-diagram properties.
10727
10728         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10729         fret-diagram interface code
10730
10731 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10732
10733         * ly/book-paper-defaults.ly: set default encoding to ec.
10734
10735         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10736         installed.
10737
10738         * tex/latin1.enc: new file, from a2ps. 
10739
10740 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10743         add a faint, green border line.
10744
10745         * Documentation/index.html.in: drop <table>, add a faint border line.
10746
10747 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10748
10749         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10750
10751         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10752
10753 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10754
10755         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10756
10757         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10758         scaling
10759
10760         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10761         properly scale white text
10762
10763         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10764         position for numbered dots so dot will touch fret.
10765         (various routines): move to font-metric interface, rather than
10766         name, size interface.  Clean up comments.
10767
10768         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10769         size and offset to better center white text.
10770
10771 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10772
10773         * ChangeLog: Remove pre-2.1 changes.
10774
10775         * Documentation/misc/ChangeLog-2.1: New file.
10776
10777         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10778         from ChangeLog.
10779
10780 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10781
10782         * input/test/chords-below-volta-bracket.ly,
10783         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10784
10785 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10786
10787         * VERSION: release 2.3.6
10788
10789         * input/regression/beam-quant-standard.ly: new file: test standard
10790         beam quants.
10791
10792         * scm/beam.scm (check-quant-callbacks): new function
10793         (check-beam-quant): new function: check whether current beam
10794         quants match argument.
10795
10796         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10797         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10798         staffline line.
10799
10800 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10801
10802         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10803         functions.
10804
10805         * lily/note-collision.cc (do_shifts): align colliding notes to
10806         their leftmost note.
10807
10808         * input/regression/collision-alignment.ly: new file.
10809
10810         * ly/init.ly: don't print gc stats.
10811
10812         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10813         extra newline
10814
10815         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10816         for dimensions. This fixes ottava-remove-empty-staff.ly
10817
10818         * input/regression/lyrics-tenor-clef.ly: new file.
10819
10820         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10821         cyclic parents when two axis-group-engravers are
10822         present. Fixes: crash-axis-group-engraver.ly. 
10823         
10824         * input/test/volta-chord-names.ly: new file.
10825
10826         * scm/define-context-properties.scm
10827         (all-user-translation-properties): change voltaOnThisStaff
10828         definition. 
10829
10830         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10831         if necessary.
10832
10833         * lily/volta-bracket.cc (print): handle volta brackets without
10834         bars. 
10835
10836 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10837
10838         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10839         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10840
10841 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10842
10843         * scm/output-gnome.scm: updated instructions for running gnome
10844         backend
10845
10846 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10847
10848         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10849         and dot-position now depend on finger-code value; in-dot makes
10850         dots larger and centered.
10851         (draw-barre): added straight-barre indicator option
10852         (draw-dots): made fontify-text-white work.
10853
10854         * music-drawing-routines.ps: added /draw_white_text
10855
10856         * scm/output-tex.scm:  added white-text
10857
10858         * scm/output-ps.scm:  added white-text
10859
10860         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10861         list of stencil expressions
10862
10863         * scm/stencil.scm: Added fontify-text-white
10864
10865 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10866
10867         * input/regression/+.ly: use @unnumbered section.
10868
10869 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10870
10871         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10872         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10873
10874 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10877
10878 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10879
10880         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10881         was causing an error. (was not actually commited in 2004-06-20)
10882
10883         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10884         breaks anymore
10885
10886 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * VERSION: 2.3.5 released.
10889         
10890         * lily/my-lily-parser.cc (parse_string): switch module too.
10891
10892 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10893
10894         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10895         ec-fonts-mftraced to running requirements.
10896
10897 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10898
10899         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10900         assignments don't reach the original file.
10901
10902         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10903         exists
10904
10905 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * scm/output-gnome.scm: 
10908         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10909
10910         * debian/: Apply Debian patch (Anthony Fok).
10911
10912 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10913
10914         * Documentation/user/music-glossary.tely: fix titling; @top is already
10915         an @unnumbered @chapter.
10916
10917 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10918
10919         * debian/GNUmakefile (EXTRA_DIST_FILES):
10920         (CONF_FILES): update file list.
10921
10922         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10923
10924 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10925
10926         * debian/: Remove cruft (requested Anthony Fok.)
10927
10928         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10929         juggling.
10930
10931         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10932         Add popup menu with grob properties.
10933
10934         * lily/grob-scheme.cc (ly:grob-properties):
10935         (ly:grob-basic-properties): New function.
10936
10937         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10938         "no-origin" call.  Fixes -fps output.
10939
10940         * scm/output-ps.scm (no-origin): Add dummy implementation.
10941
10942         * scm/output-gnome.scm (define-origin): Remove
10943         (grob-cause): Add.
10944
10945         * scm/output-ps.scm (scm):
10946         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10947         (define-origin): Remove.
10948
10949         * scm/output-gnome.scm (define-origin): 
10950
10951         * scm/lily.scm (ly:all-output-backend-commands): Remove
10952         define-origin.  Add grob-cause.
10953
10954 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10955
10956         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10957
10958 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10959
10960         * Documentation/user/GNUmakefile:
10961         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10962         --include-css=.../texinfo.css; command includes css into the html.
10963
10964         * Documentation/texinfo.css: add file.
10965         define <hr> as black and thin.
10966
10967 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10970         stencil expression. Junk define-origin.
10971
10972         * lily/my-lily-parser.cc (parse_string): init parser variable when
10973         lexer_ is set, ie. in parse_string and parse_file.
10974
10975         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10976         ly:score-bookify.
10977
10978         * scm/lily.scm (collect-scores-for-book): new function.
10979
10980         * ly/init.ly: print collected scores/musics.
10981
10982         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10983         scope, not in lily module.
10984
10985         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10986
10987         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10988         encapsulate gtk/pango tests.
10989
10990         * po/tr.po: Turkish translation.
10991
10992 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10993
10994         * input/regression/lily-in-scheme.ly: regression test for #{
10995         ... #} syntax
10996
10997         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10998         was causing an error.
10999
11000         * Documentation/user/programming-interface.itely (Using LilyPond
11001         syntax inside Scheme): documentation for #{ ... #} syntax.
11002
11003 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
11004
11005         * Documentation/index.html.in: use black thin <hr>.
11006
11007         * buildscripts/mutopia-index.py: use thin black <hr>.
11008
11009 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * scm/fret-diagrams.scm: Use UNIX style line endings.
11012         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
11013         typo.  Fixes compile.
11014
11015         * scm/output-ps.scm (white-dot): Remove second incarnation.
11016
11017         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
11018
11019 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11020
11021         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
11022         single file error.
11023
11024         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
11025
11026 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
11027
11028         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
11029         remove size as argument to fret-diagram interface;
11030         improved white-circle dots for fret;
11031         improved top-fret thick line/
11032
11033         * scm/output-ps.scm: added white-dot function
11034
11035         * scm/output-tex.scm: added white-dot function
11036
11037         * tex/music-drawing-routines.ps: added draw_white_dot function
11038
11039         * ps/music-drawing-routines.ps: added draw_white_dot function
11040
11041         * input/test/fret-diagram.ly: examples to show multiple
11042         functions and multiple interfaces
11043
11044 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11045
11046         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
11047         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
11048
11049         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
11050         conflict.  Have I told you lately how much I love autotools?
11051
11052 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11053
11054         * lily/lily-guile.cc: 
11055         * lily/pangofc-afm-decoder.cc:
11056         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
11057         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
11058
11059         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
11060         developers.
11061
11062         * lily/paper-outputter.cc (file): New method.
11063         (dump_string): Use it.
11064
11065         * scm/output-gnome.scm: Update with pango CVS info, lilylib
11066         musing.
11067
11068         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
11069         of them has a comma :-).
11070
11071         * scm/framework-gnome.scm: Add pango decoders.
11072
11073         * lily/include/pangofc-afm-decoder.hh: 
11074         * lily/pangofc-afm-decoder.cc: New file.
11075
11076         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
11077
11078         * configure.in: Check for pango.
11079
11080         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
11081         autoconf).
11082         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
11083
11084         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
11085
11086 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * Documentation/user/tutorial.itely (Integrating text and music):
11089         fix grammar & punctuation.
11090
11091 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11092
11093         * lily/: Stray janitorial cleanups.
11094
11095         * scm/lily.scm (ly:all-stencil-expressions):
11096         * scm/lily.scm (ly:all-output-backend-commands): New function.
11097
11098         * scm/safe-lily.scm (safe-objects): Add them.
11099
11100         * scm/framework-gnome.scm (<gnome-outputter>): New class.
11101
11102         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
11103
11104 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11105
11106         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
11107
11108 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11109
11110         * scm/page-layout.scm (default-page-make-stencil): add
11111         raggedbottom, raggedlastbottom.
11112
11113         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11114
11115         * scm/framework-tex.scm (define-fonts): fix export of
11116         papersize.
11117
11118         * lily/paper-book.cc (classic_output): strip suffixes from
11119         framework functions.
11120
11121         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11122         SCM_UNDEFINED to Scheme.
11123
11124 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * lily/book.cc: remove Book::to_stencil().
11127         (process): whoops. Score::book_rendering returns vector, not list.
11128
11129         * scripts/convert-ly.py (conv): remove \notes.
11130         apply to input examples.
11131
11132         * lily/paper-outputter.cc (output_stencil): don't use
11133         smobify_self() but self_scm()
11134
11135         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11136         from smobify_self().
11137
11138         * lily/paper-book.cc (output): load framework module
11139         scm_c_resolve_module().
11140
11141         * python/lilylib.py (exit): exit with argument i.
11142
11143 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11144
11145         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11146         gnome modules from non-toplevel.
11147
11148         * lily/ly-module.cc (ly:import-module): Export to ly:.
11149
11150         * lily/paper-score.cc (process): Do not show progress newline.
11151
11152         * lily/paper-book.cc (output, classic_output): Show progess
11153         newline after score.
11154
11155 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11156
11157         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11158
11159 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11160
11161         * lily/score.cc (ly:run-translator): Do not crash on empty music
11162         list.
11163
11164         * lily/book.cc (process): Do not render score when systems is empty.
11165
11166         * input/simple-song.ly: Down one octave.
11167
11168         * scm/output-gnome.scm: Remove script again; re-add modules fix
11169         (CVS conflict resolve?)
11170
11171         * lily/stencil.cc (ly:interpret-stencil): Was:
11172         interpret_stencil_expression.
11173
11174 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11175
11176         * buildscripts/guile-gnome.sh: New file.
11177
11178         * scm/output-gnome.scm: White background, better window size, sane
11179         canvas size.  Cleanups.
11180
11181 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11182
11183         * VERSION: release 2.3.4
11184
11185         * Documentation/user/invoking.itexi (Invoking the lilypond
11186         binary): document --safe.
11187
11188         * scm/output-gnome.scm: set PATH in script.
11189
11190         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11191         if there is too few systems on a page.
11192
11193         * lily/parser.yy (relative_music): start at middle C without pitch
11194         argument.
11195
11196         * Documentation/user/changing-defaults.itely (Page layout): new node.
11197         (Paper size): rename node
11198         (Page breaking): new node.
11199         (Titling): move from invoking.
11200         (File structure): new node.
11201
11202         * lily/parser.yy (score_body): allow \header and music anywhere in
11203         \score body.
11204
11205 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11208
11209 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11210
11211         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11212
11213         * lily/include/paper-line.hh: rename to Paper_system.
11214
11215         * lily/include/paper-book.hh: doc class.
11216
11217         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11218
11219         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11220         (plain-header): add instrument-name.
11221         (default-page-make-stencil): bugfixes.
11222
11223         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11224
11225         * lily/paper-book.cc: remove copyright & tagline. Remove
11226         interactions with Page
11227
11228         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11229         here, 
11230         (default-page-make-stencil): new function
11231         (default-page-music-height): new function
11232         (page-headfoot): new function
11233         (ly:optimal-page-breaks): generate stencils directly from here
11234
11235         * scm/titling.scm: new file, group titling functions
11236
11237 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scm/output-gnome.scm: Handle multiple pages.
11240
11241         * scm/framework-gnome.scm: Do not load output-gnome.
11242         (framework-gnome): Invoke output-gnome::header and
11243         output-gnome::end-output as faked stencils.  Fixes experimental
11244         gnome output.
11245
11246 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11247
11248         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11249         octavation compatibility fixes. Backportme. 
11250
11251         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11252         pages.
11253         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11254         negative. Now we handle negative penalties (ie. \pageBreak)
11255         correctly.
11256
11257         * lily/system.cc (get_line): extract page-penalty from the left
11258         bound.
11259
11260         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11261
11262 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11263
11264         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11265
11266 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/output-gnome.scm: Update script.  Move development to
11269         lilypond_2_3_2 branch for now.
11270
11271 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11274         negative penalties.
11275         cleanups.
11276
11277         * Documentation/user/changing-defaults.itely (Creating contexts):
11278         index entries
11279
11280         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11281         file. Rewrite function. 
11282
11283         * lily/paper-book.cc (pages): new interface: page-breaking returns
11284         list of line-list.
11285
11286         * lily/page.cc (Page): take lines argument.
11287
11288         * scm/document-translation.scm (all-engravers-doc): link to user man
11289
11290         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11291         iso. score.
11292
11293         * Documentation/user/notation.itely (Relative octaves): typo.
11294
11295         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11296
11297 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scm/output-gnome.scm: Update build script.
11300
11301 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11302
11303         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11304         gnome backend.
11305
11306         * scm/framework-gnome.scm: New file.
11307
11308         * scm/lily.scm: Use it.
11309
11310         * lily/paper-outputter.cc: Janitorial cleanups.
11311         (ly:outputter-dump-string): Remove unreachable statement.
11312
11313         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11314         (ice-9): Bugfix: Add srfi-1.
11315
11316         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11317
11318 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11319
11320         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11321         in do_quit()
11322
11323 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11324
11325         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11326
11327 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11330         override of Beam::position-callbacks. Why would grace beams not be
11331         quantized? Fixes: weird-stem-size-grace. 
11332
11333         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11334         warning only once. Backportme.
11335
11336         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11337         bugfix, 2nd try. Backportme.
11338
11339         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11340
11341 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11342
11343         * Documentation/user/notation.itely (Instrument transpositions):
11344         Correct the name of the instrumentTransposition property.
11345
11346 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11349
11350 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11351
11352         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11353         and postLilyPondExample are called when defined.
11354
11355 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11356
11357         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11358         This fixes setting notenames with `\include "nederlands.ly" '
11359
11360         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11361         new function.
11362
11363 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11364
11365         * scm/page-layout.scm: don't do piece, it should be in score-title
11366         only.
11367
11368         * lily/lexer.ll: lex \score separately.
11369
11370         * lily/paper-book.cc: junk stencil2line.
11371
11372         * lily/paper-line.cc (Paper_line): construct from Stencil
11373         directly. No futzing with the dimensions.
11374
11375         * lily/include/paper-line.hh (class Paper_line): 
11376
11377         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11378         takes arbitrary number of arguments.
11379
11380         * input/test/markup-score.ly (tuning): simplify example. 
11381
11382 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11383
11384         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11385
11386         * scm/define-markup-commands.scm (score): define score-markup
11387
11388         * lily/parser.yy (markup): use score-markup.
11389
11390         * lily/score.cc: add ly:score? 
11391
11392 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11393
11394         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11395         fret-parse-string so it prepares for calls to fret-diagram-verbose
11396         Changed display constants to props so they are available for
11397         \override.
11398
11399 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * VERSION: release 2.3.3
11402
11403         * stepmake/stepmake/generic-vars.make: unset LANG.
11404
11405         * input/regression/tuplet-nest.ly: bugfix.
11406
11407         * lily/tie-performer.cc (stop_translation_timestep): reset
11408         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11409
11410         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11411         clear repeat_ directly after setting stem_tremolo_. Fixes:
11412         tremolo-repeat.ly
11413
11414         * input/regression/span-bar-break.ly: new file.
11415
11416         * scm/define-grobs.scm (all-grob-descriptions): remove
11417         break-visibility from SpanBar. Fixes: piano-repeat.ly
11418
11419 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11422
11423         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11424         files for generating pngs. (failed experiment)
11425
11426         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11427         file with PFA fonts included.
11428
11429         * lily/score.cc (default_rendering): put header in too.
11430
11431         * lily/paper-line.cc (LY_DEFINE): change function to
11432         ly:paper-line-extent
11433
11434         * scm/page-layout.scm (default-book-title): only add lines for
11435         non-nil fields.
11436         (default-score-title): idem.
11437
11438         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11439
11440         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11441
11442         * lily/include/paper-book.hh (class Paper_book): remove height_
11443         member.
11444
11445         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11446
11447         * lily/ly-module.cc (LY_DEFINE): bugfix.
11448
11449         * lily/paper-book.cc (book_title): separate function for the book
11450         title.
11451
11452         * scm/page-layout.scm (default-book-title): only account for
11453         markup fields.
11454
11455         * scm/framework-ps.scm: new file. Move high level interface from
11456         output-ps.scm
11457
11458         * scm/music-functions.scm (def-grace-function): move macros from
11459         ly/music-functions-init.ly
11460
11461         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11462         framework-tex.scm
11463
11464         * scm/framework-tex.scm (dump-line): new file. High level
11465         interface for output (pages, systems, header). 
11466
11467         * lily/include/page.hh (class Page): add is_last_ field.
11468
11469         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11470
11471         * lily/paper-book.cc (split_string): new function
11472         (output): output multiple formats, i.e. --format=ps,tex
11473
11474         * scm/output-ps.scm (output-scopes): dump variables directly.
11475         (define-fonts): rewrite for new interface
11476
11477         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11478
11479         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11480
11481         * lily/main.cc (parse_argv): don't set extension for output.
11482
11483         * lily/clef-engraver.cc (create_clef): remove
11484         Staff_symbol_referencer::set_position() call. 
11485
11486 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11487
11488         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11489         with the location argument in music function definitions.
11490
11491 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11492
11493         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11494         staffsymbol dependency.
11495
11496         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11497         cleanups.
11498
11499         * lily/book.cc (process): return Paper_book
11500         (to_stencil): use Book::process().
11501
11502         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11503         header_ field. Store in $globalheader
11504
11505         * lily/parser.yy (book_body): book header is initted to
11506         $globalheader.
11507
11508
11509 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11510
11511         * input/test/fill-a4.ly: removed.
11512
11513         * lily/parser.yy (output_def): push scope of parent_ Output_def
11514         too.
11515
11516 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * scm/output-gnome.scm: Update info.
11519
11520 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11523
11524         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11525         than 1 module.
11526
11527         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11528         ly_c_module_p.
11529
11530         * scm/page-layout.scm (default-book-title): move Scheme titling
11531         functions to here.
11532
11533         * lily/parser.yy (book_paper_block): remove scope too.
11534
11535         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11536
11537         * lily/rest.cc: add direction to rest properties.
11538
11539         * lily/include/output-def.hh: new file, move from
11540         music-output-def.hh
11541
11542 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/output-gnome.scm: Describe feta-cork hack.
11545
11546 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * lily/include/book-paper-def.hh: derive from Output_def 
11549
11550         * lily/include/paper-def.hh: move all functionality out of class.
11551         Junk header.
11552
11553         * lily/include/music-output-def.hh: rename Music_output_def to
11554         Output_def.
11555
11556         * input/wilhelmus.ly: only set space for Paper formatting. 
11557
11558         * lily/include/midi-def.hh: remove file, remove class.
11559         Move functions to Music-output-def.
11560
11561         * lily/music-output-def.cc (Music_output_def): remove separate
11562         translator table. Lookup translators in scope directly. This
11563         obviates Context suffix for context identifiers, i.e.
11564
11565         \context {
11566           \Staff
11567           .. 
11568           }
11569
11570
11571         will work.
11572
11573
11574         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11575
11576         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11577         document spacing override hack.
11578
11579 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11580
11581         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11582         installation info.  Support point-and-click.  Add +/- zoom
11583         keybindings.
11584
11585 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * VERSION: 2.3.2 released
11588
11589         * lily/parser.yy (book_body): set default bookpaper.
11590
11591         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11592
11593         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11594
11595 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11596
11597         * lily/score.cc (default_rendering): scale outputdef before
11598         starting.
11599
11600 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * scm/fret-diagrams.scm: Add header.
11603
11604         * scm/output-gnome.scm: Hello world :-)
11605
11606 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * scripts/lilypond.py (run_dvips): only add papersize if present.
11609
11610         * lily/accidental-engraver.cc (update_local_key_signature): new
11611         function, fold code from initialize() and process_music().
11612         (update_local_key_signature): use deep copy. This fixes one
11613         problem from custom-key-signatures.ly.
11614         (number_accidentals_from_sig): tighter check for
11615         accidental-too-old.
11616
11617         * ly/engraver-init.ly: remove localKeySignature
11618         definition from ChoirStaff, StaffGroup, Score.
11619
11620         * lily/percent-repeat-engraver.cc (try_music): add moments for
11621         barlines too. Fixes: skipbars-percent-repeat.ly.
11622
11623 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11624
11625         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11626         skipping last pair. Fixes: crash-bar-number.
11627
11628         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11629         D. Sorensen)
11630
11631         * input/test/fret-diagram.ly: new file.
11632
11633         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11634         (scale-paper): divide by scale.
11635
11636 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11639         case.
11640
11641 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11642
11643         * scm/stencil.scm (fontify-text): reinstate function
11644
11645         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11646
11647         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11648
11649         * lily/parser.yy (book_paper_head): \bookpaper {} 
11650
11651         * python/midi.c: remove config.h
11652
11653 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * scm/output-gnome.scm: Update.
11656
11657 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         * scm/output-gnome.scm: New file.
11660
11661         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11662
11663 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11664
11665         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11666         (find_scaled_font): move from Paper_def
11667
11668 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11669
11670         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11671         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11672
11673         * po/fr.po: update po.
11674
11675         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11676
11677         * lily/book-paper-def.cc (print_smob): new file.
11678
11679 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11680
11681         * buildscripts/lilypond-words.py: search words also from
11682         music-functions-init.ly.
11683
11684 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11685
11686         * ly/music-functions-init.ly (def-music-function): new helper
11687         macro for defining music functions. \addlyrics \appoggiatura
11688         \acciaccatura \grace \partcombine \autochange \applycontext
11689         \applyoutput and \breathe are now defined here thanks to it.
11690
11691         * lily/parser.yy: 
11692         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11693         \grace \partcombine \autochange \applycontext \applyoutput and
11694         \breathe keywords removed from the parser.
11695
11696         * lily/parser.yy: 
11697         * lily/music-function.cc (ly_make_music_function): 
11698         * lily/lexer.ll (music_function_type): added a case for 0-arg
11699         music functions.
11700
11701 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11702
11703         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11704         refering to a music expression can be used in lily-inside-scheme:
11705         #{ $music #}
11706
11707         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11708         and ly:parser-define, and change ly:parser-parse-string in order
11709         to make #{ $music #} work.
11710
11711         * scm/new-markup.scm (compile-markup-expression): when an argument
11712         is a string, use `make-simple-markup'.
11713
11714 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11715
11716         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11717
11718 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11719
11720         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11721         font-size. (backportme)
11722
11723 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11724
11725         * lily/paper-outputter.cc (output_stencil): dump font definitions
11726         before each stencil.
11727
11728         * lily/include/paper-book.hh (struct Score_lines): new
11729         struct. Collect info per Paper-score.
11730
11731         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11732         everywhere.
11733
11734         * lily/stencil.cc (find_expression_fonts): new function
11735
11736         * lily/paper-outputter.cc (output_stencil): use
11737         interpret_stencil_expr
11738
11739         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11740         (interpret_stencil_expr): new function. Generic stencil
11741         interpretation.
11742
11743         * lily/paper-def.cc (find_scaled_font): divide lookup
11744         magnification by outpuscale for non-virtual fontmetrics. This
11745         fixes ludicrously long font definitions for text
11746         fonts. (backportme)
11747
11748         * lily/score-engraver.cc: remove
11749         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11750
11751 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11752
11753         * input/test/markup-score.ly: Remove \notes.
11754
11755         * lily/parser.yy (book_body): Grok Composite_music and \header.
11756         (markup): Push NOTES mode before score_block.
11757
11758         * VERSION: release 2.3.1
11759
11760         * mf/feta-klef.mf: 
11761         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11762
11763         * Documentation/user/programming-interface.itely: Use @emph (was:
11764         @em).
11765
11766         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11767
11768 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11769
11770         * scm/output-tex.scm (output-tex-string): tighten safe security.
11771
11772         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11773
11774         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11775         allowed ly functions.
11776
11777         * lily/ly-module.cc (ly_module_define): only define variable if
11778         bound.
11779         (ly_make_anonymous_module): take safe option.
11780
11781 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11782
11783         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11784
11785 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * input/regression/newaddlyrics.ly: Fix.
11788
11789         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11790         \score \notes.
11791
11792 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11793
11794         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11795
11796 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11797
11798         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11799
11800         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11801         but convert to single Stencil immediately.
11802
11803         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11804
11805 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11806
11807         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11808
11809 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11810
11811         * elisp/lilypond-mode.el: Changed the way defaults are created for
11812         LilyPond-command-master.  LilyPond-mode will now check the
11813         timestamps of the files to see which command has to run next.
11814
11815 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11816
11817         * scm/bass-figure.scm (format-bass-figure): don't set
11818         number-markup for strings. This fixes string in bass
11819         figure. (backportme)
11820
11821         * lily/parser.yy (bass_number): insert number-markup into figure
11822         definition.
11823
11824         * scm/define-music-properties.scm (all-music-properties): make
11825         'figure a markup.
11826
11827         * scripts/convert-ly.py (conv): \apply -> \applymusic
11828
11829 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11830
11831         * elisp/lilypond-mode.el: changed the order of some commands
11832         ("Midi" after "2Midi"), use the user-defined
11833         LilyPond-command-default as default instead of "LilyPond"
11834
11835         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11836         to set the master file for the next command.
11837
11838         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11839         with font-lock-reference-face.
11840
11841 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11842
11843         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11844
11845         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11846
11847 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11848
11849         * ly/music-functions-init.ly (TODO): new file.
11850
11851         * lily/parser.yy (Generic_prefix_music_scm): add more
11852         music_function symbols.
11853         (Prefix_composite_music): change \apply to music-function   
11854
11855         * lily/include/music-function.hh: rename to music-function
11856
11857 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11858
11859         * lily/music-head.cc (LY_DEFINE): change order of args.
11860
11861         * input/regression/music-head.ly (texidoc): new file.
11862
11863         * lily/parser.yy (Generic_prefix_music): allow generic
11864         music-transformation functions. 
11865
11866         * lily/include/music-head.hh (is_music_head): new file.
11867
11868         * lily/music-head.cc (get_music_head_transform): new file.
11869
11870 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11871
11872         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11873         empty extent. This fixes ottava brackets on rests. (backportme)
11874
11875         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11876
11877         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11878
11879         * cygwin/lily-wins.py: update for the lily-wins.py script.
11880
11881 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11882
11883         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11884         code. This will obviate typeset_grob () in the future.  The effect
11885         of this is that improperly written spanner handling will result in
11886         invalid spanner bounds.
11887         (announce_grob): add to elems_ from here
11888         (typeset_grob): comment out.  
11889
11890         * lily/include/engraver.hh (make_spanner): new calling interface
11891         for make_{item,spanner}. This obviates most calls to
11892         announce_grob().
11893
11894         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11895         iso. PianoStaff for piano styles.
11896
11897 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11898
11899         * Documentation/user/music-glossary.tely: add segno after d.s.
11900
11901 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11902
11903         * lily/include/audio-column.hh: remove unused variables.
11904         (patch by Michael Welsh Duggan)
11905
11906         * flower/include/axes.hh (other_axis): inline Axes function
11907         (thanks to David Brandon).
11908
11909 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11910
11911         * cygwin/mknetrel: Install image links (backportme).
11912
11913         * Documentation/user/GNUmakefile (local-install-info): Activate
11914         actual installing of image links (backportme).
11915
11916 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11917
11918         * Documentation/user/notation.itely (Measure repeats): Removed
11919         unnecessary (and confusing) \context Voice{.
11920
11921 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11924
11925         * lily/page.cc (Page): Do not use ly_scheme_function for
11926         volatile/configurable variables (FIXME: better name).
11927
11928         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11929         get_scmvar).
11930
11931 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11932
11933         * scripts/convert-ly.py (FatalConversionError.subst): use
11934         \transposition.
11935
11936 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11937
11938         * lily/include/page.hh (class Page): Declare left_margin ().
11939
11940         * lily/page.cc: Remove paper var caching.
11941
11942 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * Documentation/user/music-glossary.tely: Add name to @top node.
11945         Remove comment from @table definitions (workaround for makinfo
11946         bug).
11947
11948         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11949         ly:stencil-get-expr).  Update callers.
11950         (ly:stencil-align-to!):  Return stencil too.
11951
11952         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11953         stencil.  Remove looped line-based page output.
11954         (output_line): Use line stencil.  Remove looped stencil-based line
11955         output.
11956
11957         * lily/page.cc (ly:page-paper-lines): New function.
11958
11959         * input/test/markup-score.ly: New file.
11960
11961         * scm/define-markup-commands.scm (stencil): New markup.
11962
11963         * lily/book.cc (to_stencil): New method.
11964
11965         * lily/parser.yy (markup): Use it to grok \score.
11966
11967 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11970
11971         * lily/paper-book.cc (pages): Change signature.  Update callers.
11972
11973         * lily/include/page.hh:
11974         * lily/page.cc: New file.
11975
11976         * lily/paper-line.cc (to_stencil): New method.
11977
11978         * lily/paper-outputter.cc (output_stencil): New method.
11979
11980         * lily/paper-outputter.cc (output_line): Use them.
11981
11982         * lily/warn.cc: Remove.
11983
11984         * lily/my-lily-parser.cc (distill_inname): Remove.
11985
11986         * flower/include/file-name.hh: 
11987         * flower/file-name.cc: New file.  Update users.
11988
11989         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11990         (find): New method of same name.
11991
11992         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11993
11994         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11995         constant error message.
11996
11997 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11998
11999         * input/test/{blank-notes.ly,staff-container.ly}: typos.
12000
12001 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12002
12003         * Documentation/user/music-glossary.tely: @table @strong' replaced
12004         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
12005         (backportme).
12006
12007 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12008
12009         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
12010
12011         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
12012         #{ lily music expression #} that returns an equivalent scheme
12013         music expression by parsing the string.
12014
12015 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
12016
12017         * lily/my-lily-parser.cc:
12018         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
12019         SCM string (foo.ly/toto.scm support).
12020
12021 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
12024
12025 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
12026
12027         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
12028
12029         * scripts/lilypond-book.py: LY code that includes \header is
12030         not assumed to be a fragment.
12031
12032 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12033
12034         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
12035         tremolo beams up.
12036
12037         * lily/stem.cc (chord_start_y): Return 0 if no heads.
12038         (get_default_stem_end_position): No tremolo head juggling if no
12039         heads.  Fixes tremolo crash on rests (backportme).
12040
12041         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
12042
12043 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
12046         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
12047
12048         * lily/lexer.ll: Allow \encoding in NOTES mode.
12049
12050         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
12051         for lyrics, not for commands.
12052
12053         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
12054         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
12055
12056         * input/regression/newaddlyrics.ly: New file.
12057
12058         * Documentation/topdocs/NEWS.texi: Update.
12059
12060         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
12061         (Music_list): Allow embedded scm.
12062
12063         * lily/score.cc (ly:score-bookify): New function.
12064
12065         * lily/music.cc (ly:music-scorify): Idem.
12066
12067         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
12068         (ly:parser-print-score): Idem.
12069
12070         * scm/lily.scm (default-toplevel-book-handler): Idem.
12071         (default-toplevel-music-handler): Idem.
12072         (default-toplevel-score-handler): Idem.
12073
12074         * ly/declarations-init.ly: Set default toplevel handlers.
12075
12076         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
12077
12078         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
12079         printer for score at toplevel.
12080
12081 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12082
12083         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
12084         Fix for simple case: input/simple-song.ly, more complex stuff
12085         does not work yet.
12086
12087 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12088
12089         * lily/parser.yy (Prefix_composite_music): split Composite_music
12090         in Prefix_composite_music and Grouped_music_list.
12091         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
12092
12093 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * scm/lily.scm (toplevel-expression): New define.
12096
12097         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
12098
12099         * lily/parser.yy (toplevel_expression): Use it.
12100
12101         * lily/include/my-lily-parser.hh: Smobbify.
12102
12103         * lily/my-lily-parser.cc (parse_string): New method.
12104
12105         * lily/my-lily-parser.cc (ly:parse-string): New function.
12106
12107         * Documentation/user/lilypond.tely: Add comment and workaround for
12108         gs-8.01 crash.  Fixes make web.
12109
12110         Simplification of toplevel music.
12111
12112         * lily/lexer.ll, lily/parser.yy:
12113
12114         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12115         shift/reduce problem.
12116
12117         * Use NOTES mode at start of maininput.
12118
12119         * Grok toplevel composite music expression, put in score and book.
12120
12121         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12122
12123         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12124
12125         * input/simple.ly: New file.
12126
12127         * input/simple-song.ly: Idem.
12128
12129 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12132         Sandberg.
12133
12134 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12135
12136         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12137
12138 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12139
12140         * input/regression/accidental-octave.ly: doc automatic showing
12141         of note names.
12142
12143 2004-04-16  Heikki Junes <janneke@gnu.org>
12144
12145         * po/fi.po: do "make po && make -C po po-update" at top-level,
12146         then "cp po/out/fi.po po/fi.po" and update fields.
12147
12148         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12149
12150 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12151
12152         * Documentation/user/introduction.itely (About this manual): Fix
12153         templates and regression urls (backportme).
12154
12155 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12156
12157         * ly/engraver-init.ly (Score:graceSettings): Increase
12158         beamed-lengths, especially for 32nd notes.
12159
12160         * Documentation/user/notation.itely (Grace notes): Correct the
12161         syntax for add-grace-property example.
12162
12163 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12164
12165         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12166         `Generated' tag.
12167
12168         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12169         Severely broken (the Debian package, at least).
12170
12171 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * lily/context.cc (find_create_context): assign to lvalue.
12174
12175 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12176
12177         * lily/include/translator.hh (class Translator): rename
12178         get_parent_context() to context () to avoid confusion.
12179
12180         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12181
12182         * lily/lexer.ll: change is_string -> ly_c_string_p 
12183
12184         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12185
12186         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12187
12188 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12189
12190         * VERSION: release 2.3.0
12191
12192         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12193
12194         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12195         if nonempty.
12196
12197         * lily/include/context.hh (class Context): make members protected.
12198         (children_contexts): new accessor function.
12199
12200         * lily/include/translator.hh (class Translator): make
12201         daddy_context_ protected.
12202         (class Translator): clean up. 
12203
12204         * lily/include/context.hh (class Context): make daddy_context_
12205         private.
12206
12207         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12208         higher for finding Voice. (backportme)  
12209
12210         * lily/include/context.hh (class Context): remove
12211         find_context_below() as a method.
12212
12213         * Documentation/user/notation.itely (The Lyrics context): add note
12214         about manual durations
12215
12216         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12217         encoding.
12218
12219         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12220
12221 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12222
12223         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12224         \usepackage{inputenc}
12225
12226         * lily/paper-book.cc (classic_output): don't advance Offset for
12227         TeX output.
12228
12229         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12230         ec-sauter.map in rules
12231
12232         * mf/ecb.mf (font_identifier): new file, based on ecbx
12233
12234         * mf/ecb10.mf (gensize): new file.
12235
12236         * Documentation/topdocs/NEWS.texi (Top): document some more new
12237         features.
12238
12239         * ly/declarations-init.ly: run convert-ly
12240
12241         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12242         from input-file-results. Remove input-file-results.* 
12243
12244 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12245
12246         * scm/output-ps.scm (font-command): Fix, again.
12247
12248         * input/test/title-markup.ly: Add \noPagebreak test.
12249
12250         * lily/score-engraver.cc (try_music): Bugfix.
12251
12252 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12253
12254         * lily/main.cc (main_with_guile): excise dependency options -M and
12255         --dep-prefix
12256
12257         * lily/input-file-results.cc: excise Makefile dependency code
12258
12259         * Documentation/user/invoking.itexi (Invoking the lilypond
12260         binary): remove dep doco
12261
12262         * lily/main.cc (main_with_guile): call lilypond-main
12263
12264         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12265
12266         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12267         exception.
12268
12269         * lily/my-lily-parser.cc: remove paper_description function
12270
12271         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12272         new function.
12273
12274         * lily/main.cc: remove global_score_count.
12275
12276         * lily/book.cc (process): don't take header from global_input_file.
12277
12278         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12279
12280         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12281
12282         * lily/music-output-def.cc (LY_DEFINE): new function
12283         ly_output_description. This function does the bulk for  setting,
12284         parsing and breaking down of an input file.
12285
12286         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12287         anonymous modules globally. Let's hope they get GCd
12288
12289         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12290
12291 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12292
12293         * scm/output-ps.scm (header): Papersize from paper.
12294
12295         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12296         for classic output.
12297
12298         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12299         lilypondclassic is defined.
12300         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12301
12302         * input/regression/between-systems.ly: Remove.
12303
12304         * python/lilylib.py (get_bbox): Fix regular expression
12305         for bounding box.
12306
12307         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12308
12309         * scm/output-tex.scm (stop-page): Use it.
12310
12311         * scm/output-ps.scm (define-fonts): Bugfix.
12312
12313         * lily/grob.cc: Add penalty to interface.
12314
12315         * lily/include/paper-line.hh (class Paper_line): New member
12316         var penalty_.
12317
12318         * lily/system.cc (get_line): Initialise Paper_line with
12319         page-penalty's from original grobs.
12320
12321         * scm/define-music-properties.scm (all-music-properties): Add
12322         page-penalty.
12323
12324         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12325
12326         * lily/score-engraver.cc (try_music): Handle page-penalty.
12327
12328         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12329
12330 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * ly/declarations-init.ly (melismaEnd): typo
12333
12334         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12335
12336         * scm/output-ps.scm (text): split string into spaces, use moveto
12337         for setting space. 
12338
12339 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12340
12341         * po/nl.po: Update.
12342
12343         * scm/font.scm (add-cmr-fonts): Typo.
12344
12345 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12346
12347         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12348         font-encoding.
12349
12350         * scm/define-grobs.scm (all-grob-descriptions): idem.
12351
12352         * lily/time-signature.cc (numbered_time_signature): idem.
12353
12354         * scm/font.scm (add-cmr-fonts): use real encoding names for
12355         font-encoding.
12356
12357 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * lily/paper-book.cc (classic_output): 
12360         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12361         Fixes classic output.
12362         (lilypondstart):
12363         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12364         kludge.
12365
12366         * scripts/old-lilypond-book.py: Remove.
12367
12368         Page layout for SCOREs enclosed in a BOOK:
12369
12370         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12371         layout tweaking.
12372
12373         * input/les-nereides.ly (theScore): Add \book.
12374
12375         * input/test/title-markup.ly: Add \book.
12376
12377         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12378         only if 'verbose.
12379
12380         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12381
12382         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12383
12384         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12385         * scm/output-tex.scm (start-system): Update for page layout by
12386         LilyPond.
12387
12388         * scm/output-ps.scm (start-system): Previously (new-start-system).
12389
12390         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12391         passed to define-fonts.
12392
12393         * lily/paper-column.cc: 
12394         * lily/system.cc (get_line):
12395         * ly/property-init.ly (newpage): 
12396         * scm/define-grob-properties.scm:
12397         * scm/output-ps.scm: 
12398         * scm/output-tex.scm: Remove between-system-string kludge.
12399
12400         * scm/output-ps.scm (define-fonts, font-command,
12401         font-load-encoding): Handle ENCODING = #f.
12402
12403         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12404
12405         * scm/define-markup-commands.scm (fill-line): Use
12406         make-simple-markup (WAS: unexisting make-word-markup).
12407
12408         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12409         ENCODING, MARKUP parameters for interpret_string.
12410
12411         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12412
12413         * lily/score.cc (book_rendering): New method.
12414         (default_rendering): Create Paper_book helper locally, dump
12415         output.
12416
12417         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12418
12419         * lily/parser.yy: Handle \book.
12420
12421         * lily/include/book.hh: 
12422         * lily/book.cc: New file.
12423
12424 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/text-item.cc (interpret_string): new file, select font with
12427         encoding.
12428
12429         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12430
12431         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12432
12433         * lily/parser.yy (markup): take encoding from lexer.
12434
12435 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12436
12437         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12438
12439         * scm/output-ps.scm: Remove some cruft.
12440
12441 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12442
12443         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12444
12445         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12446
12447 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * scm/font.scm (add-century-schoolbook-fonts):
12450         (make-century-schoolbook-tree): New function.
12451
12452         * input/test/title-markup.ly: Use Century Schoolbook font.
12453
12454 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12455
12456         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12457         to Erik Sandberg) 
12458
12459         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12460
12461         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12462
12463         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12464
12465         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12466
12467 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12468
12469         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12470         solo-state (at end of solo), we can set the solo status
12471         too. (backportme.)
12472
12473         * input/regression/part-combine-solo-end.ly: new file.
12474
12475 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12476
12477         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12478         flavour abc files.  Really ignore unknown keys (backportme).
12479
12480 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12481
12482         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12483         magnification_ when looking up in orig_.
12484
12485         * scm/output-tex.scm (text): switch off char-mapping.
12486
12487         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12488         because AFM's encoding field cannot have spaces.
12489
12490 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12491
12492         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12493
12494 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12495
12496         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12497
12498         * mf/cmr.enc: new file, without hi-bit ascii info. 
12499
12500         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12501         width. This removes the 'hook' at the end of a long slur.
12502
12503         * buildscripts/mf-to-table.py (parse_logfile): don't append
12504         encoding to fontname.
12505
12506 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12507
12508         * scm/output-ps.scm (define-fonts): Load .enc only once.
12509
12510         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12511         too.
12512
12513 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12514
12515         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12516         encoding field.
12517
12518         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12519
12520         * ly/portuges.ly (pitchnames): new file.
12521
12522         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12523         Michael Welsh Duggan
12524
12525         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12526
12527         * ly/nederlands.ly: add comment about digits.
12528
12529         * lily/scaled-font-metric.cc (derived_mark): idem.
12530
12531         * scm/encoding.scm (make-encoding-mapping): change permutation to
12532         mapping.
12533
12534         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12535         (Modified_font_metric): make alist for coding_description_
12536         (LY_DEFINE): remove coding-name.
12537
12538         * scm/output-tex.scm (text): remove debugging code.
12539
12540         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12541
12542         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12543         from infile.
12544
12545         * mf/feta-generic.mf: move fet_beginfont into generic code.
12546         use fetaMusic (without space) as encoding
12547
12548         * mf/feta-autometric.mf: take encoding argument
12549
12550         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12551
12552         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12553         use.
12554
12555         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12556         name.
12557
12558 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * input/test/title-markup.ly: Set inputencoding.
12561
12562         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12563
12564         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12565
12566         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12567         function.
12568         (coding-alist): Also hold filename, command.
12569         (read-encoding-file): Return symbols.
12570
12571 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12572
12573         * scm/output-tex.scm: remove fontify; text and char take a font
12574         argument.
12575
12576         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12577
12578         * lily/scaled-font-metric.cc (text_dimension): init
12579         coding_{permutation,table}_ too 
12580         (LY_DEFINE): ly:font-encoding, new function return
12581
12582         * lily/paper-def.cc (find_scaled_font): take input coding from
12583         inputcoding paper var.
12584
12585         * lily/performance.cc (output): remap modulo 16.
12586
12587         * lily/text-item.cc (interpret_markup): whoops, variable
12588         shadowing fixed.
12589
12590 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12591
12592         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12593         symbols, not symbols to strings.
12594
12595         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12596         symbols, not symbols to strings.
12597
12598 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12601         (ly:kpathsea-gulp-file): New function.
12602
12603         * scm/encoding.scm (read-encoding-file): Use it.
12604
12605 2004-04-06  Werner Lemberg  <wl@gnu.org>
12606
12607         * scm/encoding.scm (coding-alist): Fix typo.
12608
12609 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * lily/scaled-font-metric.cc (text_dimension): move function from
12612         Font_metric
12613         (make_scaled_font_metric): init coding_scheme_ to TeX
12614         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12615
12616         * lily/include/scaled-font-metric.hh (struct
12617         Modified_font_metric): rename from Scaled_font_metric
12618
12619         * scm/encoding.scm (read-encoding-file): split up large function,
12620         leave caching to (delay)
12621
12622         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12623
12624 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * lily/my-lily-lexer.cc (set_encoding): New method.
12627
12628         * lily/lexer.ll: Grok \encoding.
12629
12630         * lily/font-metric.cc (get_encoded_index): New function.
12631
12632         * lily/include/font-metric.hh (coding_scheme): New method.
12633
12634         * scm/encoding.scm: New file.
12635
12636         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12637
12638 2004-04-05  Werner Lemberg  <wl@gnu.org>
12639
12640         * Documentation/user/tutorial.itely: Revised (finished).
12641
12642         * Documentation/user/macros.itexi (@separate): Removed.
12643
12644 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12645
12646         * scm/output-ps.scm (define-fonts): fix scaling.
12647
12648         * lily/scaled-font-metric.cc (design_size): add function.
12649
12650         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12651         partial cut&paste of ly:font-magnification.
12652
12653 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * scm/output-ps.scm (define-fonts):
12656         (fontify): Update.
12657
12658 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12659
12660         * po/fr.po: update. (backportme).
12661
12662         * po/nl.po: update. (backportme). 
12663
12664         * mf/feta-beugel.mf: document why design size is not fixed.
12665
12666         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12667
12668 2004-04-04  Werner Lemberg  <wl@gnu.org>
12669
12670         * Documentation/user/tutorial.itely: Revised (continued).
12671
12672 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12673
12674         * po/nl.po: Update (backportme).
12675
12676 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12677
12678         * po/de.po: update. (backportme).
12679
12680         * scm/output-tex.scm (font-command): use ly: functions to
12681         construct name.
12682         (define-fonts): don't use alist, just dump \font definitions.
12683         (font-load-command): calculate proper scaling by taking
12684         outputscale from paper argument.
12685
12686         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12687         expression.
12688
12689         * lily/paper-outputter.cc (output_header): pass paper arg to
12690         define-fonts
12691
12692         * lily/paper-def.cc (font_descriptions): dump list of
12693         Scaled_font_metrics
12694         (find_scaled_font): take Font_metric argument, store
12695         Scaled_font_metrics in hash-table containing (size ->
12696         Scaled_font_metrics) alist.
12697         (get_dimension): rename from get_realvar
12698
12699         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12700         ly:font-magnification, ly:font-name: new functions
12701
12702 2004-04-03  Werner Lemberg  <wl@gnu.org>
12703
12704         * Documentation/user/dedication.itely,
12705         Documentation/user/preface.itely,
12706         Documentation/user/introduction.itely,
12707         Documentation/user/tutorial.itely: Revised.
12708         Removing leading spaces which distorts output if info files are read
12709         with stand-alone info.
12710         Removing superfluous inter-word spaces which also distorts output
12711         for stand-alone info.
12712         Using ` and ' instead of `` and '' everywhere to improve
12713         legilibility with stand-alone info
12714         Using @samp for single-letter input items and data which contains
12715         spaces, @code for other things.
12716
12717         * lily/grob-interface.cc: Adding copyright.
12718         (check_interfaces_for_property): Improve format of warning message.
12719
12720 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12721
12722         * lily/include/font-metric.hh (struct Font_metric): add
12723         design_size () method.
12724
12725         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12726
12727         * lily/afm.cc (read_afm_file): read design size.
12728
12729         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12730
12731         * scm/music-functions.scm (unfold-repeats): handle dots too.
12732
12733 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12734
12735         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12736         (backportme)
12737
12738 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12739
12740         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12741         lyric indent.  Revert melismaBusyProperties using \unset.
12742
12743 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12744
12745         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12746
12747         * lily/parser.yy (command_element): allow redefinition of |
12748         meaning.
12749
12750         * lily/break-align-engraver.cc (acknowledge_grob): construct
12751         LeftEdge where the first cause for alignment is coming from.
12752         This makes \override Staff.LeftEdge work as expected.
12753
12754         * lily/slur-performer.cc (Slur_performer): add inits
12755
12756         * lily/beam-performer.cc (Beam_performer): add inits
12757
12758 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12759
12760         * VERSION (PACKAGE_NAME): release 2.2.0
12761
12762 #Local variables:
12763 #coding: utf-8
12764 #End:
12765