]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-markup-commands.scm (normal-text): Added 2 new
[lilypond.git] / ChangeLog
1 2005-08-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2
3         * scm/define-markup-commands.scm (normal-text): Added 2 new
4         markup commands, \normal-text and \medium (the latter thanks to
5         Bruce Fairchild). 
6
7 2005-08-08  Graham Percival  <gpermus@gmail.com>
8
9         * Documentation/user/programming-interface.itely: fix @{ @}.
10
11         * scm/define-markup-commands.scm: add linewidth info to
12         \justify and \wordwrap, add "upright is the opposite of italic".
13
14         * Documentation/user/advanced-notation.itely: shaped->shape,
15         add (cons (markup "foo")) type of example to text markup,
16         reword multi-measure rests section.
17
18         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
19         comment.  No actual code was touched.
20
21         * Documentation/user/invoking.itely: add more info about
22         \include.  Thanks, Bruce!
23
24         * THANKS: add Bruce Fairchild, alphabetise.
25
26         * Documentation/user/global.itely: document \score{\header{}}
27         behavior.
28
29         * Documentation/user/basic-notation.itely: reword multi-measure
30         rest discussion in Rests.
31
32 2005-08-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
33
34         * Documentation/user/programming-interface.itely (Markup
35         construction in Scheme): Corrected example and tried to clarify
36         the implicit \line in the table.
37
38 2005-08-07  Graham Percival  <gpermus@gmail.com>
39
40         * Documentation/user/instrument-notation.itely: moved
41         some bagpipe info back into the bagpipe section.  Somehow
42         it ended up in the "other vocal issues" section?!  :o_O
43
44 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
45
46         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
47         directories, not paths).
48
49 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
50
51         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
52         plain emmentaler/aybabtu.  Backportme.
53
54         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
55         missing dir correction.
56
57 2005-08-05  Graham Percival  <gperlist@shaw.ca>
58
59         * scm/define-markup-commands: fix reversed justify/wordwrap
60         doc strings.
61
62 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
63
64         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
65         lily/gregorian-ligature-engaver.cc,
66         lily/include/ligature-engraver.hh,
67         lily/include/coherent-ligature-engraver.hh,
68         lily/include/gregorian-ligature-engraver.hh: make these classes
69         truely abstract.  This should fix some internal oddities such as
70         duplicate as well as dead translator/property declarations, and
71         also some dead code.
72
73         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
74         bugfix: avoid message "junking empty ligature" on ligature
75         brackets by collecting dummy grobs.
76
77 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
78
79         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
80
81         * input/proportional.ly (staffKind): bugfix.
82         (staffKind): updates by Trevor Baca.
83
84         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
85         default layout. 
86
87         * lily/tuplet-bracket.cc (print): check whether edge-text is a
88         pair.
89
90         * lily/beam.cc (rest_collision_callback): call position_beam() if
91         necessary.
92
93         * VERSION: release 2.7.4
94
95         * input/regression/spacing-uniform-stretching.ly: new file.
96
97         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
98
99         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
100         contributor.
101
102         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
103
104         * input/proportional.ly: new file.
105
106         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
107         columns is empty
108
109         * lily/tuplet-engraver.cc (finalize): new function. Reset right
110         bounds to currentCommandColumn for the last step.
111         (start_translation_timestep): if tupletFullLength is set, set
112         bound to Paper Column
113
114         * input/regression/tuplet-full-length.ly (indent): new file.
115
116         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
117         clique of loose columns, eg. a set of grace notes in strict
118         notespacing.
119
120         * input/regression/spacing-strict-spacing-grace.ly: new file.
121
122         * lily/key-signature-interface.cc: change property name to
123         alteration-alist
124
125         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
126         keyAccidentalOrder
127
128         * python/convertrules.py (conv): keyAccidentalOrder ->
129         keyAlterationOrder
130
131         * lily/key-engraver.cc (create_key): always print a cancellation
132         for going to C-major/A-minor, regardless of printKeyCancellation.
133         (create_key): remove typecheck for visibility. This fixes key
134         signature not being printed.
135
136         * lily/spacing-determine-loose-columns.cc: new file.
137
138         * input/regression/spacing-strict-notespacing.ly: new file.
139
140         * lily/spacing-spanner.cc (generate_springs): rename from
141         do_measure. 
142         (generate_pair_spacing): new function.
143         (init, generate_pair_spacing): set between-cols for floating
144         nonmusical columns.
145
146         * lily/spaceable-grob.cc (get_spring): new function. 
147
148         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
149         relative to the right edge of the prefatory matter.
150
151         * lily/beam.cc (print): read break-overshoot to determine where to
152         stop/start broken beams.
153
154         * input/regression/spanner-break-overshoot.ly: new file.
155
156 2005-08-04  Graham Percival  <gperlist@shaw.ca>
157
158         * ly/bagpipe.ly: updated.
159
160         * Documentat/user/instrument.itely: un-comment out bagpipe example.
161
162 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
163
164         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
165         support: now (de)crescs avoid slurs as well.
166
167         * Documentation/user/instrument-notation.itely (Bagpipe example):
168         comment out non-functioning bagpipe example.
169         (Bagpipe definitions): idem.
170
171         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
172         (Top): add proportionalNotationDuration example.
173
174         * input/regression/spacing-proportional.ly: new file.
175
176         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
177         synched to a beam.
178
179         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
180         fixes beams with a single stem (eg. beams across linebreaks.)
181
182         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
183
184         * flower/rational.cc (operator +): prevent overflow. This fixes
185         heavily nested tuplets.
186
187         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
188         have to protect even those unlikely to be corrupted data members.  
189
190 2005-08-04  Graham Percival  <gperlist@shaw.ca>
191
192         * ly/bagpipe.ly: new file.
193
194         * THANKS: added Sven Axelsson.
195
196 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * lily/spacing-engraver.cc (stop_translation_timestep): directly
199         copy proportionalNotationDuration into currentMusicalColumn if
200         set.
201
202         * lily/spacing-spanner.cc (musical_column_spacing): if
203         uniform-stretching set, fixed space is 0.0
204
205         * input/regression/spacing-multi-tuplet.ly: show
206         uniform-stretching property.
207
208         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
209
210         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
211         (struct Spacing_options): new struct.
212
213         * lily/spacing-basic.cc: new file.
214
215         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
216         delta_t doesn't have to be smaller than shortest_playing_len
217
218 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
219
220         * input/regression/markup-arrows.ly:  new file.
221
222         * lily/tuplet-bracket.cc: document new behavior.
223
224         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
225         with line breaks.
226
227         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
228
229         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
230         default 
231
232         * lily/tuplet-bracket.cc: add edge-text property.
233         add break-overshoot.
234         (print): read break-overshoot.
235         (print): read edge-text, add stencils.
236
237         * mf/feta-arrow.mf: new file.
238
239         * mf/feta-generic.mf: add feta-arrow.
240
241 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
242
243         * Documentation/user/lilypond-book.itely (An example of a
244         musicological document): Added flag -o to dvips for people who use
245         the default setting in teTeX where output is sent to the printer. 
246
247         * Documentation/user/global.itely (Vertical spacing): Added
248         reference to the Axis_group_engraver which documents the *Extent
249         properties.
250
251 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
252
253         * Documentation/user/basic-notation.itely (Tuplets): add note
254         about nested tuplets. Remove BUG. 
255
256         * input/regression/tuplet-nest.ly: update: remove manual hack. 
257
258         * lily/tuplet-bracket.cc (print): use robust_scm2drul
259         (print): manually call print() for subtuplets.
260         (calc_position_and_height): add subtuplets to the
261         support. Vertically shift outer tuplet 
262
263         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
264         remove-first for Lyrics, ChordNames and FiguredBass
265
266         * scm/define-grob-properties.scm (all-internal-grob-properties):
267         use ly:grob-array? iso. grob-list?
268         (all-internal-grob-properties): add tuplets grob-array.
269
270         * lily/tuplet-bracket.cc (add_tuplet_bracket):
271         new function
272
273 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
274
275         * input/test/time-signature-staff.ly: new file.
276
277         * ly/declarations-init.ly (center): escape to Scheme. Fixes
278         spurious #<Music FingerEvent> errors. Backportme.
279
280 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
281
282         * Documentation/user/programming-interface.itely (Markup
283         construction in Scheme): Corrected markup syntax in the
284         translation table.
285
286 2005-08-03  Graham Percival  <gperlist@shaw.ca>
287
288         * Documentation/user/instrument-notation.itely: small update
289         to bagpipe notation docs; thanks Sven!
290
291         * Documentation/user/basic-notation.itely: add link about trills.
292
293 2005-08-02  Graham Percival  <gperlist@shaw.ca>
294
295         * Documentation/user/music-glossary: remove accidentally committed
296         fink patch.
297
298 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
299
300         * lily/lily-parser.cc (get_header): new function. Enable multiple
301         \header definitions.
302
303         * lily/parser.yy (lilypond_header_body): use get_header.
304
305         * ly/init.ly:
306         * scm/lily-library.scm (print-score-with-defaults): renamed
307         $globalheader to $defaultheader
308         
309         * Documentation/user/global.itely (Creating titles): added short
310         explanation that multiple headers are useable.
311
312
313 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
314
315         * lily/module-scheme.cc (LY_DEFINE): new file. 
316
317         * Documentation/user/advanced-notation.itely (Font selection): add
318         doco for make-pango-font-tree.
319
320 2005-07-31  Graham Percival  <gperlist@shaw.ca>
321
322         * Documentation/user/music-glossary: more languages
323         for tenuto.
324
325         * Docuemntation/user/instrument-notation.itely: minor
326         update for bagpipe example.
327
328 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
329
330         * input/regression/+.ly (TODO): add some text.
331
332 2005-07-28  Graham Percival  <gperlist@shaw.ca>
333
334         * Documentation/user/invoking.itely: \score begins with music.
335
336         * Documentation/user/ basic-notation.itely,
337         instrument-notation.itely: minor changes.
338
339         * Documentation/user/music-glossary.itely: began tenuto entry.
340
341 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
342
343         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
344
345         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
346
347 2005-07-27  Graham Percival  <gperlist@shaw.ca>
348
349         * Documentation/user/examples.itely: remove bagpipe template.
350
351         * Documentation/user/instrument-notation.itely: add bagpipe
352         section, maybe fix quotes in lyrics.  I hate text encoding.
353         Clarify chord durations, more bagpipe stuff.
354
355 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
356  
357         * lily/accidental-engraver.cc: formatting fixes.
358
359         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
360         grob-array.
361
362         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
363
364         * lily/note-column.cc (arpeggio): new function.
365
366         * lily/note-spacing.cc (get_spacing): also take arpeggio into
367         account for spacing.
368
369 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
370
371         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
372         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
373         mingw build.
374         
375 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
376
377         * scm/lily.scm (lilypond-all): clear anonymous modules after
378         processing files.
379
380 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
381
382         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
383         SCM_I_CONSP
384
385         * VERSION: 2.7.3 released
386
387         * Documentation/user/invoking.itely (Invoking lilypond): add
388         LILYPOND_GC_YIELD documentation.
389
390         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
391         scm_from_real / scm_make_real.
392
393         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
394         higher. This increases memory footprint, but provides overall
395         speedup of 15 to 20%. 
396
397         * lily/include/translator.hh (class Translator): remove
398         PRECOMPUTED_VIRTUAL everywhere.
399
400         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
401
402         * lily/context.cc (now_mom): non-recursive now_mom() 
403
404         * lily/include/profile.hh: new file.
405
406         * lily/profile.cc: new file.
407
408         * lily/grob.cc (Grob::Grob): look properties up directly.
409
410         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
411         lookups.
412
413         * lily/include/box.hh (class Box): smob Box type.
414
415         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
416
417         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
418         protect() and unprotect(). Use throughout.
419
420 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
421
422         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
423
424         * scm/define-music-display-methods.scm (markup->lily-string):
425         markup elements can also be strings (without simple-markup
426         appended)
427
428 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
429
430         * lily/context.cc (where_defined): also assign value in
431         where_defined().
432
433         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
434         (curve_coordinate): new function
435
436         * lily/simple-spacer.cc (add_columns): only add rods between
437         column i and begin/end if keep-inside-line is set (this repleces
438         allow-outside-line as default)
439
440 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
441
442         * lily/tuplet-engraver.cc (start_translation_timestep): only read
443         tupletSpannerDuration if applicable.
444
445         * lily/font-size-engraver.cc (process_music): read fontSize only
446         once per timestep.
447
448         * lily/engraver*cc: use throughout.
449         
450         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
451
452         * lily/translator.cc (add_acknowledger): new file. Directly jump
453         into an Engraver::acknowledge_xxx () method based on a grobs
454         interface-list.
455
456         * lily/include/translator-dispatch-list.hh (class
457         Engraver_dispatch_list): new struct, new file.
458
459         * scm/define-context-properties.scm
460         (all-internal-translation-properties): remove acceptHashTable,
461         acknowledgeHashTable
462
463         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
464
465         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
466         change acknowledgeHashTable to C++ member. 
467
468         * lily/rest-collision.cc (do_shift): use extract_grob_set().
469
470 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
471
472         * scm/display-lily.scm: new file. Define a `display-lily-music'
473         function, that displays the music expression given as an argument,
474         using LilyPond notation.
475
476         * scm/define-music-display-methods.scm: new file. Implementation
477         of display methods for each music type.
478
479         * ly/music-functions-init.ly (displayLilyMusic): new function for
480         displaying music with LilyPond notation.
481
482         * input/regression/display-lily-tests.ly: new regression test file
483         for `display-lily-music'.
484
485         * scm/markup.scm: remove obsolete debugging code (for printing
486         markups with LilyPond notation).
487
488         * scm/define-music-types.scm (music-name-to-property-table):
489         * scm/clef.scm (supported-clefs): export, in order to be accessible
490         from the (scm display-lily) module.
491
492 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
493
494         * Documentation/topdocs/NEWS.tely (Top): Typo.
495
496 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
497
498         * Documentation/index.html.in, Documentation/texinfo.css,
499           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
500           Documentation/bibliography/index.html.in,
501           Documentation/bibliography/html-long.bst: revert css-width patch,
502           it does not work with IE6.
503
504 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
505
506         * Documentation/texinfo.css: revert 760px hack. 
507
508         * VERSION: release 2.7.2
509
510         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
511
512         * Documentation/user/basic-notation.itely (Barnumber check): add
513         section.
514
515         * scm/music-functions.scm (skip-to-last): new function. Show only
516         last showLastLength part of the \score.
517
518         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
519
520         * python/convertrules.py (conv): add ly:x-moment rule
521
522         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
523
524         * Documentation/topdocs/NEWS.tely (Top): add new feature.
525
526         * Documentation/user/instrument-notation.itely (Flexibility in
527         alignment): options in subsections.
528
529         * lily/lyric-engraver.cc (process_music): don't typeset text for _
530         syllable text. Instead, assume that the previous lyric text is a
531         melismated text.
532
533         * Documentation/index.html.in: revert 800x600 change.
534
535 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
536
537         * lily/main.cc (main): Remove invalid handle kludge.
538
539         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
540         (lambda): add gui define.
541
542 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
543
544         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
545
546         * Documentation/user/instrument-notation.itely (Musica ficta
547         accidentals): add section Musica ficta accidentals
548
549         * lily/accidental-engraver.cc (make_suggested_accidental): new
550         function.
551         (make_standard_accidental): move into new function.
552         (create_accidental): new function.
553
554         * scm/define-grobs.scm (all-grob-descriptions): new Grob
555         AccidentalSuggestion
556
557         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
558
559         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
560         undefined.
561
562         * Documentation/user/global.itely (Page formatting): document
563         horizontalshift.
564
565         * scm/page-layout.scm (default-page-music-height):
566         horizontalshift: new variable, shift all systems by
567         horizontalshift to the right, to make space for instrument names.
568
569         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
570
571         * lily/input-scheme.cc (LY_DEFINE): take format commands.
572
573 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
574
575         * lily/note-column.cc (dir): idem.
576
577         * lily/spacing-spanner.cc (Module): idem.
578
579         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
580
581         * lily/include/paper-column.hh (class Paper_column): add
582         non-static get_rank() member.
583
584         * VERSION: release 2.7.1
585         
586         * scm/framework-null.scm: new file, used for benchmarking.
587
588 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
589
590         * Documentation/topdocs/INSTALL.texi, configure.in: fix
591         version dependencies for fontforge and gs.
592
593         * Documentation/index.html.in, Documentation/texinfo.css,
594         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
595         Documentation/bibliography/index.html.in, 
596         Documentation/bibliography/html-long.bst: optimize width of
597         html for a 800x600 screen (width:760), increases printability
598         when 'fit to page' is not set and readability in wide screens.
599
600         * stepmake/bin/add-html-footer.py: add missing </p>.
601
602 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
603
604         * scm/define-markup-commands.scm (beam): use polygon in beam
605         command.
606
607         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
608         all acknowledged grobs, and do potentially expensive merge and
609         write in one go.
610
611         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
612
613         * configure.in (reloc_b): add --enable-static-gxx to statically
614         link to libstdc++
615
616         * lily/GNUmakefile (static-gxx-libs): new target
617         static-gxx-libs. Create symlink to libstdc++.a
618
619         * lily/new-lyric-combine-music-iterator.cc: rename to
620         Lyric_combine_music_iterator
621
622         * lily/lyric-combine-music-iterator.cc
623         (Old_lyric_combine_music_iterator): rename to
624         Old_lyric_combine_music_iterator
625
626         * lily/*-engraver.cc (various): remove double use of
627         PRECOMPUTED_VIRTUAL function: only use
628         start_translation_timestep() and stop_translation_timestep(), not
629         both.
630
631         * lily/break-substitution.cc (fast_substitute_grob_array): do
632         fast_substitute_grob_array for all unordered grob_arrays.
633         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
634         (substitute_grob_array): optimize.
635
636         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
637
638         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
639
640         * lily/parser.yy: revert $globalheader patch.
641         
642         * lily/include/translator.icc
643         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
644         Translator methods, without _static helper.
645  
646         * lily/grob-smob.cc (derived_mark): rename from
647         do_derived_mark(). Return void.
648
649         * scm/define-context-properties.scm
650         (all-internal-translation-properties): remove tweakCount/tweakRank.
651
652         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
653         predefined break-visibilities.
654
655         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
656         booleans for break-visibility.
657
658         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
659
660         * python/convertrules.py (conv): rule for Timing_translator. 
661
662         * lily/include/translator.icc: new file. 
663
664         * lily/paper-column-engraver.cc (process_music): new
665         file. Separate Paper_column factory from Score_engraver.
666
667         * lily/vertically-spaced-context-engraver.cc: administer
668         spaceable-staves property of System.
669
670         * lily/translator-group-ctors.cc: new file.
671
672         * lily/context-property.cc (make_grob_from_properties): construct
673         the right Grob class programmatically, looking at the class entry
674         for the meta property.
675
676         * lily/break-align-engraver.cc (stop_translation_timestep): call
677         Break_align_interface::add_element() directly.
678
679         * lily/context.cc (measure_position): measure_position() is now a
680         normal function.
681
682         * lily/include/translator.hh (class Translator): rename
683         process_acknowledged_grobs() to process_acknowledged() and move to
684         Translator.
685
686         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
687         field for each grob description.
688
689         * lily/include/translator-group.hh (class Translator_group):
690         change to base class. Separate class from Translator. This gets
691         rid of virtual inheritance for Engravers/Performers.
692
693         * lily/staff-performer.cc (class Staff_performer): derive
694         Staff_performer from Performer, not Performer_group_performer 
695
696         * Lily/translator-group.cc (precomputed_recurse_over_translators):
697         new function.
698         (precompute_method_bindings): new function. Precompute lists of
699         Translators, so we only call methods (process_music,
700         start_translation_timestep, etc.) for Translators needing
701         it. Also: dispose of pointer-to-member-function calls.
702
703         * lily/engraver-group-engraver.cc: remove engraver_each,
704         recurse_down_engravers ()
705
706         * lily/note-head.cc (internal_print): only call
707         glyph-name-procedure if style != default. 
708
709 2005-07-16  Graham Percival  <gperlist@shaw.ca>
710
711         * ly/titling-init.ly: add printallheaders option.
712
713         * Documentation/user/global.itely: document printallheaders.
714
715 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
716
717         * lily/system.cc (do_derived_mark): don't mark from object_alist_
718         anymore, but do it centrally.  
719
720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
721         hammer hack.
722
723         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
724
725         * scm/output-lib.scm: remove hammer-print-function.
726
727         * lily/include/pointer-group-interface.hh (extract_grob_set): new
728         macro. Declare a Link_array<Grob> and fill it from a grob.
729         (extract_item_set): idem for item.
730
731         * lily/break-substitution.cc: add header.
732         (fast_substitute_grob_array): rewrite for Grob_arrays.
733         (substitute_grob_array): idem.
734
735         * lily/group-interface.cc (add_thing): remove file.
736
737         * flower/include/parray.hh (class Link_array): slice() is const.
738
739         * lily/include/grob-array.hh: new file.
740
741         * lily/grob-array.cc (spanner): new file.
742
743         * lily/beam-quanting.cc (fill): read details property from beam.
744
745         * lily/beam.cc: support details property.
746
747         * total speedups below: approx 10%.
748
749         * lily/include/beam.hh: new struct, softcode beam quanting parameters
750
751         * lily/include/grob.hh (class Grob): add interfaces_ member.
752
753         * lily/bezier.cc (init_polynomial_cache): new function: cache
754         binom(3,j) t^j (1-t)^{3-j}
755         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
756
757         * lily/*.cc: substitution throughout.
758
759         * lily/grob-property.cc (internal_get_object): new routine.
760         (internal_set_object): idem. Store grob refrences in separate
761         alist. This saves processing time, since properties aren't
762         break-substituted, and the per grob namespace is smaller, both for
763         grobs and non-grob properties.
764
765         * scm/define-grob-properties.scm (all-internal-grob-properties):
766         remove center-element.
767
768         * lily/grob.cc: remove tweak-count, tweak-rank.
769
770 2005-07-15  Graham Percival  <gperlist@shaw.ca>
771
772         * Documentation/user/lilypond-book.itely: fixes example.
773
774 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
775
776         * Documentation/user/global.itely (Creating titles):    
777         * Documentation/user/examples.itely (All headers): change the
778         place of \header in \score blocks (after music block) to make
779         examples compile (cf. changes on parser.yy on 2005-07-10)
780
781 2005-07-13  Graham Percival  <gperlist@shaw.ca>
782
783         * python/convertrules.py: add exc -> ecc rule.
784
785         * scripts/convert-ly.py: add location of convertrules.py
786         in a comment.
787
788         * Documentation/user/changing-defaults.itely: fix language.
789
790 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
791
792         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
793
794 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
795
796         * scm/output-socket.scm (grob-bbox): don't use inf? 
797
798         * flower/include/rational.hh: add operator bool() 
799
800         * scm/define-music-types.scm (music-descriptions): remove
801         internal-class-name properties.
802
803         * lily/include/event.hh: remove file.
804
805         * lily/include/music-constructor.hh: remove file.
806
807         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
808         in 'types property.
809
810         * lily/music.cc (duration_length_callback): new function.
811
812         * lily/event.cc: remove file.
813
814         * lily/music-constructor.cc: remove file.
815
816         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
817
818         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
819         (get_context_key): idem.
820
821         * scm/lily.scm (lambda): new option object-keys (default to #f)
822
823         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
824
825         * scm/output-gnome.scm: remove beam routine.
826
827         * scm/output-ps.scm (scm): idem.
828
829         * scm/output-svg.scm: remove beam.
830
831         * ps/music-drawing-routines.ps: remove draw_beam.
832
833         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
834
835         * flower/include/guile-compatibility.hh (scm_from_locale_string):
836         add scm_from_locale_string compatibility glue. 
837
838 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
839
840         * scripts/lilypond-book.py: Prevent occuring error when
841         'lilypond-book --output=foo/ somefile.ly' is executed multiple
842         times and target file shoud be overwritten.  (Error message said
843         'input file and output file is same'.)
844
845 2005-07-13  Graham Percival  <gperlist@shaw.ca>
846
847         * input/regression/slur-extreme.ly,
848         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
849         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
850         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
851         "excentricity" to "eccentricity".
852
853         * Documentation/user/converters.itely: fix URL for Noteedit and
854         Rosegarden.
855
856         * THANKS: added Yoshinobu Ishizaki.
857
858 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
859
860         * scm/define-markup-commands.scm (justify-field): add. 
861
862         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
863
864 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
865
866         * lily/lookup.cc (filled_box): express filled_box with
867         round_filled_box
868
869         * scm/midi.scm (paper-book-write-midis): new function. Write all
870         performances in numbered MIDI files.
871
872         * lily/performance-scheme.cc (LY_DEFINE): new file.
873         (LY_DEFINE): new function ly:performance-write.
874
875         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
876         new function.
877         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
878
879         * scm/framework-*.scm: use port arguments throughout.
880
881         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
882
883         * lily/paper-outputter.cc (Paper_outputter): take port argument.
884
885         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
886
887         * scm/framework-texstr.scm (output-framework): 
888
889         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
890
891         * scm/output-lib.scm (tablature-stem-attachment-function):
892         tablature stem attachment fix. 
893
894 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
895
896         * lily/bezier.cc: hardcode binomial coefficients of order 3.
897
898         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
899
900         * scm/define-music-types.scm (music-descriptions): don't use
901         Music_wrapper type.
902
903         * lily/paper-column.cc (print): print moment too.
904
905         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
906         remove compatibility cruft.
907
908         * lily/parser.yy (score_body): \score can only begin with Music. 
909
910         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
911         make-score. Take music argument only. Move parser interaction to
912         Scheme.
913
914         * scm/lily-library.scm (scorify-music): new function.
915
916         * python/lilylib.py (datadir): remove 2.1 compat kludge.
917         (datadir): remove resource import.
918         (print_environment): remove get_bbox()
919         (cp_to_dir): remove pre 1.5.2 compat glue.
920
921 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
922
923         * lily/include/simple-spacer.hh (Module): idem.
924
925         * lily/include/spring.hh (struct Spring): store inverse
926         strength. This prevents division by zero.
927
928         * VERSION: release 2.7.0
929         
930         * lily/include/music.hh (class Music): remove Music::duration_log()
931
932         * lily/stem-engraver.cc (make_stem): take duration log from event.
933
934         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
935
936 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
937
938         * scm/lily.scm (ly:load): load autochange.scm
939
940         * Documentation/user/tutorial.itely (Running LilyPond for the
941         first time): remove reference to DVI/TeX
942
943         * scm/define-markup-commands.scm (text): add \text markup command.
944
945         * configure.in (reloc_b): bump requirement to Python 2.2.
946
947         * lily/include/dots.hh (class Dots): make has_interface() static.
948
949         * python/convertrules.py (conv): add rule for ly:grob-default-font
950
951         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
952         alphabetical order.
953
954         * input/regression/trill-spanner-pitched.ly: new file.
955
956         * lily/font-interface-scheme.cc (LY_DEFINE): function
957         ly:grob-default-font (changed from get-default-font).
958
959         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
960
961         * lily/note-head.cc (internal_print): if style is not a symbol,
962         set style to 'default. 
963         (internal_print): no style suffix if glyph-name-procedure not
964         set. Default to quarter head.
965
966         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
967
968         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
969
970         * ly/music-functions-init.ly: \pitchedTrill
971
972         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
973
974         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
975
976         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
977
978         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
979
980         * po/fr.po: update
981
982         * po/de.po: update.
983
984 2005-07-06  Graham Percival  <gperlist@shaw.ca>
985
986         * Documentation/user/changing-defaults.itely: add link
987         to grob-iterface.
988
989         * Documentation/user/advanced-notation.itely: add material
990         to Setting automatic beam behaviour.  Thanks, Joe!
991
992         * Documentation/user/lilypond.itely: change encoding to utf-8.
993
994 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
995
996         * Documentation/user/advanced-notation.itely (Setting automatic
997         beam behavior): Correct the documentation of
998         revert-auto-beam-setting (backportme)
999
1000 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * lily/ly-module.cc (ly_make_anonymous_module): define
1003         %module-public-interface of module. 
1004
1005         * lily/lily-parser.cc (print_smob): allow printing of parser smob
1006         without lexer.
1007
1008 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1009
1010         * input/regression/fret-diagrams.ly: stretch example.
1011
1012 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1013
1014         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
1015         Fodor).
1016
1017 2005-06-30  Graham Percival  <gperlist@shaw.ca>
1018
1019         * Documentation/topdocs/AUTHORS.texi: update personal web address.
1020
1021         * Documentation/user/examples.itely, lilypond-book.itely:
1022         change \RequirePackage to \usepackage.
1023
1024         * Documentation/user/global.itely: document copyright and tagline.
1025
1026 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1027
1028         * Documentation/user/basic-notation.itely (Transpose): remove link
1029         to nonexistent UntransposableMusic.
1030
1031         * scm/output-svg.scm: remove old definitions.
1032
1033         * scripts/lilypond-book.py (do_file): search for kpsewhich before
1034         invoking.
1035
1036         * python/lilylib.py (search_exe_path): new function.
1037
1038 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * python/lilylib.py (mkdir_p): remove setup_environment()
1041         (backportme)
1042
1043         * buildscripts/mutopia-index.py (headertext): trim text.
1044
1045         * Documentation/topdocs/NEWS.tely (Top): refresh.
1046
1047         * scm/define-markup-commands.scm (wordwrap-string): new function:
1048         split string in paras and words.
1049         (wordwrap-markups): new function.
1050         (wordwrap-stencils): new function. 
1051         (justify): use it.
1052         (wordwrap): use it.
1053         (wordwrap-string): use it
1054         (justify-string): use it.
1055
1056         * scm/lily-library.scm (regexp-split): new function.
1057
1058         * scm/define-markup-commands.scm: remove encoded-simple. 
1059         remove font-markup.
1060         (fontsize): remove old version  of fontsize.
1061         (wordwrap): new markup function. Wrap into paragraphs.
1062
1063         * VERSION: Branch lilypond_2_6
1064         (MINOR_VERSION): go to 2.7.0
1065
1066 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1067
1068         * po/zh_TW.po: update from translation project.
1069
1070 2005-06-28  Graham Percival  <gperlist@shaw.ca>
1071
1072         * scm/midi.scm: compile fix.
1073
1074 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1075
1076         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
1077         patch. Now, the tempfile module is loaded too, not only used.
1078
1079 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
1080
1081         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
1082         0.05 - 1.00 to 0.25 - 1.00
1083
1084         * scm/midi.scm: moved the default-instrument-equalizer procedure
1085         to just under the insturment-equalizer-alist it takes as an
1086         argument.
1087
1088 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1089
1090         * Documentation/user/advanced-notation.itely (Font selection):
1091         remove CMR note.
1092
1093         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
1094
1095 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * THANKS: Add UTF-8 marker.
1098
1099         * Documentation/user/point-and-click.itely (http): Update: use
1100         lilypond-invoke-editor.  Fix: instruct to use user.js.
1101
1102 2005-06-27  Graham Percival  <gperlist@shaw.ca>
1103
1104         * ly/titling-init.ly: implements printpagenumber, increases
1105         space between dedication and title (to avoid collisions with
1106         "g" and "q" in dedication), and nicer logic about copyright
1107         and instrument fields being printed on the first page.
1108         Thanks Vincent!
1109
1110         * Documentation/user/global.itely: document printpagenumber.
1111
1112 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1113
1114         * Documentation/topdocs/NEWS.tely: Update to 2.6.
1115
1116 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1117
1118         * THANKS: update to 2.6
1119
1120         * VERSION: 2.6.0 released.
1121
1122 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
1123
1124         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
1125         rule, errorneously removed probably because of misleading comment.
1126
1127 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1128
1129         * python/lilylib.py (datadir): py2exe comments.
1130
1131         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
1132
1133         * configure.in (reloc_b): make fontconfig REQUIRED.
1134
1135 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
1136
1137         * po/fi.po: add latest translations.
1138
1139 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1140
1141         * ChangeLog: recode utf-8
1142
1143         * Documentation/pictures/lilypond.xpm (Module): edited photo as
1144         logo.
1145
1146         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
1147
1148         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
1149
1150         * python/convertrules.py (do_conversion): don't print program_name
1151         from within a module
1152
1153         * configure.in (reloc_b): bump fontforge requirement to 20050624.
1154
1155         * python/convertrules.py (conv): add 2.6.0 dummy rule.
1156
1157 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1158
1159         * Documentation/user/lilypond-book.itely,
1160         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1161
1162         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1163         fixes baseline-skip.  Thanks Vincent!
1164
1165         * Documentation/user/advanced-notation.itely, global.itely:
1166         moved "Selecting font sizes" to global, since it deals with
1167         notation font size, not text fonts.
1168
1169 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1170
1171         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1172         to fonts.
1173
1174 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1175
1176         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1177         workaround since /dev/stdin doesn't work on Cygwin. Using a
1178         temporary file in the current directory since latex doesn't
1179         understand the path name to the default TMP in Cygwin (at least on
1180         win XP).
1181         
1182         * Documentation/user/global.itely (Creating titles): Correct
1183         misprint in example. Thanks to Rob Vlasaty.
1184
1185 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1186
1187         * VERSION (PATCH_LEVEL): release 2.5.32
1188
1189         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1190         variable in lily module
1191
1192         * scm/framework-ps.scm (output-classic-framework): error message
1193         regarding the classic framework.
1194
1195         * Documentation/user/henle-flat-gray.png (Module): new file.
1196
1197         * Documentation/user/baer-flat-gray.png (Module): new file.
1198
1199         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1200         whiteout for markups.
1201
1202         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1203         regex too. This fixes change clef appearance in PDF. 
1204
1205         * ttftool/include/*: remove.
1206
1207         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1208
1209         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1210
1211         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1212
1213         * ttftool/*: remove ttftool subdirectory.
1214
1215         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1216
1217         * lily/ttf.cc (print_header): new file. Convert to type42, using
1218         FreeType to parse the TTF. 
1219
1220         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1221         and post table may differ. Pass around post_nglyphs as well.
1222
1223 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1224
1225         * ly/music-functions-init.ly (musicMap): new music function
1226         musicMap. 
1227         
1228 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1229
1230         * make/mutopia-rules.make: anti-alias-factor = 2
1231
1232         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1233         page switch.
1234
1235         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1236         anti-alias-factor for lilypond-book runs.
1237
1238         * scm/ps-to-png.scm (scale-down-image): new function.
1239         (my-system): new function.
1240         (make-ps-images): blow up GS resolution by anti-alias-factor,
1241         scale down image by anti-alias-factor.  This improves appearance
1242         of bitmaps
1243         (make-ps-images): remove showpage. Fixes spurious empty png at
1244         end.
1245
1246         * scm/framework-ps.scm (write-preamble): downcase filename before
1247         string-matching. Should fix .TTF files (as opposed to ttf files)  
1248
1249         * Documentation/user/tutorial.itely (Running LilyPond for the
1250         first time): separate subsections for windows, macos and unix.  
1251
1252         * Documentation/user/invoking.itely (Updating files with
1253         convert-ly): add MacOS X note.
1254
1255 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1256
1257         * Documentation/user/introduction.itely (Engraving): don't include
1258         file optical-spacing, add directly.
1259
1260         * lily/paper-outputter.cc (file): open file in binary mode. This
1261         fixes OTF embedding on windows.
1262
1263 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1264
1265         * scm/framework-ps.scm (write-preamble): remove debugging output.
1266
1267         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1268
1269         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1270         outdir.
1271         (install-fc-cache): install font cache in installation directories.
1272
1273 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1274
1275         * scm/editor.scm (editor-command-template-alist): Use char iso
1276         column, except for Emacs.
1277         (get-editor-command): Substitute char too (Bertalan Fodor).
1278
1279 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1280
1281         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1282         quoted ~s.  This should fix PNG output on Windows; single quotes
1283         are regular characters on Windows.
1284
1285 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1286
1287         * Documentation/user/basic-notation.itely: include ChoirStaff
1288         in System start delimiters.
1289
1290         * Documentation/user/putting.itely: new doc section on
1291         fixing overlapping notation.
1292
1293 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1294
1295         * Documentation/user/global.itely (Paper size): \paper is in
1296         \book, not \score.
1297
1298         * make/mutopia-rules.make: -ddelete-intermediate-files
1299
1300         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1301
1302 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1303
1304         * ChangeLog: Recode utf-8.
1305
1306         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1307         datadir with .py modules.
1308
1309 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1310
1311         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1312
1313 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1314
1315         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1316         
1317         * scm/framework-ps.scm (write-preamble): remove status check.
1318
1319         * Documentation/user/invoking.itely (Updating files with
1320         convert-ly): remove -o option.
1321
1322         * VERSION (PACKAGE_NAME): release 2.5.31
1323
1324         * scm/framework-ps.scm (write-preamble): use ly:system.
1325         (write-preamble): verbosity.
1326
1327         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1328
1329         * python/convertrules.py: new file. Store conversion rules
1330         separately.
1331
1332 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1333
1334         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1335
1336 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1337
1338         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1339         \musicDisplay 
1340
1341         * Documentation/user/instrument-notation.itely (More stanzas): Add
1342         reference to StanzaNumber.
1343
1344 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1345
1346         * THANKS: separate section for website translators.
1347
1348 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1349
1350         * Documentation/topdocs/INSTALL.texi: update vim info;
1351         thanks Simon Bailey!
1352
1353         * Documentation/user/advanced-notation.itely: included
1354         color names.
1355
1356         * Documentation/user/advanced-notation.itely,
1357         Documentation/usr/notation-appendices.itely: moved
1358         color names into an appendix.
1359
1360 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1361         
1362         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1363
1364         * scm/lily.scm (lambda): initialize program options from here.
1365
1366         * scm/framework-*.scm: add header info.
1367
1368         * lily/main.cc (parse_argv): only set output format to pdf if no
1369         other format specified.
1370
1371         * scm/backend-library.scm (postprocess-output): process
1372         'delete-intermediate-files after running convert-to-*. This fixes
1373         PNG generation when 'delete-intermediate-files is set.
1374         
1375 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1376
1377         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1378         links on website. 
1379
1380 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1381
1382         * Documentation/topdocs/INSTALL.texi,
1383         Documentation/user/lilypond-book.itely: typos.
1384
1385 2005-06-12  Pal Benko  <benkop@freestart.hu>
1386
1387         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1388         added between program name and switch; -b changed to -f not
1389         to generate pdf
1390
1391 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1392
1393         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1394         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1395
1396         * input/sakura-sakura.ly: add \midi.
1397
1398         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1399         iso. python find. 
1400
1401         * ttftool/test.c (main): cosmetics.
1402
1403         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1404
1405         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1406         create a ttf2ps binary.
1407
1408         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1409
1410         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1411         true.
1412
1413 2005-06-11  Graham Percival <gperlist@shaw.ca>
1414
1415         * Documentation/user/lilypond-book.itely: add warning about
1416         the font warnings in dvips.
1417
1418 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1419
1420         * THANKS: typo
1421
1422         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1423
1424         * GNUmakefile.in: remove links for .map, .enc
1425         don't fail if out/ doesn't exist yet.
1426
1427 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1428
1429         * ttftool/util.c (surely_read): return nbytes
1430
1431         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1432
1433         * VERSION (PACKAGE_NAME): release 2.5.30
1434
1435         * flower/string-convert.cc (precision_string): >? fix.
1436
1437         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1438         (make-ps-images): add verbose -q too.
1439
1440         * lily/default-actions.cc (Module): new file. default
1441         {book,score}-print functions.
1442
1443         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1444         pass results via parseStringResult, lookup via ly:parser-lookup.  
1445
1446         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1447         constructors.
1448         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1449         (parse_string): idem.
1450
1451         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1452
1453         * lily/main.cc (main_with_guile): copy be_verbose_global into
1454         ly_set_option()
1455
1456 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1457
1458         * scm/backend-library.scm (postscript->pdf):
1459         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1460         verbose mode.  Search for several names of gs executable.
1461
1462 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1463
1464         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1465         directly. This fixes a massive memory leak, provided you use CVS
1466         GUILE.
1467
1468 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1469
1470         * ly/property-init.ly: Added tieDashed.
1471
1472         * THANKS: Added some bughunters for 2.5.
1473
1474 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1475
1476         * lily/program-option.cc: add debug-gc option.
1477
1478         * lily/include/lily-guile-macros.hh: don't protect exported module
1479         objects.
1480
1481         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1482
1483         * scm/backend-library.scm (postscript->pdf): use
1484         delete-intermediate-files iso. running-from-gui? 
1485
1486         * ttftool/util.c (surely_read): robustness. Allow read() to return
1487         less bytes than requested, as per posix standards.
1488
1489         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1490         program option.
1491
1492         * ttftool/include/ttftool.h ("C"): rename verbosity to
1493         ttf_verbosity. Add to public interface.
1494
1495         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1496
1497         * lily/program-option.cc: rename from scm-option.cc
1498
1499         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1500         (get_help_string): Print pretty help string.
1501
1502         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1503         to snippet preamble.
1504
1505         * lily/scm-option.cc: remove command-line-settings option. Fold
1506         all command-line options plus default settings in a generic
1507         interface. 
1508
1509         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1510         texts too.
1511
1512 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1513
1514         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1515         or EXT_ components non-empty.
1516
1517 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1518
1519         * scm/lily.scm (running-from-gui?): Export.
1520
1521         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1522         output in .ly source directory.
1523
1524 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1525
1526         * ttftool/util.c (surely_lseek): more verbosity.
1527
1528         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1529         compile.
1530
1531         * lily/parser.yy (Repeated_music): remove >? 
1532
1533         * scm/backend-library.scm (postscript->pdf): Support for
1534         -dgs-font-load=1
1535
1536         * scm/framework-ps.scm (write-preamble): make font loading
1537         switchable to GS via --define-default gs-font-load=1
1538
1539 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1540
1541         * Documentation/user/global.itely: added \layout docs.
1542
1543 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1544
1545         * lily/lily-parser-scheme.cc: add unistd.h
1546
1547 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1548
1549         * scm/editor.scm: add char argument.
1550
1551         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1552
1553         * ttftool/util.c (syserror): use errno for better error reporting.
1554
1555         * lily/source-file.cc (get_counts): new function. Calc column,
1556         line and char count in one go.
1557
1558         * lily/binary-source-file.cc (quote_input): rename to quote_input
1559
1560         * lily/input.cc (set): new function.
1561
1562 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1563
1564         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1565         directory part of file name to search directory.
1566
1567         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1568         search path and chdir to DIR if --outname=DIR used.
1569
1570         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1571         existence before appending original path.
1572
1573 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1574
1575         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1576         file" massage.
1577
1578         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1579         texinfo.tex is always used.
1580         
1581 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1582
1583         * flower/include/axis.hh: rename from axes.hh
1584
1585         * lily/include/text-interface.hh (Module): rename from text-item.hh
1586
1587         * VERSION (PATCH_LEVEL): release 2.5.29
1588
1589         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1590
1591         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1592         (handle-macfont): new function. Call fondu for Native mac fonts.
1593
1594         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1595         '() case.
1596
1597 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1598
1599         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1600         multi-page.  Fix .eps regular expression.
1601
1602 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1603
1604         * Documentation/user/putting.itely: add info on modifying templates.
1605
1606         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1607         misc small changes.
1608
1609 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1610
1611         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1612
1613         * scripts/lilypond-ps2png.scm
1614
1615         * VERSION (PACKAGE_NAME): release 2.5.28
1616
1617 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1618
1619         * lily/main.cc (prepend_env_path): Do not append /, that does not
1620         work.  Localedir lives in datadir, not in prefix.
1621
1622         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1623         hack for windows.
1624
1625         * flower/include/file-cookie.hh: Compile fix.
1626
1627 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1628
1629         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1630
1631         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1632         system primitives.
1633         (gulp-port): using read-string!/partial. We don't want to read an
1634         entire PS file  (GUILE 1.6 limits strings to 16M) 
1635
1636         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1637         properties. Add font-interface. 
1638
1639         * scm/define-grob-properties.scm (all-user-grob-properties):
1640         remove old bracket properties.
1641
1642         * scm/x11-color.scm: reformat. 
1643
1644         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1645         LedgerLineSpanner if new StaffSymbol is found. 
1646
1647         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1648         staff-symbol for finishing staff. 
1649
1650         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1651
1652         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1653         change black to currentColor everywhere. This fixes color support
1654         in SVG.
1655
1656 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1657
1658         * input/regression/fret-diagrams.ly: new file to test fret diagram
1659         capability
1660
1661         * scm/output-tex.scm: remove white-dot and white-text
1662
1663         * scm/output-ps.scm: remove white-dot and white-text
1664
1665         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1666         using ly:stencil-in-color instead
1667         (draw-dots) : remove call to white-dot
1668
1669 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1672         support.
1673
1674         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1675
1676         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1677
1678         * flower/file-cookie.cc: new file. lily_cookie extension.
1679         
1680 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * scm/editor.scm (editor-command-template-alist): Add syn
1683         editor (Jaap [de Vos]).
1684
1685 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1686
1687         * scripts/lilypond-ps2png.scm:
1688         * scm/ps-to-png.scm: New file.
1689
1690         * scm/backend-library.scm (postscript->png): Use it.
1691
1692         * scripts/lilypond-ps-to-png.py: Remove file.
1693
1694         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1695
1696 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1697
1698         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1699
1700         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1701         start on grace moment. Fixes autobeam-grace.ly.
1702
1703         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1704         process anything unless we're at the end of a pending beam. Fixes
1705         syncopated 8ths beamed across a beat.
1706
1707 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1708
1709         * scm/editor.scm (editor-command-template-alist): Start emacs if
1710         emacslient fails.
1711
1712         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1713
1714         * flower/file-path.cc (is_file, is_dir): Export.
1715
1716         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1717
1718 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1719
1720         * lily/easy-notation.cc: Added include cctype to correct
1721         compilation error.
1722
1723 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1724
1725         * scm/backend-library.scm (postscript->pdf): set resolution to
1726         1200, so bitmap fonts aren't that ugly. 
1727
1728         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1729
1730         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1731         parent if we have a notehead. Fixes incorrect offsets when
1732         Paper_column is very wide in the X direction.
1733
1734         * input/regression/font-family-override.ly (Module): new file.
1735
1736         * scm/font.scm (make-pango-font-tree): new function.
1737
1738         * lily/beam.cc (before_line_breaking): remove warning about less
1739         than 2 visible stems. We still get a warning when there is only
1740         one stem.
1741
1742 2005-06-01  Werner Lemberg  <wl@gnu.org>
1743
1744         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1745         correctly.
1746
1747 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1748
1749         * lily/slur-scoring.cc (generate_avoid_offsets): new
1750         function. Generate avoid offsets once per slur.
1751
1752         * lily/slur.cc (add_extra_encompass): add dependency to
1753         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1754
1755         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1756         too. Fixes inf error with added bass notes.
1757
1758         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1759         argument anymore.
1760
1761         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1762
1763         * input/tutorial/lbook-latex-test.tex: add line length test.
1764
1765         * scripts/lilypond-book.py (set_default_options): new
1766         function. Call this before dissecting snippets, so linewidth
1767         settings reach the snippets.
1768
1769 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1770
1771         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1772
1773 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1776
1777 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1778
1779         * stepmake/aclocal.m4: More autopackage friendliness.
1780
1781 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/index.html.in: remove link to LSR.
1784
1785         * Documentation/user/global.itely: remove duplicate
1786         "dedication" \header{} section.
1787
1788 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1789
1790         * VERSION (PACKAGE_NAME): release 2.5.27.
1791
1792         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1793         too. Plugs memory leak.
1794
1795         * make/lilypond.fedora.spec.in (Group): remove
1796         lilypond-pdfpc-helper.
1797
1798         * scripts/GNUmakefile (SEXECUTABLES): remove
1799         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1800
1801         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1802         'typewriter family.
1803
1804         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1805         memory leak.
1806
1807         * lily/parser.yy (score_body): don't clone Score, that's done in
1808         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1809
1810         * lily/score-engraver.cc (derived_mark): new function.
1811         (initialize): unprotect Paper_score. This fixes a memory leak.
1812
1813         * lily/score-performer.cc (derived_mark): new function.
1814
1815         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1816
1817         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1818         spurious warning.
1819
1820         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1821         serif.
1822
1823 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1824
1825         * configure.in (reloc_b): Add --enable-relocation.
1826
1827 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1828
1829         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1830
1831         * input/regression/alignment-order.ly: add Staff example.
1832
1833 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1834
1835         * po/fr.po: update.
1836
1837 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1838
1839         * Documentation/index.html.in: add link to LSR.
1840
1841 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1842
1843         * scm/define-stencil-commands.scm (Module): new file. Register all
1844         allowed stencil expression heads in a central place.
1845
1846         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1847         ly:make-stencil
1848
1849         * lily/stencil-expression.cc (all_stencil_heads): registering
1850         stencil expressions.
1851
1852         * lily/stencil-interpret.cc: new file. Stencil expression
1853         interpreting.
1854
1855         * input/xiao-haizi-guai-guai.ly: move file back.
1856
1857 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1858
1859         * Documentation/user/advanced.itely, converters.itely,
1860         instrument-notation.itely, lilypond-book.itely: misc small
1861         changes.
1862
1863 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1864
1865         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1866
1867         * make/lilypond.fedora.spec.in: Fix source url.
1868
1869         * cygwin: Update from mingw patches.
1870
1871         * scm/editor.scm (editor-command-template-alist): Use jedit
1872         -reuseview (Bertalan), add uedit (Patrick Huberts).
1873
1874         * input/xiao-hai-zi-guai-guai.ly: Rename from
1875         xiao-haizi-guai-guai.ly.
1876
1877         * input/*: Reindent, do not use TAB.
1878
1879         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1880         white background.
1881
1882 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1883
1884         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1885         numerical overflow error.
1886
1887 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1888         
1889         * abc2ly.py: fix to syntax error in multi-part output.
1890
1891 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1892
1893         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1894         with disappearing span bars when alignAboveContext is active
1895
1896         * lily/property-iterator.cc (check_grob): use is-grob?
1897         object-property. Fixes crash-key-sig-font-size.ly. 
1898
1899 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1900
1901         * lily/bar-line.cc (print): don't round barlines; this produces
1902         odd aliasing effects in Acroread.
1903
1904         * lily/timing-engraver.cc (process_music): robustness fix.
1905
1906         * lily/context-def.cc (filter_engravers): bugfix.
1907
1908 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1909
1910         * lily/lilypond.rc.in: Add ly-icon.
1911
1912         * lily/GNUmakefile: 
1913         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1914         rules.
1915
1916 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1917
1918         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1919
1920         * ps/music-drawing-routines.ps: 
1921
1922         * scm/output-ps.scm: remove draw ez_ball.
1923
1924         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1925         EasyNotation context definition.
1926
1927         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1928         Text_interface and color for making easy note heads.
1929
1930         * lily/stencil.cc (with_color): new function.
1931
1932         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1933
1934         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1935         output routine. Zigzag now works in SVG too.
1936
1937         * scm/output-tex.scm (filledbox): idem.
1938
1939         * scm/output-svg.scm (filledbox): idem.
1940
1941         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1942
1943         * lily/lookup.cc (horizontal_line): use draw-line. 
1944
1945         * lily/system-start-delimiter.cc: remove old staff bracket code.
1946
1947         * mf/feta-haak.mf: further tweaks.
1948
1949         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1950
1951         * mf/feta-generic.mf: include feta-haak.
1952
1953         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1954
1955         * scm/framework-ps.scm (write-preamble): only load fonts if their
1956         filename is a string. 
1957
1958 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1959
1960         * scm/output-svg.scm (circle): support circle.
1961         (bracket): stub for bracket.
1962
1963         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1964         correct.
1965
1966 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1967
1968         * Documentation/user/lilypond.tely, advanced-notation.itely,
1969         basic-notation.itely, instrument-notation.itely, global.itely,
1970         introduction.itely, tutorial.itely: rearranging, editing,
1971         clean-up.
1972
1973         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1974         for compiling on FreeBSD.
1975
1976 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1977
1978         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1979         otf files.
1980
1981         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1982         bugfixes.
1983
1984         * VERSION: 2.5.26 released.
1985
1986         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1987
1988 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1989
1990         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1991         if printpagenumber is false.
1992
1993 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1994
1995         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1996         cache warning.
1997
1998         * lily/tie.cc (print): support dotted ties.
1999         
2000 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2001
2002         * scm/define-grobs.scm (all-grob-descriptions): switch off
2003         debugging
2004         (all-grob-descriptions): Arpeggio has Y-extent.
2005
2006         * scm/define-music-properties.scm (all-music-properties): document
2007         length-callback and start-callback as "read-only".
2008
2009         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
2010         length-callback after creation. 
2011
2012         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
2013         compressmusic -> compressMusic.
2014
2015         * ly/music-functions-init.ly (oldaddlyrics): idem.
2016
2017         * lily/parser.yy: NewLyricCombineMusic ->
2018         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
2019
2020 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
2021
2022         * ly/Welcome_to_LilyPond.ly: typo.
2023
2024 2005-05-24  Graham Percival  <gperlist@shaw.ca>
2025
2026         * Documentation/user/lilypond.tely: move changing-defaults to be
2027         before global issues.
2028
2029         * Documentation/user/basic-notation.itely: move Transpose section
2030         here from advanced/Other.
2031
2032         * Documentation/user/changing-defaults.itely,
2033         advanced-notation.itely: move Fonts to advanced, edit.
2034
2035 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2036
2037         * lily/parser.yy (bare_int): remove rule.  From now on, we require
2038         # before negative integers.
2039
2040 2005-05-23  Graham Percival  <gperlist@shaw.ca>
2041
2042         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
2043
2044         * Documentation/user/lilypond.tely: change Unified index to
2045         LilyPond index.
2046
2047         * Documentation/user/advanced-notation.itely,
2048         instrument-notation.itely: editing.
2049
2050 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
2051
2052         * scm/lily.scm (lilypond-all): Bugfix: return failed.
2053
2054         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
2055
2056 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2057
2058         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
2059         ly:port-move.  Needs to be stderr-specific on mingw.
2060         Run fixcc.
2061
2062 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2063
2064         * lily/general-scheme.cc (ly:port-move): Remove.
2065
2066         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
2067         windows.
2068
2069         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
2070         variables.  This eliminates the need for a gs.bat wrapper, which
2071         opens a console.
2072
2073         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
2074         * scm/lily.scm (running-from-gui?): 
2075         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
2076         artifact of not compiling with -mwindows.
2077
2078         * scm/editor.scm: Define PLATFORM.
2079
2080 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2081
2082         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
2083         can start to cut & paste lilypond-book fragments.  
2084
2085         * scm/define-music-types.scm (music-descriptions): remove
2086         UntransposableMusic
2087
2088 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2089
2090         * scm/output-ps.scm (glyph-string): remove / before CIDs.
2091
2092 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2093
2094         * Documentation/user/instrument-notation.itely: remove *Engraver.
2095
2096         * Documentation/user/advanced-notation.itely: edit, rearrange.
2097
2098 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2099
2100         * scm/output-ps.scm (glyph-string): take cid? argument. Use
2101         findresource iso. findfont for CID CFF fonts.
2102
2103         * VERSION (PACKAGE_NAME): release 2.5.25
2104
2105         * ly/Welcome_to_LilyPond.ly: add  \version
2106
2107 2005-05-20  Graham Percival  <gperlist@shaw.ca>
2108
2109         * Documentation/user/programming-interface.itely: move
2110         \displayMusic into its own section.
2111
2112         * Documentation/user/basic-notation.itely: finish editing.
2113
2114 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2115
2116         * flower/file-path.cc (find): don't throw away file_name.dir, but
2117         append to it. Fixes \include with directories.
2118
2119         * flower/include/file-path.hh (class File_path): don't derive from
2120         Array<String>.
2121
2122         * flower/include/file-name.hh (class File_name): remove to_str0()
2123
2124         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
2125         Hara_kiri_engraver in separate file.
2126
2127         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
2128         translation went wrong. Fixes vertically translated slurs.
2129
2130 2005-05-19  Graham Percival  <gperlist@shaw.ca>
2131
2132         * Documentation/user/basic-notaton.itely: editing.
2133
2134 2005-05-18  Graham Percival  <gperlist@shaw.ca>
2135
2136         * Documentation/user/macros.itexi, basic-notation.itely:
2137         add @commonprop (commonly used properties) macro.
2138
2139 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2140
2141         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
2142
2143         * scripts/lilypond-book.py (invokes_lilypond): new function
2144         (main): only run fontextract if invokes_lilypond() is true.
2145
2146         * lily/function-documentation.cc (ly_add_function_documentation):
2147         duh, use !=
2148
2149         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
2150
2151         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
2152
2153         * scm/lily.scm (running-from-gui?): lowercase Darwin.
2154
2155         * lily/function-documentation.cc (ly_add_function_documentation):
2156         use scm_hash_table_p() for checking.
2157
2158 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2159
2160         * Documentation/user/advanced-notation.itely (Text scripts):
2161         Change nonexisting @internalsref{Text markup} to @ref{Text
2162         markup}.  Change @internalsref{Text script} to
2163         @internalsref{TextScript}.
2164
2165         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2166
2167 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2168
2169         * Documentation/user/tutorial.itely, basic-notation.itely,
2170         changing-defaults.itely: remove duplicate cindex entries
2171         that appear on the same page.
2172
2173         * scm/define-grobs.scm: change default padding for TextSpanner.
2174
2175         * Documentation/topdocs/AUTHORS.texi: update email address.
2176
2177         * Documentation/user/global.itely: add info about \include.
2178
2179 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2180
2181         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2182         when running-from-gui.
2183
2184         * scm/editor.scm (get-editor): Add platform defaults.
2185
2186         * scm/backend-library.scm (postscript->pdf): Typo.
2187
2188 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2189
2190         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2191
2192         * lily/font-config.cc (init_fontconfig): add warning about cache.
2193
2194 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2195
2196         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2197
2198 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2199
2200         * lily/horizontal-bracket.cc (print): Take care of the direction
2201         property so brackets above the stave point downwards. 
2202
2203         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2204         for HorizontalBracket so it doesn't end up within the stave.
2205
2206 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2207
2208         * lily/GNUmakefile (default): Typo.
2209
2210         * scm/lily.scm (PLATFORM): Export.
2211
2212         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2213         load-font-via-GS, ttftool or fopencookie is broken on windows.
2214         
2215         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2216         -dSAFER, that is broken on windows.
2217
2218 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2219
2220         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2221         for FlexLexer.h
2222
2223         * scripts/lilypond-invoke-editor.scm: remove stray -
2224
2225 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2226
2227         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2228         Fixes deprecation warning.
2229
2230         * flower/include/string.icc (to_string): Only inline if
2231         -DSTRING_UTILS_INLINED.
2232
2233         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2234         name.  Remove windows comment.
2235
2236         * scm/editor.scm (slashify): New function.
2237         (get-editor-command): Use it.
2238         (get-command-template): Do not alter editor command if
2239         environment value includes `%(file)s' magic.
2240
2241         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2242         (dissect-uri): Use it.
2243         (unquote-uri): Bugfix.
2244
2245 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2246
2247         * scm/framework-ps.scm (write-preamble): add TTF rule.
2248
2249         * Documentation/topdocs/README.texi (Top): remove note about
2250         xdelta.
2251
2252         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2253         requirement.
2254
2255         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2256         function. Figure out where FlexLexer.h lives
2257
2258         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2259         
2260 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2261
2262         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2263         with Windows root in file name.
2264
2265         * scm/backend-library.scm (ly:system): Only redirect output (using
2266         system and shell, ugh) if /dev/null is writable.
2267
2268         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2269         windows icon.
2270
2271         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2272         on Mingw.
2273
2274         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2275         click.
2276
2277         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2278         use result of stat when available.
2279
2280         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2281         absolute file name and root.
2282
2283         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2284
2285         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2286
2287         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2288         slashes in file name.
2289
2290 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2291
2292         * Documentation/user/preface.itely (Preface): Run
2293         texinfo-all-menus-update.
2294
2295         * scm/editor.scm (get-editor-command): Bugfix: allow full
2296         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2297
2298         * Documentation/pictures/lilypond-48.xpm: New file.
2299
2300         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2301
2302         * ly/Welcome_to_LilyPond.ly: New file.
2303
2304         * lily/main.cc (main): Only identify if we have a terminal.
2305
2306         * scm/backend-library.scm (postscript->png)
2307         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2308         non-/bin/sh).
2309
2310 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2311
2312         * Documentation/topdocs/AUTHORS.texi: polish, update.
2313
2314 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2315
2316         * Documentation/user/preface.itely (Notes for version 2.6): new
2317         notes for 2.6
2318
2319         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2320         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2321         is not fully contained" warnings.
2322
2323         * lily/slur-scoring.cc (get_bound_info): remove warning.
2324
2325         * lily/staff-symbol-engraver.cc (process_music): start initial
2326         spanner in process_music(). This fixes overrides of StaffSymbol
2327         properties.
2328
2329         * scm/framework-pdf.scm (Module): remove.
2330
2331         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2332
2333         * lily/ambitus-engraver.cc: formatting cleanups.
2334
2335         * mf/feta-solfa.mf (Module): remove.
2336
2337         * ChangeLog: more details about contributions.
2338
2339 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2340
2341         * lily/align-interface.cc (align_elements_to_extents): warn if
2342         called too early. Fixes: disappearing-staff-lines.ly
2343
2344         * VERSION (PACKAGE_NAME): release 2.5.24
2345
2346 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * stepmake/aclocal.m4: Typo.
2349
2350         * flower/string.cc (substitute): Take two strings or two
2351         characters.  Update callers.
2352
2353 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2354
2355         * flower/file-name.cc (File_name): Slashify.
2356
2357         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2358
2359         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2360
2361         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2362
2363         * configure.in (gui_b): Use it.
2364
2365         * lily/lilypond.rc.in: New file.
2366
2367         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2368
2369 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2370
2371         * Documentation/user/advanced-notation.itely: edit of Text
2372         section; clarify text scripts vs. text markup.
2373
2374 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2375
2376         * lily/multi-measure-rest-engraver.cc
2377         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2378         separation items on start. Fixes mm rests in start of score.
2379
2380         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2381         don't access StaffSymbol if not there.
2382         Fixes: crash-staff-symbol-engraver.ly.
2383
2384         * lily/instrument-name-engraver.cc (class
2385         Instrument_name_engraver): data member first_. Create
2386         InstrumentName on start. 
2387
2388 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2389
2390         * Documentation/user/instrument-notation.itely: add guitar
2391         position.
2392
2393         * Documentation/user/introduction.itely,
2394         Documentation/user/lilypond.tely,
2395         Documentation/user/tutorial.itely: begin pruning
2396         unused (duplicated) cindex entries and misc cleanup.
2397
2398 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2399
2400         * input/test/volta-chord-names.ly: Bring the explanation up to
2401         date.
2402
2403 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2404
2405         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2406         Specify `@documentencoding utf-8' for html, ignore warnings.
2407
2408 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2409
2410         * THANKS: Added bughunters.
2411
2412 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2413
2414         * lily/main.cc: update help string for `lilypond -H'.
2415
2416         * po/fi.po: update.
2417         
2418 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2419
2420         * Documentation/user/advanced-notation.itely: minor fixes.
2421
2422 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2423
2424         * scm/editor.scm: New module.
2425
2426         * scm/lily.scm (gui-main): Use it.
2427
2428         * scm/framework-gnome.scm (spawn-editor): Use it.
2429
2430         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2431
2432 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2433
2434         * scm/framework-ps.scm (load-font-via-GS):  new function.
2435
2436         * lily/pango-font.cc (pango_item_string_stencil): add support for
2437         CID keyed font.
2438
2439         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2440
2441 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2442
2443         * Documentation/user/basic-notation.itely: add @ref.
2444
2445         * Documentation/user/advanced-notation.itely: add example
2446         of 5/8 beaming.
2447
2448 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2449
2450         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2451
2452         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2453         going through ps2pdf wrappers.
2454
2455 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2456
2457         * Documentation/user/instrument-notation.itely: petrucci note
2458         heads: updated docu
2459
2460         * input/regression/note-head-style.ly: updated regression test;
2461         indentation fixes
2462
2463         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2464         heads as default
2465
2466         * mf/parmesan-heads.mf: minor editing; use musicological names
2467         (rather than optical description) as note head names
2468
2469         * scm/output-lib.scm: complete petrucci heads
2470
2471 2005-05-09  Pal Benko  <benkop@freestart.hu>
2472
2473         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2474         heads, but bigger)
2475
2476 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2477
2478         * lily/main.cc (main_with_guile): Remove no files check.
2479
2480         * lily/main.cc (ly:usage): Export to Scheme.
2481
2482         * scm/lily.scm (no-files-handler): New function.
2483
2484         * scm/lily.scm (lilypond-main): Use it.
2485
2486         * configure.in (gui_b): Add mbrtowc checking.
2487         Resurrect [utf8/]wchar.h checking.
2488
2489 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2490
2491         * Documentation/user/advanced-notation.itely (Metronome marks):
2492         Add link to the program reference for MetronomeMark
2493
2494         * Documentation/user/lilypond-book.itely (An example of a
2495         musicological document): Correct the example using psfonts 
2496
2497 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2498
2499         * po/fi.po: update after a lesson how to update entries against
2500         source.
2501         
2502         * po/TODO: document the lesson.
2503
2504 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * configure.in (gui_b): remove wcrtomb checking.
2507
2508         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2509         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2510
2511 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2512
2513         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2514         keep Scheme expressions and strings unmodified when doing the
2515         conversion to postfix notation for slurs and beams. Should
2516         hopefully solve most related conversion problems. 
2517
2518         * Documentation/user/lilypond-book.itely : Clarify and correct how
2519         to call dvips with -h psfonts.
2520
2521 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2522
2523         * Documentation/user/instrument-notation.itely (Entering lyrics):
2524         Typo.  Fixes build.
2525
2526 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2527
2528         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2529
2530         * Documentation/user/lilypond.tely, lilypond-book.itely,
2531         tutorial.itely: change references to 2.5.x to 2.6.x.
2532
2533         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2534         vs \lyricmode.
2535
2536         * Documentation/user/invoking.itely: remove old info about
2537         lilypond-profile.
2538
2539         * Documentation/topdocs/INSTALL.texi: remove old info about
2540         lilypond-profile, add warning about needing international fonts
2541         to build docs.
2542
2543 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2544
2545         * lily/include/grob-info.hh (class Grob_info): make data member
2546         private. Changes throughout.
2547
2548         * input/regression/alignment-order.ly: new file. 
2549
2550         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2551         alignAboveContext and alignBelowContext
2552
2553 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2554
2555         * lily/pfb.cc (LY_DEFINE): add cast.
2556
2557         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2558         matches .otf
2559         (write-preamble): warn about unknown fonts.
2560
2561         * lily/pfb.cc (Module): new function ly:otf->cff
2562
2563         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2564         (get_otf_table): new function.
2565
2566 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2569         iso. ps2png.
2570
2571 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2572
2573         * po/fi.po: apply second round of update.
2574
2575 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2576
2577         * scm/x11-color.scm (make-x11-color-handler): don't use
2578         #\sp. Apparently doesn't work on all platforms. 
2579
2580 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2581
2582         * Documentation/user/advanced-notation.itely, putting.itely,
2583         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2584
2585 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2586
2587         * VERSION (PACKAGE_NAME): release 2.5.23
2588
2589 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2590
2591         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2592         convert to utf-8.
2593
2594         * THANKS: Add translators for this release, convert to utf-8.
2595
2596         * mf/GNUmakefile (MFTRACE_FLAGS):
2597         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2598         outdir as option (WAS: hardcoded).
2599
2600 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2601
2602         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2603         finished_span_
2604
2605         * THANKS: add Hans Forbrich.
2606
2607         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2608
2609         * Documentation/user/basic-notation.itely (Staff symbol): document
2610         start/stop staff. Reference to ossia.ly
2611
2612         * input/test/ossia.ly: new example using stop and startStaff.
2613
2614         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2615         in other words, don't create "|" barline at start of the score.
2616         (start_translation_timestep): don't set whichBar for start of score.
2617
2618         * input/regression/staff-halfway.ly: use new functionality.
2619
2620         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2621         start and stop staff based on events.
2622
2623         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2624
2625         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2626
2627 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2628
2629         * Documentation/user/programming-interface.itely (How markups work
2630         internally ): remove \encoding reference.
2631
2632 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2633
2634         * scripts/convert-ly.py: Attempt to do a smarter update of 
2635         text markups from versions < 1.9.0 with arbitrary nesting.
2636
2637 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2638
2639         * po/fi.po: convert to utf-8, and update.
2640
2641 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2642
2643         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2644
2645         * lily/*.cc: more <? >? to min/max changes
2646
2647         * lily/include/interpretation-context-handle.hh: rename
2648         Interpretation_context_handle to Context_handle.
2649
2650 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2651
2652         * input/regression/GNUmakefile (local_delete): use `find` together 
2653         with `xargs` to avoid too long argument-lists in cmd line.
2654
2655 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2656
2657         * Documentation/user/introduction.itely: updates "About this manual".
2658
2659         * Documentation/user/advanced-notation.itely,
2660         invoking.itely: minor fixes.
2661
2662 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2663
2664         * COPYING: add font exception. Update FSF address. 
2665
2666         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2667         should be taken without child context.
2668
2669         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2670
2671         * scm/define-markup-commands.scm (triangle): new command, as
2672         robust replacement for unicode Delta/Triangle.
2673
2674 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2675
2676         * ps/music-drawing-routines.ps: add fillp argument.
2677
2678         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2679
2680         * lily/font-config.cc (init_fontconfig): don't add cff/
2681
2682         * VERSION (PACKAGE_NAME): release 2.5.22
2683
2684         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2685
2686         * lily/grace-engraver.cc (consider_change_grace_settings): use
2687         is_alias(). Fixes problem with CueVoice grace notes. 
2688
2689         * lily/simultaneous-music-iterator.cc (construct_children): call
2690         Music_iterator::quit() for iterators that start out invalid. This
2691         fixes indefinitely continuing contexts.
2692
2693         * buildscripts/substitute-encoding.py: new file
2694
2695         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2696         missing @end 
2697
2698         * scripts/lilypond-book.py (write_if_updated): print file name.
2699
2700         * Documentation/user/basic-notation.itely (Explicitly
2701         instantiating voices): idem.
2702
2703         * Documentation/user/advanced-notation.itely (Text spanners):
2704         remove stray { } 
2705
2706         * lily/context.cc (default_child_context_name): the default child
2707         is now first in accepts_list_.
2708
2709         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2710         \defaultchild to all relevant contexts.  This fixes:
2711         drums-pitch.ly.
2712
2713         (Probably also fixes similar problems with ancient
2714         transcriptions getting CueVoices instead of the desired voices.)
2715  
2716         * lily/context-def.cc (get_default_child): new function.
2717         (get_accepted): place default child in front of list.
2718
2719         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2720
2721         * lily/include/context-def.hh (struct Context_def): add
2722         default_accept_
2723
2724 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2725
2726         * scm/define-grobs.scm: remove "remove-first" line, since
2727         the absent property is set to #f anyway.
2728
2729         * Documentation/user/basic-notation.itely,
2730         advanced-notation.itely, instrument-notation.itely: minor
2731         fixes.
2732
2733         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2734
2735         * Documentation/user/advanced-notation.itely,
2736         changing-defaults.itely: consolidate Text stuff in
2737         advanced notation.
2738
2739         * Documentation/user/global.itely: better docs for \header.
2740
2741         * Documentation/user/putting.itely: new chapter; placeholder
2742         for future expansion.
2743
2744         * Documentation/user/examples.itely: moved "suggestions for
2745         writing LP files" section into putting.itely.
2746
2747         * Documentation/user/lilypond.itely: added new chapter,
2748         fixed the short table of contents.
2749
2750 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2751
2752         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2753         infinity for unfeasible beams.
2754
2755         * make/lilypond.fedora.spec.in (Group): idem.
2756
2757         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2758
2759         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2760
2761         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2762         fonts directly.
2763
2764         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2765
2766         * mf/GNUmakefile: remove all CFF rules.
2767
2768         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2769
2770         * lily/open-type-font-scheme.cc (LY_DEFINE):
2771         new function ly:otf-font-table-data.
2772         (LY_DEFINE): new function otf-font?
2773
2774 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2777         ($(outdir)/Fontmap.lily): idem.
2778
2779         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2780         for PFAEmmentaler-XXX.pfa. 
2781
2782         * Documentation/user/music-glossary.tely (accidental): NL
2783         translation of accidental.
2784
2785 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2786
2787         * flower/include/international.hh: Bugfix: include "string.hh".
2788
2789         * lily/include/mingw-compatibility.hh: New file.
2790
2791         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2792
2793         * configure.in: Search for mingw wcrtomb library.
2794
2795 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2796
2797         * scripts/convert-ly.py: Bug fix
2798
2799         * Documentation/user/changing-defaults.itely (Common tweaks):
2800         Added example where the context has to be specified explicitly
2801         (MetronomeMark). 
2802
2803 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2804
2805         * scripts/lilypond-book.py (ly_options): set timing to #f for
2806         notime option.
2807
2808         * scripts/convert-ly.py (conv): typo.
2809
2810         * flower/*.cc: remove <? and >?
2811         
2812         * lily/*.cc: remove <? and >?
2813
2814         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2815         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2816         editor.
2817
2818 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2819
2820         * lily/part-combine-engraver.cc: add space to variable list.
2821
2822 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2823
2824         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2825         remove-first to false (matches docs)
2826
2827         * Documentation/user/advanced-notation.itely: corrected docs
2828         concerning remove-first.
2829
2830 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2831
2832         * lily/part-combine-engraver.cc: make sure that the relevant
2833         properties are included in the documentation.
2834
2835 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2836
2837         * Documentation/user/lilypond-book.itely: Bernard's docs
2838         for \betweenLilyPondSystem.
2839
2840 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2841
2842         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2843         remarks.
2844
2845 2005-04-28  Pal Benko  <benkop@freestart.hu>
2846
2847         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2848         only on vertical lines of flexa shape, and use a constant
2849         thickness value for horizontal lines (patch slightly modified by
2850         Jürgen Reuter)
2851
2852         * lily/include/mensural-ligature.hh: make 2 comments clearer
2853
2854 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2855
2856         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2857         to need_extra_horizontal_space; bugfix: use class scope to avoid
2858         global namespace pollution
2859
2860         * Documentation/user/instrument-notation.itely (ligatures): added
2861         comment on possible future syntax change and how to work around
2862
2863         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2864         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2865         intervals (fixes agnus dei example)
2866
2867         * Documentation/user/instrument-notation.itely (white mensural
2868         ligatures): selected a more illustrative example
2869
2870 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2871
2872         * Documentation/index.html.in: specify utf-8 charset in meta content.
2873
2874 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2877         empty 2nd page for single page.
2878
2879         * scm/lily.scm: remove p&c definitions.
2880
2881         * po/zh_TW.po (Module): new translation.
2882
2883         * lily/lily-guile.cc (ly_chain_assoc): remove.
2884
2885         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2886         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2887
2888 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2889
2890         * lily/beaming-info.cc: remove infinity_i
2891
2892         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2893
2894 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2895
2896         * Documentation/user/basic-notation.itely,
2897         instrument-notation.itely, advanced-notation.itely,
2898         changing-defaults.itely: minor fixes.  Added docs
2899         for colors to advanced-notation.itely.
2900
2901         * Documentation/user/advanced-notation.itely: fixed compile
2902         problem and added Bernard's x11-color doc patch.
2903
2904 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2905
2906         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2907         alright this time round.
2908
2909 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2910
2911         * Documentation/topdocs/INSTALL.texi (Top): idem.
2912
2913         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2914
2915         * VERSION (MAJOR_VERSION): release 2.5.21
2916
2917         * scm/output-ps.scm (grob-cause): bugfix.
2918
2919 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2920
2921         * cygwin/*: Update.
2922
2923         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2924         stuff.
2925
2926         * scm/output-ps.scm (grob-cause): Bugfix.
2927
2928         * scm/lily.scm (ly:load): Remove x11-color.
2929
2930         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2931         quote executable, fixes getting version from program --with
2932         --options.
2933         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2934         $ac_exeect.
2935
2936         * Documentation/user/GNUmakefile: Only build music-glossary with
2937         rendered lilypond snippets during web.
2938
2939 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * po/de.po: update.
2942
2943         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2944
2945 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2946  
2947         * scripts/abc2ly:
2948         second title line append with punctuation dash character;
2949         encode abc2ly python strings in utf-8
2950        
2951 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2952
2953         * scripts/abc2ly fix chords (again)
2954  
2955 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2956
2957         * scm/x11-color.scm: new file
2958         All x11 color names can be accessed with:
2959         #(x11-color 'ColorName),
2960         #(x11-color "ColorName") or:
2961         #(x11-color "color name")
2962         If the x11 color name is not recognised then it defaults
2963         to black
2964
2965         * scm/lily.scm: amended to call scm/x11-color.scm
2966
2967 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2968
2969         * Documentation/user/invoking.itely (Reporting bugs): comment out
2970         reference to online PNG bug repository.
2971
2972 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2973
2974         * lily/translator-scheme.cc (ly:translator-property): Remove.
2975         Update callers.
2976
2977         * lily/context-scheme.cc (ly:context-now): Move from translator.
2978         Update callers.
2979
2980 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * input/regression/grid-lines.ly (skips): refine example.
2983
2984         * scm/define-context-properties.scm
2985         (all-user-translation-properties): doc autoBeamCheck
2986
2987         * input/regression/grid-lines.ly (Module): new file.
2988
2989         * lily/grid-point-engraver.cc (Module): new file.
2990
2991         * lily/grid-line.cc (Module): new file.
2992
2993         * lily/grid-line-span-engraver.cc (Module): new file.
2994
2995         * lily/grid-line-interface.cc (Module): new file.
2996
2997 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2998
2999         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
3000         missing parameter, actualy cdr through list.  Actually return a
3001         list with ENTRY removed (was '()).
3002
3003         * scripts/convert-ly.py: Update.  Print warning if file cannot be
3004         opened.
3005         (do_conversion): Fix printing of continuation comma.
3006
3007         * Documentation/user/advanced-notation.itely (Beam formatting):
3008         Remove refbugs about compound time and mixed duration.
3009
3010         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
3011         modulo moments explicitely.
3012
3013         * lily/moment.cc (operator %): New function.
3014
3015         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
3016
3017         * lily/translator-scheme.cc (ly:translator-now,
3018         ly:translator-property): New function.
3019
3020         * scm/auto-beam.scm (default-auto-beam-check): New function.
3021
3022         * lily/auto-beam-engraver.cc (test_moment): Use it.
3023
3024         * flower/rational.cc (operator %): Bugfix.
3025
3026 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
3027
3028         * scripts/abc2ly: Bugfix
3029
3030 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * python/fontextract.py (write_extracted_fonts): bugfix, too many
3033         %'s on EndFont comment.
3034
3035         * lily/ledger-line-spanner.cc: some more words of explanation.
3036
3037 2005-04-20  John Williams <williams@tni.com>  
3038         
3039         * scripts/lilypond-book.py: htmlquote bugfix.
3040         Allow snippets to be given distinct filenames.
3041         Allow the default alt text to be overridden.
3042
3043 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
3044
3045         * ly/performer-init.ly: Bugfix
3046
3047         * THANKS: Added bughunters.
3048
3049 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
3050
3051         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
3052
3053         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
3054         position (was: use modulo measure length).
3055
3056         * configure.in (no gui_b): Remove optional gtk+ requirement.
3057
3058 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3059
3060         * Documentation/user/basic-notation.itely (Pitches): add
3061         LedgerLineSpanner.
3062
3063         * lily/dynamic-engraver.cc (process_music): set right bound to
3064         script if present. Else, do not set.
3065         (acknowledge_grob): only set right bound of finished spanner to
3066         note column if no other bound is set.
3067
3068         * python/lilylib.py (make_ps_images): switch back to png16m.
3069         
3070 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
3071
3072         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
3073         writing up to date file.  Add dvips usage suggestion.
3074
3075         * scripts/convert-ly.py: Fix error message.
3076         Print usage if no files on command line.
3077         (usage): Add example usage.
3078
3079         * input/test/compound-time.ly: New file.
3080
3081         * input/test/circle.ly: New file.
3082
3083         * Documentation/topdocs/NEWS.tely: Use them.
3084
3085         * input/test/boxed-stencil.ly: Remove \score.
3086
3087         * buildscripts/mf-to-table.py (base): Add .log dependency.
3088
3089         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
3090         pfa's.  Add .log dependency
3091
3092         * scm/define-markup-commands.scm (lower): New command.
3093
3094         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
3095         make it default.
3096
3097 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
3100         also to finished cresc as right bound. This fixes:
3101         skip-string-decresc.ly
3102
3103         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
3104         relative_coordinate if extent is empty.
3105
3106         * lily/stem.cc (width_callback): determine correct extent if flag
3107         is not there. This fixes slur-no-flag.ly
3108
3109         * lily/grace-engraver.cc (consider_change_grace_settings): new
3110         function.
3111         (initialize): also consider_change_grace_settings() on
3112         initialization. Fixes large grace notes at start of score.
3113
3114         * lily/break-align-interface.cc (do_alignment): don't translate if
3115         total_extent is empty.
3116
3117         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
3118
3119 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3120
3121         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
3122         with slash.
3123
3124 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3125
3126         * stepmake/aclocal.m4: Remove tfm_path.
3127
3128 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3129
3130         * scm/music-functions.scm (markup-expression->make-markup): fix
3131         bug with cons arguments of markup commands.
3132         (music->make-music): fix music expression property list building
3133
3134 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3135
3136         * aclocal.m4: Massage package names.
3137
3138         * SCons updates.
3139
3140 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3141
3142         * VERSION (PACKAGE_NAME): release 2.5.20
3143
3144         * lily/stem.cc (calc_stem_info): add minimum Y extent of
3145         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
3146
3147         * lily/percent-repeat-engraver.cc (try_music): add measure before
3148         next_moment to future processing moment. Fixes:
3149         percent-repeat-mm-rest.ly
3150         (process_music): don't add moment for 2nd time.
3151
3152         * input/regression/repeat-percent.ly: add mmrests as extra test.
3153
3154         * lily/axis-group-engraver.cc (acknowledge_grob): read
3155         keepAliveInterfaces to decide what to kill.
3156
3157         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3158         percent-repeat-interface to keepAliveInterfaces. This fixes
3159         percent-repeat-harakiri.
3160
3161 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3162
3163         * SCons updates.
3164
3165 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3166
3167         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3168
3169         * aclocal.m4: remove --enable-tfm-path configure option
3170
3171         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3172
3173         * scm/backend-library.scm (postscript->png): newline after
3174         finishing command.
3175
3176         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3177         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3178
3179         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3180
3181         * lily/score.cc (default_rendering): use Music_output too.
3182
3183         * input/test/chord-names-languages.ly (Module): rename file.
3184
3185         * lily/text-spanner.cc: add bound-padding.
3186
3187         * lily/paper-book.cc (systems): accept Paper_score
3188         iso. Paper_system vector. 
3189
3190         * input/regression/line-arrows.ly: new file.
3191
3192         * lily/paper-score.cc (process): run get_paper_systems() only once.
3193
3194         * lily/line-spanner.cc (line_stencil): add arrows.
3195
3196 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3197
3198         * lily/line-interface.cc (make_arrow): new function. 
3199         (arrows): idem.
3200
3201 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3202
3203         * input/test/chord-names-german.ly: update for italian/french
3204         chords.
3205         
3206         * Documentation/user/instrument-notation.itely (Printing chord
3207         names): update.
3208
3209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3210
3211         * lily/include/paper-score.hh (class Paper_score): remove unused
3212         prototypes.
3213
3214         * lily/book.cc (process): add -COUNT to midi output.
3215
3216         * lily/score.cc (book_rendering): remove outname argument
3217         (book_rendering): return list of Music_outputs. 
3218
3219         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3220
3221         * lily/book.cc (process): loop over Music_outputs returned from
3222         Score::book_rendering().
3223
3224         * lily/*.cc (width_callback): remove spurious "unused" warnings
3225         for assert (axis==[XY]_AXIS); 
3226
3227         * lily/include/music-output.hh (class Music_output): smobify class.
3228
3229         * lily/include/paper-score.hh (class Paper_score): make members
3230         private.
3231
3232         * lily/performance.cc (process): return #f iso. #<undefined>. This
3233         prevents #<undefined> leaking into GUILE-userspace.
3234
3235 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3236
3237         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3238
3239 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3240
3241         * scm/chord-name.scm : support for italian and french
3242         chords names.
3243
3244         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3245         a space defined by chordPrefixSpacer when the root name is
3246         direclty followed by a prefix.
3247
3248         * ly/engraver-init.ly : chordPrefixSpacer       
3249         * scm/define-context-properties.scm : chordPrefixSpacer
3250         * ly/property-init.ly : italianChords, frenchChords 
3251
3252 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3253
3254         * mf/feta-din.mf: Remove.
3255
3256         * mf/GNUmakefile (fontdir): Bugfix.
3257
3258         * mf/SConstruct: Some updates.
3259
3260         * SConstruct: Require pkg-config.
3261         (test_program): Bugfix for double digit version compares, use
3262         integer (not string-) compare.
3263         Optionally require gs 8.14.
3264
3265         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3266
3267         * lily/*: s/ifdef HAVE_*/if have/.
3268
3269         * SConstruct (test_lib): New function.  Update pkg-config and some
3270         other requirements.
3271
3272         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3273         freetype, pangof2t.
3274
3275 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * po/lilypond.pot, ...: Update using bison-CVS.
3278
3279         * python/lilylib.py (make_ps_images): Fixo.
3280
3281 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3282
3283         * python/lilylib.py (make_ps_images): typo.
3284
3285         * configure.in (gui_b): make bison optional.
3286
3287         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3288
3289 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3290
3291         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3292         with one parameter can be defined in a LaTeX file when processed
3293         by lilypond-book this will be evaluated between the systems of
3294         a multi-system score. The parameter is the number of systems processed.
3295
3296 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * python/lilylib.py (make_ps_images): Escape newline.
3299
3300         * Documentation/user/music-glossary.tely: Run
3301         texinfo-all-menus-update.
3302
3303 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3304
3305         * scm/lily-library.scm (old-relative-not-used-message)
3306         (version-not-seen-message): Add input-file-name-location to message.
3307
3308         * lily/parser.yy (lilypond): Add token aliases.
3309
3310         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3311         not confuse with alteration.
3312         (alteration): Add.
3313
3314 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3315
3316         * python/lilylib.py (make_ps_images): use -dEPSCrop
3317
3318         * VERSION (PACKAGE_NAME): release 2.5.19 
3319
3320         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3321         only put xrefs in info documentation.
3322
3323         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3324         .pdf rule to tex-rules.make.
3325
3326         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3327         from -systems.* output.
3328
3329         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3330         directly, remove -$(PAGESIZE) target.
3331
3332         * input/test/embedded-postscript.ly: update.
3333
3334 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3335
3336         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3337
3338         * Documentation/user/changing-defaults.itely (Font selection):
3339         document font-name.
3340
3341         * input/regression/font-name.ly: show Pango fonts for
3342         font-name. Update example. 
3343
3344         * lily/pango-select.cc (properties_to_pango_description): don't
3345         convert symbol font-size to number, but use to lookup.
3346
3347         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3348
3349         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3350         (NAME . FILE-NAME) tuples for font descriptions. 
3351         (write-preamble): display BeginFont DSC comments.
3352
3353         * python/fontextract.py (write_extracted_fonts): new file. Extract
3354         font resources from a PS file.
3355
3356         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3357         (Compile_error.process_include): do_file returns chunks.
3358
3359         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3360
3361         * make/lysdoc-targets.make: .texi is .PRECIOUS
3362
3363         * scripts/lilypond-book.py (write_if_updated): new function.
3364
3365 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3366
3367         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3368
3369 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3372
3373         * input/regression/markup-syntax.ly: remove \score.
3374
3375         * scm/define-markup-commands.scm (draw-circle): add fill argument
3376
3377         * scm/stencil.scm (make-circle-stencil): add fill argument
3378
3379         * ps/music-drawing-routines.ps: add fill argument.
3380
3381         * ly/performer-init.ly: add CueVoice to MIDI too.
3382
3383         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3384         EndEPSF.
3385
3386         * input/regression/markup-eps.ly: new file.
3387
3388         * scm/framework-ps.scm (write-preamble): change order: vars should
3389         be inited before procedures.
3390
3391         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3392         for EPS files.
3393
3394         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3395
3396 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3397
3398         * configure.in (gui_b): add check for ghostscript 8.15
3399
3400 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3401
3402         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3403         start of line. Fixes cresc-after-newline.ly
3404
3405         * lily/source-file.cc (file_line_column_string): use get_column().
3406
3407 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3408
3409         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3410
3411 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3412
3413         * lily/*: use message () iso progress_indication () for messages.
3414         Revise/uniformise user messages.
3415
3416         * flower/warn.cc (progress_indication): New function.
3417         (message): Use it.  Fixes newline problems.
3418
3419         * config.make.in (webdir): Sort out install dirs.
3420
3421         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3422
3423         * python/lilylib.py (command_name): Bugfix.
3424         (make_ps_images):
3425
3426 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3427
3428         * lily/main.cc: --help says what types of backends are availabe
3429
3430 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3431
3432         Fix ./VERSION dependency, and without need to reconfigure.
3433
3434         * lily/main.cc (setup_paths): Update.
3435
3436         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3437
3438         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3439
3440         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3441         Add \line for some simplistic cases.
3442
3443         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3444
3445 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3446
3447         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3448         to compile LY files (useful for adding eg. "-I" args)
3449         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3450         2Gnome command for gnome backend.
3451         (LilyPond-command-formatgnome): call the 2Gnome command. key
3452         binding: C-c C-g
3453
3454 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3455
3456         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3457         depend on all PNG images.
3458
3459 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3460
3461         * GNUmakefile.in: Bugfix: also link .map files.
3462
3463 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3464
3465         * scm/music-functions.scm (music->make-music): generate 
3466         a (make-music ...) sexpr from a music expression.
3467         (display-scheme-music): use guile pretty printer to display the
3468         make-music sexpr.
3469
3470 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3471
3472         * ly/engraver-init.ly: reindent.
3473         Add CueVoice.
3474
3475         * scm/music-functions.scm (music-pretty-string): handle moments
3476         too.
3477         (music-pretty-string): only print non-empty lists.
3478         (cue-substitute): create CueVoice context, which has smaller type.
3479
3480         * lily/moment-scheme.cc (LY_DEFINE): new methods
3481         ly:moment-grace-{numerator,denominator}
3482
3483         * lily/context-handle.cc: remove quit() method. 
3484
3485         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3486         (init_fontconfig): success is 0, not !0
3487
3488 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * mf/feta-nummer-code.mf (code): add plus glyph.
3491
3492         * lily/tie.cc (print): idem.
3493
3494         * lily/slur.cc (print): don't use thickness property for
3495         slur shape-thickness.
3496
3497         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3498         while adding stencils.
3499
3500         * scm/define-markup-commands.scm (with-color): with-color markup
3501         command.
3502         (whiteout): new markup command 
3503         (filled-box): new markup command
3504
3505 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3506
3507         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3508         test for PDF docs.
3509
3510         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3511         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3512         
3513         Notes for tetex-3.0 make web:
3514            psclean.map: s/uhv8a/uhvr8a/
3515            config.ps add:
3516                 p +psfonts_t1.map
3517                 p +psclean.map
3518                 p +typeface.map
3519
3520 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3521
3522         * scm/music-functions.scm (music-pretty-string): fix bug with
3523         string argument.
3524
3525 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3526
3527         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3528
3529 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3530
3531         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3532         only process options if they're there.
3533         (write_file_map): add version-seen? to snippet-map.ly
3534
3535 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3536
3537         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3538         formatting cleanups.
3539
3540         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3541         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3542
3543 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3544
3545         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3546         name directly.
3547
3548         * lily/main.cc (setup_paths): either add mf/out to search path or 
3549         fonts/{otf,type1,etc}
3550         
3551         * lily/font-config.cc (init_fontconfig): either add mf/out to
3552         FontConfig or fonts/{otf,type1,etc}
3553
3554         * GNUmakefile.in: don't put mf/ link in share/ dir.
3555
3556         * lily/staff-spacing.cc: move same-direction-correction to
3557         note-spacing-interface
3558
3559         * scm/lily.scm (lilypond-main): use variable argument count for
3560         exception handler.
3561
3562         * lily/font-config.cc (init_fontconfig): add operator pacification
3563         message.
3564
3565         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3566
3567         * buildscripts/gen-emmentaler-scripts.py (i): generate
3568         PFAEmmentaler as well.
3569
3570         * scm/framework-ps.scm (munge-lily-font-name): new function
3571         (write-preamble): hack: insert PFA equivalent of CFF into
3572         .PS. This makes LilyPond output printable on normal PS printers
3573         again.
3574
3575         * buildscripts/gen-emmentaler-scripts.py (i): generate
3576         PFAEmmentaler.pfa aswell.
3577
3578 2005-04-06  John Williams <williams@tni.com>  
3579         
3580         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3581         
3582 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3583
3584         * scm/page-layout.scm (default-page-make-stencil): always combine
3585         the header stencil, even if empty. This prevents the body text to
3586         reach up to the margins.
3587
3588         * po/rw.po (Module): new file, for Kinyarwanda.
3589
3590         * input/test/spacing-optical.ly (Module): new file.
3591
3592         * lily/staff-spacing.cc: add same-direction-correction
3593
3594 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3595
3596         * Documentation/user/introduction.itely (Engraving): Comment-out
3597         non-existent file.
3598
3599 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3600
3601         * scm/define-grob-properties.scm (all-user-grob-properties): add
3602         same-direction-correction
3603
3604         * VERSION: release 2.5.18
3605
3606 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3607
3608         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3609         dereferencing.  Fixes make web.
3610
3611         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3612         errno.h.
3613
3614         * Documentation/user/: Fix links.
3615
3616 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3617
3618         * lily/text-interface.cc (Module): rename from text-item.cc
3619
3620         * input/regression/apply-output.ly (texidoc): function naming fix.
3621
3622         * lily/time-signature-performer.cc (derived_mark): new function.
3623
3624         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3625
3626         * scripts/lilypond-book.py (find_linestarts): new function.
3627         (find_toplevel_snippets): keep track of line numbers.
3628
3629         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3630         all key changes.
3631
3632         * ly/declarations-init.ly (partCombineListener): use
3633         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3634
3635         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3636
3637 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * lily/text-item.cc: Fix link.
3640
3641         * Documentation/user/changing-defaults.itely (Changing defaults):
3642         Fix programs reference links.
3643
3644         * Documentation/user/music-glossary.tely: Convert to utf-8.
3645
3646 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * make/lilypond-vars.make: remove TEXMF from variables.
3649         remove DEB_BUILD pk font variables.
3650         remove GUILE_LOAD_PATH
3651         remove TeX memory vars.
3652
3653 2005-04-04  Werner Lemberg  <wl@gnu.org>
3654
3655         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3656
3657 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3658
3659         * ps/lilyponddefs.ps: remove reencode-font
3660
3661         * lily/simple-spacer.cc (add_columns): also compare
3662         directly. Column rank doesn't distinguish between broken and
3663         unbroken columns. This fixes large spaces before time sig changes.
3664
3665         * Documentation/user/point-and-click.itely: document ly:set-option.
3666
3667         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3668         point_and_click_global is set.
3669
3670         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3671         ly:set-option argument.
3672
3673 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3674
3675         * GNUmakefile.in: Include symlinks in webball.
3676
3677         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3678         source dir for split and non-split manuals.
3679
3680         * Documentation/user/*y: Fix @uref/@inputfile links for
3681         split/non-split HTML documents.
3682
3683         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3684         .ps.gz.
3685         
3686 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3687
3688         * GNUmakefile.in: Add newline.
3689
3690 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3691
3692         * tex/lilyponddefs.tex: use color instead of xcolor
3693         * scm/output-tex.scm: minor editing
3694
3695 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3696
3697         * scm/music-functions.scm (display-scheme-music): pretty printer
3698         for music expressions.
3699
3700 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3701
3702         * buildscripts/install-info-html.sh (index_file): Fix link.
3703
3704 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3705
3706         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3707
3708         * Documentation/index.html.in: Add size estimates with some big pages.
3709
3710         * Documentation/user/tutorial.itely (Running LilyPond for the
3711         first time): Add/replace some @rglos links.  TODO: add more
3712         @rglos links in tutorial, test non-intrusiveness (.css).
3713
3714         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3715         annoying's indication of referencing external document.
3716
3717         * Documentation/user/GNUmakefile: Split version of glossary too.
3718         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3719         links, not only for html.
3720
3721         * Documentation/user/introduction.itely: Fix some links for other
3722         than html, do not use `here' as link name.
3723
3724 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3725
3726         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3727         @glossaryref.
3728
3729 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3730
3731         * scm/page-layout.scm (default-page-make-stencil): only add header
3732         if existing and not empty. Fixes spurious programming error.
3733
3734         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3735
3736 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3737
3738         * scm/output-tex.scm: implement {re,}setcolor
3739         * tex/lilyponddefs.tex: use color package
3740
3741 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3742
3743         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3744         additions to website.
3745
3746         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3747
3748         * Documentation/user/macros.itexi: Fix @usermanref html links in
3749         split documents: use @inforef.
3750
3751 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3752
3753         * Documentation/user/programming-interface.itely: minor fix.
3754
3755         * Documentation/user/advanced-notation.itely: added info to
3756         Metronome markings.
3757
3758 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3759
3760         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3761         use box-stencil.  Remove y-padding argument.
3762         (make-stencil-circler): New function.
3763
3764         * buildscripts/lilypond-words.py (F): 
3765         * elisp/SConscript (a): 
3766         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3767         * vim/SConscript (a): 
3768         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3769
3770         * lily/general-scheme.cc: Build fix.
3771
3772         * scm/markup.scm:
3773         * input/regression/markup-scheme.ly: 
3774         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3775
3776         * scm/stencil.scm (make-circle-stencil): New function.
3777
3778         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3779         name (was cicle).  Update callers.
3780         (circle): New markup command, similar to box.
3781
3782         * scm/stencil.scm (circle-stencil): New function.
3783
3784 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3785
3786         * configure.in: Detect libutf8/wchar.h variant.
3787
3788         * stepmake/aclocal.m4: Modify shared size test.
3789
3790 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3793
3794 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3795
3796         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3797         
3798         * VERSION (PACKAGE_NAME):  release 2.5.17
3799
3800 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3801
3802         * scm/backend-library.scm (postscript->png): Fix comment and png
3803         message.
3804
3805         * GNUmakefile.in (link-tree): Fix locales.
3806
3807 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3808
3809         * lily/stencil-scheme.cc (LY_DEFINE): change to
3810         ly:stencil-aligned-to, non mutating.
3811
3812         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3813
3814         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3815
3816         * lily/quote-iterator.cc (derived_mark): call
3817         Music_wrapper_iterator::derived_mark() too.
3818
3819         * lily/grace-engraver.cc (derived_mark): change signature, add
3820         const.
3821
3822 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3823
3824         * SConstruct (symlink): 
3825         * GNUmakefile.in (link-tree): Add scripts to prefix.
3826
3827         * lily/general-scheme.cc (ly:effective-prefix): New function.
3828
3829         * scm/backend-library.scm (postscript->png): Use it.
3830
3831 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * lily/paper-score.cc (process): don't delete grobs after
3834         producing stencils. 
3835
3836         * scm/part-combiner.scm (determine-split-list): switch off
3837         debugging info.
3838
3839         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3840         if available.
3841
3842         * scm/define-context-properties.scm
3843         (all-user-translation-properties): add stringNumberOrientations.
3844
3845         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3846         so fingering and string-numbers are separately controlled.
3847
3848 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3849
3850         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3851         not use debugging.
3852
3853 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3856
3857         * config.hh.in: add HAVE_FONTCONFIG.
3858
3859         * Documentation/user/instrument-notation.itely (String number
3860         indications): new node.
3861
3862         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3863
3864         * lily/new-fingering-engraver.cc (add_string): new function. 
3865         (acknowledge_grob): accept string-number-event as well.
3866
3867         * scm/define-markup-commands.scm (circle): new markup command.
3868
3869         * scm/output-lib.scm (print-circled-text-callback): new function.
3870
3871         * lily/GNUmakefile: move ifeq after include stepmake.make.
3872
3873 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3874
3875         * config.make.in (HAVE_LIBKPATHSEA_SO):
3876         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3877
3878         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3879         add KPATHSEA_LIBS.
3880
3881         * debian/watch: 
3882         * debian/control: Update.
3883
3884 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3885
3886         * input/test/title-markup.ly (spaceTest): remove.
3887
3888         * input/test/embedded-tex.ly (Module): remove.
3889
3890         * input/test/music-box.ly: use 'name property, not ly:music-name.
3891
3892         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3893
3894         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3895
3896 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3897
3898         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3899         about xdeltas.  Add information about CVS.
3900
3901         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3902         gracefully handle failed files.
3903
3904         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3905
3906         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3907         small fixes.
3908
3909         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3910         No unnecessarily specific i18n messages.  Remove stray `1'.
3911
3912 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3915         documentencoding
3916
3917         * scm/documentation-lib.scm (texi-file-head): set utf-8
3918         documentencoding.
3919
3920         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3921         Delta, not the Symbol one. 
3922
3923         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3924         for the .map file.
3925
3926         * Documentation/topdocs/INSTALL.texi (Top): add running
3927         requirement as compilation requirement.
3928
3929 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * buildscripts/mutopia-index.py (headertext): add h1 header and
3932         utf-8 charset meta field.
3933
3934         * input/GNUmakefile: prune example list.
3935
3936         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3937         options.
3938
3939         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3940         extent for visible stems.
3941
3942         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3943
3944 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3945
3946         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3947
3948         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3949
3950 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3953         pass inf/nan into slur scoring.
3954
3955         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3956         page.
3957
3958         * scripts/abc2ly.py (dump_voices): use alphabet().
3959
3960 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3961         
3962         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3963
3964 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3965         
3966         * flower/include/virtual-methods.hh: simplify. Patch by
3967
3968 2005-03-25  John Williams <williams@tni.com>  
3969
3970         * scripts/lilypond-book.py (main): add png for HTML too, guess
3971         only if necessary. 
3972
3973 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3974
3975         * Documentation/topdocs/INSTALL.texi: now recommends
3976         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3977
3978         * Documentation/user/basic-notation.itely,
3979         Documentation/user/tutoria.itely: warn about
3980         only one (phrasing) slur at once.
3981
3982 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3983
3984         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3985
3986 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3987
3988         * Documentation/user/basic-notation.itely: fixed info about
3989         ending a (de)cresc.
3990
3991         * Documentation/user/lilypond-book.itely: fixed
3992         lilypond-book filter example and warned about not doing
3993         --filter and --process at the same time.
3994
3995 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3996
3997         * lily/parser.yy (bass_number),
3998         Documentation/user/instrument-notation.itely (Figured bass): 
3999         Add the possibility to use text markup in figured bass. 
4000
4001 2005-03-19  Graham Percival  <gperlist@shaw.ca>
4002
4003         * Documentation/user/global.itely: added info about naming
4004         identifiers and breakbefore.
4005
4006         * Documentation/user/invoking.itely: added info about batch
4007         processing files with convert-ly, removed references to TeX
4008         in the jail section.
4009
4010         * Documentation/user/examples.itely: possibly fixed piano
4011         dynamics.
4012
4013         * Documentation/user/advanced-notation.itely: added info
4014         about removing other types of Staff.
4015
4016         * Documentation/user/instrument-notation.itely: possibly
4017         fixed piano staff line switch.
4018
4019         * Documentation/user/changing-defaults.itely: added info
4020         about using normal font in titles.
4021
4022 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * VERSION (PATCH_LEVEL): release 2.5.16
4025
4026         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
4027         explicitly.
4028
4029 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
4030
4031         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
4032         whitespace.
4033
4034         * python/lilylib.py (make_ps_images):
4035         * scm/backend-library.scm (postscript->pdf, postscript->png):
4036         Quote file name.  Use format rather than string-append juggling.
4037
4038 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * python/lilylib.py (make_ps_images): add x to -g argument. 
4041
4042         * lily/key-performer.cc (create_audio_elements): don't use
4043         scm_eval_string. Check for minor 3rd directly.
4044   
4045         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
4046         (sarabandeCelloGlobal): key is D minor, not F major.
4047
4048 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4049
4050         Fix truncated --png output (Peter Danenberg).
4051         
4052         * python/lilylib.py (make_ps_images):
4053         * scripts/ps2png.py (copyright): Grok --papersize option.
4054
4055         * scm/backend-library.scm (postscript->png): Add parameter
4056         PAPERSIZE.  Update callers.
4057
4058         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
4059         Fixes symbol placement.
4060
4061         * lily/spanner.cc: 
4062         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
4063         <libc-extension.hh>).
4064
4065 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4066
4067         * Nitpick run.
4068
4069         * buildscripts/fixcc.py: Update.
4070
4071         Builddir run fixes.
4072
4073         * HACKING (datadir): Add VERSION.
4074
4075         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
4076         higher up.
4077
4078 2005-03-15  Werner Lemberg  <wl@gnu.org>
4079
4080         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
4081         diagonal stem doesn't become thinner.
4082
4083 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4084
4085         * buildscripts/fixcc.py: Fixes (Werner).
4086
4087 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4088
4089         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
4090         Emmentaler/Aybabtu.
4091
4092         * GNUmakefile.in: fix lilypond-words path.
4093
4094         * po/tr.po: update to 2.3.21
4095
4096         * lily/new-fingering-engraver.cc (position_scripts): take priority
4097         from head position.
4098
4099         * input/regression/finger-chords-order.ly (texidoc): new file.
4100
4101 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4102
4103         * make/ly-rules.make: 
4104         * stepmake/aclocal.m4: 
4105         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
4106
4107         * buildscripts/fixcc.py (rules): Leave space after operator.
4108
4109 2005-03-14  Werner Lemberg  <wl@gnu.org>
4110
4111         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
4112         top of the glyph with smooth curve.
4113
4114 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * Documentation/user/global.itely (Page layout): remove
4117         printpagenumber.
4118
4119 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
4120
4121         * input/regression/mensural-ligatures.ly: new file (with examples
4122         compiled by Pal Benko).
4123
4124         * Documentation/user/instrument-notation.itely: Bugfix: yet some
4125         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
4126         musicglyph access.  Many small beautifications in ancient
4127         examples.
4128
4129         * input/test/divisiones.ly: fixed indentation; small
4130         beautifications
4131
4132         * ly/engraver-init.ly: added FIXME comment
4133
4134         * scripts/lilypond-book.py,
4135         Documentation/user/lilypond-book.itely: added music fragment
4136         option "packed" to lilypond-book
4137
4138         * Documentation/user/instrument-notation.itely: Bugfix: added
4139         missing LedgerLineSpanner color setting in several places.  Added
4140         music fragment option "packed" to VaticanaContext example.
4141
4142 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * scm/define-grobs.scm (all-grob-descriptions): switch off
4145         Hyphen_spanner::set_spacing_rods 
4146
4147         * lily/lyric-hyphen.cc (print): add padding between syllable and
4148         hyphen.
4149         (print): shorten hyphen in tight situations (determine using
4150         minimum-length)
4151
4152         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
4153         0.4pt.
4154
4155 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4158
4159         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4160         header/footer markings for regression-test.
4161
4162         * scm/backend-library.scm (output-scopes, header-to-file): Move
4163         from framework-tex.scm.
4164
4165         * scm/framework-ps.scm (output-framework)
4166         (output-preview-framework):
4167         * scm/framework-eps.scm (output-classic-framework)
4168         (output-framework): Use it.  Fixes collated files.
4169
4170 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4171
4172         * input/sakura-sakura.ly: 
4173         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4174
4175         * buildscripts/guile-gnome.sh: Update.
4176
4177         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4178
4179         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4180
4181 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4182
4183         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4184         culprit: always exit the loop if we find a rod, even if it has
4185         distance < 0. 
4186
4187         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4188         algorithm.
4189
4190         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4191         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4192
4193         * scm/output-svg.scm (dashed-line): new  function body.
4194         
4195         * GNUmakefile.in: create .htaccess.
4196
4197 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4198
4199         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4200
4201 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4202
4203         * VERSION (PACKAGE_NAME): release 2.5.15
4204
4205         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4206
4207         * scm/framework-svg.scm (output-framework): put scaling in
4208         document header. Apply scaling only once.
4209         (output-framework): dump page size in px, not mm. 
4210
4211         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4212         from font-size.
4213
4214         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4215         ly:outputter-output-scheme, new function.
4216
4217         * scm/output-svg.scm (pango-description-to-svg-font): new function
4218
4219 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4222         target.
4223
4224         * input/typography-demo.ly: new file.
4225
4226 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * Documentation/user/global.itely (File structure): Add markup blocks
4229         to toplevel expressions.
4230         (Multiple movements, Creating titles): Add markup blocks.
4231
4232         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4233         <libc-extension.hh>).
4234
4235         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4236
4237         * flower
4238         * lily
4239         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4240
4241 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * lily/accidental.cc: special bboxes for natural. 
4244
4245         * mf/feta-toevallig.mf: make stems heavier.
4246
4247         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4248         texts as well.
4249
4250         * mf/feta-klef.mf: revise. 
4251
4252         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4253
4254         * mf/feta-klef.mf: add rounded curve at top. 
4255         make thinnib a little heavier.
4256
4257 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4258
4259         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4260
4261         * buildscripts/fixcc.py: New file.
4262
4263         * input/regression/utf8.ly: Update Debian font description.
4264
4265 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4266
4267         * stepmake/aclocal.m4: Fix test.
4268
4269 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4270
4271         * Documentation/user/invoking.itely: added Sebastino Vigna's
4272         docs for the --jail option.
4273
4274 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/stem.cc (print): only produce stemlets if there are no
4277         noteheads on this stem.
4278
4279         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4280         don't crash on stemlet (visible stem without heads).
4281
4282         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4283         unbroken situations. 
4284
4285         * scm/output-lib.scm (center-invisible): new function.
4286
4287         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4288         wishes to determine loose column space.
4289
4290         * lily/font-config.cc (init_fontconfig): add
4291         fonts/{otf,type1,cff}  to path.
4292
4293         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4294
4295         * mf/GNUmakefile (Module): install all fonts under otf/
4296
4297         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4298         replace /fonts/otf/ by /ps/ 
4299
4300         
4301 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4302
4303         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4304
4305         * lily/book.cc (process): Oops, add score_.header_.
4306
4307         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4308
4309         * lily/parser.yy: Handle toplevel and book texts as score.
4310
4311         * scm/page-layout.scm (default-page-make-stencil):
4312         Bugfix: (page-properties rename.
4313
4314         * scm/backend-library.scm (ly:system): Typo.
4315
4316 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * stepmake/stepmake/executable-targets.make (installexe): don't
4319         strip installed executables
4320
4321         * lily/font-select.cc (get_font_by_design_size): revert
4322         pango_description_string as well.
4323
4324         * lily/system.cc (set_loose_columns): put loose column just left
4325         of next column.
4326
4327         * lily/include/group-interface.hh (extract_grob_array): rename
4328         from Pointer_group_interface__extract_grobs
4329
4330         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4331
4332         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4333         function. Keep ledgered note heads at a minimum distance.
4334         Introduce minimum-length-fraction
4335         (print): introduce length-fraction property.
4336
4337 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * tex/GNUmakefile: remove latin1.enc rules.
4340
4341 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * scm/titling.scm: Typo.
4344
4345         * input/regression/score-text.ly: Really add.
4346
4347         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4348
4349 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4350
4351         * lily/open-type-font-scheme.cc:  new file.
4352
4353 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4354
4355         * scm/titling.scm (layout-extract-page-properties): Rename from
4356         page-properties.  Update callers.
4357
4358         * lily/lexer.ll (Lily_lexer):
4359         * lily/parser.yy: Junk lyric_markup state.
4360
4361         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4362
4363         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4364         Add texts parameter.
4365
4366 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4367
4368         * lily/lexer.ll (lyric_markup): New mode.
4369         (Lily_lexer::push_lyric_markup_state): New method.
4370         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4371
4372         * lily/parser.yy (book_body):
4373         (toplevel_expression): Grok \markup texts.
4374
4375         * lily/score-scheme.cc (ly:music-scorify): 
4376         * scm/lily-library.scm (collect-music-for-book): Take texts
4377         parameter.
4378
4379         * lily/score.cc (texts_): New member.
4380
4381         * lily/paper-book.cc (systems): Format score texts.
4382
4383         * score-text.ly: New file.
4384
4385         * ttftool/SConscript:
4386         * kpath-guile/SConscript: New file.
4387
4388         * lily/SConscript:
4389         * SConstruct: Update.
4390
4391 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4392
4393         * VERSION (PACKAGE_NAME): release 2.5.14
4394
4395 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * lily/main.cc: Add dummy xgettext markers.
4398
4399 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4400
4401         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4402         requirements
4403
4404         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4405         executable is < 40k
4406
4407         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4408         hack.
4409
4410 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * flower/libc-extension.cc:
4413         * flower/include/libc-extension.hh: [Open]BSD simply cast
4414         cookie/funopen declarations.
4415
4416         * stepmake/aclocal.m4: Check for libkpathsea.so.
4417
4418         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4419         dl_kpse_find_file.
4420
4421 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4422
4423         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4424         (open_library): alternative for static library.
4425
4426 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4427
4428         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4429
4430         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4431
4432         Drop run-time dependency on teTeX.
4433
4434         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4435
4436         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4437         KPATHSEA_LIBS in LIBS.
4438         (STEPMAKE_DLOPEN): New function.
4439
4440         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4441         not path.
4442
4443         * flower/file-path.cc (directories): Rename from paths, as this
4444         return an array of directories (a single path).
4445
4446 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4449
4450         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4451         new ly:kpathsea-find-file
4452
4453         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4454
4455         * kpath-guile/GNUmakefile: new file
4456
4457         * buildscripts/gen-emmentaler-scripts.py (i): generate
4458         emmentaler-X.fontname as well.
4459
4460         * buildscripts/ps-embed-cff.py: new script
4461
4462         * scm/lily-library.scm: remove ps-embed-cff.
4463
4464         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4465         font loading. 
4466
4467         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4468         fontconfig as well.
4469
4470         * lily/font-config.cc (init_fontconfig): add cff/ too.
4471
4472         * ly/generate-embedded-cff.ly: capitalize.
4473
4474         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4475         so as to register the pango font.
4476
4477         * lily/font-config.cc (init_fontconfig): add
4478         prefix/{otf,type1,mf/out} to fontconfig path.
4479
4480         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4481         overrides all. 
4482
4483         * configure.in (gui_b): remove ec mftrace check
4484
4485         * config.hh.in: use lilypond-Major.Minor as data directory.
4486
4487         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4488
4489         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4490         name.
4491
4492 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4493
4494         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4495         error messages.
4496
4497         * flower/libc-extension.cc:
4498         * flower/include/libc-extension.hh: [Open]BSD fixes for
4499         cookie/funopen declarations.
4500
4501 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4504         emmentaler.
4505
4506         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4507         lcrm10.
4508
4509         * scm/define-markup-commands.scm (fontsize): new markup
4510         command. Also set baseline-skip
4511
4512 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4513         
4514         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4515         use.
4516
4517 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4518
4519         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4520
4521         * lily/pdf.cc: remove PDF related files
4522
4523 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4526         <hamamatsu@gmx.de>
4527
4528 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4529
4530         * Documentation/user/advanced-notation.itely: first draft
4531         of reorg done.
4532
4533         * Documentation/user/global.itely: fixed (sub)section
4534         bits of MIDI.
4535
4536 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4537
4538         * cygwin/mknetrel (extras): Bufix (Bertalan).
4539
4540         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4541         * Documentation/user/instrument-notation.itely (Introducing chord
4542         names): Compile fix: must have unique name.
4543
4544 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4545
4546         * Documentation/user/instrument-notation.itely: reorg.
4547
4548 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4549
4550         * scm/output-gnome.scm:
4551         * scm/output-svg.scm: Fix font scaling.
4552
4553 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4554
4555         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4556         what link to use best.
4557
4558         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4559         * Documentation/user/tutorial.itely (Automatic and manual beams):
4560         Fix @ref.
4561
4562         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4563         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4564         * scm/framework-gnome.scm (tweak): Use it.
4565
4566 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4567
4568         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4569
4570         * scm/output-ps.scm (white-text): reinstate white-text
4571
4572 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * scm/output-ps.scm (offset-add): Remove.
4575
4576         * scm/lily-library.scm (offset-flip-y): New function.
4577         * scm/framework-gnome.scm (tweak): Use it.
4578
4579         * scm/output-gnome.scm (grob-cause): Add parameter.
4580
4581         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4582         * scm/output-ps.scm (url-link): Move.
4583         (white-text): Warn user about brokenness.
4584
4585         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4586         wrt ghostscript.
4587
4588 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4591         if body length smaller than measure length.
4592
4593         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4594         for Y.
4595
4596         * ly/titling-init.ly (tagline): put default tagline in \paper
4597
4598 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * lily/kpath.cc: 
4601         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4602
4603         * scm/lily-library.scm (version-not-seen-message): New function.
4604         * ly/init.ly: Use it.
4605
4606         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4607         breaks as progess.
4608
4609         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4610         whitespace with l10n message.
4611
4612         * scm/framework-tex.scm (convert-to-ps):
4613         (convert-to-dvi): Do not use overly specific l10n messages.
4614
4615         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4616
4617         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4618         merge stderr with stdout.  
4619
4620 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4621
4622         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4623         Neeracher).
4624
4625 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4626
4627         * Documentation/user/instrument-notation.teily: moved
4628         \arpeggio to Basic.
4629
4630         * Documentation/user/advanced-notation.itely: Articulation to
4631         Basic, a bunch of stuff from Basic moved to Advanced.
4632
4633         * Documentation/user/basic.itely: swapped various sections,
4634         reorganized Basic.
4635
4636 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * flower/memory-stream.cc: 
4639         * flower/libc-extension.cc: Remove obsolete #undefs.
4640
4641         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4642         more carefully.
4643
4644 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4647         dependency.
4648
4649         * VERSION (PACKAGE_NAME): release 2.5.13
4650
4651         * GNUmakefile.in (web-ext): don't ship ps.gz
4652
4653         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4654         stdout
4655
4656 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4657
4658         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4659         without libintl.  Now it compiles too.
4660
4661 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4662
4663         * Documentation/user/basic-notation.itely,
4664         instument-notation.itely, advanced-notation.itely:
4665         split up contents of notation.itely.
4666
4667         * Documentation/user/notation.itely: file removed.
4668
4669         * Documentation/user/invoking.itely, converters.itely:
4670         moved convert-ly info to invoking.itely.
4671
4672         * Documentation/user/global.itely, changing-defaults.itely,
4673         sound-output.itexi: moved global settings, file layout, and
4674         sound into global.itely.
4675
4676         * Documentation/user/sound-output.itexi: file removed.
4677
4678         * Documentation/user/lilypond.tely: removed links to
4679         notation.itely and sound.itely.
4680
4681 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682
4683         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4684
4685         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4686  
4687         * THANKS: add sponsor.
4688
4689         * scm/define-markup-commands.scm (with-url): new markup command.
4690
4691         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4692         tagline.
4693         
4694         * scm/output-tex.scm (url-link): stub.
4695
4696         * scm/output-ps.scm (url-link): new function.
4697
4698         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4699         ly:set-point-and-click
4700
4701 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4702
4703         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4704         based on pdf-viewer setting.
4705
4706         * scm/framework-ps.scm (write-preamble): Find and set preferred
4707         pdf-viewer.
4708
4709 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * Documentation/user/point-and-click.itely: update for PDF point &
4712         click.
4713
4714         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4715         editors based on EDITOR setting.
4716
4717 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4718
4719         * scm/*: Oops, more grand 2005 replace bits.
4720
4721 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4724
4725         * scm/output-ps.scm (grob-cause): point & click support for
4726         PostScript
4727
4728 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * lily/input-scheme.cc (LY_DEFINE): rename to
4731         ly:input-file-line-column
4732
4733 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4734
4735         * Documentation/user/examples.itely: small fix from Steve Doonan.
4736
4737         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4738
4739         * THANKS: added Yuval Harel.
4740
4741         * Documentation/user/{various}: inserted two spaces after a period.
4742
4743         * Documentation/user/lilypond.tely: added framework for reorg.
4744
4745         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4746         advanced-notation.itely, global.itely: new files, placeholder for
4747         future reorg.
4748
4749 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4750
4751         * Documentation/user/notation.itely: revamped Polyphony section
4752         
4753 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * Documentation/user/lilypond-book.itely (Music fragment options):
4756         doc fontload.
4757
4758         * Documentation/user/changing-defaults.itely (Text encoding): add
4759         fontload option to utf8 include
4760
4761         * scripts/lilypond-book.py (compose_ly): add fontload option
4762
4763         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4764         force-eps-font-include option.
4765
4766         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4767         black triangle
4768
4769         * Documentation/user/invoking.itely (Editor support): remove
4770         lilypond-latex section.
4771
4772         * scripts/lilypond-latex.py (Module): remove script.
4773
4774         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4775         overwrite .log. 
4776
4777         * lily/main.cc: remove -m, --no-layout
4778
4779         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4780         to define. We don't want to override fprintf everywhere.
4781
4782 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4783
4784         * cygwin/lilypond.hint: 
4785         * cygwin/README.in: Update dependencies.
4786
4787         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4788         Bugfix: do not pollute CPPFLAGS, LIBS.
4789
4790         * cygwin/mknetrel (extras): Cross compile fixes.
4791
4792         * ttftool/util.c: 
4793         * ttftool/ttfps.c: 
4794         * ttftool/ps.c: #include libc-extension.hh
4795
4796         * flower/include/libc-extension.hh:
4797         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4798         wrapper using funopen.
4799         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4800         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4801
4802         * config.hh.in:
4803         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4804         (AC_CHECK_HEADERS): Add libio.h
4805
4806         * scripts/convert-ly.py: Uniformize, internationalize.
4807         (2.5.2): Remove fatal encoding rule.
4808         (2.5.13): Handle latin1 encoding gracefully.
4809
4810 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4811
4812         * HACKING: Fix line breaks.
4813
4814 2005-02-23  Werner Lemberg  <wl@gnu.org>
4815
4816         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4817         contains those two files.
4818
4819 2005-02-21  Werner Lemberg  <wl@gnu.org>
4820
4821         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4822         to improve overlap removal process.
4823
4824         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4825         left and right ending.  This ensures better overlapping.
4826         Update all callers.
4827         ("lineprall"): Don't use draw_gridline to get better overlapping.
4828
4829 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4832
4833         * Documentation/topdocs/NEWS.tely (Top): oops.
4834
4835 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4836
4837         * HACKING: new file.
4838
4839         * input/regression/utf8.ly (portuguese): added a portuguese example
4840         to show latin1 accents.
4841
4842 2005-02-21  Pal Benko  <benkop@freestart.hu>
4843
4844         * lily/mensural-ligature-engraver.cc:
4845         * lily/mensural-ligature.cc:
4846         * lily/include/mensural-ligature.hh: new algorithm implemented
4847
4848         * scm/define-grob-properties.scm: join-left killed (add-join may
4849         be used); join-left-amount changed to join-right-amount
4850
4851 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4852
4853         * Documentation/user/notation.itely: small but urgent fix.
4854
4855 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4856
4857         * lily/duration-scheme.cc: bugfix: correct parameters to
4858         SCM_ASSERT_TYPE.
4859
4860         * THANKS: added Pal.
4861
4862         * Documentation/user/notation.itely: bugfix: unTeXified
4863         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4864         "timesig.*x/y" -> "timesig.*xy".
4865
4866 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4867         
4868         * VERSION (PACKAGE_NAME): release 2.5.12
4869
4870 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4871
4872         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4873
4874         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4875
4876         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4877
4878         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4879
4880 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4881
4882         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4883         latin1..utf-8.
4884
4885         * input/regression/stanza-number.ly:
4886         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4887
4888         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4889
4890 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4891
4892         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4893         NEWS. Refer to website for older news.  
4894
4895         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4896         .HTML. This should be done for specific servers only.
4897
4898         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4899         .ly image examples.
4900
4901         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4902         in layer 0 too.
4903
4904         * scm/define-context-properties.scm
4905         (all-user-translation-properties): add tieWaitForNote
4906
4907         * scm/define-grobs.scm (all-grob-descriptions): add
4908         Tie_column::before_line_breaking
4909
4910         * lily/tie.cc (get_column_rank): new function
4911
4912         * lily/tie-column.cc (before_line_breaking): new function.
4913         (werner_directions): take into account ties that start on
4914         different columns.  
4915
4916         * lily/score-engraver.cc (set_columns): move add_column() so we
4917         have column rank available.
4918
4919         * lily/tie.cc (get_column_rank): new function.
4920
4921         * input/regression/utf8.ly (japanese): add japanese lyrics.
4922
4923         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4924
4925         * THANKS: add Steve D
4926
4927         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4928         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4929
4930 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4931
4932         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4933         to show harmonic notes
4934         * scm/define-markup-commands.scm: in \markup-by-number
4935         "dots-dot" -> "dots.dot" to show dotted notes
4936
4937 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4938
4939         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4940
4941         * flower/memory-stream.cc (writer): new file.
4942
4943         * configure.in: add endian test.
4944
4945 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4946
4947         * Documentation/user/examples.itely: small
4948         simplification/beautification
4949
4950         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4951         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4952         notation manual.
4953
4954         * lily/mensural-ligature.cc: bugfix: another few victims of the
4955         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4956
4957         * ly/gregorian-init.ly: commit some experimental code for hi-level
4958         ligature input language lying around here for several months.
4959
4960         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4961         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4962
4963         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4964         "x-y-z"->"x.y.s-z" fixes.
4965
4966 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4967
4968         * scm/framework-pdf.scm (scm): new file
4969
4970         * lily/include/pdf.hh (class Pdf_file): new file.
4971
4972         * lily/pdf.cc (write_trailer): new file.
4973
4974 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4975
4976         * input/regression/color.ly: new file
4977
4978         * lily/stencil.cc (interpret_stencil_expression):
4979         when a color expression is encountered: save current color,
4980         process the rest of the expression, and restore previous color.
4981
4982         * lily/system.cc (get_line): check all grobs for color property and
4983         prepare the stencil scheme expressions for further processing.
4984         Fix layer-loop.
4985
4986         * scm/define-grob-properties.scm: introduce the color property.
4987
4988         * scm/output-lib.scm: color helper functions.
4989
4990         * scm/output-ps.scm: introduce setcolor/resetcolor.
4991
4992 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4993
4994         * ly/*.ly, input/regression/*.ly: Added missing \version
4995         statements in some files.
4996
4997 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4998
4999         * Documentation/user/notation.itely: minor editing.
5000
5001         * Documentation/user/converters.itely: updated convert-ly bugs.
5002
5003         * Documentation/user/lilypond-book.itely: add info about using
5004         feta characters in latex.
5005
5006 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5007
5008         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
5009
5010 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * scm/define-grob-properties.scm (all-user-grob-properties):
5013         removed 'dashed property.
5014
5015 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5016
5017         * scm/lily.scm (define-safe-public): new macro for defining
5018         variables that can be used in --safe mode. Use it in *.scm
5019         instead of manually setting safe-objects in safe-lily.scm.
5020
5021 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022         
5023         * lily/slur.cc: Slur-dash patch by Bertalan.
5024
5025         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
5026
5027         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
5028
5029 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5030
5031         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
5032
5033 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5034
5035         * mf/GNUmakefile: teTeX-3.0 install fix.
5036
5037         * Cygwin patch from Bertalan.
5038
5039         * stepmake/stepmake/metafont-rules.make: Remove bashism.
5040
5041 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5042
5043         * GNUmakefile.in: 
5044         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
5045
5046         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
5047         2.0.x compatibility.
5048
5049 2005-02-08  Werner Lemberg  <wl@gnu.org>
5050
5051         * mf/feta-din-code.mf: Format; clean up code.
5052         Replace `---' with `--' plus explicit path directions.
5053         (linethickness#, stafflinethickness#): Remove.
5054         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
5055         ("dynamic s"): Improve shape.
5056         ("dynamic p"): Improve shape.
5057         Replace `draw' with better outline approximation.
5058         ("dynamic r"): Improve shape.
5059         Don't call `fill' and `draw' at the same time.
5060
5061 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5062
5063         * SConstruct (symlink):
5064         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
5065         build fix: add enc symlink.
5066
5067         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
5068
5069         Support for DESTDIR besides prefix=/foo
5070
5071         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
5072
5073         * stepmake/stepmake/*.make:
5074         * */GNUmakefile:
5075         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
5076
5077         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
5078
5079         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
5080         mawk in fontforge (date) test.
5081
5082 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5083
5084         * scm/font.scm (make-century-schoolbook-tree): add NCS as
5085         font-family=roman. Add Luxi Sans as sans
5086
5087 2005-02-07  Graham Percival  <gperlist@shaw.ca>
5088
5089         * Documentation/user/notation.itely: add warning about
5090         percent repeats and Voice contexts.
5091
5092         * Documentation/user/lilypond-book.itely: clarified the
5093         necessity of dvips -u arguments.
5094
5095 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
5096
5097         * THANKS: Added a bunch of bug hunters.
5098
5099 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * scm/framework-ps.scm (output-preview-framework): bugfix.
5102
5103         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
5104         o/ for chord modifier..
5105
5106         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
5107
5108         * lily/drum-note-performer.cc:  remove unused (thanks Michael
5109         Welsh Duggan). 
5110
5111 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5112
5113         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
5114
5115         * ly/titling-init.ly: Do not also print intstrument in header on
5116         first page.  Do not print page number on first and only page.
5117
5118 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * input/regression/*.ly: remove old-relative everywhere
5121
5122         * lily/music-sequence.cc (simultaneous_relative_callback): do
5123         what-if analysis on copy, not on original. Fixes old-relative
5124         compatibility.
5125
5126         * scm/backend-library.scm (postscript->png): space before
5127         --verbose.
5128         
5129 2005-02-05  Werner Lemberg  <wl@gnu.org>
5130
5131         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
5132         is defined.
5133
5134         * mf/feta-alphabet.mf: Define `staffsize#'.
5135         Include `feta-params.mf'.
5136         s/staffheight/design_size/.
5137
5138         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
5139
5140         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
5141
5142         * mf/feta-nummer-code.mf: Reformatted.
5143         (draw_six): Use outline intersection to avoid a self-intersecting
5144         path.
5145         ("Numeral comma"): Fix serious outline glitches.  This slightly
5146         changes the glyph shape.
5147         ("Numeral dash"): Use `draw_rounded_block'.
5148         ("Numeral dot"): Use `drawdot'.
5149         ("Numeral 1"): Assure identical tangent directions for the
5150         intersection points of paths.  The glyph shape improvement is only
5151         visible at very high magnifications.
5152         ("Numeral 2"): Use `solve' macro to make the lower right part of
5153         the glyph outline touch the x axis exactly.  This changes the
5154         glyph shape.
5155         Minor fixes for better overlap removal support.
5156         ("Numeral 4"): Make lefter corner `rounder'.
5157         ("Numeral 5"): Assure identical tangent directions for the
5158         intersection points of paths.  This improves the glyph shape at
5159         high magnifications.
5160         ("Numeral 7"): Use `solve' macro to make the upper right part of
5161         the glyph outline touch the metrics box exactly.  This changes the
5162         glyph shape.
5163         Avoid corner in the upper left part of the glyph (causing a minor
5164         shape change).
5165
5166         * mf/feta-ital-*.mf: Removed.  Unused.
5167
5168 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION (PATCH_LEVEL): release 2.5.11
5171
5172         * input/regression/fill-line-test.ly: new file.
5173
5174         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5175         emmentaler name, eg. emmentaler-23. 
5176
5177 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5178
5179         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5180         alignment with centered texts
5181
5182         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5183         list of paddings
5184
5185 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5188
5189         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5190         of parents when translating rests. Fixes: c-chord-rest.ly 
5191
5192         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5193         dimension_callback_ member.
5194
5195         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5196         of extents.
5197
5198 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5199
5200         * all but lily/*: The grand 2004/2005 replace.
5201
5202 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5203
5204         * lily/*: add space after ,  
5205
5206         * scm/music-functions.scm (has-request-chord): don't use
5207         ly:music-name anywhere. Fixes <<\\>> notation. 
5208
5209         * scm/define-markup-commands.scm (box): use font-size for
5210         padding. Fixes boxed-rehearsal-marks.ly
5211
5212         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5213         identifier definition too, so foo = \lyrics { ...   } bar = #1
5214         doesn't complain about "bar" being LYRICS_STRING.
5215
5216         * lily/paper-def.cc (find_pango_font): new routine; Store
5217         pango_fonts in hash tab too. This is necessary for retrieving
5218         Pango_fonts::physical_font_tab() later on.
5219  
5220         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5221         crash if psname is null.
5222
5223         * lily/lily-guile.cc (ly_hash2alist): new function
5224
5225         * Documentation/user/changing-defaults.itely (Text encoding):
5226         rewrite. 
5227
5228         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5229         -> font_filename mapping.
5230
5231         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5232         ly_pango_font_physical_fonts
5233
5234         * scm/framework-ps.scm (supplies-or-needs): extract names from
5235         physical Pango_fonts.
5236
5237         * utf8.ly: new file.
5238
5239 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5240
5241         * Documentation/user/changing-defaults.itely (Page layout): add
5242         doco about systemSeparatorMarkup.
5243
5244         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5245         function.
5246         (default-page-make-stencil): insert system separators.
5247
5248         * scm/define-markup-commands.scm (hcenter): add
5249         (beam): add.
5250
5251 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5254
5255 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5256
5257         * lily/main.cc: Spell backend consistently.  Sort options.
5258
5259 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5260
5261         * scripts/lilypond-book.py (Module): revert @include.
5262         
5263 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5264
5265         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5266         Bugfix: @include .tex (not .texi).  Small cleanups.
5267
5268         * stepmake/bin/add-html-footer.py (i18n): New function.
5269
5270 2005-01-31  Werner Lemberg  <wl@gnu.org>
5271
5272         * mf/feta-nummer.mf: Removed.  Unused.
5273
5274 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5275
5276         * lily/ : 2004 -> 2005 s&r
5277
5278         * scm/file-cache.scm (cached-file-contents): add file. Read each
5279         file only once.
5280
5281         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5282         now default.
5283
5284         * VERSION: release 2.5.10
5285         
5286         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5287
5288         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5289
5290         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5291         that both X and Y extents of bbox are non-nil.
5292
5293 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5294
5295         * scm/chord-name.scm (alteration->text-accidental-markup): change
5296         - to . 
5297
5298         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5299
5300         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5301
5302         * Documentation/user/invoking.itely (Invoking lilypond): add note
5303         about EPS backend.
5304
5305         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5306         files for inclusion in lilypond-book document.
5307
5308         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5309
5310         * input/tutorial/lbook-texi-test.texi: new file.
5311
5312         * scm/safe-lily.scm (safe-objects): add
5313         {begin,end}-of-line-(in)?visible as safe.
5314  
5315 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5316
5317         * Documentation/user/changing-defaults.itely: fixed example
5318         of (dynamics).
5319
5320 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5321
5322         * lily/main.cc: fix info about -o=FILE.
5323
5324 2005-01-29  Werner Lemberg  <wl@gnu.org>
5325
5326         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5327         construction to assure smooth transition from straight to curved
5328         lines.
5329
5330 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5331
5332         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5333         stencils.
5334
5335         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5336         translate to top of page. Fixes alignment problems of
5337         lilypond-generated EPS files.
5338
5339 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5340
5341         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5342         crescendo-end as well, since Decrescendo maybe ended with Stop
5343         Crescendo.). Fixes: partcombine-diminuendo.ly
5344
5345         * scm/script.scm (default-script-alist): swap portato symbols.
5346
5347         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5348
5349         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5350         ly:outputter-port. New function.
5351
5352         * scm/framework-ps.scm (output-classic-framework): dump a
5353         -systems.texi too
5354         (output-classic-framework): dump multiple systems on an "infinite"
5355         page EPS including fonts. 
5356
5357         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5358         .eps files for both texi and tex formats. Use PNG coming from
5359         lilypond.
5360         
5361 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5362
5363         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5364
5365         * scripts/lilypond-latex.py: fix info about -o=FILE.
5366
5367 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * ly/generate-embedded-cff.ly: write .cff.ps files.
5370
5371         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5372
5373         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5374         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5375
5376 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5377
5378         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5379
5380 2005-01-28  Werner Lemberg  <wl@gnu.org>
5381
5382         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5383         macros.
5384         (draw_bulb): Improved.
5385
5386         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5387         metapost bug.
5388         (draw_pedal_P): Use soft_end_penstroke.
5389         (draw_pedal_d): Use soft_start_penstroke.
5390
5391         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5392         path.
5393         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5394         doesn't change the glyph shape.
5395
5396         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5397         changing the shape) to avoid fontforge warnings.
5398
5399         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5400         soft_end_penstroke and fix glyph shape.
5401
5402 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5403
5404         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5405
5406 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/define-markup-commands.scm (line): filter out empty stencils
5409         from line command.
5410
5411         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5412         amount.
5413
5414 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5415
5416         * Documentation/user/notation.itely: added info about what
5417         \voiceFoo does.  Also rewrote warning about marks at
5418         a line break.
5419
5420         * Documentation/user/changing-defaults.itely: added info
5421         about putting dynamics in parenthesis and brackets.
5422
5423 2005-01-27  Werner Lemberg  <wl@gnu.org>
5424
5425         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5426
5427 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5428
5429         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5430         portato-direction.ly
5431
5432         * lily/beam.cc (consider_auto_knees): add beam height to
5433         threshold. Fixes: knee-multiple-beam.ly
5434
5435         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5436         pedal line spanners. Fixes: instrument-center-pedal.ly
5437
5438         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5439         if encountering barline. Fixes: auto-beam-repeat.ly
5440
5441 2005-01-26  Werner Lemberg  <wl@gnu.org>
5442
5443         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5444         overlapping.
5445
5446         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5447         with inflections for the 1/2 sharp glyph.
5448
5449         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5450         connection between `t' and `r'.
5451         Unify bulb with the rest of `r' to avoid grazing outlines which
5452         confuses the overlap removal algorithm of fontforge.
5453
5454         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5455         inflections.
5456         (draw_cross): Fix shape to have uniform thickness in corners.
5457
5458         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5459         to avoid an uneven number of self-intersections; this confuses
5460         fontforge.
5461         Fix a slight bug in the shape at left bottom (which is visible only
5462         at high magnifications).
5463         `Center' the stem horizontally to avoid overlapping.
5464
5465 2005-01-24  Werner Lemberg  <wl@gnu.org>
5466
5467         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5468         to `asis'.
5469         (fet_begingroup): Save group name in string `feta_group'.
5470         (fet_endgroup): Updated.
5471         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5472
5473         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5474
5475         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5476         in metapost.
5477
5478 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5479
5480         * Documentation/user/notation.itely: really minor editing.
5481
5482 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5483
5484         * Documentation/user/examples.itely: minor editing.
5485
5486         * Documentation/user/changing-defaults.itely: minor editing.
5487
5488         * Documentation/user/notation.itely: clarified info on polyphony
5489         and \addlyrics.
5490
5491 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5492
5493         * scm/output-gnome.scm: 
5494         * scm/output-svg.scm:
5495         * scm/lily-library.scm (font-name-style): Update font name
5496         kludging for fontconfig use.
5497
5498 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5499
5500         * scm/define-markup-commands.scm: Document right-align and
5501         larger markup commands. Remove "TODO" from the topmost comment
5502         "each markup function should have a doc string." More consistent
5503         use of new-lines.
5504
5505 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5506
5507         * Documentation/user/changing-defaults: removed info about
5508         copyright symbol, since it's likely to change soon.
5509         Added info about betweensystemspace.
5510
5511         * Documentation/user/notation.itely: minor fixes.
5512
5513         * Documentation/user/lilypond.tely,
5514         Documentation/user/music-glossary.tely: changed copyright
5515         date to 2005 instead of 2004.
5516
5517         * input/test/volta-chord-names.ly: added old example back.
5518
5519 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5520
5521         * mf/feta-beugel.mf: use design size 20 (not 15).
5522
5523         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5524         change name to aybabtu completely
5525
5526 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5527
5528         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5529         design_size to fontname
5530
5531 2005-01-19  Werner Lemberg  <wl@gnu.org>
5532
5533         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5534         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5535
5536         * mf/feta-autometric.mf (set_char_box): Add code which emits
5537         specials for mf2pt1 if run with metapost.
5538         (to_bp): New macro for mf2pt1.
5539
5540 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5541
5542         * Documentation/user/changing-defaults: added info on
5543         creating a copyright symbol.
5544
5545 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5546
5547         * VERSION: release 2.5.9
5548         
5549 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5550
5551         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5552
5553         * Documentation/user/notation.itely: Document
5554         score-override-auto-beam-setting Fix documentation for
5555         revert-auto-beam-setting.
5556
5557 2005-01-18  Werner Lemberg  <wl@gnu.org>
5558
5559         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5560         (procset): New function to define a procset resource.
5561         (ps-embed-pfa): New function to define a font resource.
5562         (setup): New function to define a `Setup' environment.
5563         (preamble): Use new functions.
5564
5565         * ps/lilypond.defs (init-lilypond-parameters): New function to
5566         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5567
5568 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5569
5570         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5571
5572 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5573
5574         * scm/define-markup-commands.scm: Change number->markletter-string
5575         to take two arguments (vector number). Add number->mark-alphabet-vector
5576         and markalphabet markup command.
5577
5578         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5579         format-mark-alphabet, format-mark-box-barnumbers and
5580         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5581
5582 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5583
5584         * Documentation/user/examples.itely: add SATB automatic piano
5585         reduction template.
5586
5587         * Documentation/user/notation.itely: added info about changing
5588         partcombine texts.  Also adds examples of alternate lyrics.
5589
5590         * Documentation/user/changing-defaults.itely: added warning
5591         about \RemoveEmptyStaffContext overriding previous changes.
5592
5593 2005-01-17  Werner Lemberg  <wl@gnu.org>
5594
5595         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5596         feta-alphabet*.
5597
5598 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * python/lilylib.py (make_ps_images): don't do final showpage for
5601         multi-page documents.
5602         
5603         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5604
5605 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5606
5607         * Documentation/user/lilypond.tely: changed order of appendices;
5608         unified index should be last.
5609
5610         * Documentation/user/notation.itely: add example of key signatures
5611         and info about Staff.printKeyCancellation.
5612
5613 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * lily/include/repeated-music.hh (class Repeated_music): change
5616         into "namespace" class.
5617
5618         * lily/event.cc: remove Key_change_event.
5619
5620         * lily/include/transposed-music.hh (class Transposed_music): remove.
5621
5622         * lily/transposed-music.cc: remove
5623
5624         * lily/include/relative-music.hh: remove.
5625
5626         * lily/include/music-sequence.hh (struct Music_sequence): change
5627         into "namespace" class.
5628
5629         * lily/untransposable-music.cc (Module): remove
5630
5631         * lily/include/un-relativable-music.hh (Module): remove
5632
5633         * lily/include/untransposable-music.hh (Module): remove
5634
5635         * lily/include/music-list.hh (Module): remove file
5636
5637         * lily/un-relativable-music.cc: remove file.
5638
5639 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * lily/parser.yy: Compile fix.
5642
5643 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/include/music.hh (class Music): unvirtualize transpose().
5646
5647         * lily/sequential-music.cc: remove file.
5648
5649         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5650
5651         * lily/slur-scoring.cc (get_best_curve): only switch on
5652         DEBUG_SLUR_SCORING for non NDEBUG builds.
5653
5654         * lily/include/music.hh (class Music): replace Music::start_mom()
5655         by start-callback property
5656
5657         * lily/include/grace-music.hh: remove file. 
5658
5659         * lily/stem.cc (height): robustness fix.
5660
5661         * lily/time-scaled-music.cc: remove file.
5662
5663         * lily/include/music.hh (class Music): include SCM init argument.
5664         (class Music): replace Music::get_length() virtual by
5665         length-callback property everywhere.
5666
5667         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5668
5669         * mf/GNUmakefile: don't install *list.ly
5670
5671 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5672
5673         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5674
5675 2005-01-12  Werner Lemberg  <wl@gnu.org>
5676
5677         This patch addresses the following problems in the feta sources
5678         files which contribute to the fetaXX fonts.
5679
5680         . Many fixes for rasterization at low resolutions (consistent use of
5681           `vround' and `hround', integer shift values for paths, applying
5682           `eps' for mirrored paths, use of `define_whole_pixels' and
5683           friends, etc.) -- while this probably looks like a waste of time
5684           it has revealed deficiencies in some glyph shapes.  See comment at
5685           the end of feta-params.mf how vertical symmetry is achieved.
5686
5687         . The `---' operator has been replaced everywhere with `--'; this
5688           both improves and considerably reduces the font size after
5689           conversion with mf2pt1.
5690
5691         These change aren't explicitly mentioned below since virtually all
5692         glyphs are affected.
5693
5694         Other notable differences:
5695
5696         . Glyphs from feta-accordion.mf now have charboxes around the
5697           outline.
5698
5699         . Fixed incorrect charbox for `accDot'.
5700
5701         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5702
5703         . Fixed position of the bow in the `upprall' glyph and its siblings.
5704
5705         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5706           dependent on the staff line thickness to avoid touching the middle
5707           staff line at smaller sizes.
5708
5709         . Largely extended output for feta-testXX: Where useful, glyphs
5710         are shown both between and on staff lines.
5711
5712
5713         * mf/feta-params.mf (staff_space_rounded,
5714         stafflinethickness_rounded, linethickness_rounded,
5715         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5716         Update all code which uses them where appropriate.
5717         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5718         New variables used to control rasterization at low resolutions.  Set
5719         to zert if feta code is processed with metapost.
5720
5721         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5722         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5723         (flare_path): Updated.
5724         Make it work with `filldraw' (but only circular pens).
5725         (hfloor, vfloor, hceiling, vceiling): New macros.
5726
5727         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5728         Use `draw' again in mf mode to have good pixel dropout control.
5729         Fix intersection points of horizontal lines with circle.
5730         ("accDot"): Fix parameters for set_char_box.
5731         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5732         control.
5733
5734         * mf/feta-banier.mf: Updated.
5735
5736         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5737         testing.
5738         (undraw_inside_ellipse): Remove `center' argument.  Update all
5739         callers.
5740         (draw_brevis): New macro, called by "Brevis notehead".
5741         (draw_whole_triangle_head): New macro, called by "Whole
5742         trianglehead".
5743         (draw_small_triangle_head): Use `filldraw'.
5744
5745         * mf/feta-eindelijk.mf: Remove useless global group.
5746         Updated.
5747
5748         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5749         `filldraw'.
5750
5751         * mf/feta-pendaal.mf: Updated.
5752
5753         * mf/feta-puntje.mf: Updated.
5754
5755         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5756         less points.
5757         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5758         dropout control.
5759         ("Varied Coda"): Use `draw_block'.
5760         (draw_comma): Fix typo.
5761         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5762         pixel dropout control.
5763
5764         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5765         position of bow.
5766
5767         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5768         sizes.
5769
5770         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5771         testing.
5772         (draw_meta_sharp): Much simplified.
5773         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5774
5775         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5776
5777 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5778
5779         * Documentation/user/notation.itely (Ancient rests): Fix typo
5780         (thanks Anthony)
5781
5782 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5783
5784         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5785
5786         * lily/main.cc (setup_paths): Add cff.
5787
5788         * mf/GNUmakefile (foe): Include actual target %.cff.
5789         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5790
5791 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5792
5793         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5794         suffix for main_input_b_.
5795
5796         * scm/music-functions.scm (toplevel-music-functions):
5797         precompute music lengths for music expressions.  
5798
5799 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5800
5801         * lily/include/input.hh (class Input): new `end_' slot for end of
5802         input. Renamed defined_str0_ to start_.
5803
5804         * lily/input.cc (Input): Add Input::Input (Input const &) and
5805         remove Input::Input (Source_file*, char const *). Use the new
5806         slots.
5807         (set_location): method used by bison to propagate input
5808         locations (YYLLOC_DEFAULT).
5809         (end_line_number, end_column_number, step_forward): new methods
5810         
5811         * lily/input-scheme.cc (ly:input-both-locations): new function,
5812         similar to ly:input-location, but also return the end line and
5813         column.
5814
5815         * lily/include/includable-lexer.hh: 
5816         * lily/includable-lexer.cc: 
5817         * lily/include/lily-lexer.hh (class Lily_lexer): 
5818         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5819         Includable_lexer to Lily_lexer, in order to update lexloc (the
5820         yylloc), a new slot of Lily_lexer.
5821         (here_input, LexerError): simplify by using the lexloc slot (aka
5822         yylloc)
5823
5824         * lily/lexer.ll: #define yylloc to use input locations (it may
5825         be useless here?). Fixed the #embedded_scm rule (step the location
5826         forward in order to skip the sharp sign before parsing the scheme
5827         expression)
5828
5829         * lily/include/lily-parser.hh (class Lily_parser): 
5830         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5831         here_input()
5832         (parser_error): overload for more precise locations of errors.
5833
5834         * lily/parser.yy (YYLTYPE): set location type to Input
5835         (YYLLOC_DEFAULT): use Input::set_location()
5836         (yylex): add the YYLTYPE* location parameter.
5837         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5838         Give an Input parameter to THIS->parser-error() for more accurate
5839         messages.
5840
5841 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5844
5845         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5846         on BEAMQUANTING for non-NDEBUG builds.
5847
5848         * lily/stem.cc (head_count): performance: avoid String::String()
5849         inside oft called function.
5850
5851 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5852
5853         * Documentation/user/examles.itely: attempted fix for broken
5854         string quartet template.
5855
5856         * Documentation/user/notation.itely: remove unnecessary broken
5857         link.
5858
5859 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5860
5861         * VERSION (PACKAGE_NAME): release 2.5.7
5862
5863 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5864
5865         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5866         mf-nowin for teTeX-3.0.  Backportme.
5867
5868         * scm/output-svg.scm (utf8-string): New function.
5869
5870         * scm/output-gnome.scm (utf8-string): New function.
5871         (otf-name-mangling): Remove.
5872
5873         * lily/pango-font.cc (Pango_font): Use font string iso font
5874         filename for utf8-text.
5875
5876         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5877         name.
5878
5879 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5880
5881         * Documentation/user/notation.itely: add info about
5882         Staff.extraNatural = ##f in Pitches section.  Also
5883         fixed some minor issues in the Vocal music section.
5884
5885 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5886
5887         * scm/output-ps.scm (white-text): comment out Helvetica font,
5888         which is broken for my GS install.
5889
5890         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5891         which provides a tighter bbox.
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): remove all
5894         extra-offsets from definitions.
5895
5896 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5897
5898         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5899         add tuning for 4-string bass and some common 4/5-string banjo
5900         tunings.  New function (four-string-banjo) turns a 5-string tuning
5901         into a 4-string tuning.  New function
5902         (fret-number-tablature-format-banjo) computes correct fret numbers
5903         on 5-string banjos.
5904
5905         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5906         Add beam correction to TabVoice.
5907
5908         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5909         using bold font; makes tabs more readable.
5910
5911 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * lily/font-select.cc (get_font_by_design_size): don't make
5914         Modified_font_metric; this causes trouble, since we don't know the
5915         font magnification from inside Pango_font::text_stencil()
5916
5917         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5918
5919         * Documentation/user/notation.itely (The Lyrics context): comment out
5920         broken {Small ensembles} link.
5921
5922         * scm/framework-svg.scm (output-framework): change calling convention.
5923
5924         * lily/object-key-dumper-scheme.cc: new file.
5925
5926         * lily/object-key-undumper-scheme.cc: new file.
5927
5928         * lily/tweak-registration-scheme.cc: new file.
5929
5930         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5931
5932         * Documentation/user/examples.itely (String quartet): uncomment
5933         broken example.
5934
5935         * lily/font-config.cc: new file.
5936
5937 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5938
5939         * scm/output-svg.scm: 
5940         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5941
5942         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5943
5944 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5945
5946         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5947         Add headers.
5948
5949         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5950
5951 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5952
5953         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5954
5955         * lily/include/main.hh: lose _b hungarian suffixes for global
5956         variables.
5957
5958         * lily/include/lily-guile-macros.hh: new file.
5959
5960         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5961
5962         * lily/general-scheme.cc: new file. 
5963
5964         * lily/font-select.cc (get_font_by_design_size): retrieve
5965         PangoFont for (designsize . "pango-descr") entries.
5966
5967         * lily/lily-parser-scheme.cc: new file.
5968
5969         * lily/output-def-scheme.cc: new file.
5970
5971         * lily/paper-book-scheme.cc: new file.
5972
5973         * lily/duration-scheme.cc (LY_DEFINE): new file.
5974
5975         * lily/pitch-scheme.cc:  new file.
5976
5977         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5978
5979 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5980
5981         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5982
5983 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5984
5985         * Documentation/user/notation.itely: minor editing.
5986
5987         * Documentation/user/changing-defaults: minor editing.
5988
5989         * Documentation/user/examples.itely: add template for
5990         string quartet part extraction; demonstrates tag.
5991
5992 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5993
5994         * Documentation/user/notation.itely: documents
5995         format-mark-box-letters and format-mark-box-numbers
5996
5997         * scm/define-context-properties.scm: change comment.
5998
5999 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6000
6001         * scm/framework-ps.scm (output-classic-framework): new function:
6002         dump systems as separate .eps files (without fonts) and write a
6003         single collecting .tex file.
6004
6005 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6006
6007         * Documentation/user/notation.itely (Setting simple songs):
6008         Correct several errors in the equivalent formulation of
6009         \addlyrics. 
6010         (The Lyrics context): Corrected link to the SATB example.
6011
6012 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scm/lily.scm (completize-formats): new function
6015         (postprocess-output): new function
6016
6017         * lily/paper-book.cc (classic_output): change calling
6018         convention. Give basename as first argument. 
6019         remove Paper_book::post_processing().
6020
6021         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
6022
6023 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/paper-outputter.cc (LY_DEFINE): new function
6026         ly:outputter-close.
6027
6028         * lily/main.cc: change --format,-f to --backend,-b
6029
6030         * lily/include/main.hh: rename format to backend.
6031
6032         * scm/translation-functions.scm (format-mark-box-numbers): add.
6033         patch by Erlend Aasland
6034
6035 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6036
6037         * lily/pango-font.cc (text_stencil): dump string as
6038         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
6039
6040 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6041
6042         * configure.in (gui_b): Remove handy developer-only
6043         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
6044         CVS source installations (but break other non-default but correct
6045         PKG_CONFIG_PATH setups), as this is no longer developer-only.
6046
6047         * SConstruct: 
6048         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
6049         compatibility (backportme).
6050
6051         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
6052
6053 2005-01-03  Werner Lemberg  <wl@gnu.org>
6054
6055         Prepare glyph shapes for mf2pt1 conversion.
6056
6057         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
6058         (accDiscant, accFreebase, accStdbase): Replace `draw' with
6059         `penstroke'.
6060         (accDot): Use `drawdot'.
6061         (accBayanbase): Replace `draw' with `draw_gridline'.
6062         (print_penpos): Moved to feta-macros.mf.
6063         (accOldEE): Replace `filldraw' with `penstroke'.
6064         Replace `draw' with `penstroke' and `drawdot'.
6065
6066         * mf/feta-banier.mf: Code clean-up.
6067         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
6068         `fill'.
6069
6070         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
6071
6072         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
6073         paremeter to control drawing of labels.  Update all callers.
6074
6075         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
6076         (new_bulb): Return a bulb as a single path.  To do that, it now
6077         takes some more parameters.  Updated all callers.
6078         (draw_gclef): Major clean-up.  `draw' has been replaced with
6079         `penstroke', unnecessary outlines have been removed.
6080         Remove (unused) gnome-canvas code.
6081
6082         * mf/feta-macros.mf (print_penpos): New macro (from
6083         feta-accordion.mf).
6084         Other minor fixes.
6085
6086         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
6087         ("Pedal dot"): Use `drawdot'.
6088         (draw_pedal_P): Add parameter to control drawing of labels.  Update
6089         all callers.
6090         Fix shape at top.
6091         (draw_pedal_e): Add parameter to control drawing of labels.  Update
6092         all callers.
6093         (draw_pedal_d): Add parameter to control drawing of labels.  Update
6094         all callers.
6095         Revert drawing direction.
6096
6097         * mf/feta-schrift.mf (draw_fermata): Use single path.
6098         (draw_short_fermata): Replace `filldraw' with `fill'.
6099         (draw_long_fermata, draw_very_long_fermata): Replace calls to
6100         `draw_rounded_block' with a single path.
6101         ("Thumb"): Draw full circle instead of mirroring segments.
6102         (draw_accent): New macro.
6103         ("> accent", "espr"): Use it.
6104         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
6105         ("open (unstopped)"): Draw full circle instead of mirroring
6106         segments.
6107         (draw_vee): Removed.
6108         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
6109         ("Downbow"): Replace calls to `draw_rounded_block' with a single
6110         path.
6111         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
6112         partial pieces drawn with `fill' -- these do still overlap with the
6113         stem of the `t' but just once, not multiple times so that fontforge
6114         can handle it gracefully.
6115         Change other parts of the glyph so that fontforge's overlapping
6116         algorithm reliably works.
6117         (draw_heel): Replace `draw' with `fill'.
6118         (draw_toe): Use `draw_accent' instead of `draw_vee'.
6119         ("Flageolet"): Replace `draw' with `penstroke'.
6120         ("Segno"): Replace `filldraw' with `penstroke'.
6121         Replace `draw' with `drawdot'.
6122         ("Coda"): Replace `fill' with `penstroke', using a single path.
6123         ("Varied Coda"): Use less overlapping paths.
6124         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
6125         single path.
6126
6127         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
6128         group to better control the `labels' command.
6129         Rename argument to `offset' and use it actually.  Update all
6130         callers.
6131         Replace `filldraw' with `fill'.
6132         ("mordent", "prallmordent", "upmordent", "downmordent",
6133         "lineprall"): Replace `draw' with `draw_gridline'.
6134         ("upprall", "downprall"): Replace `draw' with `fill'.
6135
6136         * mf/feta-timesig.mf: Formatting.
6137
6138         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
6139         to...
6140         ("Flat"): Here.
6141         (draw_paren): Move code to draw labels to...
6142         ("Right Parenthesis"): Here.
6143
6144 2005-01-02  Graham Percival <gperlist@shaw.ca>
6145
6146         * Documentation/user/notation.itely: add example of \setTextDecresc
6147         and \setTextDim.
6148
6149 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
6150
6151         * scm/define-markup-commands.scm :  fix glyph-strings of
6152         accidentals and \note-by-number
6153
6154 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * VERSION: 2.5.6 released.
6157         
6158         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6159
6160         * input/regression/new-markup-scheme.ly: oops. font-family=music
6161         -> font-encoding fetaMusic.  
6162
6163         * lily/main.cc: put default to PS.
6164
6165         * lily/tfm.cc: idem.
6166
6167         * lily/afm.cc: idem.
6168
6169         * lily/include/modified-font-metric.hh (struct
6170         Modified_font_metric): remove coding_scheme() method.
6171
6172         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6173
6174         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6175
6176         * input/les-nereides.ly: convert to utf8
6177
6178         * lily/modified-font-metric.cc (text_dimension): idem.
6179
6180         * lily/parser.yy (TODO): idem.
6181
6182         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6183
6184         * lily/lexer.ll: remove encoding
6185
6186         * scm/framework-ps.scm (output-variables): separately scale the
6187         page to mm 
6188
6189         * lily/pango-font.cc (Pango_font): fix scaling.
6190
6191         * lily/font-metric.cc (design_size): design_size returns a
6192         dimension now as well.
6193
6194 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6197         brace generation. 
6198
6199         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6200
6201 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6204         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6205
6206 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6207
6208         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6209         in first run as well.
6210
6211         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6212         dimension less points (ie. 12 = 12 point)
6213
6214         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6215
6216         * lily/all-font-metrics.cc (find_pango_font): set description_
6217
6218         * lily/pango-font.cc (text_stencil): export size as well.
6219         (text_stencil): fix scaling and extents box.
6220
6221 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6224
6225         * Documentation/user/invoking.itely (Invoking lilypond): document
6226         texstr
6227
6228         * scripts/convert-ly.py (conv): add ancient rules.
6229
6230         * scm/clef.scm (c0-pitch-alist): replace - with .
6231
6232         * scripts/lilypond-book.py (process_snippets): add texstr support.
6233
6234         * scm/framework-texstr.scm (header): change extension to .textmetrics
6235
6236         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6237         -f tex.
6238
6239         * lily/text-metrics.cc: new file.
6240         (try_load_text_metrics): new function
6241
6242         * lily/include/text-metrics.hh: new file.
6243
6244 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6247         ly_scheme_function to ly_lily_module_constant.
6248
6249         * lily/modified-font-metric.cc (text_dimension): try
6250         lookup_tex_text_dimension() first.
6251
6252         * lily/tfm.cc: new function ly:load-text-dimensions
6253
6254 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6255
6256         * scm/output-texstr.scm (text): use \lilygetmetrics
6257
6258         * scm/framework-texstr.scm (header): dump in new format.
6259
6260         * tex/lilypond-tex-metrics: new file.
6261         
6262 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6265         mapping.
6266         (index_to_charcode): New method.
6267
6268         * scm/output-ps.scm (glyph-string): 
6269         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6270
6271 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6272
6273         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6274         implement fully, need FONT to get to charcode.
6275
6276         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6277
6278         * scm: Cleanups.
6279
6280         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6281         {Tunable context properties},
6282         {All layout objects},
6283         {Music definitions}.
6284
6285 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * VERSION: release 2.5.5
6288         
6289         * lily/main.cc: use TeX as default output format.
6290
6291         * flower/file-path.cc (find): try to open directly as well, so we
6292         find absolute path files. 
6293
6294         * lily/pango-select.cc: new file.
6295
6296         * scm/framework-ps.scm: remove all encoding code. 
6297         load pfb/pfa for PangoFont too.
6298         
6299         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6300
6301 2004-12-22  Werner Lemberg  <wl@gnu.org>
6302
6303         Prepare glyph shapes for mf2pt1 conversion.
6304
6305         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6306
6307         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6308         (define_triangle_shape): Use it to replace `draw' with `fill' and
6309         `unfill'.  Update all callers.
6310         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6311         (draw_cross): Ditto.
6312         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6313         Use penrazor for better conversion with mf2pt1.
6314         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6315         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6316         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6317         draw_la_head, draw_ti_head): Replace `filldraw' with
6318         `fill'.  Update all callers.
6319
6320 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * lily/paper-book.cc (output): revert: only allow a single output
6323         format.
6324
6325         * lily/include/pango-font.hh: new file.
6326
6327         * lily/pango-font.cc: new file.
6328
6329         * lily/font-metric.cc (text_stencil): new routine
6330
6331         * lily/all-font-metrics.cc (find_pango_font): new routine.
6332
6333         * lily/include/font-metric.hh (struct Font_metric): add
6334         text_stencil()
6335
6336         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6337
6338 2004-12-22  Werner Lemberg  <wl@gnu.org>
6339
6340         Prepare glyph shapes for mf2pt1 conversion.
6341
6342         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6343
6344         * mf/feta-toevallig.mf: Formatting.
6345         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6346         ("Natural"): Fix paths to allow better postprocessing.
6347         (draw_meta_flat): Use `z3l' as additional point in path to get
6348         better conversion with mf2pt1.
6349         Other minor cleanups.
6350         ("3/4 Flat"): Add auxiliary points and modify path to replace
6351         `draw' with `fill'.
6352         ("Double Sharp"): Mirror path segments instead of picture elements
6353         to get a single outline.
6354         Modify path to replace `filldraw' with `fill'.
6355
6356 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6357
6358         * input/test/unfold-all-repeats.ly: added file back.
6359
6360         * Documentation/user/notation.itely,
6361         Documentation/user/programming-interface.itely
6362         Documentation/user/changing-defaults.itely: fixed misc broken
6363         links to input/test/ files.
6364
6365 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6366
6367         * tex/texinfo.tex: Update.  We should not be distributing this,
6368         but since we do, use latest version.
6369
6370         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6371         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6372         macros for feta glyphs.
6373
6374 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6375
6376         * Documentation/user/changing-defaults.itely: fix index for set.
6377
6378         * Documentation/user/converters.itely: added convert-ly bugs list
6379         from CVS.
6380
6381 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6382
6383         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6384         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6385         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6386         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6387
6388         * mf/GNUmakefile (pfa_warning): Use less broken check.
6389
6390         * python/lilylib.py (setup_environment): Remove cruft from
6391         GS_FONTPATH.
6392
6393         * configure.in: Bump mftrace requirement to 1.1.1.
6394
6395 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * scm/output-svg.scm (beam): Use polygon.
6398
6399         * scm/lily-library.scm: Bugfix.
6400
6401         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6402
6403         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6404
6405 2004-12-19  Werner Lemberg  <wl@gnu.org>
6406
6407         Prepare glyph shapes for mf2pt1 conversion.
6408
6409         * mf/feta-eindelijk: Some formatting.
6410         (multi_rest_x, multi_beam_height): Removed.  Unused.
6411         ("Quarter rest"): Use `intersectiontimes' to create a single
6412         outline.
6413         (rest_crook): Removed.  Unused.
6414         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6415         Simplified.
6416         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6417         "128th rest"): Simplify `pat'.
6418         Create single outline.
6419
6420 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6421
6422         * mf/GNUmakefile (ALL_GEN_FILES):
6423         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6424
6425         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6426         function.
6427
6428 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6429
6430         * scm/output-texstr.scm (placebox): add routine
6431
6432         * VERSION (PACKAGE_NAME): release 2.5.4
6433
6434         * scm/framework-texstr.scm (output-framework): new file.  
6435
6436         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6437         processing.
6438
6439         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6440
6441         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6442         rule.
6443
6444         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6445
6446         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6447
6448         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6449
6450 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6451
6452         * scm/framework-svg.scm (dump-page): Implement landscape.
6453
6454 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * lily/main.cc (setup_paths): Add svg to search path.
6457
6458         * scm/output-svg.scm:
6459         * scm/framework-svg.scm: Add pageSet.  Update.
6460         (dump-fonts): New function.
6461         (output-framework): Use it.
6462
6463         * mf/GNUmakefile: 
6464         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6465
6466 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6467
6468         * tex/lilyponddefs.tex: comment out new ifpdf code.
6469
6470 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6471
6472         * GNUmakefile.in: 
6473         * SConstruct (symlink): Replace afm by otf.
6474
6475         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6476         ly:pango-add-afm-decoder.
6477
6478         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6479
6480 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6481
6482         * scm/output-ps.scm (new-text): don't access t glyph for getting
6483         space dimension.
6484
6485         * ly/init.ly: warn about \version
6486
6487         * lily/lexer.ll: set version-seen?
6488
6489 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6490
6491         * scm/output-svg.scm (string->entities): Update.
6492
6493 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6494
6495         * lily/main.cc (setup_paths): replace afm by otf for path. 
6496
6497         * lily/pangofc-afm-decoder.cc: remove.
6498
6499         * lily/include/pangofc-afm-decoder.hh: remove.
6500
6501         * scm/framework-scm.scm (output-framework): new file.
6502
6503         * mf/GNUmakefile: remove SAUTER_FONTS.
6504         remove SVG/sodipodi hacks.
6505
6506         * scm/lily-library.scm (stderr): move stderr.
6507
6508         * mf/GNUmakefile: remove AFM support.
6509
6510         * buildscripts/mf-to-table.py (base): remove AFM support.
6511
6512         * lily/open-type-font.cc (design_size): use design_size
6513
6514 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6515
6516         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6517
6518 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6519
6520         * mf/GNUmakefile: Generate combined aybabtu info.
6521         * mf/aybabtu.pe.in (i): Load it.
6522
6523         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6524         are not symbols.
6525
6526         * lily/include/open-type-font.hh (count): New method.
6527
6528         * mf/aybabtu.pe.in: Typo.
6529
6530         * Documentation/user/out/lilypond-internals.nexi (Scheme
6531         functions): Typo.
6532
6533         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6534
6535 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6536
6537         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6538         subfonts.
6539
6540         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6541
6542         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6543         (tex-font-command-raw): new function.
6544
6545         * lily/include/virtual-font-metric.hh (Module): remove file
6546
6547         * lily/virtual-font-metric.cc (Module): remove file.
6548         
6549
6550         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6551         (get_indexed_char): read bbox from lily table if present.
6552
6553 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6556         aybabtu.subfonts
6557
6558         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6559         global glyphname. Enables more than 64 glyphs in the OTF.
6560
6561 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6562
6563         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6564         braces.
6565
6566         * lily/open-type-font.cc (design_size): Use 12 as default for
6567         design size.
6568
6569         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6570
6571         * mf/GNUmakefile: Generate aybabtu.
6572
6573         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6574
6575 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6576
6577         * scm/lily-library.scm (char->unicode-index): Remove.
6578
6579         * scm/output-gnome.scm (text): Bugfix for plain string input.
6580         Updates.
6581
6582         * scm/output-svg.scm (svg-font): Add weight to font selection.
6583
6584 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6585
6586         * Documentation/topdocs/INSTALL.texi (Top): Point to
6587         buildscripts/out/clean-fonts instead of
6588         buildscripts/clean-fonts.sh. 
6589
6590 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6591
6592         * input/regression/figured-bass.ly: attempt to clarify text.
6593
6594         * Documentation/user/notation.tely: add cindex for tag, attempt to
6595         add figured bass example.
6596
6597         * Documentation/user/changing-defaults: basic editing.
6598
6599 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6602
6603         * lily/open-type-font.cc (LY_DEFINE): new function
6604         ly:font-sub-fonts
6605
6606         * lily/include/font-metric.hh (struct Font_metric): new method
6607         sub_fonts()
6608
6609         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6610         . with - in add.stem.
6611         
6612 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6613
6614         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6615         and fetaDynamic.
6616
6617         * lily/rest.cc (glyph_name): Change - to . .
6618
6619         * scm/output-gnome.scm (text): Hello world, again.
6620
6621         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6622
6623         * lily/modified-font-metric.cc (index_to_charcode): New method.
6624
6625         * lily/include/font-metric.hh (index_to_charcode): New function.
6626
6627         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6628         new function.
6629         (ly:font-glyph-to-index): Remove.
6630
6631 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6632
6633         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6634
6635         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6636
6637         * lily/open-type-font.cc (load_scheme_table): new function
6638
6639         * lily/dots.cc (print): replace - 
6640
6641         * lily/open-type-font.cc (attachment_point): new function.
6642         (load_table): read LILC table
6643
6644         * buildscripts/gen-bigcheese-scripts.py (Module): new
6645         file. Generate FF scripts.
6646
6647         * mf/feta-din10.mf: idem.
6648
6649         * mf/feta-nummer10.mf: remove mf files.
6650
6651         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6652
6653 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6654
6655         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6656
6657         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6658         compatibility.
6659
6660 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6663         design-size and units_per_EM.
6664
6665         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6666
6667 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6670         does not crash fontforge.
6671
6672         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6673         PUA.
6674
6675 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * scm/framework-ps.scm (ps-embed-cff): new function.
6678
6679         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6680
6681 2004-12-12  Werner Lemberg  <wl@gnu.org>
6682
6683         * mf/bigcheese.pe.in: Add PUA mapping.
6684         Don't create Type 42 but bare CFF font.
6685
6686 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6689         within canvas boundaries.
6690
6691         * mf/merge.pe.in: Set font names, version, license GPL.
6692
6693         * make/substitute.make: Add FONTFORGE.
6694
6695         * config.make.in (FONTFORGE): Add.
6696
6697         * configure.in (gui_b): Use PATH_PROG for fontforge.
6698
6699 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6700
6701         * scm/define-markup-commands.scm: add baseline-skip to info
6702         about \column.
6703
6704 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6705
6706         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6707
6708         * scm/output-gnome.scm (named-glyph): Use it.
6709
6710         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6711
6712         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6713         (upper_string, lower_string, reverse_string): Remove.
6714
6715         * configure.in (fontforge): Reinstate version check.
6716
6717         * ly/engraver-init.ly: Fix clef glyph names.
6718
6719         * lily/time-signature.cc (special_time_signature): Fix fraction
6720         glyph names.
6721
6722 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * mf/merge.pe: new file.
6725
6726         * lily/freetype.cc: new file.
6727
6728         * lily/include/open-type-font.hh (class Open_type_font): new file.
6729
6730         * lily/include/freetype.hh: new file.
6731
6732         * lily/open-type-font.cc: new file.
6733
6734         * lily/all-font-metrics.cc (find_otf): new function.
6735
6736 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6737
6738         * lily/time-signature.cc (special_time_signature): Fix.
6739
6740         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6741         GTK2 before checking for pango.  Fixes -fgnome.
6742
6743         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6744         Scheme name.
6745
6746         * scm/define-markup-commands.scm:
6747         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6748
6749         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6750
6751         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6752         date versions.  Fixes configure.
6753         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6754         argument.
6755
6756 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6759         names in .enc
6760
6761         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6762
6763 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6764
6765         * Documentation/user/changing-defaults.itely: add info about
6766         make-dynamic-script
6767
6768         * Documentation/user/notation.itely: add link in dynamics to
6769         section about make-dynamic-script.
6770
6771 2004-12-09  Christian hitz  <chhitz@gmx.net>
6772
6773         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6774
6775 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6776
6777         * buildscripts/mf-to-table.py (parse_logfile): use . for
6778         concatting name and group.
6779         (parse_logfile): use M for Minus (negative.)
6780
6781         * lily/include/type-swallow-translator.hh
6782         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6783
6784         * lily/*.cc: cosmetics around = sign.
6785
6786         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6787         lyric spacing on the penultimate column.
6788
6789 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6790
6791         * configure.in:
6792         * lily/accidental-placement.cc:
6793         * lily/bar-line.cc:
6794         * lily/beam-concave.cc:
6795         * lily/beam-quanting.cc:
6796         * lily/beam.cc:
6797         * lily/bezier-bow.cc:
6798         * lily/bezier.cc:
6799         * lily/break-align-interface.cc:
6800         * lily/custos.cc:
6801         * lily/dimension-cache.cc:
6802         * lily/dot-column.cc:
6803         * lily/font-metric.cc:
6804         * lily/font-select.cc:
6805         * lily/gourlay-breaking.cc:
6806         * lily/grob-property.cc:
6807         * lily/grob.cc:
6808         * lily/lily-guile.cc:
6809         * lily/line-spanner.cc:
6810         * lily/lookup.cc:
6811         * lily/lyric-extender.cc:
6812         * lily/lyric-hyphen.cc:
6813         * lily/mensural-ligature.cc:
6814         * lily/midi-def.cc:
6815         * lily/misc.cc:
6816         * lily/note-collision.cc:
6817         * lily/note-column.cc:
6818         * lily/note-head.cc:
6819         * lily/paper-outputter.cc:
6820         * lily/percent-repeat-item.cc:
6821         * lily/rest-collision.cc:
6822         * lily/side-position-interface.cc:
6823         * lily/simple-spacer.cc:
6824         * lily/slur-configuration.cc:
6825         * lily/slur-scoring.cc:
6826         * lily/slur.cc:
6827         * lily/spaceable-grob.cc:
6828         * lily/spacing-spanner.cc:
6829         * lily/spanner.cc:
6830         * lily/staff-symbol-referencer.cc:
6831         * lily/stem.cc:
6832         * lily/stencil.cc:
6833         * lily/system-start-delimiter.cc:
6834         * lily/system.cc:
6835         * lily/text-item.cc:
6836         * lily/tie.cc:
6837         * lily/tuplet-bracket.cc:
6838         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6839         <cmath> beacause isinf/isnan is undefined in <cmath>
6840
6841 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6842
6843         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6844
6845 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * VERSION: release 2.5.3
6848         
6849 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6850
6851         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6852
6853 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6854
6855         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6856
6857         * lily/note-head.cc (internal_print): always try the "s" head if
6858         u/d not found.
6859
6860         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6861
6862 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * mf/parmesan-heads.mf (overdone_heads): typos.
6865
6866 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6867
6868         * lily/parser.yy (markup): in markups, { .. } without command
6869         before are also flattened, ie \line must be explicitely used.
6870
6871         * Documentation/user/changing-defaults.itely:
6872         * Documentation/user/notation.itely: 
6873         * input/wilhelmus.ly: 
6874         * input/regression/instrument-name-markup.ly: 
6875         * input/regression/markup-score.ly: 
6876         * input/regression/new-markup-scheme.ly: 
6877         * input/regression/new-markup-syntax.ly: 
6878         * input/test/coriolan-margin.ly: use \line in markups where
6879         appropriate
6880         
6881 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6882
6883         * scm/new-markup.scm (map-markup-command-list): helper function
6884         used in parser.yy to map markup commands on a markup list.
6885
6886         * lily/parser.yy: get rid off < > in markups by treating { } as
6887         real lists.
6888
6889         * lily/lexer.ll: remove < > from markup lexer mode.
6890
6891         * scripts/convert-ly.py (conv): add rule for converting 
6892         \markup < > to \markup { }
6893
6894         * ly/titling-init.ly: 
6895         * input/test/coriolan-margin.ly: 
6896         * input/regression/new-markup-syntax.ly: 
6897         * input/regression/new-markup-scheme.ly: 
6898         * input/regression/multi-measure-rest-text.ly: 
6899         * input/regression/markup-stack.ly: 
6900         * input/regression/markup-score.ly: 
6901         * input/regression/instrument-name-markup.ly: 
6902         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6903         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6904         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6905         * input/wilhelmus.ly: 
6906         * Documentation/user/notation.itely: 
6907         * Documentation/user/music-glossary.tely: 
6908         * Documentation/user/changing-defaults.itely: change < > to { } in
6909         markups
6910
6911 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * lily/accidental-placement.cc (position_accidentals): shortcut if
6914         no accidentals to place.
6915
6916 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6917
6918         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6919         typo s/ly:dimension ?/ly:dimension?/
6920
6921         * input/regression/lily-in-scheme.ly: 
6922         * input/regression/music-function.ly: 
6923         * ly/spanners-init.ly (assertBeamSlope): 
6924         * scm/music-functions.scm (def-grace-function): add the paper
6925         argument to music function definitions.
6926
6927 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/moment.cc (LY_DEFINE):
6930         ly:moment-main-{denominator,numberator}, new function.
6931
6932         * lily/score-engraver.cc (typeset_all): assign to column on basis
6933         of axis-group-parent-X setting.
6934
6935         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6936         add_element() on basis of axis-group-parent-Y setting.
6937
6938         * lily/grob.cc: add axis-group-parent-{XY} properties.
6939
6940         * input/regression/spacing-stick-out.ly: new file.
6941
6942         * lily/simple-spacer.cc (add_columns): use binary search for
6943         setting column rods. Changes O(n^2) to O(n log(n)) for
6944         constructing spacing problem from columns.
6945         (add_columns): read allow-outside-line to make sure no texts stick
6946         out.
6947         (solve): Simple_spacer::is_active() only determines
6948         satisfies_constraints_ for non-ragged typesetting.
6949
6950         * lily/simultaneous-music.cc (to_relative_octave): only set
6951         old_relative_used if return pitch actually changed.
6952
6953         * scm/define-context-properties.scm
6954         (all-user-translation-properties): change to match implementation.
6955
6956         * python/lilylib.py: Replace re.match by re.search and adds "-c
6957         showpage" to the gs command line (Johannes Schindelin)
6958
6959         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6960         before processing. Prevents crash when inf is in the extent.
6961
6962         * scm/define-markup-commands.scm (note-by-number): add "s" to
6963         "noteheads-" glyphname.
6964  
6965         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6966         music function as well.
6967         
6968 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * VERSION: release 2.5.2
6971
6972         * Documentation/user/changing-defaults.itely (Creating titles):
6973         add breakbefore variable.
6974
6975         * lily/paper-book.cc (set_system_penalty): new function. Set
6976         penalty_ based on breakBefore setting
6977
6978         * lily/context-specced-music-iterator.cc (construct_children):
6979         interpret special context id $uniqueContextId 
6980
6981         * lily/context.cc (create_unique_context): new method. Move
6982         creation of unique (\new) contexts into interpreting phase. This
6983         makes
6984
6985           foo= \new Staff ..
6986           << \foo \foo >>
6987
6988         produce 2 staves.
6989         
6990
6991         * scm/define-music-properties.scm (all-music-properties): add
6992         quoted-voice-direction
6993
6994         * ly/music-functions-init.ly: killCues function.
6995
6996         * scm/music-functions.scm (cue-substitute): move creation of voice
6997         contexts further to the back. 
6998
6999 2004-11-25  Werner Lemberg  <wl@gnu.org>
7000
7001         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
7002         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
7003
7004 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
7005
7006         * buildscripts/guile-gnome.sh: Fixed typo.
7007
7008 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7009
7010         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
7011
7012         * scripts/abc2ly.py (dump_slyrics): add ord(). 
7013
7014         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
7015         to regular engraver. 
7016
7017 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
7020
7021 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
7022
7023         * scm/define-markup-commands.scm (fill-line): Typo.
7024
7025         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
7026         and newer.
7027
7028 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
7029
7030         * ly/dynamic-scripts-init.ly: Fixed typo.
7031
7032 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7033
7034         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
7035         note-head, to have different attachment points for up and down.
7036
7037         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
7038
7039         * mf/feta-generic.mf (else): remove solfa.
7040
7041         * mf/feta-bolletjes.mf (tishape): remove unicode test.
7042
7043         * scm/define-context-properties.scm
7044         (all-user-translation-properties): add shapeNoteStyles property.
7045
7046         * lily/shape-note-heads-engraver.cc (process_music): new file.
7047
7048         * lily/event.cc (transpose): call Event::transpose() for
7049         transposing the tonic.
7050
7051 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7052
7053         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
7054         Unicode/OpenType and AFM.
7055
7056         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
7057
7058 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7059
7060         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
7061
7062         * lily/context.cc (Context): unprotect key from ctor.
7063
7064         * scm/stencil.scm (stack-lines): return empty-stencil if argument
7065         is '()
7066         (stack-stencils): idem.
7067
7068         * Documentation/user/changing-defaults.itely (Creating titles):
7069         document new title layout options.
7070
7071         * lily/parser.yy (lilypond_header_body): copy previous
7072         $globalheader if present.
7073
7074         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
7075         ly:module-copy
7076         
7077         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
7078
7079         * scm/titling.scm: remove old titling functions
7080
7081         * lily/stencil.cc (translate): remove absolute dimension.
7082
7083         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
7084         via markup.
7085
7086         * scm/page-layout.scm (marked-up-headfoot): create header/footer
7087         field from user-supplied markup
7088
7089         * scm/define-markup-commands.scm (on-the-fly): new markup
7090         command. Enter SCM markup procedure directly in Scheme.
7091         (fromproperty): new markup command. Read markup from props argument.
7092
7093         * scm/titling.scm (marked-up-title): create title via
7094         user-specified markup. 
7095
7096         * scm/define-markup-commands.scm (column): remove empty stencils
7097         from column.
7098
7099         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
7100         not have side-effect of creating variable stub.
7101
7102         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
7103
7104 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
7105
7106         * scm/encoding.scm (coding-alist): 
7107         * scm/font.scm (add-ec-fonts):
7108         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
7109         Extended-TeX-Font-Encoding---Latin.
7110
7111         * lily/side-position-interface.cc (general_side_position): Add
7112         actual offset to error message (avoid constant error messages).
7113
7114         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
7115         block.
7116
7117         * lily/font-select.cc (select_encoded_font)
7118         (get_font_by_mag_step, get_font_by_design_size): 
7119         * lily/modified-font-metric.cc (Modified_font_metric): 
7120         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
7121
7122         * scm/encoding.scm (coding-alist): Add fetaDynamic.
7123         (read-encoding-file): Bugfix: do not require space after bracket.
7124
7125         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
7126         these do not exist.
7127
7128 2004-11-20  Graham Percival  <gperlist@shaw.ca>
7129
7130         * Documentation/user/notation.itely: added info about typesetting
7131         boxed bar numbers.
7132
7133 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7134
7135         * flower/interval.cc (T_to_string): gcc4 fixes.
7136
7137         * scm/define-markup-commands.scm (fill-line): use
7138         stack-stencils. This fixes problems with putting already centered
7139         stencils in a line.
7140
7141         * VERSION: release 2.5.1
7142
7143         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
7144
7145 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7146
7147         * input/example-[1-3].ly: simplify.
7148
7149         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
7150
7151         * scm/output-ps.scm (new-text): new function. Use glyphshow to
7152         show glyphs.
7153
7154         * scm/encoding.scm (decode-byte-string): new function.
7155
7156         * scripts/convert-ly.py (conv): add warning about
7157         set-global-staff-size.
7158
7159         * Doxyfile: add. 
7160
7161         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7162         (conv): warn for TextSpanner split.
7163         (conv): warn for textheight.
7164
7165 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7166
7167         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7168         building the documentation, info with images are installed.
7169         (final-install): Fix description.  Mention sourcing of login
7170         scripts (instead of running).
7171
7172 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7173
7174         * Debian lmodern support.  Note that LilyPond will issue warnings
7175         
7176             no such encoding: "FontSpecific"
7177
7178           The font selection mechanism wants to get the encoding from the
7179           font itself, but the idea of lmodern is that it is usable with
7180           different encodings, ie, Lily should get the encoding from the
7181           font tree, rather than the font itself.  This would require some
7182           more work.
7183         
7184         * configure.in: Test for and accept lmodern if EC fonts not found.
7185
7186         * scm/framework-tex.scm (font-load-command): TeX font name
7187         mangling for latin1 encoded cork-lm fonts.
7188         (convert-to-ps): Load lm.map if available.
7189
7190         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7191         available.
7192
7193         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7194
7195         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7196         available.
7197
7198         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7199         path for absolute file name, that is silly.
7200
7201         * lily/score-engraver.cc (initialize): 
7202
7203         * Documentation/user/GNUmakefile (local-install-info): Invoke
7204         install-info --remove first.
7205
7206         * #include cleanup (Andreas Scherer).
7207
7208 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7209
7210         * input/test/script-abbreviations.ly: fix typos.
7211
7212 2004-11-17  Werner Lemberg  <wl@gnu.org>
7213
7214         * python/lilylib.py (options_help_str): Support pretty-printing of
7215         newlines in fourth element of option description.
7216
7217         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7218         feature.
7219         Sort options.
7220
7221         * Documentation/user/lilypond-book.itely: Finish update.
7222
7223 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7224
7225         * Documentation/user/macros.itexi: Add comment about \command.
7226
7227         * Documentation/user/lilypond.tely:
7228         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7229         and lilypond-book nodes, so that `info lilypond' visits the manual
7230         at top level, and `info lilypond-book' visits the lilypond-book
7231         section.
7232
7233         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7234         and packager messages.
7235
7236         * lily/pangofc-afm-decoder.cc: Update test.
7237
7238 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * scm/lily-library.scm (char->unicode-index): New function.
7241
7242         * scm/output-gnome.scm: 
7243         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7244
7245         * Proper naming of file name throughout; s/filename/file[-_]name/.
7246
7247         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7248
7249         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7250
7251 2004-11-16  Werner Lemberg  <wl@gnu.org>
7252
7253         * scripts/lilypond-book.py: The Lord has commanded me to use only
7254         tabs for indentation.  Your humble servant obeys.
7255
7256 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7259         including font, if LilyPond-feta font is only feta font in path.
7260
7261         * scm/output-gnome.scm (text): Revert to file name of font if font
7262         has no name.  Fixes ec font selection.
7263         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7264
7265         * scm/framework-svg.scm:
7266         * scm/output-svg.scm: New file.  TODO: figure out how to
7267         do character by index in font.
7268
7269         * scm/output-sodipodi.scm: Remove.
7270
7271         * scm/output-ps.scm (stem): Remove.
7272
7273 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7274
7275         * scm/output-gnome.scm (beam): New function.
7276         (slur): Round corners.
7277         (round-filled-box): Round corners.
7278
7279 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * scm/output-gnome.scm (beam): add function.
7282         (draw-line): new routine.
7283         (dashed-line): stub; call draw-line
7284         (polygon): new routine.
7285
7286 2004-11-15  Werner Lemberg  <wl@gnu.org>
7287
7288         * Documentation/user/lilypond-book.itely: Revise section on
7289         lilypond-book options.
7290         Other minor fixes.
7291
7292         * scripts/lilypond-book.py: Change indentation to 4.
7293         Minor formatting.
7294
7295 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7298         grobs that have tweaks specced.
7299         
7300 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7301
7302         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7303
7304 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7305
7306         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7307         actual char #, not 0 based index.
7308
7309         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7310
7311         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7312         Warning: do make -C mf clean.
7313
7314         * lily/context-property.cc: Compile fix.
7315
7316         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7317         Grok ec-fonts, braces and dynamics.
7318
7319         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7320
7321 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7322
7323         * lily/include/tweak-registration.hh: new file.
7324
7325         * lily/tweak-registration.cc: new file.
7326
7327         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7328         saving tweaks.
7329
7330         * scm/output-gnome.scm (text): comment dribble.
7331
7332 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7333
7334         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7335
7336         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7337         path-def before using.  Fixes muchtomany slurs in wrong places
7338         bug.
7339
7340 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7343
7344         * lily/include/object-key-undumper.hh (Module): new file.
7345
7346         * lily/object-key-undumper.cc (Module): New file. Deserialize
7347         keys. SCM bindings
7348
7349         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7350         Provide SCM bindings.
7351
7352         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7353         new file. Serialize object keys.
7354         
7355         * lily/object-key.cc (dump): new function.
7356         (as_scheme): new virtual function
7357         (undump): new function
7358         (undumpers): new table.
7359
7360         * lily/include/global-context.hh (Context): take \score key upon init.
7361
7362         * lily/object-key-dumper.cc (serialize_key): new file.
7363
7364         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7365
7366         * lily/lily-lexer.cc: remove \quote.
7367
7368         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7369
7370         * lily/context.cc (Context): take key argument in ctor.
7371         (create_context): new function
7372
7373         * lily/grob.cc (Grob): take key argument in ctor.  
7374
7375         * lily/lilypond-key.cc (do_compare): new file.
7376
7377         * lily/object-key.cc (Object_key): new file.
7378
7379         * lily/include/object-key.hh (class Object_key): new file.
7380
7381         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7382
7383 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7384
7385         * Documentation/user/lilypond-book.itely: add small warning about
7386         noindent default in lilypond-book.
7387
7388         * Documentation/user/converters.itely: add examples for convert-ly.
7389
7390         * Documentation/user/examples.itely: change version string in templates
7391         to 2.4.0.
7392
7393 2004-11-12  Karl Hammar  <karl@aspodata.se>
7394
7395         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7396         cmdline, use xargs instead (backportme)
7397
7398 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7399         
7400         * Documentation/user/: Numerous fixes in the user manual.
7401
7402 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * lily/parser.yy (re_rhythmed_music): search music expression for
7405         context-id, surround by \new Voice if not found. Fixes:
7406         addlyrics-second-staff.ly
7407
7408         * VERSION: 2.5.0 released.
7409         
7410 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7413
7414         * Documentation/user/GNUmakefile: Separate rules for split and
7415         unsplit html documents.  Remove perl massaging.  (backportme)
7416
7417 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7418
7419         * Documentation/user/lilypond-book.itely: add short warning about
7420         \lilypond{} in LaTeX docs.
7421
7422 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7423
7424         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7425         found.  (backportme)
7426
7427         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7428         version requirement.  (backportme)
7429
7430         * configure.in: Be explicit about old versions of
7431         ec-fonts-mtraced.  (backportme)
7432
7433         * lily/context-selector.cc (set_tweaks): New function.
7434         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7435         web with -DTWEAK.
7436
7437         * Documentation/user/introduction.itely (Automated engraving):
7438         Remove fragment option.  Fixes web.
7439
7440         * lily/context-property.cc (make_item_from_properties):
7441         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7442         #ifdef.
7443
7444         * scm/define-context-properties.scm
7445         (all-internal-translation-properties): Add tweakRank and tweakCount.
7446
7447         * lily/grob.cc: 
7448         * scm/define-grob-properties.scm (all-internal-grob-properties):
7449         Add tweak-rank and tweak-count.
7450
7451 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7452
7453         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7454         New function.
7455         (text): Use them.
7456
7457         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7458         animated/opaque grob dragging tweaks.
7459
7460         * buildscripts/guile-gnome.sh: Update.
7461
7462 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7463
7464         * scm/define-grobs.scm (all-grob-descriptions): Added
7465         line-interface to the LigatureBracket object.
7466
7467 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7468
7469         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7470         dragging tweaks.
7471
7472         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7473
7474         * lily/context-selector.cc (store_context): New function.
7475
7476         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7477         (store_grob): New function.
7478         (identify_grob): Add Moment parameter.
7479
7480         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7481         exists.
7482
7483         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7484
7485 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7486
7487         * scm/framework-gnome.scm (item-event): Print grob id.
7488         (save-tweaks): New function.
7489         (tweak): New funtion.
7490         (item-event): Use it, bound to arrow keys.
7491
7492         * lily/context-property.cc (make_item_from_properties): Register grob.
7493         * lily/context.cc (add_context): Register context.
7494
7495         * lily/include/context-selector.hh:
7496         * lily/include/grob-selector.hh:
7497         * lily/context-selector.cc:
7498         * lily/grob-selector.cc: New file.
7499
7500 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7501
7502         * lily/slur.cc: add 'positions to interface
7503
7504         * lily/main.cc: reinstate PS as standard output format. 
7505
7506         * scm/framework-tex.scm (output-preview-framework): print systems
7507         up to first non title system.
7508
7509         * lily/grace-engraver.cc (start_translation_timestep): split
7510         scm_cadddr
7511         
7512 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7513
7514         * lily/quote-iterator.cc (Module): remove old quote-iterator
7515
7516         * scm/define-music-types.scm (music-descriptions): move
7517         NewQuoteMusic over QuoteMusic
7518
7519         * Documentation/user/notation.itely (Formatting cue notes): use
7520         \cueDuring.
7521
7522         * lily/new-quote-iterator.cc (quote_ok): new function.
7523
7524         * input/regression/quote-cue-during.ly: new file.
7525
7526         * input/regression/quote-grace.ly: new file.
7527
7528         * scm/define-context-properties.scm (Module): change definition of
7529         graceSettings
7530
7531         * lily/context-property.cc (Module): rename from
7532         translator-property.cc
7533
7534         * lily/context.cc (context_name_symbol): new function
7535
7536         * lily/grace-engraver.cc: new file. Set properties for grobs based
7537         on the grace-ness of now_moment().
7538
7539         * scm/music-functions.scm (add-grace-property): use list
7540         iso. vector for graceSettings
7541         remove set-{start,stop}-grace-properties. 
7542
7543         * lily/new-quote-iterator.cc (construct_children): set
7544         quote_outlet_ if no quoted-context-{id,type} specified.
7545
7546         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7547
7548         * lily/parser.yy (command_element): remove \quote.
7549
7550         * ly/music-functions-init.ly (location): add quoteDuring music
7551         function. 
7552
7553         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7554         optional semicolon. (backportme)
7555
7556 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7557
7558         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7559         need to link to GUILE et al.
7560
7561 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7562
7563         * scm/define-music-properties.scm (all-music-properties): add
7564         quoted-context-type, quoted-context-id.
7565
7566         * scm/lily.scm (type-check-list): new function.
7567         
7568         * scm/lily-library.scm: new file. Generic library routines.
7569
7570         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7571         parser.
7572
7573         * ly/music-functions-init.ly: add quoteDuring function.
7574
7575         * lily/include/music-iterator.hh (class Music_iterator): rename
7576         set_translator -> set_context
7577
7578         * lily/parser.yy (Generic_prefix_music_scm): add
7579         MUSIC_FUNCTION_SCM_SCM_MUSIC
7580
7581         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7582
7583         * scm/framework-tex.scm (header): sanitize TeX paper size.
7584         (backportme)
7585
7586 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7587
7588         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7589
7590         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7591
7592         * scm/framework-tex.scm (font-load-command): Use T1 if no
7593         font-encoding set.  (backportme)
7594
7595         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7596         exists before converting.  (backportme)
7597
7598         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7599         exists before converting.  (backportme)
7600         (convert-to-ps): Remove .ps file if it exists before
7601         converting.  (backportme)
7602
7603         * lily/lexer.ll: Remove extra progress newline, use present tense.
7604
7605         * scm/paper.scm (paper-alist): public.
7606         * scm/framework-tex.scm (convert-to-ps):
7607         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7608         command line.
7609
7610 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7613
7614         * lily/recording-group-engraver.cc (derived_mark): mark
7615         now_events_. (backportme)
7616
7617 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7618
7619         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7620
7621         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7622         invoking latex. (backportme.)
7623
7624         * lily/stem.cc (off_callback): center stems for all rest stems.
7625
7626 2004-11-05  Werner Lemberg  <wl@gnu.org>
7627
7628         * Documentation/user/lilypond.tely: Add more guidelines for writing
7629         lilypond texinfo documents.
7630
7631 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7632
7633         * Documentation/index.html.in: remove <hr>.
7634
7635         * THANKS: change 2.3 to 2.4.
7636
7637 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7638
7639         * scm/output-gnome.scm: More fontconfig comment.
7640
7641 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7642
7643         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7644         <package> directory in $(builddir)/share according with
7645         PACKAGE_NAME defined in the VERSION file.
7646
7647 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * lily/beam.cc (rest_collision_callback): use local beam
7650         multiplicity.
7651
7652         * input/regression/stem-stemlet.ly: new file.
7653
7654         * lily/stem.cc (add_head): store rests as well.
7655
7656         * scm/define-grob-properties.scm (all-user-grob-properties): add
7657         stemlet-length
7658
7659         * lily/stem.cc: store rests as well.
7660         
7661         * input/regression/new-slur.ly: mention forcing.
7662
7663 2004-11-04  Werner Lemberg  <wl@gnu.org>
7664
7665         * Documentation/user/*: A new round of layout fixes and document
7666         structure cleanup.
7667
7668 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7669
7670         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7671
7672 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7673
7674         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7675
7676 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7677
7678         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7679
7680         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7681
7682         * lily/main.cc (main): Invoke identify.
7683
7684         * scm/lily.scm (postscript->pdf): Remove progress newline.
7685         Write progress to stderr.
7686
7687         * lily/paper-book.cc (output): Remove progress newline.
7688
7689         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7690         gettext on user messages, and remove whitespace.
7691
7692         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7693
7694         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7695         argv[0] (Thomas Scharkowski).
7696
7697         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7698         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7699         for ec-fonts-mtraced.
7700
7701         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7702         --srcdir build (Bertalan).
7703
7704         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7705         headers and library too (Laura Conrad).
7706
7707         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7708         package for guile too (Laura Conrad).
7709
7710         * lily/main.cc (usage): Typo.
7711
7712 2004-11-02  Werner Lemberg  <wl@gnu.org>
7713
7714         * Documentation/user/notation.ly: More fixes to improve appearance.
7715
7716         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7717         better output for multicolumn tables.
7718
7719 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7720
7721         * lily/main.cc (dir_info): Fixed typo in the printouts.
7722
7723 2004-11-01  Werner Lemberg  <wl@gnu.org>
7724
7725         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7726         of output.
7727         Set `per_line' to 2; replace hard-coded value with it.
7728
7729         * Documentation/user/*: Many fixes to improve appearance of
7730         printed manual.
7731
7732 2004-11-01  Werner Lemberg  <wl@gnu.org>
7733
7734         * Documentation/user/changing-defaults.itely,
7735         Documentation/user/notation.ly,
7736         Documentation/user/programming-interface.itely: Use @/.
7737         Fix formatting of some lilypond snippets and tables.
7738
7739         * scripts/lilypond-book.py (compose_ly): Provide useful default
7740         for LINEWIDTH in `override'.
7741
7742 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7743
7744         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7745
7746 2004-10-31  Werner Lemberg  <wl@gnu.org>
7747
7748         Resetting @exampleindent to `5' gives ugly results with texinfo's
7749         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7750         (if not quoting) to change @exampleindent only locally.
7751
7752         * scripts/lilypond-book.py (NOQUOTE): New variable.
7753         (output) [LATEX]: Remove AFTER and BEFORE.
7754         [TEXINFO]: Remove AFTER and BEFORE.
7755         Fix QUOTE and VERBATIM pattern.
7756         Add NOQUOTE pattern.
7757         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7758         and BEFORE.
7759         [output_texinfo]: Use NOQUOTE.
7760
7761 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7762
7763         * Documentation/user/changing-defaults.itely: clarify paper
7764         size commands with correct info.
7765
7766         * Documentation/user/lilypond-book.itely: add more docs for
7767         filename extensions.
7768
7769 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7772         (PATCH_LEVEL): start 2.5.0.
7773
7774 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7775
7776         * Documentation/user/notation.itely: add warning about bar numbers
7777         in multistaff music, add warning about quoting grace notes.
7778
7779         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7780         add missing subsubtitle entry to Creating titles.
7781
7782         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7783
7784 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7785
7786         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7787         case.
7788         (conv): add dummy 2.4.0 conversion rule.
7789
7790         * Documentation/user/lilypond.tely: add @finalout.
7791
7792         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7793         for attaching, fixes slur/stem left attachment of
7794         downslur/downstem.
7795
7796         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7797         quote problem if for last note of quoted sequence. 
7798
7799         * input/regression/part-combine-text.ly (comm): add expect strings.
7800
7801 2004-10-30  Werner Lemberg  <wl@gnu.org>
7802
7803         * Documentation/user/examples.itely: Improved layout.
7804
7805         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7806
7807         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7808
7809         * Documentation/notation.itely: Use `@/'.
7810         Other layout fixes.
7811
7812 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7815         (not state_), this fixes a2 printing after chord.
7816
7817         * input/regression/no-staff.ly: fix octave, revise syntax.
7818
7819         * input/regression/lyrics-bar.ly (texidoc): fixes.
7820
7821         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7822
7823         * input/regression/accidentals.ly (Module): remove from regtest.
7824
7825         * lily/parser.yy (Prefix_composite_music): 
7826         oops. Chords should be unrelativable, not bass figures untransposable.
7827
7828         * VERSION: 2.3.26 released.
7829         
7830         * lily/completion-note-heads-engraver.cc (try_music): only return
7831         something when is_first_ is true. Fixes lyrics with completion_heads. 
7832
7833         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7834
7835         * scm/lily.scm (ly:system): new function. Catches uninstalled
7836         ps2png.
7837
7838 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7839
7840         * Documentation/user/notation.itely: remove
7841         @hyphenatedinternalsref.
7842
7843 2004-10-29  Werner Lemberg  <wl@gnu.org>
7844
7845         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7846
7847         * scripts/lilypond-book.py (no_options): New dictionary.
7848         (simple_options): New list.
7849         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7850         (compose_ly): Use `no_options' and `simple_options'.
7851         Fix logic of option handling.
7852         Handle `linewidth' option without parameter.
7853
7854 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7855
7856         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7857         extent, since the stencil is translated later on.
7858
7859         * lily/ledger-line-spanner.cc (print): swap linear_combination
7860         arguments, effectively shortens ledger line. 
7861
7862         * Documentation/user/GNUmakefile
7863         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7864
7865         * lily/main.cc: --no-pages option.
7866
7867 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7868
7869         * Documentation/user/notation.itely (Fret diagrams): add extra
7870         notes to example to avoid collisions between fret diagrams.
7871
7872 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * Documentation/user/notation.itely (Automatic note splitting):
7875         note about lyrics. 
7876
7877         * Documentation/user/converters.itely (Invoking convert-ly): note
7878         about version numbers. 
7879
7880         * scripts/abc2ly.py (dump_score): revise lyric dumping
7881
7882         * scripts/mup2ly.py (pre_processor_commands): always open file.
7883
7884         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7885         (Etf_file.dump): add \version
7886
7887         * VERSION: 2.3.25 released.
7888
7889         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7890         list.
7891
7892 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7893
7894         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7895
7896 2004-10-28  Werner Lemberg  <wl@gnu.org>
7897
7898         * Documentation/user/music-glossary.tely: More fixes to improve
7899         appearance with DVI output.
7900
7901         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7902         EXAMPLEINDENT.  This is the maximum value for quotation environments
7903         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7904
7905 2004-10-27  Werner Lemberg  <wl@gnu.org>
7906
7907         * Documentation/user/music-glossary.tely: Revised.
7908
7909 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7910
7911         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7912         improve fret diagram spacing in printed output.
7913
7914         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7915         from options for the example so fret-diagrams won't overlap
7916         one another.
7917
7918 2004-10-26  Werner Lemberg  <wl@gnu.org>
7919
7920         * scripts/lilypond-book.py: Some additional formatting for
7921         orthogonality.
7922         (ly_options) [*]: Format strings.
7923         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7924         by `compose_ly'.
7925         (output) [LATEX][OUTPUT]: Format string and simplify.
7926         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7927         (classic_lilypond_book_compatibility): Take key/value pair as
7928         parameter.
7929         Return key/value pair.
7930         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7931         The default values are now set more sensible, and a `linewidth'
7932         option is no longer overwritten under some circumstances.
7933
7934         * Documentation/user/music-glossary.tely: Replace all accented
7935         character macros with latin-1 codes.
7936
7937 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7938
7939         * lily/music-function.cc (ly_make_music_function): when an
7940         argument predicate is markup?, the signature keyword becomes
7941         "markup" iso "scm".
7942
7943         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7944         tokens, for functions which signatures contain "markup".
7945
7946         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7947         MUSIC_FUNCTION_*MARKUP* tokens.
7948
7949 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7950
7951         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7952         Lyrics context.
7953
7954 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7955
7956         * python/lilylib.py (make_ps_images): return list of output files.
7957
7958         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7959         all springs tight, and still satisfy the constraints.
7960
7961 2004-10-25  Werner Lemberg  <wl@gnu.org>
7962
7963         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7964         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7965         (snippet_res): Fix regexps and make them ignore whitespace properly.
7966         (compose_ly): Use `re.split' instead of `string.split' to remove
7967         surrounding whitespace.
7968         Some formatting to get more consistency.
7969
7970 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7971
7972         * VERSION: 2.3.24
7973         
7974         * scm/define-context-properties.scm
7975         (all-user-translation-properties): add verticallySpacedContexts.
7976
7977         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7978         add interface
7979
7980         * scm/define-grob-properties.scm (all-internal-grob-properties):
7981         add spaceable-staves
7982
7983         * scm/define-grobs.scm (all-grob-descriptions): set
7984         vertically-spaceable-interface for VerticalAxisGroup and
7985         RemoveEmptyVerticalGroup
7986
7987         * lily/system.cc (get_line): determine staff_refpoints_
7988         using spaceable-staves.
7989
7990         * lily/score-engraver.cc (acknowledge_grob): ack
7991         vertically-spaceable-interface and verticallySpacedContexts to
7992         set spaceable-staves.
7993
7994         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7995
7996         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7997
7998 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
8001         minimumVerticalExtent tweaks. 
8002  
8003         * mf/feta-schrift.mf: include size of thumb appendix in
8004         bbox. Fixes: c-thumb-notehead.ly  
8005
8006         * THANKS: add Meisters to the Development team.
8007
8008         * scm/framework-tex.scm (convert-to-dvi): redirect output to
8009         /dev/null for non-verbose.
8010
8011         * Documentation/user/invoking.itely (Invoking lilypond): add note
8012         about resource usage.
8013
8014         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
8015
8016         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
8017         --enable-encoding
8018
8019         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
8020
8021         * Documentation/user/changing-defaults.itely (Text encoding):
8022         change to latin1.
8023
8024         * Documentation/user/lilypond.tely: add language and encoding.
8025
8026         * scm/define-grobs.scm (all-grob-descriptions): add
8027         line-interface.
8028
8029         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
8030
8031         * input/test/ossia.ly: font sizes for ossia.
8032
8033         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
8034         -> \context Foo = "NOTENAME".
8035
8036         * lily/main.cc (determine_output_options): fix ordering.
8037
8038 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
8039
8040         * THANKS: Added bughunters for 2.3.
8041
8042 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * Documentation/user/macros.itexi: use findex functions/internals
8045         objects.
8046
8047         * scm/documentation-generate.scm (string-append): add syncodeindex
8048
8049         * Documentation/user/tutorial.itely (A lead sheet): use \chords
8050         for tutoring chord names.
8051  
8052         * Documentation/user/lilypond.tely: remove @authors.
8053
8054 2004-10-23  Werner Lemberg  <wl@gnu.org>
8055
8056         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
8057         Remove first two parameters of \lybox.
8058         Don't emit \vbox around \lybox.
8059         (dump-line): Add width to \lybox call.
8060         Remove first two parameters of \lybox.
8061
8062         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
8063         (\lyitem): Updated.
8064         (\lybox): Only take three parameters.
8065         Create box which has zero depth, only height.
8066         Center box vertically along the x-height of current font.
8067
8068 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8069
8070         * VERSION (PACKAGE_NAME): release 2.3.23
8071
8072         * scm/framework-tex.scm (convert-to-ps): add -E if filename
8073         contains .preview.
8074
8075 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8076
8077         * lily/lyric-extender.cc (print): only run to right-bound if
8078         broken. This fixes input/regression/lyric-extender.ly
8079
8080         * input/regression/beamed-chord.ly: removed.
8081
8082         * Documentation/user/macros.itexi: add \global to definitions for
8083         feta macros.
8084
8085         * po/fr.po: updated po file.
8086
8087         * po/de.po: updated po file.
8088
8089 2004-10-22  Werner Lemberg  <wl@gnu.org>
8090
8091         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
8092
8093 2004-10-21  Werner Lemberg  <wl@gnu.org>
8094
8095         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
8096         (\lilypondexperimentalfeatures): Removed.
8097
8098 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
8099
8100         * Documentation/user/notation.itely: fixed 2 typos
8101
8102 2004-10-20  Werner Lemberg  <wl@gnu.org>
8103
8104         * scm/framework-tex.scm (header-end): Don't set \outputscale.
8105         (dump-line): Produce prettier output.
8106
8107         * tex/lilyponddefs.tex: Comment all macros extensively.
8108         (\lilypondstart): Set \outputscale.
8109         Define \lilypondpagebreak and \lilypondnopagebreak here.
8110         Don't test for positive \lilypondpaperlinewidth -- this is always
8111         positive in the normal case (LilyPond produces bad output otherwise
8112         so we can safely ignore negative or zero values).
8113         (\lilypondend): Remove useless test for \lilypondbook.
8114         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
8115         don't input `feta20.tex'.
8116
8117 2004-10-19  Graham Percival  <gperlist@shaw.ca>
8118
8119         * Documentation/user/examples.itely: added texidoc lilypond-book
8120         template.
8121
8122 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8123
8124         * cygwin/lilypond.hint: Update.
8125
8126 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
8127
8128         * Documentation/user/notation.itely (Fret diagrams): Add documentation
8129         for fret diagram markups to user manual
8130
8131         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
8132         documentation for fret-diagram-terse
8133
8134         * Documentation/user/notation.itely: Added section on fret diagrams.
8135
8136 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8137
8138         * scripts/convert-ly.py (usage): Fix --help description.  Apply
8139         range also for --show-rules.
8140
8141 2004-10-18  Werner Lemberg  <wl@gnu.org>
8142
8143         * scripts/lilypond-book.py (Snippet, Include_snippet)
8144         [replacement_text]: Use group `match'.
8145
8146 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8147
8148         * Documentation/user/macros.itexi: Use @ref instead of @inforef
8149         for html.  Apparently, ``you should'' in texinfo documentation is
8150         merely a guideline that can safely be ignored.
8151
8152         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
8153         auto-mode-alist.
8154
8155         * input/test/engraver-example.ily: 
8156         * input/regression/allfontstyle.ily: Rename, update users.
8157
8158 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8159
8160         * Documentation/user/lilypond-book.itely: add more details about
8161         building .lytex files.
8162
8163         * Documentation/user/examples.itely: added piano-lyrics template
8164
8165         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8166
8167         * input/GNUmakefile: remove "templates" from build subdirs.
8168
8169         * input/template: removed.
8170
8171 2004-10-16  Werner Lemberg  <wl@gnu.org>
8172
8173         * scripts/lilypond-book.py (snippet_res): Define group `match'
8174         everywhere.
8175         Accept more spaces between commands and its arguments and options.
8176         Fix some regexps.
8177         (output): Remove some newlines in string values and suppress spaces
8178         in output.
8179         (output_texinfo): Output `output_print_filename' only if not empty.
8180         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8181
8182 2004-10-16  Werner Lemberg  <wl@gnu.org>
8183
8184         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8185         some TeX line ends with `%' to avoid additional horizontal space in
8186         output.
8187
8188         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8189         (snippet_res): Use `x' modifier to represent regular expressions
8190         in a friendlier way.
8191         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8192         (find_toplevel_snippets): Don't use indices from match group 0,
8193         which is the whole pattern space, but group 1.
8194
8195 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8196
8197         * flower/include/direction.hh (enum Direction): add
8198         DIRECTION_LIMIT
8199
8200 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * po/fr.po: new po file.
8203
8204 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8205
8206         * Documentation/user/macros.itexi: Do not construct external
8207         references using @uref.  That results in broken links.
8208
8209         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8210         avoids g++-3.4.1 enum beature.
8211
8212 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8213
8214         * Documentation/user/examples.itely: added lilypond-book template.
8215
8216         * Documentation/user/lilypond-book.itely: added filename extension
8217         page.
8218
8219 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8220
8221         * debian/rules (binary-indep): Link images for info.
8222
8223         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8224         feature nicked from jEdit.
8225
8226 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8227
8228         * Documentation/user/introduction.itely: Minor corrections.
8229
8230         * Documentation/user/notation.itely: Minor corrections.
8231
8232         * Documentation/user/tutorial.itely: Minor corrections.
8233
8234 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8235
8236         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8237
8238         * scm/*.scm:
8239         * ly/paper-defaults.ly: Use papersizename only.
8240
8241 2004-10-11  Werner Lemberg  <wl@gnu.org>
8242
8243         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8244         \raise work with positive values.
8245
8246 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8247
8248         * Documentation/user/notation.itely (Multi measure rests): Update
8249         the docs corresponding to the implementation change from 2004-10-08.
8250
8251 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8252
8253         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8254
8255         * scm/part-combiner.scm (determine-split-list): reinstate
8256         playing+resting case. 
8257
8258         * Documentation/user/invoking.itely (Reporting bugs): rename.
8259
8260         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8261
8262         * lily/parser.yy (Prefix_composite_music): change no-transposition
8263         for mode_changing_head to figures too.
8264
8265         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8266         with normal slurs too.
8267         
8268         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8269         (get_base_attachments): move away attachment point for breaks
8270         similar to attachment points on slurs (staffline collision, and
8271         half a space of padding)
8272
8273         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8274         force twice.
8275
8276         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8277         mode, return #f.        
8278
8279         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8280         for last page if raggedlast. 
8281
8282         * lily/parser.yy (Prefix_composite_music): untransposable is for
8283         FiguredBass, not ChordNames
8284
8285 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8286
8287         * scm/framework-tex.scm: Merge fix.
8288
8289 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8292
8293 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8294
8295         * Documentation/user/notation.itely: add raggedright to a whole
8296         bunch of places.
8297
8298 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8299
8300         * scm/paper.scm (set-paper-dimension-variables): new
8301         function. Define dimension-variables explicitly in \paper too.
8302         This allows overriding linewidth inside \score { \paper { } }
8303         blocks
8304  
8305         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8306         landscape.
8307         (header): add landscape and papersize options.
8308
8309 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * lily/*.cc: use robust_scm2moment() where appropriate.
8312
8313         * lily/moment.cc (robust_scm2moment): new function.
8314
8315         * scm/titling.scm (default-score-title): remove caps for piece.
8316
8317         * VERSION: 2.3.21 released.
8318         
8319         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8320
8321         * lily/include/slur-configuration.hh (class Slur_configuration):
8322         new file.
8323
8324         * lily/slur-configuration.cc: new file. move scoring functions
8325         into Slur_configuration.
8326
8327         * lily/slur-scoring.cc (Slur_score_state): change static functions
8328         to methods of Slur_score_state.
8329
8330         * lily/bezier-bow.cc (Message): 
8331
8332         * flower/include/interval-set.hh (Message): new file.
8333
8334         * flower/interval-set.cc (Message): new file.
8335
8336 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * lily/multi-measure-rest-engraver.cc (process_music): always
8339         generate MultiMeasureRestNumbers.
8340
8341         * SConstruct (txt_files): switch of make dist
8342
8343         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8344         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8345
8346         * lily/multi-measure-rest-engraver.cc (process_music): make
8347         MultiMeasureRestNumber too.
8348
8349 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8350
8351         * Documentation/user/notation.itely (Bar lines): Added a note that
8352         defaultBarType is to be changed in the Timing context.
8353
8354 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8355
8356         * lily/include/guile-compatibility.hh: add file.
8357
8358         * scm/framework-tex.scm (convert-to-dvi): use max of current
8359         extra_mem_top and 1M.
8360
8361         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8362         function.
8363
8364 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8365
8366         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8367  
8368 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8369
8370         * lily/slur-scoring.cc (struct Slur_score_state): add
8371         has_same_beam_, edge_has_beams_, is_broken_ bools.
8372         (get_base_attachments): simpler Y attachment determination for
8373         broken slurs.
8374
8375 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8376
8377         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8378         bash without that is quite interesting.  Add xml and some omf
8379         keys.
8380
8381 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8382
8383         * Documentation/user/macros.itexi: Add xml macros.
8384
8385         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8386
8387         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8388
8389 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/break-substitution.cc (substitute_mutable_property_alist):
8392         only put property back into value if != SCM_UNDEFINED
8393
8394         * lily/lyric-extender.cc (print): don't take common refpoint of
8395         null object if right_text isn't there.
8396  
8397         * lily/slur-scoring.cc (struct Slur_score_state): new
8398         struct. Collect scoring function arguments.
8399         (struct Slur_score_state): add musical_dy_
8400         (get_extra_encompass_infos): new function. Split off state
8401         computations.
8402
8403         * scm/part-combiner.scm (determine-split-list): remove playing1
8404         and playing2.
8405
8406 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8407
8408         * Documentation/index.html.in: remove link to templates.
8409
8410         * Documentation/user/notation.itely: more small fixes.
8411
8412 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8413
8414         * lily/timing-engraver.cc (process_music): move setting
8415         measure-length. This fixes spacing-whole-rest.ly
8416
8417         * VERSION (PACKAGE_NAME): release 2.3.20
8418         
8419         * input/regression/quote-transposition.ly: update example
8420
8421         * scm/define-music-properties.scm (all-music-properties): change
8422         meaning of instrumentTransposition.  It is now the pitch played
8423         that sounds as middle C. This means that instrumentTransposition
8424         can be \transposed. 
8425         Fixes: transpose-quote.ly
8426
8427         * lily/parser.yy (command_element): reverse setting of
8428         instrumentTransposition
8429
8430         * lily/pitch.cc (pitch_interval): rename.
8431
8432         * lily/recording-group-engraver.cc (stop_translation_timestep):
8433         remove macrameing of accumulator and set_car/cdr.
8434         Fixes: transposition-quote.ly
8435
8436         * lily/music.cc (transpose): fold Event::transpose() in.
8437
8438         * lily/event.cc: remove Transpose. 
8439
8440         * lily/recording-group-engraver.cc: cleanup.
8441
8442         * ly/music-functions-init.ly (displayMusic): add function.
8443
8444         * make/lilypond.fedora.spec.in: rename file.
8445
8446         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8447         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8448
8449         * Documentation/user/changing-defaults.itely (Changing context
8450         properties on the fly): typo.
8451
8452         * lily/slur.cc (outside_slur_callback): try three sample points
8453         for determining collisions. This fixes: slur-script.ly.
8454
8455 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8458
8459 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8460
8461         * Documentation/user/notation.itely: more small fixes.
8462
8463         * Documentation/user/examples.itely: make new sections.
8464
8465         * input/test/bar-lines.ly: improve output, fix bug.
8466
8467         * Documentation/user/changing-defaults.itely: small fixes.
8468
8469 2004-10-01  Werner Lemberg  <wl@gnu.org>
8470
8471         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8472         T1 encoding in texinfo mode.
8473         (\lilypondstart): Use it.
8474         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8475
8476 2004-09-30  Werner Lemberg  <wl@gnu.org>
8477
8478         * tex/lilyponddefs.tex (\lilypondstart): Define
8479         \lilypondfontencoding for both texinfo and latex mode.
8480
8481         * scm/framework-tex.scm (font-load-command): Use
8482         \lilypondfontencoding.
8483
8484 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8485
8486         * scm/framework-tex.scm (dump-page): take with-extents?
8487         argument. If true, output Y extents. Used for lilypond-book
8488         documents.
8489
8490         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8491         \bookpaper.
8492
8493         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8494         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8495  
8496         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8497         page.
8498
8499 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8500
8501         * Documentation/user/notation.itely (Multi measure rests):
8502         Improved example.
8503
8504 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8505
8506         * lily/auto-beam-engraver.cc (test_moment): robustify.
8507
8508 2004-09-28  Werner Lemberg  <wl@gnu.org>
8509
8510         * scm/framework-tex.scm (font-load-command): Define proper font
8511         macro which sets font encoding if available.
8512         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8513         from the \bookpaper block.
8514
8515         * tex/lilyponddefs.tex (\lilypondstart): Use
8516         \lilypondpaperinputencoding for global input encoding.
8517
8518 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8519
8520         * lily/score.cc (Score): oops. Copy error_found_ too.
8521
8522 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * stepmake/stepmake/texinfo-rules.make: 
8525         * Documentation/GNUmakefile: --srcdir build fixes.
8526
8527         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8528
8529         * Documentation/user/latex-lilypond-example.latex:
8530         * Documentation/user/latex-example.latex: Fix compile errors.
8531         Still buggy, need more love.
8532
8533 2004-09-27  Werner Lemberg  <wl@gnu.org>
8534
8535         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8536
8537 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8538
8539         * Documentation/user/examples.itely: removed \midi block to
8540         simplify the example
8541
8542         * Documentation/user/notation.itely: Removed superfluous
8543         TextSpanner tweakings (is already done by engraver-init.ly).
8544         Documented bug: vertical alignment of articulations.
8545
8546         * Documentation/user/notation.itely, ly/engraver-init.ly
8547         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8548         padding.
8549
8550         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8551         docu about TextSpanner padding bug from manual to engraver.ly
8552         (since it's workarounded and hence not user-visible any more)
8553
8554 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8555
8556         * VERSION: release 2.3.19
8557
8558 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8559
8560         * ly/property-init.ly: fix bug in displaying ledger lines while
8561         \hideNotes is on.
8562
8563         * Documentation/user/notation.itely: more editing.
8564
8565         * Documentation/user/examples.itely: add piano-dynamics template.
8566
8567         * input/template/piano-dynamics.ly: remove.
8568
8569         * Documentation/user/sound-output.itexi: more editing
8570
8571 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8572
8573         * Documentation/user/notation.itely: more editing.
8574
8575 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8576
8577         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8578         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8579
8580 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8581
8582         * lily/hairpin.cc (print): check columns of bounds, not bounds
8583         themselves.
8584         (print): robustify bound-padding lookup.
8585
8586         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8587
8588         * scripts/lilypond-book.py (Compile_error.process_include): catch
8589         Compile_error exception, and remove output .texi.
8590
8591         * scm/define-music-properties.scm (all-music-properties): add
8592         error-found
8593
8594         * lily/parser.yy (Music_list): add error-found to music with errors.
8595
8596         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8597
8598         * lily/book.cc (process): ignore books with errors
8599
8600         * lily/include/score.hh (class Score): add error_found_ member.
8601
8602         * lily/drum-note-engraver.cc (try_music): idem.
8603
8604         * lily/note-heads-engraver.cc: remove start-playing-event.
8605
8606         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8607         BusyPlayingEvent to determine which voice was active last.
8608         (unisono): use last active to where to get unisono information
8609         from. This fixes: partcombine-rest.ly (again).
8610
8611         * scm/part-combiner.scm (determine-split-list): cleanups
8612
8613 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8614
8615         * input/regression/lyric-extender.ly: simplify.
8616         complexify.
8617
8618         * lily/lyric-extender.cc (print): use it to determine size of
8619         extender. Remove Lyric_extender::is_visible().
8620
8621         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8622         next property.
8623
8624         * lily/lyric-engraver.cc: remove get_current_rest().
8625         
8626 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8627
8628         * input/regression/lyric-extender.ly: Fix and add test.
8629
8630         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8631
8632 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8633
8634         * lily/note-head.cc: remove Note_head::extent.
8635
8636 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8637
8638         * Documentation/user/tutorial.itely: do manual style 2-space
8639         indents in examples
8640
8641         * Documentation/user/notation.itely: more editing.
8642
8643 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8644
8645         * lily/lyric-engraver.cc (get_current_rest): New function.
8646
8647         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8648         stop at rest.
8649
8650         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8651
8652         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8653
8654 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8655
8656         * Documentation/user/examples.itely (Small ensembles): added
8657         example for transcription of mensural music
8658
8659         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8660         link to SATB vocal score
8661
8662         * Documentation/user/notation.itely (System start delimiters):
8663         fixed typo: GrandStaff->StaffGroup
8664
8665         * Documentation/user/notation.itely (Ancient articulations):
8666         removed obsolete comment on \episem bug
8667
8668 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8671         of header.
8672
8673 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8674
8675         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8676         start to note-column.
8677
8678         * lily/hairpin.cc (print): check text-interface, to attach to
8679         dynamic texts.  
8680
8681         * lily/include/text-item.hh (class Text_interface): rename
8682         Text_item -> Text_interface
8683
8684         * lily/piano-pedal-bracket.cc (print): robustify.
8685
8686 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8687
8688         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8689
8690         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8691         true will print the page number in the first page.
8692
8693         * Documentation/user/changing-defaults.itely: Document
8694         printfirstpagenumber.
8695
8696 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8697
8698         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8699         objects.
8700
8701         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8702         dy for scaling. This fixes various downbeams.
8703         
8704
8705         * lily/beam-quanting.cc (best_quant_score_idx): 
8706
8707 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8708
8709         * scm/framework-tex.scm (header-to-file): Fix.
8710
8711 2004-09-22  Werner Lemberg  <wl@gnu.org>
8712
8713         * lily/parser.yy <score_body>: Fix typo.
8714
8715 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8716
8717         * Documentation/user/tutorial.itely: modified a "future planning"
8718         comment.
8719
8720         * Documentation/user/notation.itely: more editing.
8721
8722 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8723
8724         * scm/define-markup-commands.scm (note-by-number): read font-size
8725         to determine stem length. Fixes: markup-note.ly
8726
8727 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8728
8729         * lily/slur.cc (outside_slur_callback): read #'padding for
8730         slur-padding. Fixes: slur-script.ly
8731
8732         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8733
8734 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8735
8736         * Documentation/user/notation.itely (ancient flags): documented
8737         flags-related known bugs
8738
8739         * lily/include/ligature-engraver.hh: added comment about why and
8740         how of (non-)use of abstract virtual methods
8741
8742         * ly/engraver-init.ly (VaticanaVoice,
8743         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8744         unset dash-fraction property in order to get solid lines
8745
8746         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8747
8748 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8749
8750         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8751
8752 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8753
8754         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8755         in function.
8756
8757         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8758         openout_any=p.  Throughout: progress to stderr, translate user
8759         messages.
8760
8761         * scm/output-gnome.scm: Fix font dir description.
8762
8763 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8764
8765         * input/test/mensural-ligatures.ly (voice): move linethickness
8766         settings to bookpaper.
8767
8768         * lily/simple-spacer.cc (Module): use force to stretch to 
8769         line length as force measure for ragged spacing.
8770         
8771         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8772         blocks in the parser. This eliminates ordering dependency for
8773         \bookpaper and \paper
8774
8775         * ly/part-paper-init.ly: remove file.
8776
8777         * lily/includable-lexer.cc (new_input): elucidate message.
8778
8779         * VERSION: 2.3.18 released.
8780         
8781 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8782
8783         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8784         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8785         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8786         #'Slur.attachment setting.
8787
8788         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8789         friendlier for point and click.
8790
8791 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8792
8793         * ly/init.ly: reverse collected scores.
8794
8795         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8796         layout to determine force.
8797         
8798 2004-09-18  Werner Lemberg  <wl@gnu.org>
8799
8800         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8801         ties.
8802
8803         * ly/declarations-init.ly (escapedBiggerSymbol,
8804         escapedSmallerSymbol): Fix typos.
8805
8806         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8807
8808 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8809
8810         * input/{input,regression}/*.ly: run convert-ly
8811
8812         * VERSION: release 2.3.17
8813
8814         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8815         little wider for attachment calculation. This prevents stem and
8816         slur touching.
8817
8818         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8819         ) 
8820
8821         * input/regression/tie.ly (texidoc): cleanup.
8822
8823         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8824         and ~
8825
8826         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8827         objects are on boundary column. 
8828
8829         * lily/main.cc (parse_argv): process --tex too.
8830
8831         * ly/music-functions-init.ly (keepWithTag): add music functions
8832         keepWithTag and removeWithTag.
8833
8834         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8835
8836         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8837         = #t. This fixes no-reset accidental-style.
8838
8839         * input/regression/accidental-piano.ly (Module): new file.
8840
8841         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8842
8843 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8844
8845         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8846         extra encompass.
8847         (score_extra_encompass): use Y coordinate of attachment if X
8848         attachment falls in extra encompass X extent.
8849
8850         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8851         GUILE_LOAD_PATH
8852
8853 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * scm/output-gnome.scm: Small fixes.
8856
8857         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8858
8859 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8860
8861         * Documentation/user/notation.itely (Ancient flags): Removed
8862         documentation on adjust-if-on-staffline (this property was removed
8863         by Han-Wen).
8864
8865         * Documentation/user/notation.itely (Ancient notation): Minor
8866         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8867         "Gregorian Chant contexts".  Added section "Mensural contexts".
8868         Added section "Ancient articulations".
8869
8870         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8871
8872 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8873
8874         * buildscripts/guile-gnome.sh: Add missing bit.
8875
8876 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8877
8878         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8879
8880         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8881         using base_attachment.
8882
8883         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8884         page header back.
8885
8886         * scm/documentation-generate.scm (top-node): move version to top
8887         node.
8888
8889         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8890         property no-ledgers.
8891
8892 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8893
8894         * Documentation/user/{changing-defaults,examples,invoking,
8895         tutorial}.itely: Expand 's to is.
8896
8897         * Documentation/user/notation.itely: Capitalize only first letter.
8898
8899         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8900
8901         * Documentation/user/lilypond-book.itely: use @refbugs.
8902
8903         * THANKS: sort.
8904
8905         * input/mutopia/F.Schubert/morgenlied.ly,
8906         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8907         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8908         name.
8909
8910 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8911
8912         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8913         lneomensural char entry; (ii) fixed mensural/neomensural naming
8914         clash typo; (iii) lneomensural char: fixed stem attachment point.
8915         WARNING: FONT CHANGED!
8916
8917 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8918
8919         * Documentation/user/introduction.itely: update \stemBoth to
8920         \stemNeutral.
8921
8922         * Documentation/user/notation.itely: more editing of the manual.
8923
8924 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8925
8926         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8927         factor in edge attraction. This reflects that the left edge may
8928         have a larger gap for an ascending up-slur.
8929         (get_base_attachments): copy bound Y from right bound, if there is
8930         only one note-column after the line break.
8931
8932 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8933
8934         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8935
8936 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8937
8938         * lily/phrasing-slur-engraver.cc (process_music): Create
8939         PhrasingSlur instead of Slur.
8940
8941         * Documentation/user/changing-defaults.itely (Defining new
8942         contexts): Fixed misprinted context name.
8943
8944 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8945
8946         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8947
8948         * scripts/convert-ly.py (conv): change Both to Neutral in property
8949         settings.
8950
8951         * ly/engraver-init.ly: increase extent of Staff. 
8952
8953 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8954
8955         * scm/script.scm: change behaviour of slur and accent.
8956
8957         * Documentation/user/music-glossary.tely: de-gender a few entires.
8958
8959         * Documentation/user/introduction.itely: de-gender a few sentences.
8960
8961 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8962
8963         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8964         formatting routine when adding boxed numbers. Makes it easier to
8965         extrapolate how to do for boxed letters.
8966
8967 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8968
8969         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8970
8971         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8972         section.
8973
8974 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * scm/define-grobs.scm (all-grob-descriptions): longer
8977         ideallengths for stems in higher order beams.
8978
8979         * Documentation/user/changing-defaults.itely (Page layout):
8980         document them.
8981
8982         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8983         to get sane spaces for titles.
8984
8985         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8986         beforetitlespace, betweentitlespace.
8987
8988         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8989         16th notes.
8990
8991         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8992         small slope up to smallest quant. This prevents small slopes from
8993         getting rounded to zero.
8994
8995         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8996         are smaller than the smallest quant.
8997
8998         * input/tutorial/brahms*.ly: remove.
8999
9000         * input/*: update all .ly files.
9001          
9002         * ly/a4-init.ly (vsize): remove papersize init files.
9003
9004         * scripts/convert-ly.py (conv): add conversion.
9005
9006         * lily/parser.yy: change mode changing commands to XXXmode,
9007         eg. drummode.
9008         (mode_changing_head): group mode changes.
9009         (mode_changing_head_with_context): new commands: create context as
9010         well as change mode.
9011
9012         * input/regression/system-overstrike.ly: new file.
9013
9014         * scm/page-layout.scm (ly:optimal-page-breaks): add
9015         betweensystempadding also to fixed distance for the spring.
9016  
9017         * scm/define-grobs.scm (all-grob-descriptions): fix order of
9018         key-cancellation.
9019
9020         * input/regression/beam-concave-damped.ly: new file.
9021
9022         * lily/beam-concave.cc: new file, with new routines for concave
9023         decisions. There are now two types of concaveness: 1. a sharp
9024         logic decision forcing a beam horizontal, and 2. a number that
9025         measures how concave beams are that are not caught by 1.
9026
9027         This fixes: morgenlied.ly and input/regression/beam-concave.ly
9028         
9029         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
9030         property: add-stem-support
9031
9032 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9033
9034         * lily/slur-scoring.cc (get_bound_info): only do
9035         broken trend at the end of the line.
9036
9037         * VERSION (PACKAGE_NAME): release 2.3.16.
9038
9039         * input/regression/phrasing-slur.ly (Module): remove (duplicate
9040         with phrasing-slur-slur-avoid.ly)
9041
9042         * lily/slur-scoring.cc (struct Extra_collision_info): collect
9043         parameters for extra offset.
9044         (get_bezier): add slurs mid-points for curve determination
9045         (score_extra_encompass): add slur end points for scoring.
9046
9047 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
9048
9049         * scm/framework-ps.scm (reencode-font): Handling font scaling
9050         and reencoding differently to work around a bug in gs 8.30 and
9051         earlier.
9052         Update callers.
9053
9054 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9055
9056         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
9057         extent index of other system. Fixes slurs across line breaks.
9058
9059         * lily/tuplet-engraver.cc (start_translation_timestep): use
9060         Tuplet_description::stop_ for determining when to stop producing
9061         tuplet brackets. This fixes: tuplet-overwrite.ly
9062
9063         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
9064         errors with GUILE 1.7 CVS.
9065
9066         * lily/translator.cc (derived_mark): new function.
9067
9068         * lily/slur-scoring.cc (score_encompass): new penalty type:
9069         variance penalty demerits slurs where one head/stem is much
9070         closer to the slur than average.
9071
9072         * lily/tuplet-bracket.cc (print): use robust_relative_extent
9073         iso. extent()
9074         (calc_position_and_height): use robust_relative_extent(). This
9075         fixes a couple of programming_errors
9076
9077         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
9078         file.
9079
9080         * lily/part-combine-iterator.cc (unisono): bugfix for the case
9081         that voice-2 plays solo, and voice-1 has an mmrest that starts
9082         earlier. In that case, we switch to voice-2, so we catch the
9083         mmrest of voice-2. This fixes: partcombine-rest.ly.
9084  
9085 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * scm/define-grob-properties.scm (all-internal-grob-properties):
9088         add adjacent-hairpins property.
9089
9090         * lily/hairpin.cc: lengthen hairpin if space is available.
9091
9092         * input/regression/dynamics-hairpin-length.ly (Module): new file.
9093
9094 2004-09-10  Graham Percival  <gperlist@shaw.ca>
9095
9096         * Documentation/user/notation.itely: small fixes to docs.
9097
9098 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9099         
9100         * VERSION (PACKAGE_NAME): release 2.3.15
9101
9102         * make/lilypond.redhat.spec.in (Requires): bump requirement for
9103         ec-fonts-mftraced
9104
9105         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
9106         the latest ec-fonts-mftraced package.
9107
9108         * scm/define-context-properties.scm
9109         (all-internal-translation-properties): add property. Remove
9110         definition of quotes property.
9111
9112         * Documentation/user/notation.itely (Quoting other voices):
9113         document it
9114
9115         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
9116         property, to determine what events are processed in \quote.
9117
9118 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
9119
9120         * (many files): removed most occurrences of underscore ("_")
9121         from font characters; made font character naming more
9122         consistent
9123
9124         * input/test/gregorian-scripts.ly: fixed another victim of grand
9125         replacement operations
9126
9127         * lily/vaticana-ligature-engraver.cc: caught some more "_"
9128         inconsistencies
9129
9130         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
9131
9132 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9133
9134         * Documentation/user/changing-defaults.itely (Paper size): doc
9135         landscape
9136         
9137
9138         * scm/framework-ps.scm (eps-header): bugfixes. 
9139
9140         * scm/titling.scm (default-score-title): remove opus from the
9141         \score title.
9142
9143 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
9144
9145         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
9146
9147         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
9148
9149         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
9150
9151         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
9152
9153         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
9154
9155         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
9156
9157         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9158
9159         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9160
9161 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9162
9163         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9164         character position.  Huh?
9165
9166         * scm/output-gnome.scm (placebox): Shield affine-relative.
9167
9168         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9169         cater for system's pango 1.5.1.
9170
9171         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9172
9173         * scm/slur.scm: Tweak.
9174
9175 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9176
9177         * Documentation/user/{first couple of chapters}: more editing.
9178
9179 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9180
9181         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9182         and summary.
9183
9184         * Documentation/user/{first couple of chapters}: the big "Graham's
9185         moved to a new city, his friends haven't arrived, and he has no
9186         internet access" patch.  Numerous editorial and stylistic changes
9187         to the manual.
9188
9189 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * scm/framework-ps.scm (output-framework): handle landscape settings.
9192
9193         * ps/lilyponddefs.ps: cleanup.
9194
9195 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9196
9197         * scm/define-grobs.scm (all-grob-descriptions): unset
9198         threshold. This fixes morgenlied. 
9199
9200         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9201         rod calculation.
9202
9203         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9204         spanners into account for staff-extents.
9205
9206         * lily/ottava-bracket.cc (print): take common refpoint of dots
9207         into account as well.
9208
9209 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9210
9211         * lily/lookup.cc (triangle): translate by interval.
9212
9213         * VERSION (PACKAGE_NAME): release 2.3.14
9214
9215         * Documentation/user/changing-defaults.itely (Page layout): add
9216         betweensystempadding
9217
9218         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9219
9220         * input/regression/quote-cyclic.ly (Module): new file.
9221
9222         * scm/lily.scm (print): add function.
9223
9224         * scm/music-functions.scm (quote-substitute): new
9225         function. Substitute \quote when putting music into \score.
9226
9227         * input/regression/key-signature-cancellation.ly (Module): new file.
9228
9229         * lily/*.cc: more ly_scm2 -> scm_to converions.
9230
9231         * lily/key-signature-interface.cc (print): take position
9232         difference into account when spacing naturals.
9233
9234         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9235         separately, so the cancellation can be put before the staff-bar
9236
9237         * scm/define-grobs.scm (all-grob-descriptions): add a
9238         KeyCancellation grob.
9239
9240         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9241         struct. Use to clean-up Tuplet_engraver
9242
9243 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9244
9245         * lily/*: ly_scm2int -> scm_to_int
9246         ly_scm2double -> scm_to_double
9247
9248         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9249
9250 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9251
9252         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9253         0 springs
9254
9255         * lily/system.cc (post_processing): 
9256
9257         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9258         density for vertical spacing by means of force penalty.
9259         
9260         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9261         dimension-variables
9262
9263         * Documentation/user/changing-defaults.itely (Page layout): add
9264         betweensystemspace variable.
9265
9266         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9267
9268         * scm/page-layout.scm (space-systems): new function. Use spring
9269         and rod approach for vertically spacing systems.
9270
9271         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9272
9273         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9274         vertical alignment.
9275
9276         * lily/slur-engraver.cc (process_music): add warning for slur.
9277
9278 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9279
9280         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9281
9282         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9283         export spacing routine to SCM.
9284
9285         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9286         new class, separate Grobs from interface.
9287
9288 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9289
9290         * lily/include/lily-guile.hh: compatibility glue for 1.6
9291
9292         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9293
9294         * lily/lily-guile.cc: remove ly_scm2str0.
9295
9296 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9297
9298         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9299         external references.  Fixes HTML cross references with makeinfo 4.7.
9300
9301 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9302
9303         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9304         expand_only option.
9305
9306 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9307
9308         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9309         system-extents.ly.
9310
9311         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9312
9313         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9314         for MultiMeasureRestNumber
9315
9316         * VERSION (PACKAGE_NAME): release 2.3.13
9317
9318 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9319
9320         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9321         takes two arguments.
9322
9323 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9324
9325         * input/regression/slur-stem-broken.ly: remove.
9326
9327         * lily/slur.cc: add quant-score.
9328
9329         * input/regression/slur-staccato.ly (texidoc): remove
9330
9331         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9332
9333 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9334
9335         * lily/include/bezier-bow.hh: remove.
9336
9337         * lily/slur-bezier-bow.cc (Module): remove.
9338
9339         * lily/include/slur.hh (Module): remove.
9340
9341         * lily/slur.cc: remove
9342
9343         * input/test/slur-beautiful.ly (Module): remove
9344
9345         * input/test/slur-attachment-override.ly (Module): remove
9346
9347         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9348         when less than 4 control-points.
9349
9350         * lily/key-signature-interface.cc: add style.
9351
9352         * Documentation/user/notation.itely (Automatic staff changes):
9353         document new behavior.
9354
9355         * input/regression/slur-extreme.ly: new file.
9356
9357         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9358         bass. Obviates \clef bass in the bass staff, when using \autochange 
9359
9360         * lily/auto-change-iterator.cc (construct_children): instantiate
9361         up/down Staff, create Voice on up staff initially. Obviates
9362         explicit instantiation of up/down contexts for \autochange. 
9363
9364         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9365         slur depending on extents of note heads.
9366         
9367 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9368
9369         * Documentation/user/tutorial.itely: minor editing.
9370
9371         * Documentation/user/examples.itely: tiny editing.
9372
9373 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9374
9375         * lily/slur-quanting.cc (init_score_param): read scoring
9376         parameters from slur-details property
9377
9378         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9379         Accidental
9380
9381         * Documentation/user/advanced.itely: removed.
9382
9383         * Documentation/user/programming-interface.itely (How markups work
9384         internally): new subsection.
9385
9386         * Documentation/user/converters.itely (Invoking abc2ly): remove
9387         musedata2ly.
9388
9389 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9390
9391         * Documentation/user/point-and-click.texi (Point and click): new file.
9392         put point & click in appendix.
9393         
9394         * Documentation/user/changing-defaults.itely (Vertical spacing):
9395         corrections
9396
9397 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9398
9399         * Documentation/user/introduction.itely: add note about the
9400         "example templates" section of the manual, and remove link to
9401         input/template/
9402
9403 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9404
9405         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9406         -> La@TeX
9407
9408         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9409         missing lneo_mensural head; editorial cleanups
9410
9411         * lily/mensural-ligature.cc: added more comments
9412
9413 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9414
9415         * Documentation/user/examples.itely: second, third, fourth, and fifth
9416         sections added.
9417
9418         * input/template/{various}: removed files included in examples.itely.
9419
9420 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9421
9422         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9423         Stem::stem_end_position instead of broken
9424         Staff_symbol_referencer::get_position
9425
9426 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9427
9428         * debian/changelog: debian patch by Anthony Fok.
9429
9430         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9431
9432         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9433         get spurious messages with skipTypesetting on.
9434
9435 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9436
9437         * Documentation/user/lilypond-book.itely: slight clean-up.
9438
9439         * Documentation/user/examples.itely: began section.
9440
9441 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9442
9443         * lily/script-interface.cc: add slur property.
9444
9445         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9446         too.
9447
9448         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9449
9450         * lily/ottava-bracket.cc (print): always start from right edge of
9451         a broken bound. This fixes ottava-clef.ps 
9452
9453 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9454
9455         * input/regression/slur-script-inside.ly: new file.
9456
9457         * lily/new-slur.cc (outside_slur_callback): new function, to make
9458         scripts avoid slurs 
9459
9460         * lily/slur-engraver.cc (finalize): 
9461
9462         * lily/script-interface.cc: add inside-slur property.
9463
9464         * lily/slur-engraver.cc (finalize): read inside-slur property.
9465
9466         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9467         message.
9468
9469         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9470         level. Fixes: hideNotes-accidental.ly
9471
9472 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9473
9474         * scm/page-layout.scm (plain-header): fix bug that print page
9475         number in the first page if firstpagenumber was different than 1.
9476
9477 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9478
9479         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9480         fonts. Fixes triangle markup for chords.
9481
9482         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9483         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9484  
9485         * flower/include/interval.hh (T>): add distance() function
9486
9487         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9488         octaviation-dot.ly 
9489
9490         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9491
9492         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9493
9494         * lily/new-slur.cc (add_column): remove set_interface()
9495
9496 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9497
9498         * input/regression/slur-double.ly: new file. 
9499
9500         * lily/slur-engraver.cc: add doubleSlurs property
9501
9502         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9503         symbols.
9504
9505         * Documentation/user/notation.itely (Easy Notation note heads):
9506         revise notation Chapter.
9507
9508         * ly/music-functions-init.ly (makecluster): add makeClusters music
9509         function.
9510
9511         * lily/part-combine-engraver.cc: rename soloADue ->
9512         printPartCombineTexts
9513
9514         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9515
9516         * lily/horizontal-bracket.cc (print): use
9517         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9518         edge-eight and shorten-pair.
9519
9520 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9521
9522         * Documentation/user/changing-defaults.itely (Page layout):
9523         description of firstpagenumber. Moved @refbugs about rightmargin
9524         to the end of the section (it was looking like the documentation
9525         after the refbugs was part of the bug comment).
9526
9527         * scm/framework-ps.scm (output-framework): set the first
9528         postscript page number to firstpagenumber
9529
9530         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9531         page number according to firstpagenumber
9532
9533         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9534         parameter
9535
9536 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9537
9538         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9539         nested slurs. 
9540
9541         * scripts/convert-ly.py (lilypond_version_re_str): handle
9542         \version "bar" % "foo"
9543
9544         * lily/completion-note-heads-engraver.cc (process_music): set
9545         duration-log before announcing object.
9546         
9547         * lily/staff-symbol.cc (print): subtract thickness from staff line
9548         length
9549
9550         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9551         
9552 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9553
9554         * scm/stencil.scm: remove fontify-text and fontify-text-white
9555
9556 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9557
9558         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9559
9560         * Documentation/user/sound-output.texi (Sound): new file. Move all
9561         MIDI related information.
9562
9563 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9564
9565         * lily/script-engraver.cc (acknowledge_grob): only take into
9566         account note heads with a music cause. Fixes ambitus-accent.ly
9567
9568         * scm/define-markup-commands.scm (finger): set encoding to
9569         fetaNumber.
9570
9571 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9572
9573         * scripts/convert-ly.py: typo
9574
9575 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9576
9577         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9578         font calls for diagrams based on paper and props
9579
9580 2004-08-19  Graham Percival <gperlist@shaw.ca>
9581
9582         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9583
9584 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9585
9586         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9587         added setHairpinDecresc/Dim
9588
9589 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9590
9591         * lily/include/lily-guile.hh: Cosmetics.
9592
9593 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9594
9595         * input/regression/fermata-rest-position.ly: new file
9596
9597         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9598
9599         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9600
9601 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9602
9603         * scm/framework-tex.scm (output-preview-framework) 
9604         (output-classic-framework): 
9605         * scm/framework-ps.scm (output-preview-framework):
9606         s/ly:paper-book-lines/ly:paper-book-systems/g
9607
9608         * scm/fret-diagrams.scm (ss-font-encoding):
9609         s/my-font-encoding/ss-font-encoding
9610
9611 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9612
9613         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9614         direction also on fingerings.
9615
9616         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9617
9618 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9619
9620         * po/nl.po: Some updates.
9621
9622         * scm/lily.scm (_): New function.
9623         (postscript->pdf, postscript->png, lilypond-main)
9624         (postscript->pdf): Use it.  Write messages to stderr.
9625
9626         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9627
9628         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9629         xgettext does not recognise scheme yet.  Patch submitted.
9630
9631         * lily/scm-option.cc (LY_DEFINE):
9632         * lily/main.cc: The program is now called lilypond (WAS:
9633         lilypond-bin).
9634
9635         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9636         messages.
9637
9638         * lily/include/paper-book.hh
9639         * lily/include/paper-system.hh: Finish renaming of paper-line to
9640         system.  Fix users.
9641
9642 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9643
9644         * scm/documentation-generate.scm (string-append): add version.
9645
9646         * scm/define-markup-commands.scm (box): add box-padding and
9647         thickness props for the box command.
9648  
9649         * Documentation/user/changing-defaults.itely (Text encoding):
9650         elucidate use of \encoding for \header strings.
9651
9652         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9653
9654         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9655         staff-change.ly
9656
9657         * lily/output-def.cc (assign_context_def): use set_variable().
9658
9659         * lily/text-item.cc (interpret_string): accept string input
9660         encoding too.
9661
9662         * scm/encoding.scm (read-encoding-file): print warning when file
9663         can't be found.
9664
9665         * tex/latin1.enc: remove.
9666
9667         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9668
9669         * lily/rod.cc (columnize): robustness fix. Don't crash for
9670         nil span points. Fixes: appoggiatura-segfault.ly
9671         (add_to_cols): extra robustness fix.
9672
9673 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9674
9675         * lily/text-item.cc (interpret_string): use lookup_variable() to
9676         fidn inputencoding. Now, \paper inherits inputencoding from
9677         \bookpaper.
9678
9679         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9680         collision kludge.
9681
9682         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9683         kludge.
9684
9685 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9686
9687         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9688
9689 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9690
9691         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9692
9693         * lily.scm: Mark un-internationlised user messages (with FIXME).
9694
9695         * lily/include/modified-font-metric.hh (struct
9696         Modified_font_metric): New file.  (WAS: incorrectly named
9697         scaled-font-metric.hh ?)
9698
9699         * lily/include/scaled-font-metric.hh: Remove.
9700
9701         * lily/text-item.cc (interpret_string): Identify and document
9702         input-encoding problem.
9703
9704         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9705         for a Bookpaper.
9706
9707         * tex/latin1.enc: Replace /minus with /hyphen.
9708
9709         * scm/encoding.scm: For latin1 (input-)encoding, use
9710         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9711
9712         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9713         inputencoding.
9714
9715 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9716
9717         * Documentation/topdocs/INSTALL.html: fixes.
9718
9719 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9720
9721         * buildscripts/builder.py: Fix for scons CVS.
9722
9723 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9724
9725         * Documentation/user/notation.itely,
9726         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9727         input/test/ambitus-mixed.ly: fix plurals:
9728         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9729
9730 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9731
9732         * lily/dynamic-engraver.cc (typeset_all):
9733         * lily/script-engraver.cc (stop_translation_timestep): Handle
9734         collisions with new-slur.
9735
9736 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9737
9738         * scm/define-grobs.scm (all-grob-descriptions): Add
9739         new-slur-interface.
9740
9741 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9742
9743         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9744         produces .PS
9745
9746 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9747
9748         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9749         definition of number-type
9750
9751 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9752
9753         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9754         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9755
9756         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9757         number-type and label-dir
9758
9759         * scm/define-grob-properties.scm: add number-type and label-dir
9760
9761         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9762         left or right.  Allow choice of upper-case roman, lower-case roman, or
9763         arabic numerals in fret label
9764
9765 2004-08-04  Werner Lemberg  <wl@gnu.org>
9766
9767         * lily/slur-quanting.cc: Include libc-extension.hh.
9768         s/round/my_round/.
9769         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9770         s/autobeaming/autoBeaming/.
9771
9772 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9773
9774         * VERSION: 2.3.11 released.
9775
9776         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9777         renameinput.
9778
9779 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9780
9781         * lily/lookup.cc (round_filled_box): remove warnings about blot
9782         diameter.
9783
9784         * scm/paper.scm (paper-set-staff-size): make linethickness more
9785         easily tunable.
9786
9787         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9788         \newlyrics -> \addlyrics
9789
9790         * lily/text-spanner.cc (print): use it.
9791
9792         * lily/dynamic-text-spanner.cc (print): use it.
9793
9794         * lily/grob.cc (robust_relative_extent): new function.
9795
9796         * scripts/lilypond-book.py (main): add -f tex as default process.
9797
9798         * lily/text-spanner.cc (print): only take linear_combination of
9799         nonempty interval.
9800         
9801
9802 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9803
9804         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9805         isn't specified by the user in \bookpaper center the music in the
9806         page.
9807
9808 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9809
9810         * Fix some problems after the renaming of my-lily -> lily
9811
9812 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9813
9814         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9815
9816         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9817         stem-X in more cases. 
9818
9819         * lily/stem.cc (dim_callback): solve todo.
9820
9821 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9822
9823         * input/test/README: new file.
9824
9825         * lily/lily-parser.cc: rename my-lily* files.
9826
9827         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9828         parser.
9829
9830         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9831
9832         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9833
9834         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9835         examples. They take a huge amount of space.
9836
9837         * Documentation/user/GNUmakefile: fix symlinks.
9838
9839         * VERSION: 2.3.10 released.
9840         
9841         * input/test/lyrics-skip-notes.ly: remove
9842
9843         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9844
9845         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9846         remove.
9847
9848 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9849
9850         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9851         fixes.
9852
9853 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9854
9855         * input/regression/beam-dir-functions.ly: move from test/
9856
9857         * Documentation/user/notation.itely (Feathered beams): new node.
9858
9859         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9860         new node
9861
9862         * input/regression/lyric-hyphen-retain.ly: move to regression.
9863
9864         * input/regression/harmonic.ly: fold into manual
9865         
9866         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9867         stem-length,chord-names-no-inversions}.ly: remove
9868         
9869         * input/test/tie-cross-voice.ly: move to regression.
9870
9871         * Documentation/user/notation.itely (Running trills): new node.
9872
9873         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9874
9875         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9876
9877         * lily/trill-spanner-engraver.cc: new file.
9878
9879         * input/regression/trill-spanner.ly: new file.
9880
9881         * input/test/timing.ly: fold into manual.
9882
9883         * input/test/time.ly: remove
9884
9885         * input/test/trill.ly: remove
9886         
9887         * input/test/time-signature-double.ly: fold into manual
9888
9889         * input/test/separate-staccato.ly: remove
9890
9891         * input/test/spanner-after-break-tweak.ly: fold into manual.
9892
9893         * input/test/script-priority.ly: fold into manual.
9894
9895         * input/test/scheme-interactions.ly: remove.
9896         
9897         * input/test/unfold-all-repeats.ly (mel),
9898         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9899         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9900         fold into manual.
9901
9902         * input/regression/no-staff.ly: move from input/test/
9903
9904         * input/regression/markup-score.ly: move from input/test/
9905
9906         * input/test/lyrics-melisma-faster.ly: fold into manual
9907         
9908         * input/test/lyrics-melisma-variants.ly: fold into manual
9909
9910         * Documentation/user/notation.itely (Popular music): new node. 
9911
9912         * input/test/gourlay.ly: remove
9913         
9914         * input/test/improv.ly: fold into manual.
9915
9916         * input/test/figured-bass-alternate.ly (fl): remove
9917
9918         * lily/dynamic-text-spanner.cc (print): new file.
9919
9920         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9921
9922         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9923         keep recursing into children in case a parent context inserts a
9924         grob into a child context.
9925
9926         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9927         
9928 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9929
9930         * scm/define-markup-commands.scm (postscript): new markup command
9931         \postscript
9932
9933         * Documentation/user/notation.itely (Formatting cue notes): new
9934         section.
9935
9936         * input/test/clef-end-of-line.ly: fold into manual.
9937
9938         * input/test/scales-greek.ly: remove.
9939
9940         * input/test/chords-without-melody.ly: fold into manual.
9941
9942         * input/test/cadenza-skip.ly: remove.
9943
9944         * input/test/clef-8-syntax.ly: remove.
9945
9946         * input/test/clef-manual-control.ly: move into manual.
9947
9948         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9949         in cadenza-skip.ly
9950
9951         * mf/parmesan*.mf: change neo_mensural to neomensural.
9952
9953         * input/test/trills.ly: remove.
9954
9955         * input/test/transposition.ly: remove.
9956
9957         * input/test/to-xml.ly: move to no-notation.
9958
9959         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9960
9961         * lily/ledger-line-spanner.cc (print): use staff variable, not
9962         me. Fixes ledger lines on differently sized staves.
9963
9964         * input/test/rhythm-excercise.ly: remove file.
9965
9966         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9967         spurious flag not found warning for 128th rest.
9968
9969         * input/regression/rest-dot-position.ly: new file.
9970         
9971         * input/test/rest-dot-positions.ly: remove
9972
9973         * lily/staff-symbol-referencer.cc (get_position): emergency
9974         fallback: use coordinate * 2.
9975
9976         * input/no-notation/midi-scales.ly: move from test/
9977
9978         * scm/define-markup-commands.scm (score): remove debugging code.
9979
9980         * input/test/incipit.ly (violin): remove. 
9981
9982         * lily/system-start-delimiter.cc (print): only draw system
9983         delimiter to staves that reach up to left bound of the delimiter.
9984
9985         * input/no-notation/embedded-scm.ly: move from test/
9986
9987         * input/test/follow-voice.ly: remove
9988
9989         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9990
9991         * input/test/drarn*: remove
9992         
9993         * input/test/count-systems.ly: remove.
9994
9995         * lily/bar-line.cc (compound_barline): fix : for staff without
9996         lines.
9997
9998         * lily/accidental.cc (print): use music_font_alist_chain(). This
9999         fixes smaller cautionaries.
10000
10001         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
10002         encoding for accidental.
10003
10004         * Documentation/user/notation.itely (Educational use): new section
10005
10006         * input/test/*.ly: clean up directory: move examples into manual
10007         or regtest.
10008         
10009
10010         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
10011         mode as well. This fixes resolution errors.
10012
10013 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10014
10015         * scm/lily.scm (postscript->png): show commands for --verbose.
10016
10017         * flower/include/getopt-long.hh: opps. short option should be
10018         char, not int.
10019
10020         * Documentation/user/GNUmakefile: use symlinks to save space.
10021
10022         * VERSION: 2.3.9 released.
10023
10024         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
10025
10026         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
10027         manual.
10028
10029         * Documentation/user/tutorial.itely (Integrating text and music):
10030         remove \score and \notes from manual.
10031
10032         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
10033         mode in the beginning.
10034
10035 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10036
10037         * Documentation/user/changing-defaults.itely (Horizontal spacing):
10038         Correct the documentation of the spacing parameters. 
10039
10040         * Documentation/user/tutorial.itely (Integrating text and music), 
10041         Documentation/user/lilypond-book.itely (Integrating LaTeX and
10042         music): Document that you need to add the map file ec-mftrace.map
10043         in the dvips command.   
10044
10045 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10046
10047         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
10048         found.
10049
10050         * lily/text-item.cc (interpret_string): insert encoding setting
10051         here
10052
10053         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
10054         encoding kludge.
10055
10056         * Documentation/user/changing-defaults.itely (Text encoding): node
10057         on encoding.
10058
10059         * lily/lyric-engraver.cc (try_music): remove superfluous check.
10060
10061         * lily/book-paper-def.cc (find_scaled_font): remove default
10062         encoding, because it messes up font loading for feta and
10063         parmesan. Encoding should only be specified for running texts.
10064
10065         * lily/modified-font-metric.cc (text_dimension): support coding
10066         scheme ""
10067         
10068 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10069
10070         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
10071         definition, so \override works as expected.
10072
10073         * lily/measure-grouping-engraver.cc: clarify
10074
10075 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10076
10077         * lily/parser.yy (context_def_mod): remove \consistsend
10078
10079         * lily/context-def.cc (instantiate): use Translator::must_be_last
10080         to determine engraver order.
10081
10082         * lily/translator.cc (must_be_last): new function
10083
10084         * scripts/convert-ly.py (conv): rule.
10085
10086         * lily/bar-line.cc (print): return '() for height == 0.0 too.
10087
10088 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
10089
10090         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
10091  
10092 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10093
10094         * lily/include/lily-guile.hh (scm_is_int): compat glue.
10095
10096 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10097
10098         * input/regression/page-layout.ly: new file.
10099
10100         * scm/paper.scm (set-paper-dimensions): Preliminary support for
10101         left and right margins.
10102
10103         * Documentation/user/changing-defaults.itely (Page layout):
10104         Explain the leftmargin option.
10105
10106 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10107
10108         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
10109
10110         * input/test/lyrics-melisma-faster.ly: new file.
10111
10112         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
10113         change of melody by setting associatedVoice.
10114
10115         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
10116
10117         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
10118         file contents, rather \include them, so default linewidth is set.
10119         (ly_options): make BOOKPAPER set of options. Move linewidth
10120         settings there.
10121
10122         * Documentation/user/examples.itely: new file. Templates are to be
10123         moved here.
10124
10125         * Documentation/user/programming-interface.itely: move chapter.
10126
10127         * scm/document-markup.scm (doc-markup-function): add @code
10128
10129         * stepmake/stepmake/texinfo-rules.make: remove chmod.
10130
10131 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10132
10133         * scm/page-layout.scm (plain-header): add printpagenumber boolean
10134         to bookpaper.
10135
10136         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
10137         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
10138
10139         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
10140
10141         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
10142
10143         * scripts/lilypond-latex.py: move from lilypond.py
10144
10145         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
10146         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
10147
10148         * scm/lily.scm (postscript->png): new function
10149         (postscript->pdf): new function
10150
10151         * lily/paper-book.cc (post_processing): call
10152         convert-to-{dvi,ps,png,pdf}
10153
10154         * scripts/ps2png.py (option_definitions): new file.
10155
10156         * lily/paper-book.cc (output): call output-preview-framework
10157         (post_processing): new function. Do PDF/PNG conversion.
10158
10159         * lily/paper-outputter.cc (close): new function.
10160
10161         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10162         ps2pdf.
10163         (output-preview-framework): new function. Generate a preview .ps
10164         
10165
10166 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10167
10168         * VERSION: release 2.3.8
10169         
10170         * lily/note-head.cc: remove ledger line handling.
10171
10172         * lily/ambitus.cc (print): strip away accidental / note head code,
10173         and associated properties.
10174
10175         * lily/ambitus-engraver.cc (create_ambitus): change name to
10176         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10177         other ambitus parts.
10178         (create_ambitus): group grobs in Ambitus grouping object. 
10179
10180         * lily/include/pitch-interval.hh (Pitch>): new file.
10181
10182         * lily/pitch-interval.cc (add_point): new file.
10183
10184         * lily/ledger-line-engraver.cc: new file.
10185
10186         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10187         ledger line length to avoid clashes.
10188
10189 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10190
10191         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10192         deprecated options
10193
10194 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10195
10196         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10197         to command line option: fast=1 (default on).
10198
10199         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10200         This brings SCons run-time on up-to-date tree down from 48s with
10201         only checksums, to 34s without 2day checksums, to 14s (make needs
10202         4 seconds).
10203         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10204         necessary.
10205
10206 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10207
10208         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10209         (score_extra_encompass): process scripts at edges too, by checking
10210         control points directly. 
10211
10212 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10213
10214         * po/nl.po: Update.
10215
10216         * lily/main.cc: Fix ly:option-usage help.
10217
10218         * input/regression/slur-script.ly: More collision tests.
10219
10220         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10221
10222 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10223
10224         * VERSION: release 2.3.7
10225
10226         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10227         files.
10228
10229         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10230         slurs.
10231
10232         * input/regression/slur-script.ly: new file.
10233
10234         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10235         make accidental appear to come from note head engraver.
10236
10237         * lily/slur-quanting.cc: new file.
10238         (score_extra_encompass): new function. Avoid scripts and
10239         accidentals
10240
10241 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10242
10243         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10244         This greatly reduces the number of files that get recompiled
10245         after touching config.hh.
10246
10247         * config.hh.in: Remove GUILE_*_VERSION.
10248
10249         * lily/new-slur.cc: Resolve conflicts.
10250
10251         * lily/stem-engraver.cc (make_stem): New method.
10252
10253         * lily/include/script-interface.hh:
10254         * lily/script-interface.cc: New file.
10255
10256         * lily/include/script.hh:
10257         * lily/script.cc: Remove.
10258
10259         * lily/music.cc (duration_log): New method.
10260
10261         * lily/script.cc (struct Skript): Remove.
10262
10263         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10264         Lots of coding cleanups (Stom).
10265
10266 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10267
10268         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10269         collisions with staff lines.
10270
10271         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10272         global_path
10273
10274         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10275         .25. This flattens short slurs.
10276
10277         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10278         points for tilted slurs.
10279
10280         * input/regression/slur-tilt.ly: new file.
10281
10282         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10283         stems of 16th graces too.
10284
10285         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10286         quant penalty dependent on how much the line is in the gap.
10287
10288         * input/regression/grace-stem-length.ly: new file.
10289
10290         * lily/beam-quanting.cc (score_forbidden_quants): remove
10291         interquant check. The penalty of 1000 is much too harsh, and the
10292         inter case should be caught by check-staff-line-in-gap check.
10293
10294         * lily/scm-option.cc: move debug-beam to \paper.
10295
10296         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10297         .txt files to appease makeinfo.
10298
10299         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10300         remove texttagline.
10301         
10302         * lily/new-slur.cc: cleanup, split in functions.
10303
10304         * lily/parser.yy (chord_body_element): allow octave-check = inside
10305         chord body. 
10306
10307         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10308
10309         * lily/stem.cc (height): call Beam::after_line_breaking().
10310
10311         * lily/rest-collision.cc (force_shift_callback): only call shift
10312         for columns containing rests.
10313
10314         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10315
10316         * input/regression/font-postscript.ly: invoke afm2tfm. 
10317
10318 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10319
10320         * mf/SConscript: Build map files.
10321
10322         * SConstruct: Rename $out to out-www in web.
10323
10324 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10327
10328 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10329
10330         * Documentation/user/music-glossary.tely (Top): add fragment to
10331         pertinent @lilypond entries.
10332
10333         * scm/define-grobs.scm: switch on new-slur by default.
10334
10335         * lily/scm-option.cc: symbol != string.
10336
10337         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10338         really work yet.
10339         (set_end_points): make X coord of attachment dependent on  Y.
10340         (score_encompass): add edges too.
10341
10342 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10343
10344         * lily/stem.cc (get_beaming): new function.
10345
10346         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10347         for fragment snippets. This fixes inclusion of toplevel-music
10348         examples (such as new-slur.ly)
10349  
10350 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scripts/lilypond-book.py: Remove second import of stat.
10353
10354         * More SCons cleanups.
10355
10356         * Documentation/bibliography/computer-notation.bib (note): Remove
10357         extraneous closing brace.
10358
10359 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10360
10361         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10362         stat calls.
10363
10364         * Documentation/bibliography/SConscript (bibs): failed try to get
10365         bib2html find html-long.bst.
10366
10367         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10368
10369         * make/stepmake.make: use usescons for using scons. 
10370
10371 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10374         for lilypondend.  Import stat (huh?).
10375
10376 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10377
10378         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10379         bypass dvi. 
10380
10381         * input/regression/font-postscript.ly: new file. 
10382
10383         * scm/framework-ps.scm (load-fonts): load pfb files too.
10384
10385         * lily/pfb.cc (pfb2pfa): new file.
10386
10387 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10388
10389         * scripts/lilypond-book.py (PREAMBLE_LY): set
10390         toplevel-music-handler too.
10391
10392 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10393
10394         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10395         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10396
10397         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10398
10399         * python/SConscript:
10400         * python/vim:
10401         * input/mutopia/*SConscript: New file.
10402
10403         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10404
10405         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10406         fixes web build.
10407
10408         * make/stepmake.make (scons): re-route to SCONS if user has been
10409         running scons in this tree.
10410
10411         * SConstruct (config_vars): Add CPPDEFINES.
10412         (env): Set checksums type to "content".
10413         (save_config_cache): Do not exit after configuring when using
10414         checksums (the default) instead of timestamps.
10415
10416 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10417
10418         * SConstruct: Further development.
10419
10420         * input/test/SConscript: 
10421         * input/template/SConscript: 
10422         * input/regression/SConscript: 
10423         * Documentation/bibliography/SConscript:
10424         * Documentation/bibliography/index.html.in: New file.
10425
10426         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10427         generation.
10428
10429         * buildscripts/builder.py: Add new builders.
10430
10431         * make/stepmake.make: 
10432         * stepmake/stepmake/*.make: 
10433         * configure.in:
10434         * lily/*:
10435         * flower*: Use config.hh (Was config.h).
10436
10437         * scm/encoding.scm (get-coding): Print friendly error message when
10438         no encoding is found, rather than crashing.
10439
10440 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10441
10442         * lily/new-slur.cc (score_slopes): strong sloping score only when
10443         stems point in same dir. 
10444
10445 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10446
10447         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10448         for beam start.
10449
10450         * lily/parser.yy (context_prop_spec): check grob name for
10451         alphanumericness..
10452
10453         * lily/lyric-engraver.cc: creates LyricText objects
10454
10455 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10456
10457         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10458
10459 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10460
10461         * SConstruct: Configure only pristine build tree or on user
10462         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10463         Use checksums instead of timestamps.
10464         (CheckYYCurrentBuffer): Return result.
10465
10466         * Documentation/topdocs/SConscript: New file.
10467
10468 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10469
10470         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10471
10472         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10473         scm_from_int instead.
10474
10475 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * SConstruct: Updates.  Add targets: tar, dist, release.
10478
10479 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10480
10481         * input/mutopia-header.ly: Generate output.
10482
10483         * SConstruct:
10484         * buildscripts/builder.py:
10485         * Documentation/user/SConscript: SCons fixes.
10486
10487 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10488
10489         * lily/new-slur.cc (class New_slur): new file. Score based slur
10490         computations.
10491
10492 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * mf/SConscript: Remove Builders.
10495
10496         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10497
10498         * input/SConscript: 
10499         * Documentation/user/SConscript: New file.
10500
10501 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10502
10503         * Documentation/topdocs/NEWS.texi (Top): add note about new
10504         emacs electric-|
10505
10506         * scm/*.scm: adapt ly:warn calls.
10507
10508         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10509
10510         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10511         main timing, not grace timing. Fixes volta-repeat-grace.
10512
10513         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10514         remove ly:kpathsea-gulp-file.
10515
10516         * scm/translation-functions.scm (format-metronome-markup): make
10517         note smaller, align to bottom.
10518
10519         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10520
10521         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10522         metronome to musical column. Don't ack time sigs or bar lines.
10523
10524 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10525
10526         * THANKS: sort, add David. Kristof contributed code, he is a
10527         contributor.
10528
10529 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10530
10531         * elisp/lilypond-mode.el,
10532         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10533         count beats between last measure stop | and point in emacs.
10534         
10535 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10536
10537         * tex/GNUmakefile (TEX_FILES): don't dist
10538         music-drawing-routines.ps, latin1.enc 
10539
10540         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10541         --no-pdf, --pdftex
10542         (copyright): add --latex option
10543         (ic_p.make_include_option): use direct PS as default.
10544
10545         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10546
10547         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10548         Ross
10549
10550         * scm/script.scm (default-script-alist): marcato should follow
10551         into staff
10552         
10553 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10554
10555         * buildscripts/builder.py:
10556         
10557         * Documentation/SConscript (outdir): New file.  Add *list.ly
10558         dependencies.  Fixes PDF doc build.
10559
10560 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10561
10562         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10563         run from build-dir.
10564
10565         * ly/SConscript:
10566         * scm/SConscript: New file.
10567
10568         * lily/main.cc (dir_info): Print variables in sh format.
10569
10570         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10571
10572         * mf/SConscript: Update multiple target rules.
10573
10574         * SConstruct (assert_version): Add.
10575
10576 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10577
10578         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10579
10580 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * buildscripts/mf-to-table.py: Do not try to open ''.
10583
10584         * mf/SConscript: New file.
10585
10586 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10587
10588         * scm/fret-diagrams.scm : Convert many properties to constants,
10589         reducing the pollution of the property namespace.
10590
10591         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10592         unnecessary properties for fret-diagram
10593
10594         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10595         for interface
10596
10597 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * SConstruct: Update.
10600
10601 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * input/regression/beam-quant-standard.ly (seconds): print desired
10604         quants when failing.
10605
10606 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10607
10608         * SConstruct:
10609         * flower/SConscript:
10610         * lily/SConscript: New file.
10611
10612 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10613
10614         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10615         descriptions for all fret-diagram properties.
10616
10617         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10618         fret-diagram interface code
10619
10620 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10621
10622         * ly/book-paper-defaults.ly: set default encoding to ec.
10623
10624         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10625         installed.
10626
10627         * tex/latin1.enc: new file, from a2ps. 
10628
10629 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10630
10631         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10632         add a faint, green border line.
10633
10634         * Documentation/index.html.in: drop <table>, add a faint border line.
10635
10636 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10637
10638         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10639
10640         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10641
10642 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10643
10644         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10645
10646         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10647         scaling
10648
10649         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10650         properly scale white text
10651
10652         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10653         position for numbered dots so dot will touch fret.
10654         (various routines): move to font-metric interface, rather than
10655         name, size interface.  Clean up comments.
10656
10657         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10658         size and offset to better center white text.
10659
10660 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10661
10662         * ChangeLog: Remove pre-2.1 changes.
10663
10664         * Documentation/misc/ChangeLog-2.1: New file.
10665
10666         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10667         from ChangeLog.
10668
10669 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10670
10671         * input/test/chords-below-volta-bracket.ly,
10672         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10673
10674 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10675
10676         * VERSION: release 2.3.6
10677
10678         * input/regression/beam-quant-standard.ly: new file: test standard
10679         beam quants.
10680
10681         * scm/beam.scm (check-quant-callbacks): new function
10682         (check-beam-quant): new function: check whether current beam
10683         quants match argument.
10684
10685         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10686         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10687         staffline line.
10688
10689 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10690
10691         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10692         functions.
10693
10694         * lily/note-collision.cc (do_shifts): align colliding notes to
10695         their leftmost note.
10696
10697         * input/regression/collision-alignment.ly: new file.
10698
10699         * ly/init.ly: don't print gc stats.
10700
10701         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10702         extra newline
10703
10704         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10705         for dimensions. This fixes ottava-remove-empty-staff.ly
10706
10707         * input/regression/lyrics-tenor-clef.ly: new file.
10708
10709         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10710         cyclic parents when two axis-group-engravers are
10711         present. Fixes: crash-axis-group-engraver.ly. 
10712         
10713         * input/test/volta-chord-names.ly: new file.
10714
10715         * scm/define-context-properties.scm
10716         (all-user-translation-properties): change voltaOnThisStaff
10717         definition. 
10718
10719         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10720         if necessary.
10721
10722         * lily/volta-bracket.cc (print): handle volta brackets without
10723         bars. 
10724
10725 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10726
10727         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10728         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10729
10730 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10731
10732         * scm/output-gnome.scm: updated instructions for running gnome
10733         backend
10734
10735 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10736
10737         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10738         and dot-position now depend on finger-code value; in-dot makes
10739         dots larger and centered.
10740         (draw-barre): added straight-barre indicator option
10741         (draw-dots): made fontify-text-white work.
10742
10743         * music-drawing-routines.ps: added /draw_white_text
10744
10745         * scm/output-tex.scm:  added white-text
10746
10747         * scm/output-ps.scm:  added white-text
10748
10749         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10750         list of stencil expressions
10751
10752         * scm/stencil.scm: Added fontify-text-white
10753
10754 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10755
10756         * input/regression/+.ly: use @unnumbered section.
10757
10758 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10759
10760         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10761         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10762
10763 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10766
10767 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10768
10769         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10770         was causing an error. (was not actually commited in 2004-06-20)
10771
10772         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10773         breaks anymore
10774
10775 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10776
10777         * VERSION: 2.3.5 released.
10778         
10779         * lily/my-lily-parser.cc (parse_string): switch module too.
10780
10781 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10782
10783         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10784         ec-fonts-mftraced to running requirements.
10785
10786 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10787
10788         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10789         assignments don't reach the original file.
10790
10791         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10792         exists
10793
10794 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10795
10796         * scm/output-gnome.scm: 
10797         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10798
10799         * debian/: Apply Debian patch (Anthony Fok).
10800
10801 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10802
10803         * Documentation/user/music-glossary.tely: fix titling; @top is already
10804         an @unnumbered @chapter.
10805
10806 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10807
10808         * debian/GNUmakefile (EXTRA_DIST_FILES):
10809         (CONF_FILES): update file list.
10810
10811         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10812
10813 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10814
10815         * debian/: Remove cruft (requested Anthony Fok.)
10816
10817         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10818         juggling.
10819
10820         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10821         Add popup menu with grob properties.
10822
10823         * lily/grob-scheme.cc (ly:grob-properties):
10824         (ly:grob-basic-properties): New function.
10825
10826         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10827         "no-origin" call.  Fixes -fps output.
10828
10829         * scm/output-ps.scm (no-origin): Add dummy implementation.
10830
10831         * scm/output-gnome.scm (define-origin): Remove
10832         (grob-cause): Add.
10833
10834         * scm/output-ps.scm (scm):
10835         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10836         (define-origin): Remove.
10837
10838         * scm/output-gnome.scm (define-origin): 
10839
10840         * scm/lily.scm (ly:all-output-backend-commands): Remove
10841         define-origin.  Add grob-cause.
10842
10843 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10844
10845         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10846
10847 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10848
10849         * Documentation/user/GNUmakefile:
10850         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10851         --include-css=.../texinfo.css; command includes css into the html.
10852
10853         * Documentation/texinfo.css: add file.
10854         define <hr> as black and thin.
10855
10856 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10857
10858         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10859         stencil expression. Junk define-origin.
10860
10861         * lily/my-lily-parser.cc (parse_string): init parser variable when
10862         lexer_ is set, ie. in parse_string and parse_file.
10863
10864         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10865         ly:score-bookify.
10866
10867         * scm/lily.scm (collect-scores-for-book): new function.
10868
10869         * ly/init.ly: print collected scores/musics.
10870
10871         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10872         scope, not in lily module.
10873
10874         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10875
10876         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10877         encapsulate gtk/pango tests.
10878
10879         * po/tr.po: Turkish translation.
10880
10881 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10882
10883         * input/regression/lily-in-scheme.ly: regression test for #{
10884         ... #} syntax
10885
10886         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10887         was causing an error.
10888
10889         * Documentation/user/programming-interface.itely (Using LilyPond
10890         syntax inside Scheme): documentation for #{ ... #} syntax.
10891
10892 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10893
10894         * Documentation/index.html.in: use black thin <hr>.
10895
10896         * buildscripts/mutopia-index.py: use thin black <hr>.
10897
10898 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * scm/fret-diagrams.scm: Use UNIX style line endings.
10901         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10902         typo.  Fixes compile.
10903
10904         * scm/output-ps.scm (white-dot): Remove second incarnation.
10905
10906         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10907
10908 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10909
10910         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10911         single file error.
10912
10913         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10914
10915 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10916
10917         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10918         remove size as argument to fret-diagram interface;
10919         improved white-circle dots for fret;
10920         improved top-fret thick line/
10921
10922         * scm/output-ps.scm: added white-dot function
10923
10924         * scm/output-tex.scm: added white-dot function
10925
10926         * tex/music-drawing-routines.ps: added draw_white_dot function
10927
10928         * ps/music-drawing-routines.ps: added draw_white_dot function
10929
10930         * input/test/fret-diagram.ly: examples to show multiple
10931         functions and multiple interfaces
10932
10933 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10934
10935         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10936         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10937
10938         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10939         conflict.  Have I told you lately how much I love autotools?
10940
10941 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * lily/lily-guile.cc: 
10944         * lily/pangofc-afm-decoder.cc:
10945         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10946         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10947
10948         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10949         developers.
10950
10951         * lily/paper-outputter.cc (file): New method.
10952         (dump_string): Use it.
10953
10954         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10955         musing.
10956
10957         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10958         of them has a comma :-).
10959
10960         * scm/framework-gnome.scm: Add pango decoders.
10961
10962         * lily/include/pangofc-afm-decoder.hh: 
10963         * lily/pangofc-afm-decoder.cc: New file.
10964
10965         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10966
10967         * configure.in: Check for pango.
10968
10969         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10970         autoconf).
10971         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10972
10973         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10974
10975 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * Documentation/user/tutorial.itely (Integrating text and music):
10978         fix grammar & punctuation.
10979
10980 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10981
10982         * lily/: Stray janitorial cleanups.
10983
10984         * scm/lily.scm (ly:all-stencil-expressions):
10985         * scm/lily.scm (ly:all-output-backend-commands): New function.
10986
10987         * scm/safe-lily.scm (safe-objects): Add them.
10988
10989         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10990
10991         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10992
10993 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10994
10995         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10996
10997 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10998
10999         * scm/page-layout.scm (default-page-make-stencil): add
11000         raggedbottom, raggedlastbottom.
11001
11002         * Documentation/user/changing-defaults.itely (Page layout): add doc.
11003
11004         * scm/framework-tex.scm (define-fonts): fix export of
11005         papersize.
11006
11007         * lily/paper-book.cc (classic_output): strip suffixes from
11008         framework functions.
11009
11010         * lily/tuplet-bracket.cc (before_line_breaking): do not return
11011         SCM_UNDEFINED to Scheme.
11012
11013 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11014
11015         * lily/book.cc: remove Book::to_stencil().
11016         (process): whoops. Score::book_rendering returns vector, not list.
11017
11018         * scripts/convert-ly.py (conv): remove \notes.
11019         apply to input examples.
11020
11021         * lily/paper-outputter.cc (output_stencil): don't use
11022         smobify_self() but self_scm()
11023
11024         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
11025         from smobify_self().
11026
11027         * lily/paper-book.cc (output): load framework module
11028         scm_c_resolve_module().
11029
11030         * python/lilylib.py (exit): exit with argument i.
11031
11032 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/framework-gnome.scm (output-framework-gnome): Try loading
11035         gnome modules from non-toplevel.
11036
11037         * lily/ly-module.cc (ly:import-module): Export to ly:.
11038
11039         * lily/paper-score.cc (process): Do not show progress newline.
11040
11041         * lily/paper-book.cc (output, classic_output): Show progess
11042         newline after score.
11043
11044 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
11045
11046         * buildscripts/lilypond-words.py: add ly/vlaams.ly
11047
11048 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11049
11050         * lily/score.cc (ly:run-translator): Do not crash on empty music
11051         list.
11052
11053         * lily/book.cc (process): Do not render score when systems is empty.
11054
11055         * input/simple-song.ly: Down one octave.
11056
11057         * scm/output-gnome.scm: Remove script again; re-add modules fix
11058         (CVS conflict resolve?)
11059
11060         * lily/stencil.cc (ly:interpret-stencil): Was:
11061         interpret_stencil_expression.
11062
11063 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * buildscripts/guile-gnome.sh: New file.
11066
11067         * scm/output-gnome.scm: White background, better window size, sane
11068         canvas size.  Cleanups.
11069
11070 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11071
11072         * VERSION: release 2.3.4
11073
11074         * Documentation/user/invoking.itexi (Invoking the lilypond
11075         binary): document --safe.
11076
11077         * scm/output-gnome.scm: set PATH in script.
11078
11079         * scm/page-layout.scm (default-page-make-stencil): don't stretch
11080         if there is too few systems on a page.
11081
11082         * lily/parser.yy (relative_music): start at middle C without pitch
11083         argument.
11084
11085         * Documentation/user/changing-defaults.itely (Page layout): new node.
11086         (Paper size): rename node
11087         (Page breaking): new node.
11088         (Titling): move from invoking.
11089         (File structure): new node.
11090
11091         * lily/parser.yy (score_body): allow \header and music anywhere in
11092         \score body.
11093
11094 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11095
11096         * scm/lily.scm (ly:load): Remove page-breaking.scm.
11097
11098 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11099
11100         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
11101
11102         * lily/include/paper-line.hh: rename to Paper_system.
11103
11104         * lily/include/paper-book.hh: doc class.
11105
11106         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
11107
11108         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
11109         (plain-header): add instrument-name.
11110         (default-page-make-stencil): bugfixes.
11111
11112         * lily/parser.yy (book_body): allow \header anywhere in \book{}
11113
11114         * lily/paper-book.cc: remove copyright & tagline. Remove
11115         interactions with Page
11116
11117         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
11118         here, 
11119         (default-page-make-stencil): new function
11120         (default-page-music-height): new function
11121         (page-headfoot): new function
11122         (ly:optimal-page-breaks): generate stencils directly from here
11123
11124         * scm/titling.scm: new file, group titling functions
11125
11126 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11127
11128         * scm/output-gnome.scm: Handle multiple pages.
11129
11130         * scm/framework-gnome.scm: Do not load output-gnome.
11131         (framework-gnome): Invoke output-gnome::header and
11132         output-gnome::end-output as faked stencils.  Fixes experimental
11133         gnome output.
11134
11135 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11136
11137         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
11138         octavation compatibility fixes. Backportme. 
11139
11140         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
11141         pages.
11142         (ly:optimal-page-breaks): combine-penalties: no shortcut for
11143         negative. Now we handle negative penalties (ie. \pageBreak)
11144         correctly.
11145
11146         * lily/system.cc (get_line): extract page-penalty from the left
11147         bound.
11148
11149         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
11150
11151 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11152
11153         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
11154
11155 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * scm/output-gnome.scm: Update script.  Move development to
11158         lilypond_2_3_2 branch for now.
11159
11160 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11161
11162         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11163         negative penalties.
11164         cleanups.
11165
11166         * Documentation/user/changing-defaults.itely (Creating contexts):
11167         index entries
11168
11169         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11170         file. Rewrite function. 
11171
11172         * lily/paper-book.cc (pages): new interface: page-breaking returns
11173         list of line-list.
11174
11175         * lily/page.cc (Page): take lines argument.
11176
11177         * scm/document-translation.scm (all-engravers-doc): link to user man
11178
11179         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11180         iso. score.
11181
11182         * Documentation/user/notation.itely (Relative octaves): typo.
11183
11184         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11185
11186 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11187
11188         * scm/output-gnome.scm: Update build script.
11189
11190 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11191
11192         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11193         gnome backend.
11194
11195         * scm/framework-gnome.scm: New file.
11196
11197         * scm/lily.scm: Use it.
11198
11199         * lily/paper-outputter.cc: Janitorial cleanups.
11200         (ly:outputter-dump-string): Remove unreachable statement.
11201
11202         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11203         (ice-9): Bugfix: Add srfi-1.
11204
11205         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11206
11207 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11208
11209         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11210         in do_quit()
11211
11212 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11213
11214         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11215
11216 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11217
11218         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11219         override of Beam::position-callbacks. Why would grace beams not be
11220         quantized? Fixes: weird-stem-size-grace. 
11221
11222         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11223         warning only once. Backportme.
11224
11225         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11226         bugfix, 2nd try. Backportme.
11227
11228         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11229
11230 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11231
11232         * Documentation/user/notation.itely (Instrument transpositions):
11233         Correct the name of the instrumentTransposition property.
11234
11235 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11236
11237         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11238
11239 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11240
11241         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11242         and postLilyPondExample are called when defined.
11243
11244 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11245
11246         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11247         This fixes setting notenames with `\include "nederlands.ly" '
11248
11249         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11250         new function.
11251
11252 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11253
11254         * scm/page-layout.scm: don't do piece, it should be in score-title
11255         only.
11256
11257         * lily/lexer.ll: lex \score separately.
11258
11259         * lily/paper-book.cc: junk stencil2line.
11260
11261         * lily/paper-line.cc (Paper_line): construct from Stencil
11262         directly. No futzing with the dimensions.
11263
11264         * lily/include/paper-line.hh (class Paper_line): 
11265
11266         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11267         takes arbitrary number of arguments.
11268
11269         * input/test/markup-score.ly (tuning): simplify example. 
11270
11271 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11272
11273         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11274
11275         * scm/define-markup-commands.scm (score): define score-markup
11276
11277         * lily/parser.yy (markup): use score-markup.
11278
11279         * lily/score.cc: add ly:score? 
11280
11281 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11282
11283         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11284         fret-parse-string so it prepares for calls to fret-diagram-verbose
11285         Changed display constants to props so they are available for
11286         \override.
11287
11288 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11289
11290         * VERSION: release 2.3.3
11291
11292         * stepmake/stepmake/generic-vars.make: unset LANG.
11293
11294         * input/regression/tuplet-nest.ly: bugfix.
11295
11296         * lily/tie-performer.cc (stop_translation_timestep): reset
11297         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11298
11299         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11300         clear repeat_ directly after setting stem_tremolo_. Fixes:
11301         tremolo-repeat.ly
11302
11303         * input/regression/span-bar-break.ly: new file.
11304
11305         * scm/define-grobs.scm (all-grob-descriptions): remove
11306         break-visibility from SpanBar. Fixes: piano-repeat.ly
11307
11308 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11309
11310         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11311
11312         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11313         files for generating pngs. (failed experiment)
11314
11315         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11316         file with PFA fonts included.
11317
11318         * lily/score.cc (default_rendering): put header in too.
11319
11320         * lily/paper-line.cc (LY_DEFINE): change function to
11321         ly:paper-line-extent
11322
11323         * scm/page-layout.scm (default-book-title): only add lines for
11324         non-nil fields.
11325         (default-score-title): idem.
11326
11327         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11328
11329         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11330
11331         * lily/include/paper-book.hh (class Paper_book): remove height_
11332         member.
11333
11334         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11335
11336         * lily/ly-module.cc (LY_DEFINE): bugfix.
11337
11338         * lily/paper-book.cc (book_title): separate function for the book
11339         title.
11340
11341         * scm/page-layout.scm (default-book-title): only account for
11342         markup fields.
11343
11344         * scm/framework-ps.scm: new file. Move high level interface from
11345         output-ps.scm
11346
11347         * scm/music-functions.scm (def-grace-function): move macros from
11348         ly/music-functions-init.ly
11349
11350         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11351         framework-tex.scm
11352
11353         * scm/framework-tex.scm (dump-line): new file. High level
11354         interface for output (pages, systems, header). 
11355
11356         * lily/include/page.hh (class Page): add is_last_ field.
11357
11358         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11359
11360         * lily/paper-book.cc (split_string): new function
11361         (output): output multiple formats, i.e. --format=ps,tex
11362
11363         * scm/output-ps.scm (output-scopes): dump variables directly.
11364         (define-fonts): rewrite for new interface
11365
11366         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11367
11368         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11369
11370         * lily/main.cc (parse_argv): don't set extension for output.
11371
11372         * lily/clef-engraver.cc (create_clef): remove
11373         Staff_symbol_referencer::set_position() call. 
11374
11375 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11376
11377         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11378         with the location argument in music function definitions.
11379
11380 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11381
11382         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11383         staffsymbol dependency.
11384
11385         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11386         cleanups.
11387
11388         * lily/book.cc (process): return Paper_book
11389         (to_stencil): use Book::process().
11390
11391         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11392         header_ field. Store in $globalheader
11393
11394         * lily/parser.yy (book_body): book header is initted to
11395         $globalheader.
11396
11397
11398 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11399
11400         * input/test/fill-a4.ly: removed.
11401
11402         * lily/parser.yy (output_def): push scope of parent_ Output_def
11403         too.
11404
11405 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * scm/output-gnome.scm: Update info.
11408
11409 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11410
11411         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11412
11413         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11414         than 1 module.
11415
11416         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11417         ly_c_module_p.
11418
11419         * scm/page-layout.scm (default-book-title): move Scheme titling
11420         functions to here.
11421
11422         * lily/parser.yy (book_paper_block): remove scope too.
11423
11424         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11425
11426         * lily/rest.cc: add direction to rest properties.
11427
11428         * lily/include/output-def.hh: new file, move from
11429         music-output-def.hh
11430
11431 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11432
11433         * scm/output-gnome.scm: Describe feta-cork hack.
11434
11435 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11436
11437         * lily/include/book-paper-def.hh: derive from Output_def 
11438
11439         * lily/include/paper-def.hh: move all functionality out of class.
11440         Junk header.
11441
11442         * lily/include/music-output-def.hh: rename Music_output_def to
11443         Output_def.
11444
11445         * input/wilhelmus.ly: only set space for Paper formatting. 
11446
11447         * lily/include/midi-def.hh: remove file, remove class.
11448         Move functions to Music-output-def.
11449
11450         * lily/music-output-def.cc (Music_output_def): remove separate
11451         translator table. Lookup translators in scope directly. This
11452         obviates Context suffix for context identifiers, i.e.
11453
11454         \context {
11455           \Staff
11456           .. 
11457           }
11458
11459
11460         will work.
11461
11462
11463         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11464
11465         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11466         document spacing override hack.
11467
11468 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11469
11470         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11471         installation info.  Support point-and-click.  Add +/- zoom
11472         keybindings.
11473
11474 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11475
11476         * VERSION: 2.3.2 released
11477
11478         * lily/parser.yy (book_body): set default bookpaper.
11479
11480         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11481
11482         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11483
11484 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11485
11486         * lily/score.cc (default_rendering): scale outputdef before
11487         starting.
11488
11489 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * scm/fret-diagrams.scm: Add header.
11492
11493         * scm/output-gnome.scm: Hello world :-)
11494
11495 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11496
11497         * scripts/lilypond.py (run_dvips): only add papersize if present.
11498
11499         * lily/accidental-engraver.cc (update_local_key_signature): new
11500         function, fold code from initialize() and process_music().
11501         (update_local_key_signature): use deep copy. This fixes one
11502         problem from custom-key-signatures.ly.
11503         (number_accidentals_from_sig): tighter check for
11504         accidental-too-old.
11505
11506         * ly/engraver-init.ly: remove localKeySignature
11507         definition from ChoirStaff, StaffGroup, Score.
11508
11509         * lily/percent-repeat-engraver.cc (try_music): add moments for
11510         barlines too. Fixes: skipbars-percent-repeat.ly.
11511
11512 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11515         skipping last pair. Fixes: crash-bar-number.
11516
11517         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11518         D. Sorensen)
11519
11520         * input/test/fret-diagram.ly: new file.
11521
11522         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11523         (scale-paper): divide by scale.
11524
11525 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11526
11527         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11528         case.
11529
11530 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11531
11532         * scm/stencil.scm (fontify-text): reinstate function
11533
11534         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11535
11536         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11537
11538         * lily/parser.yy (book_paper_head): \bookpaper {} 
11539
11540         * python/midi.c: remove config.h
11541
11542 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/output-gnome.scm: Update.
11545
11546 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11547
11548         * scm/output-gnome.scm: New file.
11549
11550         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11551
11552 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11555         (find_scaled_font): move from Paper_def
11556
11557 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11558
11559         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11560         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11561
11562         * po/fr.po: update po.
11563
11564         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11565
11566         * lily/book-paper-def.cc (print_smob): new file.
11567
11568 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11569
11570         * buildscripts/lilypond-words.py: search words also from
11571         music-functions-init.ly.
11572
11573 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11574
11575         * ly/music-functions-init.ly (def-music-function): new helper
11576         macro for defining music functions. \addlyrics \appoggiatura
11577         \acciaccatura \grace \partcombine \autochange \applycontext
11578         \applyoutput and \breathe are now defined here thanks to it.
11579
11580         * lily/parser.yy: 
11581         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11582         \grace \partcombine \autochange \applycontext \applyoutput and
11583         \breathe keywords removed from the parser.
11584
11585         * lily/parser.yy: 
11586         * lily/music-function.cc (ly_make_music_function): 
11587         * lily/lexer.ll (music_function_type): added a case for 0-arg
11588         music functions.
11589
11590 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11591
11592         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11593         refering to a music expression can be used in lily-inside-scheme:
11594         #{ $music #}
11595
11596         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11597         and ly:parser-define, and change ly:parser-parse-string in order
11598         to make #{ $music #} work.
11599
11600         * scm/new-markup.scm (compile-markup-expression): when an argument
11601         is a string, use `make-simple-markup'.
11602
11603 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11604
11605         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11606
11607 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11608
11609         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11610         font-size. (backportme)
11611
11612 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * lily/paper-outputter.cc (output_stencil): dump font definitions
11615         before each stencil.
11616
11617         * lily/include/paper-book.hh (struct Score_lines): new
11618         struct. Collect info per Paper-score.
11619
11620         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11621         everywhere.
11622
11623         * lily/stencil.cc (find_expression_fonts): new function
11624
11625         * lily/paper-outputter.cc (output_stencil): use
11626         interpret_stencil_expr
11627
11628         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11629         (interpret_stencil_expr): new function. Generic stencil
11630         interpretation.
11631
11632         * lily/paper-def.cc (find_scaled_font): divide lookup
11633         magnification by outpuscale for non-virtual fontmetrics. This
11634         fixes ludicrously long font definitions for text
11635         fonts. (backportme)
11636
11637         * lily/score-engraver.cc: remove
11638         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11639
11640 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * input/test/markup-score.ly: Remove \notes.
11643
11644         * lily/parser.yy (book_body): Grok Composite_music and \header.
11645         (markup): Push NOTES mode before score_block.
11646
11647         * VERSION: release 2.3.1
11648
11649         * mf/feta-klef.mf: 
11650         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11651
11652         * Documentation/user/programming-interface.itely: Use @emph (was:
11653         @em).
11654
11655         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11656
11657 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11658
11659         * scm/output-tex.scm (output-tex-string): tighten safe security.
11660
11661         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11662
11663         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11664         allowed ly functions.
11665
11666         * lily/ly-module.cc (ly_module_define): only define variable if
11667         bound.
11668         (ly_make_anonymous_module): take safe option.
11669
11670 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11671
11672         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11673
11674 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11675
11676         * input/regression/newaddlyrics.ly: Fix.
11677
11678         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11679         \score \notes.
11680
11681 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11682
11683         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11684
11685 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11686
11687         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11688
11689         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11690         but convert to single Stencil immediately.
11691
11692         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11693
11694 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11695
11696         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11697
11698 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11699
11700         * elisp/lilypond-mode.el: Changed the way defaults are created for
11701         LilyPond-command-master.  LilyPond-mode will now check the
11702         timestamps of the files to see which command has to run next.
11703
11704 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11705
11706         * scm/bass-figure.scm (format-bass-figure): don't set
11707         number-markup for strings. This fixes string in bass
11708         figure. (backportme)
11709
11710         * lily/parser.yy (bass_number): insert number-markup into figure
11711         definition.
11712
11713         * scm/define-music-properties.scm (all-music-properties): make
11714         'figure a markup.
11715
11716         * scripts/convert-ly.py (conv): \apply -> \applymusic
11717
11718 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11719
11720         * elisp/lilypond-mode.el: changed the order of some commands
11721         ("Midi" after "2Midi"), use the user-defined
11722         LilyPond-command-default as default instead of "LilyPond"
11723
11724         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11725         to set the master file for the next command.
11726
11727         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11728         with font-lock-reference-face.
11729
11730 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11731
11732         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11733
11734         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11735
11736 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11737
11738         * ly/music-functions-init.ly (TODO): new file.
11739
11740         * lily/parser.yy (Generic_prefix_music_scm): add more
11741         music_function symbols.
11742         (Prefix_composite_music): change \apply to music-function   
11743
11744         * lily/include/music-function.hh: rename to music-function
11745
11746 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11747
11748         * lily/music-head.cc (LY_DEFINE): change order of args.
11749
11750         * input/regression/music-head.ly (texidoc): new file.
11751
11752         * lily/parser.yy (Generic_prefix_music): allow generic
11753         music-transformation functions. 
11754
11755         * lily/include/music-head.hh (is_music_head): new file.
11756
11757         * lily/music-head.cc (get_music_head_transform): new file.
11758
11759 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11760
11761         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11762         empty extent. This fixes ottava brackets on rests. (backportme)
11763
11764         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11765
11766         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11767
11768         * cygwin/lily-wins.py: update for the lily-wins.py script.
11769
11770 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11771
11772         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11773         code. This will obviate typeset_grob () in the future.  The effect
11774         of this is that improperly written spanner handling will result in
11775         invalid spanner bounds.
11776         (announce_grob): add to elems_ from here
11777         (typeset_grob): comment out.  
11778
11779         * lily/include/engraver.hh (make_spanner): new calling interface
11780         for make_{item,spanner}. This obviates most calls to
11781         announce_grob().
11782
11783         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11784         iso. PianoStaff for piano styles.
11785
11786 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11787
11788         * Documentation/user/music-glossary.tely: add segno after d.s.
11789
11790 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11791
11792         * lily/include/audio-column.hh: remove unused variables.
11793         (patch by Michael Welsh Duggan)
11794
11795         * flower/include/axes.hh (other_axis): inline Axes function
11796         (thanks to David Brandon).
11797
11798 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * cygwin/mknetrel: Install image links (backportme).
11801
11802         * Documentation/user/GNUmakefile (local-install-info): Activate
11803         actual installing of image links (backportme).
11804
11805 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11806
11807         * Documentation/user/notation.itely (Measure repeats): Removed
11808         unnecessary (and confusing) \context Voice{.
11809
11810 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11811
11812         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11813
11814         * lily/page.cc (Page): Do not use ly_scheme_function for
11815         volatile/configurable variables (FIXME: better name).
11816
11817         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11818         get_scmvar).
11819
11820 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11821
11822         * scripts/convert-ly.py (FatalConversionError.subst): use
11823         \transposition.
11824
11825 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11826
11827         * lily/include/page.hh (class Page): Declare left_margin ().
11828
11829         * lily/page.cc: Remove paper var caching.
11830
11831 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * Documentation/user/music-glossary.tely: Add name to @top node.
11834         Remove comment from @table definitions (workaround for makinfo
11835         bug).
11836
11837         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11838         ly:stencil-get-expr).  Update callers.
11839         (ly:stencil-align-to!):  Return stencil too.
11840
11841         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11842         stencil.  Remove looped line-based page output.
11843         (output_line): Use line stencil.  Remove looped stencil-based line
11844         output.
11845
11846         * lily/page.cc (ly:page-paper-lines): New function.
11847
11848         * input/test/markup-score.ly: New file.
11849
11850         * scm/define-markup-commands.scm (stencil): New markup.
11851
11852         * lily/book.cc (to_stencil): New method.
11853
11854         * lily/parser.yy (markup): Use it to grok \score.
11855
11856 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11859
11860         * lily/paper-book.cc (pages): Change signature.  Update callers.
11861
11862         * lily/include/page.hh:
11863         * lily/page.cc: New file.
11864
11865         * lily/paper-line.cc (to_stencil): New method.
11866
11867         * lily/paper-outputter.cc (output_stencil): New method.
11868
11869         * lily/paper-outputter.cc (output_line): Use them.
11870
11871         * lily/warn.cc: Remove.
11872
11873         * lily/my-lily-parser.cc (distill_inname): Remove.
11874
11875         * flower/include/file-name.hh: 
11876         * flower/file-name.cc: New file.  Update users.
11877
11878         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11879         (find): New method of same name.
11880
11881         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11882
11883         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11884         constant error message.
11885
11886 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11887
11888         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11889
11890 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * Documentation/user/music-glossary.tely: @table @strong' replaced
11893         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11894         (backportme).
11895
11896 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11897
11898         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11899
11900         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11901         #{ lily music expression #} that returns an equivalent scheme
11902         music expression by parsing the string.
11903
11904 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/my-lily-parser.cc:
11907         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11908         SCM string (foo.ly/toto.scm support).
11909
11910 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11913
11914 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11915
11916         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11917
11918         * scripts/lilypond-book.py: LY code that includes \header is
11919         not assumed to be a fragment.
11920
11921 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11922
11923         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11924         tremolo beams up.
11925
11926         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11927         (get_default_stem_end_position): No tremolo head juggling if no
11928         heads.  Fixes tremolo crash on rests (backportme).
11929
11930         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11931
11932 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11933
11934         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11935         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11936
11937         * lily/lexer.ll: Allow \encoding in NOTES mode.
11938
11939         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11940         for lyrics, not for commands.
11941
11942         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11943         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11944
11945         * input/regression/newaddlyrics.ly: New file.
11946
11947         * Documentation/topdocs/NEWS.texi: Update.
11948
11949         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11950         (Music_list): Allow embedded scm.
11951
11952         * lily/score.cc (ly:score-bookify): New function.
11953
11954         * lily/music.cc (ly:music-scorify): Idem.
11955
11956         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11957         (ly:parser-print-score): Idem.
11958
11959         * scm/lily.scm (default-toplevel-book-handler): Idem.
11960         (default-toplevel-music-handler): Idem.
11961         (default-toplevel-score-handler): Idem.
11962
11963         * ly/declarations-init.ly: Set default toplevel handlers.
11964
11965         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11966
11967         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11968         printer for score at toplevel.
11969
11970 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11973         Fix for simple case: input/simple-song.ly, more complex stuff
11974         does not work yet.
11975
11976 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11977
11978         * lily/parser.yy (Prefix_composite_music): split Composite_music
11979         in Prefix_composite_music and Grouped_music_list.
11980         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11981
11982 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11983
11984         * scm/lily.scm (toplevel-expression): New define.
11985
11986         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11987
11988         * lily/parser.yy (toplevel_expression): Use it.
11989
11990         * lily/include/my-lily-parser.hh: Smobbify.
11991
11992         * lily/my-lily-parser.cc (parse_string): New method.
11993
11994         * lily/my-lily-parser.cc (ly:parse-string): New function.
11995
11996         * Documentation/user/lilypond.tely: Add comment and workaround for
11997         gs-8.01 crash.  Fixes make web.
11998
11999         Simplification of toplevel music.
12000
12001         * lily/lexer.ll, lily/parser.yy:
12002
12003         * In LYRICS mode, return LYRICS_STRING.  This fixes one
12004         shift/reduce problem.
12005
12006         * Use NOTES mode at start of maininput.
12007
12008         * Grok toplevel composite music expression, put in score and book.
12009
12010         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
12011
12012         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
12013
12014         * input/simple.ly: New file.
12015
12016         * input/simple-song.ly: Idem.
12017
12018 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12019
12020         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
12021         Sandberg.
12022
12023 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12024
12025         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
12026
12027 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
12028
12029         * input/regression/accidental-octave.ly: doc automatic showing
12030         of note names.
12031
12032 2004-04-16  Heikki Junes <janneke@gnu.org>
12033
12034         * po/fi.po: do "make po && make -C po po-update" at top-level,
12035         then "cp po/out/fi.po po/fi.po" and update fields.
12036
12037         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
12038
12039 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12040
12041         * Documentation/user/introduction.itely (About this manual): Fix
12042         templates and regression urls (backportme).
12043
12044 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
12045
12046         * ly/engraver-init.ly (Score:graceSettings): Increase
12047         beamed-lengths, especially for 32nd notes.
12048
12049         * Documentation/user/notation.itely (Grace notes): Correct the
12050         syntax for add-grace-property example.
12051
12052 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12053
12054         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
12055         `Generated' tag.
12056
12057         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
12058         Severely broken (the Debian package, at least).
12059
12060 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12061
12062         * lily/context.cc (find_create_context): assign to lvalue.
12063
12064 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12065
12066         * lily/include/translator.hh (class Translator): rename
12067         get_parent_context() to context () to avoid confusion.
12068
12069         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
12070
12071         * lily/lexer.ll: change is_string -> ly_c_string_p 
12072
12073         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
12074
12075         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
12076
12077 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12078
12079         * VERSION: release 2.3.0
12080
12081         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
12082
12083         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
12084         if nonempty.
12085
12086         * lily/include/context.hh (class Context): make members protected.
12087         (children_contexts): new accessor function.
12088
12089         * lily/include/translator.hh (class Translator): make
12090         daddy_context_ protected.
12091         (class Translator): clean up. 
12092
12093         * lily/include/context.hh (class Context): make daddy_context_
12094         private.
12095
12096         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
12097         higher for finding Voice. (backportme)  
12098
12099         * lily/include/context.hh (class Context): remove
12100         find_context_below() as a method.
12101
12102         * Documentation/user/notation.itely (The Lyrics context): add note
12103         about manual durations
12104
12105         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
12106         encoding.
12107
12108         * scm/output-tex.scm (text): dump \inputencoding{} for text.
12109
12110 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12111
12112         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
12113         \usepackage{inputenc}
12114
12115         * lily/paper-book.cc (classic_output): don't advance Offset for
12116         TeX output.
12117
12118         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
12119         ec-sauter.map in rules
12120
12121         * mf/ecb.mf (font_identifier): new file, based on ecbx
12122
12123         * mf/ecb10.mf (gensize): new file.
12124
12125         * Documentation/topdocs/NEWS.texi (Top): document some more new
12126         features.
12127
12128         * ly/declarations-init.ly: run convert-ly
12129
12130         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
12131         from input-file-results. Remove input-file-results.* 
12132
12133 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12134
12135         * scm/output-ps.scm (font-command): Fix, again.
12136
12137         * input/test/title-markup.ly: Add \noPagebreak test.
12138
12139         * lily/score-engraver.cc (try_music): Bugfix.
12140
12141 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12142
12143         * lily/main.cc (main_with_guile): excise dependency options -M and
12144         --dep-prefix
12145
12146         * lily/input-file-results.cc: excise Makefile dependency code
12147
12148         * Documentation/user/invoking.itexi (Invoking the lilypond
12149         binary): remove dep doco
12150
12151         * lily/main.cc (main_with_guile): call lilypond-main
12152
12153         * scm/lily.scm (lilypond-main): new function: handle multiple files.
12154
12155         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
12156         exception.
12157
12158         * lily/my-lily-parser.cc: remove paper_description function
12159
12160         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12161         new function.
12162
12163         * lily/main.cc: remove global_score_count.
12164
12165         * lily/book.cc (process): don't take header from global_input_file.
12166
12167         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12168
12169         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12170
12171         * lily/music-output-def.cc (LY_DEFINE): new function
12172         ly_output_description. This function does the bulk for  setting,
12173         parsing and breaking down of an input file.
12174
12175         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12176         anonymous modules globally. Let's hope they get GCd
12177
12178         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12179
12180 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * scm/output-ps.scm (header): Papersize from paper.
12183
12184         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12185         for classic output.
12186
12187         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12188         lilypondclassic is defined.
12189         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12190
12191         * input/regression/between-systems.ly: Remove.
12192
12193         * python/lilylib.py (get_bbox): Fix regular expression
12194         for bounding box.
12195
12196         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12197
12198         * scm/output-tex.scm (stop-page): Use it.
12199
12200         * scm/output-ps.scm (define-fonts): Bugfix.
12201
12202         * lily/grob.cc: Add penalty to interface.
12203
12204         * lily/include/paper-line.hh (class Paper_line): New member
12205         var penalty_.
12206
12207         * lily/system.cc (get_line): Initialise Paper_line with
12208         page-penalty's from original grobs.
12209
12210         * scm/define-music-properties.scm (all-music-properties): Add
12211         page-penalty.
12212
12213         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12214
12215         * lily/score-engraver.cc (try_music): Handle page-penalty.
12216
12217         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12218
12219 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12220
12221         * ly/declarations-init.ly (melismaEnd): typo
12222
12223         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12224
12225         * scm/output-ps.scm (text): split string into spaces, use moveto
12226         for setting space. 
12227
12228 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12229
12230         * po/nl.po: Update.
12231
12232         * scm/font.scm (add-cmr-fonts): Typo.
12233
12234 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12235
12236         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12237         font-encoding.
12238
12239         * scm/define-grobs.scm (all-grob-descriptions): idem.
12240
12241         * lily/time-signature.cc (numbered_time_signature): idem.
12242
12243         * scm/font.scm (add-cmr-fonts): use real encoding names for
12244         font-encoding.
12245
12246 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12247
12248         * lily/paper-book.cc (classic_output): 
12249         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12250         Fixes classic output.
12251         (lilypondstart):
12252         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12253         kludge.
12254
12255         * scripts/old-lilypond-book.py: Remove.
12256
12257         Page layout for SCOREs enclosed in a BOOK:
12258
12259         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12260         layout tweaking.
12261
12262         * input/les-nereides.ly (theScore): Add \book.
12263
12264         * input/test/title-markup.ly: Add \book.
12265
12266         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12267         only if 'verbose.
12268
12269         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12270
12271         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12272
12273         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12274         * scm/output-tex.scm (start-system): Update for page layout by
12275         LilyPond.
12276
12277         * scm/output-ps.scm (start-system): Previously (new-start-system).
12278
12279         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12280         passed to define-fonts.
12281
12282         * lily/paper-column.cc: 
12283         * lily/system.cc (get_line):
12284         * ly/property-init.ly (newpage): 
12285         * scm/define-grob-properties.scm:
12286         * scm/output-ps.scm: 
12287         * scm/output-tex.scm: Remove between-system-string kludge.
12288
12289         * scm/output-ps.scm (define-fonts, font-command,
12290         font-load-encoding): Handle ENCODING = #f.
12291
12292         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12293
12294         * scm/define-markup-commands.scm (fill-line): Use
12295         make-simple-markup (WAS: unexisting make-word-markup).
12296
12297         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12298         ENCODING, MARKUP parameters for interpret_string.
12299
12300         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12301
12302         * lily/score.cc (book_rendering): New method.
12303         (default_rendering): Create Paper_book helper locally, dump
12304         output.
12305
12306         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12307
12308         * lily/parser.yy: Handle \book.
12309
12310         * lily/include/book.hh: 
12311         * lily/book.cc: New file.
12312
12313 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/text-item.cc (interpret_string): new file, select font with
12316         encoding.
12317
12318         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12319
12320         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12321
12322         * lily/parser.yy (markup): take encoding from lexer.
12323
12324 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12325
12326         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12327
12328         * scm/output-ps.scm: Remove some cruft.
12329
12330 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12331
12332         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12333
12334         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12335
12336 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12337
12338         * scm/font.scm (add-century-schoolbook-fonts):
12339         (make-century-schoolbook-tree): New function.
12340
12341         * input/test/title-markup.ly: Use Century Schoolbook font.
12342
12343 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12344
12345         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12346         to Erik Sandberg) 
12347
12348         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12349
12350         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12351
12352         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12353
12354         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12355
12356 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12357
12358         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12359         solo-state (at end of solo), we can set the solo status
12360         too. (backportme.)
12361
12362         * input/regression/part-combine-solo-end.ly: new file.
12363
12364 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12365
12366         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12367         flavour abc files.  Really ignore unknown keys (backportme).
12368
12369 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12370
12371         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12372         magnification_ when looking up in orig_.
12373
12374         * scm/output-tex.scm (text): switch off char-mapping.
12375
12376         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12377         because AFM's encoding field cannot have spaces.
12378
12379 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12380
12381         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12382
12383 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12384
12385         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12386
12387         * mf/cmr.enc: new file, without hi-bit ascii info. 
12388
12389         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12390         width. This removes the 'hook' at the end of a long slur.
12391
12392         * buildscripts/mf-to-table.py (parse_logfile): don't append
12393         encoding to fontname.
12394
12395 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12396
12397         * scm/output-ps.scm (define-fonts): Load .enc only once.
12398
12399         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12400         too.
12401
12402 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12403
12404         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12405         encoding field.
12406
12407         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12408
12409         * ly/portuges.ly (pitchnames): new file.
12410
12411         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12412         Michael Welsh Duggan
12413
12414         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12415
12416         * ly/nederlands.ly: add comment about digits.
12417
12418         * lily/scaled-font-metric.cc (derived_mark): idem.
12419
12420         * scm/encoding.scm (make-encoding-mapping): change permutation to
12421         mapping.
12422
12423         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12424         (Modified_font_metric): make alist for coding_description_
12425         (LY_DEFINE): remove coding-name.
12426
12427         * scm/output-tex.scm (text): remove debugging code.
12428
12429         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12430
12431         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12432         from infile.
12433
12434         * mf/feta-generic.mf: move fet_beginfont into generic code.
12435         use fetaMusic (without space) as encoding
12436
12437         * mf/feta-autometric.mf: take encoding argument
12438
12439         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12440
12441         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12442         use.
12443
12444         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12445         name.
12446
12447 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12448
12449         * input/test/title-markup.ly: Set inputencoding.
12450
12451         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12452
12453         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12454
12455         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12456         function.
12457         (coding-alist): Also hold filename, command.
12458         (read-encoding-file): Return symbols.
12459
12460 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12461
12462         * scm/output-tex.scm: remove fontify; text and char take a font
12463         argument.
12464
12465         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12466
12467         * lily/scaled-font-metric.cc (text_dimension): init
12468         coding_{permutation,table}_ too 
12469         (LY_DEFINE): ly:font-encoding, new function return
12470
12471         * lily/paper-def.cc (find_scaled_font): take input coding from
12472         inputcoding paper var.
12473
12474         * lily/performance.cc (output): remap modulo 16.
12475
12476         * lily/text-item.cc (interpret_markup): whoops, variable
12477         shadowing fixed.
12478
12479 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12480
12481         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12482         symbols, not symbols to strings.
12483
12484         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12485         symbols, not symbols to strings.
12486
12487 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12490         (ly:kpathsea-gulp-file): New function.
12491
12492         * scm/encoding.scm (read-encoding-file): Use it.
12493
12494 2004-04-06  Werner Lemberg  <wl@gnu.org>
12495
12496         * scm/encoding.scm (coding-alist): Fix typo.
12497
12498 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12499
12500         * lily/scaled-font-metric.cc (text_dimension): move function from
12501         Font_metric
12502         (make_scaled_font_metric): init coding_scheme_ to TeX
12503         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12504
12505         * lily/include/scaled-font-metric.hh (struct
12506         Modified_font_metric): rename from Scaled_font_metric
12507
12508         * scm/encoding.scm (read-encoding-file): split up large function,
12509         leave caching to (delay)
12510
12511         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12512
12513 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * lily/my-lily-lexer.cc (set_encoding): New method.
12516
12517         * lily/lexer.ll: Grok \encoding.
12518
12519         * lily/font-metric.cc (get_encoded_index): New function.
12520
12521         * lily/include/font-metric.hh (coding_scheme): New method.
12522
12523         * scm/encoding.scm: New file.
12524
12525         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12526
12527 2004-04-05  Werner Lemberg  <wl@gnu.org>
12528
12529         * Documentation/user/tutorial.itely: Revised (finished).
12530
12531         * Documentation/user/macros.itexi (@separate): Removed.
12532
12533 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12534
12535         * scm/output-ps.scm (define-fonts): fix scaling.
12536
12537         * lily/scaled-font-metric.cc (design_size): add function.
12538
12539         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12540         partial cut&paste of ly:font-magnification.
12541
12542 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12543
12544         * scm/output-ps.scm (define-fonts):
12545         (fontify): Update.
12546
12547 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12548
12549         * po/fr.po: update. (backportme).
12550
12551         * po/nl.po: update. (backportme). 
12552
12553         * mf/feta-beugel.mf: document why design size is not fixed.
12554
12555         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12556
12557 2004-04-04  Werner Lemberg  <wl@gnu.org>
12558
12559         * Documentation/user/tutorial.itely: Revised (continued).
12560
12561 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12562
12563         * po/nl.po: Update (backportme).
12564
12565 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12566
12567         * po/de.po: update. (backportme).
12568
12569         * scm/output-tex.scm (font-command): use ly: functions to
12570         construct name.
12571         (define-fonts): don't use alist, just dump \font definitions.
12572         (font-load-command): calculate proper scaling by taking
12573         outputscale from paper argument.
12574
12575         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12576         expression.
12577
12578         * lily/paper-outputter.cc (output_header): pass paper arg to
12579         define-fonts
12580
12581         * lily/paper-def.cc (font_descriptions): dump list of
12582         Scaled_font_metrics
12583         (find_scaled_font): take Font_metric argument, store
12584         Scaled_font_metrics in hash-table containing (size ->
12585         Scaled_font_metrics) alist.
12586         (get_dimension): rename from get_realvar
12587
12588         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12589         ly:font-magnification, ly:font-name: new functions
12590
12591 2004-04-03  Werner Lemberg  <wl@gnu.org>
12592
12593         * Documentation/user/dedication.itely,
12594         Documentation/user/preface.itely,
12595         Documentation/user/introduction.itely,
12596         Documentation/user/tutorial.itely: Revised.
12597         Removing leading spaces which distorts output if info files are read
12598         with stand-alone info.
12599         Removing superfluous inter-word spaces which also distorts output
12600         for stand-alone info.
12601         Using ` and ' instead of `` and '' everywhere to improve
12602         legilibility with stand-alone info
12603         Using @samp for single-letter input items and data which contains
12604         spaces, @code for other things.
12605
12606         * lily/grob-interface.cc: Adding copyright.
12607         (check_interfaces_for_property): Improve format of warning message.
12608
12609 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12610
12611         * lily/include/font-metric.hh (struct Font_metric): add
12612         design_size () method.
12613
12614         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12615
12616         * lily/afm.cc (read_afm_file): read design size.
12617
12618         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12619
12620         * scm/music-functions.scm (unfold-repeats): handle dots too.
12621
12622 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12623
12624         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12625         (backportme)
12626
12627 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12628
12629         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12630         lyric indent.  Revert melismaBusyProperties using \unset.
12631
12632 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12633
12634         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12635
12636         * lily/parser.yy (command_element): allow redefinition of |
12637         meaning.
12638
12639         * lily/break-align-engraver.cc (acknowledge_grob): construct
12640         LeftEdge where the first cause for alignment is coming from.
12641         This makes \override Staff.LeftEdge work as expected.
12642
12643         * lily/slur-performer.cc (Slur_performer): add inits
12644
12645         * lily/beam-performer.cc (Beam_performer): add inits
12646
12647 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12648
12649         * VERSION (PACKAGE_NAME): release 2.2.0
12650
12651 #Local variables:
12652 #coding: utf-8
12653 #End:
12654