]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
94202d9f48988829a03c5b51ea1d3ef9d57ba3f9
[lilypond.git] / ChangeLog
1 2005-08-04  Graham Percival  <gperlist@shaw.ca>
2
3         * ly/bagpipe.ly: updated.
4
5         * Documentat/user/instrument.itely: un-comment out bagpipe example.
6
7 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8
9         * Documentation/user/instrument-notation.itely (Bagpipe example):
10         comment out non-functioning bagpipe example.
11         (Bagpipe definitions): idem.
12
13         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
14         (Top): add proportionalNotationDuration example.
15
16         * input/regression/spacing-proportional.ly: new file.
17
18         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
19         synched to a beam.
20
21         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
22         fixes beams with a single stem (eg. beams across linebreaks.)
23
24         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
25
26         * flower/rational.cc (operator +): prevent overflow. This fixes
27         heavily nested tuplets.
28
29         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
30         have to protect even those unlikely to be corrupted data members.  
31
32 2005-08-04  Graham Percival  <gperlist@shaw.ca>
33
34         * ly/bagpipe.ly: new file.
35
36         * THANKS: added Sven Axelsson.
37
38 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
39
40         * lily/spacing-engraver.cc (stop_translation_timestep): directly
41         copy proportionalNotationDuration into currentMusicalColumn if
42         set.
43
44         * lily/spacing-spanner.cc (musical_column_spacing): if
45         uniform-stretching set, fixed space is 0.0
46
47         * input/regression/spacing-multi-tuplet.ly: show
48         uniform-stretching property.
49
50         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
51
52         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
53         (struct Spacing_options): new struct.
54
55         * lily/spacing-basic.cc: new file.
56
57         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
58         delta_t doesn't have to be smaller than shortest_playing_len
59
60 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
61
62         * input/regression/markup-arrows.ly:  new file.
63
64         * lily/tuplet-bracket.cc: document new behavior.
65
66         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
67         with line breaks.
68
69         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
70
71         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
72         default 
73
74         * lily/tuplet-bracket.cc: add edge-text property.
75         add break-overshoot.
76         (print): read break-overshoot.
77         (print): read edge-text, add stencils.
78
79         * mf/feta-arrow.mf: new file.
80
81         * mf/feta-generic.mf: add feta-arrow.
82
83 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
84
85         * Documentation/user/lilypond-book.itely (An example of a
86         musicological document): Added flag -o to dvips for people who use
87         the default setting in teTeX where output is sent to the printer. 
88
89         * Documentation/user/global.itely (Vertical spacing): Added
90         reference to the Axis_group_engraver which documents the *Extent
91         properties.
92
93 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
94
95         * Documentation/user/basic-notation.itely (Tuplets): add note
96         about nested tuplets. Remove BUG. 
97
98         * input/regression/tuplet-nest.ly: update: remove manual hack. 
99
100         * lily/tuplet-bracket.cc (print): use robust_scm2drul
101         (print): manually call print() for subtuplets.
102         (calc_position_and_height): add subtuplets to the
103         support. Vertically shift outer tuplet 
104
105         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
106         remove-first for Lyrics, ChordNames and FiguredBass
107
108         * scm/define-grob-properties.scm (all-internal-grob-properties):
109         use ly:grob-array? iso. grob-list?
110         (all-internal-grob-properties): add tuplets grob-array.
111
112         * lily/tuplet-bracket.cc (add_tuplet_bracket):
113         new function
114
115 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
116
117         * input/test/time-signature-staff.ly: new file.
118
119         * ly/declarations-init.ly (center): escape to Scheme. Fixes
120         spurious #<Music FingerEvent> errors. Backportme.
121
122 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
123
124         * Documentation/user/programming-interface.itely (Markup
125         construction in Scheme): Corrected markup syntax in the
126         translation table.
127
128 2005-08-03  Graham Percival  <gperlist@shaw.ca>
129
130         * Documentation/user/instrument-notation.itely: small update
131         to bagpipe notation docs; thanks Sven!
132
133         * Documentation/user/basic-notation.itely: add link about trills.
134
135 2005-08-02  Graham Percival  <gperlist@shaw.ca>
136
137         * Documentation/user/music-glossary: remove accidentally committed
138         fink patch.
139
140 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
141
142         * lily/lily-parser.cc (get_header): new function. Enable multiple
143         \header definitions.
144
145         * lily/parser.yy (lilypond_header_body): use get_header.
146
147         * ly/init.ly:
148         * scm/lily-library.scm (print-score-with-defaults): renamed
149         $globalheader to $defaultheader
150         
151         * Documentation/user/global.itely (Creating titles): added short
152         explanation that multiple headers are useable.
153
154
155 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
156
157         * lily/module-scheme.cc (LY_DEFINE): new file. 
158
159         * Documentation/user/advanced-notation.itely (Font selection): add
160         doco for make-pango-font-tree.
161
162 2005-07-31  Graham Percival  <gperlist@shaw.ca>
163
164         * Documentation/user/music-glossary: more languages
165         for tenuto.
166
167         * Docuemntation/user/instrument-notation.itely: minor
168         update for bagpipe example.
169
170 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171
172         * input/regression/+.ly (TODO): add some text.
173
174 2005-07-28  Graham Percival  <gperlist@shaw.ca>
175
176         * Documentation/user/invoking.itely: \score begins with music.
177
178         * Documentation/user/ basic-notation.itely,
179         instrument-notation.itely: minor changes.
180
181         * Documentation/user/music-glossary.itely: began tenuto entry.
182
183 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
184
185         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
186
187         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
188
189 2005-07-27  Graham Percival  <gperlist@shaw.ca>
190
191         * Documentation/user/examples.itely: remove bagpipe template.
192
193         * Documentation/user/instrument-notation.itely: add bagpipe
194         section, maybe fix quotes in lyrics.  I hate text encoding.
195         Clarify chord durations, more bagpipe stuff.
196
197 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
198  
199         * lily/accidental-engraver.cc: formatting fixes.
200
201         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
202         grob-array.
203
204         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
205
206         * lily/note-column.cc (arpeggio): new function.
207
208         * lily/note-spacing.cc (get_spacing): also take arpeggio into
209         account for spacing.
210
211 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
212
213         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
214         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
215         mingw build.
216         
217 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
218
219         * scm/lily.scm (lilypond-all): clear anonymous modules after
220         processing files.
221
222 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
223
224         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
225         SCM_I_CONSP
226
227         * VERSION: 2.7.3 released
228
229         * Documentation/user/invoking.itely (Invoking lilypond): add
230         LILYPOND_GC_YIELD documentation.
231
232         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
233         scm_from_real / scm_make_real.
234
235         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
236         higher. This increases memory footprint, but provides overall
237         speedup of 15 to 20%. 
238
239         * lily/include/translator.hh (class Translator): remove
240         PRECOMPUTED_VIRTUAL everywhere.
241
242         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
243
244         * lily/context.cc (now_mom): non-recursive now_mom() 
245
246         * lily/include/profile.hh: new file.
247
248         * lily/profile.cc: new file.
249
250         * lily/grob.cc (Grob::Grob): look properties up directly.
251
252         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
253         lookups.
254
255         * lily/include/box.hh (class Box): smob Box type.
256
257         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
258
259         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
260         protect() and unprotect(). Use throughout.
261
262 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
263
264         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
265
266         * scm/define-music-display-methods.scm (markup->lily-string):
267         markup elements can also be strings (without simple-markup
268         appended)
269
270 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
271
272         * lily/context.cc (where_defined): also assign value in
273         where_defined().
274
275         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
276         (curve_coordinate): new function
277
278         * lily/simple-spacer.cc (add_columns): only add rods between
279         column i and begin/end if keep-inside-line is set (this repleces
280         allow-outside-line as default)
281
282 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
283
284         * lily/tuplet-engraver.cc (start_translation_timestep): only read
285         tupletSpannerDuration if applicable.
286
287         * lily/font-size-engraver.cc (process_music): read fontSize only
288         once per timestep.
289
290         * lily/engraver*cc: use throughout.
291         
292         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
293
294         * lily/translator.cc (add_acknowledger): new file. Directly jump
295         into an Engraver::acknowledge_xxx () method based on a grobs
296         interface-list.
297
298         * lily/include/translator-dispatch-list.hh (class
299         Engraver_dispatch_list): new struct, new file.
300
301         * scm/define-context-properties.scm
302         (all-internal-translation-properties): remove acceptHashTable,
303         acknowledgeHashTable
304
305         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
306
307         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
308         change acknowledgeHashTable to C++ member. 
309
310         * lily/rest-collision.cc (do_shift): use extract_grob_set().
311
312 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
313
314         * scm/display-lily.scm: new file. Define a `display-lily-music'
315         function, that displays the music expression given as an argument,
316         using LilyPond notation.
317
318         * scm/define-music-display-methods.scm: new file. Implementation
319         of display methods for each music type.
320
321         * ly/music-functions-init.ly (displayLilyMusic): new function for
322         displaying music with LilyPond notation.
323
324         * input/regression/display-lily-tests.ly: new regression test file
325         for `display-lily-music'.
326
327         * scm/markup.scm: remove obsolete debugging code (for printing
328         markups with LilyPond notation).
329
330         * scm/define-music-types.scm (music-name-to-property-table):
331         * scm/clef.scm (supported-clefs): export, in order to be accessible
332         from the (scm display-lily) module.
333
334 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
335
336         * Documentation/topdocs/NEWS.tely (Top): Typo.
337
338 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
339
340         * Documentation/index.html.in, Documentation/texinfo.css,
341           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
342           Documentation/bibliography/index.html.in,
343           Documentation/bibliography/html-long.bst: revert css-width patch,
344           it does not work with IE6.
345
346 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
347
348         * Documentation/texinfo.css: revert 760px hack. 
349
350         * VERSION: release 2.7.2
351
352         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
353
354         * Documentation/user/basic-notation.itely (Barnumber check): add
355         section.
356
357         * scm/music-functions.scm (skip-to-last): new function. Show only
358         last showLastLength part of the \score.
359
360         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
361
362         * python/convertrules.py (conv): add ly:x-moment rule
363
364         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
365
366         * Documentation/topdocs/NEWS.tely (Top): add new feature.
367
368         * Documentation/user/instrument-notation.itely (Flexibility in
369         alignment): options in subsections.
370
371         * lily/lyric-engraver.cc (process_music): don't typeset text for _
372         syllable text. Instead, assume that the previous lyric text is a
373         melismated text.
374
375         * Documentation/index.html.in: revert 800x600 change.
376
377 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
378
379         * lily/main.cc (main): Remove invalid handle kludge.
380
381         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
382         (lambda): add gui define.
383
384 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
385
386         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
387
388         * Documentation/user/instrument-notation.itely (Musica ficta
389         accidentals): add section Musica ficta accidentals
390
391         * lily/accidental-engraver.cc (make_suggested_accidental): new
392         function.
393         (make_standard_accidental): move into new function.
394         (create_accidental): new function.
395
396         * scm/define-grobs.scm (all-grob-descriptions): new Grob
397         AccidentalSuggestion
398
399         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
400
401         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
402         undefined.
403
404         * Documentation/user/global.itely (Page formatting): document
405         horizontalshift.
406
407         * scm/page-layout.scm (default-page-music-height):
408         horizontalshift: new variable, shift all systems by
409         horizontalshift to the right, to make space for instrument names.
410
411         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
412
413         * lily/input-scheme.cc (LY_DEFINE): take format commands.
414
415 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
416
417         * lily/note-column.cc (dir): idem.
418
419         * lily/spacing-spanner.cc (Module): idem.
420
421         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
422
423         * lily/include/paper-column.hh (class Paper_column): add
424         non-static get_rank() member.
425
426         * VERSION: release 2.7.1
427         
428         * scm/framework-null.scm: new file, used for benchmarking.
429
430 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
431
432         * Documentation/topdocs/INSTALL.texi, configure.in: fix
433         version dependencies for fontforge and gs.
434
435         * Documentation/index.html.in, Documentation/texinfo.css,
436         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
437         Documentation/bibliography/index.html.in, 
438         Documentation/bibliography/html-long.bst: optimize width of
439         html for a 800x600 screen (width:760), increases printability
440         when 'fit to page' is not set and readability in wide screens.
441
442         * stepmake/bin/add-html-footer.py: add missing </p>.
443
444 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
445
446         * scm/define-markup-commands.scm (beam): use polygon in beam
447         command.
448
449         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
450         all acknowledged grobs, and do potentially expensive merge and
451         write in one go.
452
453         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
454
455         * configure.in (reloc_b): add --enable-static-gxx to statically
456         link to libstdc++
457
458         * lily/GNUmakefile (static-gxx-libs): new target
459         static-gxx-libs. Create symlink to libstdc++.a
460
461         * lily/new-lyric-combine-music-iterator.cc: rename to
462         Lyric_combine_music_iterator
463
464         * lily/lyric-combine-music-iterator.cc
465         (Old_lyric_combine_music_iterator): rename to
466         Old_lyric_combine_music_iterator
467
468         * lily/*-engraver.cc (various): remove double use of
469         PRECOMPUTED_VIRTUAL function: only use
470         start_translation_timestep() and stop_translation_timestep(), not
471         both.
472
473         * lily/break-substitution.cc (fast_substitute_grob_array): do
474         fast_substitute_grob_array for all unordered grob_arrays.
475         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
476         (substitute_grob_array): optimize.
477
478         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
479
480         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
481
482         * lily/parser.yy: revert $globalheader patch.
483         
484         * lily/include/translator.icc
485         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
486         Translator methods, without _static helper.
487  
488         * lily/grob-smob.cc (derived_mark): rename from
489         do_derived_mark(). Return void.
490
491         * scm/define-context-properties.scm
492         (all-internal-translation-properties): remove tweakCount/tweakRank.
493
494         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
495         predefined break-visibilities.
496
497         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
498         booleans for break-visibility.
499
500         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
501
502         * python/convertrules.py (conv): rule for Timing_translator. 
503
504         * lily/include/translator.icc: new file. 
505
506         * lily/paper-column-engraver.cc (process_music): new
507         file. Separate Paper_column factory from Score_engraver.
508
509         * lily/vertically-spaced-context-engraver.cc: administer
510         spaceable-staves property of System.
511
512         * lily/translator-group-ctors.cc: new file.
513
514         * lily/context-property.cc (make_grob_from_properties): construct
515         the right Grob class programmatically, looking at the class entry
516         for the meta property.
517
518         * lily/break-align-engraver.cc (stop_translation_timestep): call
519         Break_align_interface::add_element() directly.
520
521         * lily/context.cc (measure_position): measure_position() is now a
522         normal function.
523
524         * lily/include/translator.hh (class Translator): rename
525         process_acknowledged_grobs() to process_acknowledged() and move to
526         Translator.
527
528         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
529         field for each grob description.
530
531         * lily/include/translator-group.hh (class Translator_group):
532         change to base class. Separate class from Translator. This gets
533         rid of virtual inheritance for Engravers/Performers.
534
535         * lily/staff-performer.cc (class Staff_performer): derive
536         Staff_performer from Performer, not Performer_group_performer 
537
538         * Lily/translator-group.cc (precomputed_recurse_over_translators):
539         new function.
540         (precompute_method_bindings): new function. Precompute lists of
541         Translators, so we only call methods (process_music,
542         start_translation_timestep, etc.) for Translators needing
543         it. Also: dispose of pointer-to-member-function calls.
544
545         * lily/engraver-group-engraver.cc: remove engraver_each,
546         recurse_down_engravers ()
547
548         * lily/note-head.cc (internal_print): only call
549         glyph-name-procedure if style != default. 
550
551 2005-07-16  Graham Percival  <gperlist@shaw.ca>
552
553         * ly/titling-init.ly: add printallheaders option.
554
555         * Documentation/user/global.itely: document printallheaders.
556
557 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
558
559         * lily/system.cc (do_derived_mark): don't mark from object_alist_
560         anymore, but do it centrally.  
561
562         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
563         hammer hack.
564
565         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
566
567         * scm/output-lib.scm: remove hammer-print-function.
568
569         * lily/include/pointer-group-interface.hh (extract_grob_set): new
570         macro. Declare a Link_array<Grob> and fill it from a grob.
571         (extract_item_set): idem for item.
572
573         * lily/break-substitution.cc: add header.
574         (fast_substitute_grob_array): rewrite for Grob_arrays.
575         (substitute_grob_array): idem.
576
577         * lily/group-interface.cc (add_thing): remove file.
578
579         * flower/include/parray.hh (class Link_array): slice() is const.
580
581         * lily/include/grob-array.hh: new file.
582
583         * lily/grob-array.cc (spanner): new file.
584
585         * lily/beam-quanting.cc (fill): read details property from beam.
586
587         * lily/beam.cc: support details property.
588
589         * total speedups below: approx 10%.
590
591         * lily/include/beam.hh: new struct, softcode beam quanting parameters
592
593         * lily/include/grob.hh (class Grob): add interfaces_ member.
594
595         * lily/bezier.cc (init_polynomial_cache): new function: cache
596         binom(3,j) t^j (1-t)^{3-j}
597         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
598
599         * lily/*.cc: substitution throughout.
600
601         * lily/grob-property.cc (internal_get_object): new routine.
602         (internal_set_object): idem. Store grob refrences in separate
603         alist. This saves processing time, since properties aren't
604         break-substituted, and the per grob namespace is smaller, both for
605         grobs and non-grob properties.
606
607         * scm/define-grob-properties.scm (all-internal-grob-properties):
608         remove center-element.
609
610         * lily/grob.cc: remove tweak-count, tweak-rank.
611
612 2005-07-15  Graham Percival  <gperlist@shaw.ca>
613
614         * Documentation/user/lilypond-book.itely: fixes example.
615
616 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
617
618         * Documentation/user/global.itely (Creating titles):    
619         * Documentation/user/examples.itely (All headers): change the
620         place of \header in \score blocks (after music block) to make
621         examples compile (cf. changes on parser.yy on 2005-07-10)
622
623 2005-07-13  Graham Percival  <gperlist@shaw.ca>
624
625         * python/convertrules.py: add exc -> ecc rule.
626
627         * scripts/convert-ly.py: add location of convertrules.py
628         in a comment.
629
630         * Documentation/user/changing-defaults.itely: fix language.
631
632 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
633
634         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
635
636 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
637
638         * scm/output-socket.scm (grob-bbox): don't use inf? 
639
640         * flower/include/rational.hh: add operator bool() 
641
642         * scm/define-music-types.scm (music-descriptions): remove
643         internal-class-name properties.
644
645         * lily/include/event.hh: remove file.
646
647         * lily/include/music-constructor.hh: remove file.
648
649         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
650         in 'types property.
651
652         * lily/music.cc (duration_length_callback): new function.
653
654         * lily/event.cc: remove file.
655
656         * lily/music-constructor.cc: remove file.
657
658         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
659
660         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
661         (get_context_key): idem.
662
663         * scm/lily.scm (lambda): new option object-keys (default to #f)
664
665         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
666
667         * scm/output-gnome.scm: remove beam routine.
668
669         * scm/output-ps.scm (scm): idem.
670
671         * scm/output-svg.scm: remove beam.
672
673         * ps/music-drawing-routines.ps: remove draw_beam.
674
675         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
676
677         * flower/include/guile-compatibility.hh (scm_from_locale_string):
678         add scm_from_locale_string compatibility glue. 
679
680 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
681
682         * scripts/lilypond-book.py: Prevent occuring error when
683         'lilypond-book --output=foo/ somefile.ly' is executed multiple
684         times and target file shoud be overwritten.  (Error message said
685         'input file and output file is same'.)
686
687 2005-07-13  Graham Percival  <gperlist@shaw.ca>
688
689         * input/regression/slur-extreme.ly,
690         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
691         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
692         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
693         "excentricity" to "eccentricity".
694
695         * Documentation/user/converters.itely: fix URL for Noteedit and
696         Rosegarden.
697
698         * THANKS: added Yoshinobu Ishizaki.
699
700 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
701
702         * scm/define-markup-commands.scm (justify-field): add. 
703
704         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
705
706 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
707
708         * lily/lookup.cc (filled_box): express filled_box with
709         round_filled_box
710
711         * scm/midi.scm (paper-book-write-midis): new function. Write all
712         performances in numbered MIDI files.
713
714         * lily/performance-scheme.cc (LY_DEFINE): new file.
715         (LY_DEFINE): new function ly:performance-write.
716
717         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
718         new function.
719         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
720
721         * scm/framework-*.scm: use port arguments throughout.
722
723         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
724
725         * lily/paper-outputter.cc (Paper_outputter): take port argument.
726
727         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
728
729         * scm/framework-texstr.scm (output-framework): 
730
731         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
732
733         * scm/output-lib.scm (tablature-stem-attachment-function):
734         tablature stem attachment fix. 
735
736 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/bezier.cc: hardcode binomial coefficients of order 3.
739
740         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
741
742         * scm/define-music-types.scm (music-descriptions): don't use
743         Music_wrapper type.
744
745         * lily/paper-column.cc (print): print moment too.
746
747         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
748         remove compatibility cruft.
749
750         * lily/parser.yy (score_body): \score can only begin with Music. 
751
752         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
753         make-score. Take music argument only. Move parser interaction to
754         Scheme.
755
756         * scm/lily-library.scm (scorify-music): new function.
757
758         * python/lilylib.py (datadir): remove 2.1 compat kludge.
759         (datadir): remove resource import.
760         (print_environment): remove get_bbox()
761         (cp_to_dir): remove pre 1.5.2 compat glue.
762
763 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
764
765         * lily/include/simple-spacer.hh (Module): idem.
766
767         * lily/include/spring.hh (struct Spring): store inverse
768         strength. This prevents division by zero.
769
770         * VERSION: release 2.7.0
771         
772         * lily/include/music.hh (class Music): remove Music::duration_log()
773
774         * lily/stem-engraver.cc (make_stem): take duration log from event.
775
776         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
777
778 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
779
780         * scm/lily.scm (ly:load): load autochange.scm
781
782         * Documentation/user/tutorial.itely (Running LilyPond for the
783         first time): remove reference to DVI/TeX
784
785         * scm/define-markup-commands.scm (text): add \text markup command.
786
787         * configure.in (reloc_b): bump requirement to Python 2.2.
788
789         * lily/include/dots.hh (class Dots): make has_interface() static.
790
791         * python/convertrules.py (conv): add rule for ly:grob-default-font
792
793         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
794         alphabetical order.
795
796         * input/regression/trill-spanner-pitched.ly: new file.
797
798         * lily/font-interface-scheme.cc (LY_DEFINE): function
799         ly:grob-default-font (changed from get-default-font).
800
801         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
802
803         * lily/note-head.cc (internal_print): if style is not a symbol,
804         set style to 'default. 
805         (internal_print): no style suffix if glyph-name-procedure not
806         set. Default to quarter head.
807
808         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
809
810         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
811
812         * ly/music-functions-init.ly: \pitchedTrill
813
814         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
815
816         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
817
818         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
819
820         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
821
822         * po/fr.po: update
823
824         * po/de.po: update.
825
826 2005-07-06  Graham Percival  <gperlist@shaw.ca>
827
828         * Documentation/user/changing-defaults.itely: add link
829         to grob-iterface.
830
831         * Documentation/user/advanced-notation.itely: add material
832         to Setting automatic beam behaviour.  Thanks, Joe!
833
834         * Documentation/user/lilypond.itely: change encoding to utf-8.
835
836 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
837
838         * Documentation/user/advanced-notation.itely (Setting automatic
839         beam behavior): Correct the documentation of
840         revert-auto-beam-setting (backportme)
841
842 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * lily/ly-module.cc (ly_make_anonymous_module): define
845         %module-public-interface of module. 
846
847         * lily/lily-parser.cc (print_smob): allow printing of parser smob
848         without lexer.
849
850 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
851
852         * input/regression/fret-diagrams.ly: stretch example.
853
854 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
855
856         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
857         Fodor).
858
859 2005-06-30  Graham Percival  <gperlist@shaw.ca>
860
861         * Documentation/topdocs/AUTHORS.texi: update personal web address.
862
863         * Documentation/user/examples.itely, lilypond-book.itely:
864         change \RequirePackage to \usepackage.
865
866         * Documentation/user/global.itely: document copyright and tagline.
867
868 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
869
870         * Documentation/user/basic-notation.itely (Transpose): remove link
871         to nonexistent UntransposableMusic.
872
873         * scm/output-svg.scm: remove old definitions.
874
875         * scripts/lilypond-book.py (do_file): search for kpsewhich before
876         invoking.
877
878         * python/lilylib.py (search_exe_path): new function.
879
880 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
881
882         * python/lilylib.py (mkdir_p): remove setup_environment()
883         (backportme)
884
885         * buildscripts/mutopia-index.py (headertext): trim text.
886
887         * Documentation/topdocs/NEWS.tely (Top): refresh.
888
889         * scm/define-markup-commands.scm (wordwrap-string): new function:
890         split string in paras and words.
891         (wordwrap-markups): new function.
892         (wordwrap-stencils): new function. 
893         (justify): use it.
894         (wordwrap): use it.
895         (wordwrap-string): use it
896         (justify-string): use it.
897
898         * scm/lily-library.scm (regexp-split): new function.
899
900         * scm/define-markup-commands.scm: remove encoded-simple. 
901         remove font-markup.
902         (fontsize): remove old version  of fontsize.
903         (wordwrap): new markup function. Wrap into paragraphs.
904
905         * VERSION: Branch lilypond_2_6
906         (MINOR_VERSION): go to 2.7.0
907
908 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
909
910         * po/zh_TW.po: update from translation project.
911
912 2005-06-28  Graham Percival  <gperlist@shaw.ca>
913
914         * scm/midi.scm: compile fix.
915
916 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
917
918         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
919         patch. Now, the tempfile module is loaded too, not only used.
920
921 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
922
923         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
924         0.05 - 1.00 to 0.25 - 1.00
925
926         * scm/midi.scm: moved the default-instrument-equalizer procedure
927         to just under the insturment-equalizer-alist it takes as an
928         argument.
929
930 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
931
932         * Documentation/user/advanced-notation.itely (Font selection):
933         remove CMR note.
934
935         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
936
937 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * THANKS: Add UTF-8 marker.
940
941         * Documentation/user/point-and-click.itely (http): Update: use
942         lilypond-invoke-editor.  Fix: instruct to use user.js.
943
944 2005-06-27  Graham Percival  <gperlist@shaw.ca>
945
946         * ly/titling-init.ly: implements printpagenumber, increases
947         space between dedication and title (to avoid collisions with
948         "g" and "q" in dedication), and nicer logic about copyright
949         and instrument fields being printed on the first page.
950         Thanks Vincent!
951
952         * Documentation/user/global.itely: document printpagenumber.
953
954 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
955
956         * Documentation/topdocs/NEWS.tely: Update to 2.6.
957
958 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
959
960         * THANKS: update to 2.6
961
962         * VERSION: 2.6.0 released.
963
964 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
965
966         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
967         rule, errorneously removed probably because of misleading comment.
968
969 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
970
971         * python/lilylib.py (datadir): py2exe comments.
972
973         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
974
975         * configure.in (reloc_b): make fontconfig REQUIRED.
976
977 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
978
979         * po/fi.po: add latest translations.
980
981 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
982
983         * ChangeLog: recode utf-8
984
985         * Documentation/pictures/lilypond.xpm (Module): edited photo as
986         logo.
987
988         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
989
990         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
991
992         * python/convertrules.py (do_conversion): don't print program_name
993         from within a module
994
995         * configure.in (reloc_b): bump fontforge requirement to 20050624.
996
997         * python/convertrules.py (conv): add 2.6.0 dummy rule.
998
999 2005-06-23  Graham Percival  <gperlist@shaw.ca>
1000
1001         * Documentation/user/lilypond-book.itely,
1002         Documentation/user/examples.itely: add \RequirePackage{graphics}.
1003
1004         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
1005         fixes baseline-skip.  Thanks Vincent!
1006
1007         * Documentation/user/advanced-notation.itely, global.itely:
1008         moved "Selecting font sizes" to global, since it deals with
1009         notation font size, not text fonts.
1010
1011 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1012
1013         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
1014         to fonts.
1015
1016 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1017
1018         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
1019         workaround since /dev/stdin doesn't work on Cygwin. Using a
1020         temporary file in the current directory since latex doesn't
1021         understand the path name to the default TMP in Cygwin (at least on
1022         win XP).
1023         
1024         * Documentation/user/global.itely (Creating titles): Correct
1025         misprint in example. Thanks to Rob Vlasaty.
1026
1027 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1028
1029         * VERSION (PATCH_LEVEL): release 2.5.32
1030
1031         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1032         variable in lily module
1033
1034         * scm/framework-ps.scm (output-classic-framework): error message
1035         regarding the classic framework.
1036
1037         * Documentation/user/henle-flat-gray.png (Module): new file.
1038
1039         * Documentation/user/baer-flat-gray.png (Module): new file.
1040
1041         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1042         whiteout for markups.
1043
1044         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1045         regex too. This fixes change clef appearance in PDF. 
1046
1047         * ttftool/include/*: remove.
1048
1049         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1050
1051         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1052
1053         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1054
1055         * ttftool/*: remove ttftool subdirectory.
1056
1057         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1058
1059         * lily/ttf.cc (print_header): new file. Convert to type42, using
1060         FreeType to parse the TTF. 
1061
1062         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1063         and post table may differ. Pass around post_nglyphs as well.
1064
1065 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1066
1067         * ly/music-functions-init.ly (musicMap): new music function
1068         musicMap. 
1069         
1070 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * make/mutopia-rules.make: anti-alias-factor = 2
1073
1074         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1075         page switch.
1076
1077         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1078         anti-alias-factor for lilypond-book runs.
1079
1080         * scm/ps-to-png.scm (scale-down-image): new function.
1081         (my-system): new function.
1082         (make-ps-images): blow up GS resolution by anti-alias-factor,
1083         scale down image by anti-alias-factor.  This improves appearance
1084         of bitmaps
1085         (make-ps-images): remove showpage. Fixes spurious empty png at
1086         end.
1087
1088         * scm/framework-ps.scm (write-preamble): downcase filename before
1089         string-matching. Should fix .TTF files (as opposed to ttf files)  
1090
1091         * Documentation/user/tutorial.itely (Running LilyPond for the
1092         first time): separate subsections for windows, macos and unix.  
1093
1094         * Documentation/user/invoking.itely (Updating files with
1095         convert-ly): add MacOS X note.
1096
1097 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1098
1099         * Documentation/user/introduction.itely (Engraving): don't include
1100         file optical-spacing, add directly.
1101
1102         * lily/paper-outputter.cc (file): open file in binary mode. This
1103         fixes OTF embedding on windows.
1104
1105 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1106
1107         * scm/framework-ps.scm (write-preamble): remove debugging output.
1108
1109         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1110
1111         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1112         outdir.
1113         (install-fc-cache): install font cache in installation directories.
1114
1115 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1116
1117         * scm/editor.scm (editor-command-template-alist): Use char iso
1118         column, except for Emacs.
1119         (get-editor-command): Substitute char too (Bertalan Fodor).
1120
1121 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1122
1123         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1124         quoted ~s.  This should fix PNG output on Windows; single quotes
1125         are regular characters on Windows.
1126
1127 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1128
1129         * Documentation/user/basic-notation.itely: include ChoirStaff
1130         in System start delimiters.
1131
1132         * Documentation/user/putting.itely: new doc section on
1133         fixing overlapping notation.
1134
1135 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1136
1137         * Documentation/user/global.itely (Paper size): \paper is in
1138         \book, not \score.
1139
1140         * make/mutopia-rules.make: -ddelete-intermediate-files
1141
1142         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1143
1144 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1145
1146         * ChangeLog: Recode utf-8.
1147
1148         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1149         datadir with .py modules.
1150
1151 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1152
1153         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1154
1155 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1156
1157         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1158         
1159         * scm/framework-ps.scm (write-preamble): remove status check.
1160
1161         * Documentation/user/invoking.itely (Updating files with
1162         convert-ly): remove -o option.
1163
1164         * VERSION (PACKAGE_NAME): release 2.5.31
1165
1166         * scm/framework-ps.scm (write-preamble): use ly:system.
1167         (write-preamble): verbosity.
1168
1169         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1170
1171         * python/convertrules.py: new file. Store conversion rules
1172         separately.
1173
1174 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1175
1176         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1177
1178 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1179
1180         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1181         \musicDisplay 
1182
1183         * Documentation/user/instrument-notation.itely (More stanzas): Add
1184         reference to StanzaNumber.
1185
1186 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1187
1188         * THANKS: separate section for website translators.
1189
1190 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1191
1192         * Documentation/topdocs/INSTALL.texi: update vim info;
1193         thanks Simon Bailey!
1194
1195         * Documentation/user/advanced-notation.itely: included
1196         color names.
1197
1198         * Documentation/user/advanced-notation.itely,
1199         Documentation/usr/notation-appendices.itely: moved
1200         color names into an appendix.
1201
1202 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1203         
1204         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1205
1206         * scm/lily.scm (lambda): initialize program options from here.
1207
1208         * scm/framework-*.scm: add header info.
1209
1210         * lily/main.cc (parse_argv): only set output format to pdf if no
1211         other format specified.
1212
1213         * scm/backend-library.scm (postprocess-output): process
1214         'delete-intermediate-files after running convert-to-*. This fixes
1215         PNG generation when 'delete-intermediate-files is set.
1216         
1217 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1218
1219         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1220         links on website. 
1221
1222 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1223
1224         * Documentation/topdocs/INSTALL.texi,
1225         Documentation/user/lilypond-book.itely: typos.
1226
1227 2005-06-12  Pal Benko  <benkop@freestart.hu>
1228
1229         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1230         added between program name and switch; -b changed to -f not
1231         to generate pdf
1232
1233 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1236         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1237
1238         * input/sakura-sakura.ly: add \midi.
1239
1240         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1241         iso. python find. 
1242
1243         * ttftool/test.c (main): cosmetics.
1244
1245         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1246
1247         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1248         create a ttf2ps binary.
1249
1250         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1251
1252         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1253         true.
1254
1255 2005-06-11  Graham Percival <gperlist@shaw.ca>
1256
1257         * Documentation/user/lilypond-book.itely: add warning about
1258         the font warnings in dvips.
1259
1260 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1261
1262         * THANKS: typo
1263
1264         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1265
1266         * GNUmakefile.in: remove links for .map, .enc
1267         don't fail if out/ doesn't exist yet.
1268
1269 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1270
1271         * ttftool/util.c (surely_read): return nbytes
1272
1273         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1274
1275         * VERSION (PACKAGE_NAME): release 2.5.30
1276
1277         * flower/string-convert.cc (precision_string): >? fix.
1278
1279         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1280         (make-ps-images): add verbose -q too.
1281
1282         * lily/default-actions.cc (Module): new file. default
1283         {book,score}-print functions.
1284
1285         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1286         pass results via parseStringResult, lookup via ly:parser-lookup.  
1287
1288         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1289         constructors.
1290         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1291         (parse_string): idem.
1292
1293         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1294
1295         * lily/main.cc (main_with_guile): copy be_verbose_global into
1296         ly_set_option()
1297
1298 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1299
1300         * scm/backend-library.scm (postscript->pdf):
1301         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1302         verbose mode.  Search for several names of gs executable.
1303
1304 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1305
1306         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1307         directly. This fixes a massive memory leak, provided you use CVS
1308         GUILE.
1309
1310 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1311
1312         * ly/property-init.ly: Added tieDashed.
1313
1314         * THANKS: Added some bughunters for 2.5.
1315
1316 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1317
1318         * lily/program-option.cc: add debug-gc option.
1319
1320         * lily/include/lily-guile-macros.hh: don't protect exported module
1321         objects.
1322
1323         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1324
1325         * scm/backend-library.scm (postscript->pdf): use
1326         delete-intermediate-files iso. running-from-gui? 
1327
1328         * ttftool/util.c (surely_read): robustness. Allow read() to return
1329         less bytes than requested, as per posix standards.
1330
1331         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1332         program option.
1333
1334         * ttftool/include/ttftool.h ("C"): rename verbosity to
1335         ttf_verbosity. Add to public interface.
1336
1337         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1338
1339         * lily/program-option.cc: rename from scm-option.cc
1340
1341         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1342         (get_help_string): Print pretty help string.
1343
1344         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1345         to snippet preamble.
1346
1347         * lily/scm-option.cc: remove command-line-settings option. Fold
1348         all command-line options plus default settings in a generic
1349         interface. 
1350
1351         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1352         texts too.
1353
1354 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1355
1356         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1357         or EXT_ components non-empty.
1358
1359 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1360
1361         * scm/lily.scm (running-from-gui?): Export.
1362
1363         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1364         output in .ly source directory.
1365
1366 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1367
1368         * ttftool/util.c (surely_lseek): more verbosity.
1369
1370         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1371         compile.
1372
1373         * lily/parser.yy (Repeated_music): remove >? 
1374
1375         * scm/backend-library.scm (postscript->pdf): Support for
1376         -dgs-font-load=1
1377
1378         * scm/framework-ps.scm (write-preamble): make font loading
1379         switchable to GS via --define-default gs-font-load=1
1380
1381 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1382
1383         * Documentation/user/global.itely: added \layout docs.
1384
1385 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1386
1387         * lily/lily-parser-scheme.cc: add unistd.h
1388
1389 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * scm/editor.scm: add char argument.
1392
1393         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1394
1395         * ttftool/util.c (syserror): use errno for better error reporting.
1396
1397         * lily/source-file.cc (get_counts): new function. Calc column,
1398         line and char count in one go.
1399
1400         * lily/binary-source-file.cc (quote_input): rename to quote_input
1401
1402         * lily/input.cc (set): new function.
1403
1404 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1405
1406         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1407         directory part of file name to search directory.
1408
1409         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1410         search path and chdir to DIR if --outname=DIR used.
1411
1412         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1413         existence before appending original path.
1414
1415 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1416
1417         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1418         file" massage.
1419
1420         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1421         texinfo.tex is always used.
1422         
1423 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1424
1425         * flower/include/axis.hh: rename from axes.hh
1426
1427         * lily/include/text-interface.hh (Module): rename from text-item.hh
1428
1429         * VERSION (PATCH_LEVEL): release 2.5.29
1430
1431         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1432
1433         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1434         (handle-macfont): new function. Call fondu for Native mac fonts.
1435
1436         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1437         '() case.
1438
1439 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1440
1441         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1442         multi-page.  Fix .eps regular expression.
1443
1444 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1445
1446         * Documentation/user/putting.itely: add info on modifying templates.
1447
1448         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1449         misc small changes.
1450
1451 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1452
1453         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1454
1455         * scripts/lilypond-ps2png.scm
1456
1457         * VERSION (PACKAGE_NAME): release 2.5.28
1458
1459 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1460
1461         * lily/main.cc (prepend_env_path): Do not append /, that does not
1462         work.  Localedir lives in datadir, not in prefix.
1463
1464         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1465         hack for windows.
1466
1467         * flower/include/file-cookie.hh: Compile fix.
1468
1469 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1470
1471         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1472
1473         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1474         system primitives.
1475         (gulp-port): using read-string!/partial. We don't want to read an
1476         entire PS file  (GUILE 1.6 limits strings to 16M) 
1477
1478         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1479         properties. Add font-interface. 
1480
1481         * scm/define-grob-properties.scm (all-user-grob-properties):
1482         remove old bracket properties.
1483
1484         * scm/x11-color.scm: reformat. 
1485
1486         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1487         LedgerLineSpanner if new StaffSymbol is found. 
1488
1489         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1490         staff-symbol for finishing staff. 
1491
1492         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1493
1494         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1495         change black to currentColor everywhere. This fixes color support
1496         in SVG.
1497
1498 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1499
1500         * input/regression/fret-diagrams.ly: new file to test fret diagram
1501         capability
1502
1503         * scm/output-tex.scm: remove white-dot and white-text
1504
1505         * scm/output-ps.scm: remove white-dot and white-text
1506
1507         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1508         using ly:stencil-in-color instead
1509         (draw-dots) : remove call to white-dot
1510
1511 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1514         support.
1515
1516         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1517
1518         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1519
1520         * flower/file-cookie.cc: new file. lily_cookie extension.
1521         
1522 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * scm/editor.scm (editor-command-template-alist): Add syn
1525         editor (Jaap [de Vos]).
1526
1527 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1528
1529         * scripts/lilypond-ps2png.scm:
1530         * scm/ps-to-png.scm: New file.
1531
1532         * scm/backend-library.scm (postscript->png): Use it.
1533
1534         * scripts/lilypond-ps-to-png.py: Remove file.
1535
1536         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1537
1538 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1541
1542         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1543         start on grace moment. Fixes autobeam-grace.ly.
1544
1545         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1546         process anything unless we're at the end of a pending beam. Fixes
1547         syncopated 8ths beamed across a beat.
1548
1549 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1550
1551         * scm/editor.scm (editor-command-template-alist): Start emacs if
1552         emacslient fails.
1553
1554         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1555
1556         * flower/file-path.cc (is_file, is_dir): Export.
1557
1558         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1559
1560 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1561
1562         * lily/easy-notation.cc: Added include cctype to correct
1563         compilation error.
1564
1565 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1566
1567         * scm/backend-library.scm (postscript->pdf): set resolution to
1568         1200, so bitmap fonts aren't that ugly. 
1569
1570         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1571
1572         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1573         parent if we have a notehead. Fixes incorrect offsets when
1574         Paper_column is very wide in the X direction.
1575
1576         * input/regression/font-family-override.ly (Module): new file.
1577
1578         * scm/font.scm (make-pango-font-tree): new function.
1579
1580         * lily/beam.cc (before_line_breaking): remove warning about less
1581         than 2 visible stems. We still get a warning when there is only
1582         one stem.
1583
1584 2005-06-01  Werner Lemberg  <wl@gnu.org>
1585
1586         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1587         correctly.
1588
1589 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * lily/slur-scoring.cc (generate_avoid_offsets): new
1592         function. Generate avoid offsets once per slur.
1593
1594         * lily/slur.cc (add_extra_encompass): add dependency to
1595         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1596
1597         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1598         too. Fixes inf error with added bass notes.
1599
1600         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1601         argument anymore.
1602
1603         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1604
1605         * input/tutorial/lbook-latex-test.tex: add line length test.
1606
1607         * scripts/lilypond-book.py (set_default_options): new
1608         function. Call this before dissecting snippets, so linewidth
1609         settings reach the snippets.
1610
1611 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1612
1613         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1614
1615 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1616
1617         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1618
1619 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1620
1621         * stepmake/aclocal.m4: More autopackage friendliness.
1622
1623 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1624
1625         * Documentation/index.html.in: remove link to LSR.
1626
1627         * Documentation/user/global.itely: remove duplicate
1628         "dedication" \header{} section.
1629
1630 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1631
1632         * VERSION (PACKAGE_NAME): release 2.5.27.
1633
1634         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1635         too. Plugs memory leak.
1636
1637         * make/lilypond.fedora.spec.in (Group): remove
1638         lilypond-pdfpc-helper.
1639
1640         * scripts/GNUmakefile (SEXECUTABLES): remove
1641         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1642
1643         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1644         'typewriter family.
1645
1646         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1647         memory leak.
1648
1649         * lily/parser.yy (score_body): don't clone Score, that's done in
1650         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1651
1652         * lily/score-engraver.cc (derived_mark): new function.
1653         (initialize): unprotect Paper_score. This fixes a memory leak.
1654
1655         * lily/score-performer.cc (derived_mark): new function.
1656
1657         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1658
1659         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1660         spurious warning.
1661
1662         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1663         serif.
1664
1665 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1666
1667         * configure.in (reloc_b): Add --enable-relocation.
1668
1669 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1670
1671         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1672
1673         * input/regression/alignment-order.ly: add Staff example.
1674
1675 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1676
1677         * po/fr.po: update.
1678
1679 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1680
1681         * Documentation/index.html.in: add link to LSR.
1682
1683 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1684
1685         * scm/define-stencil-commands.scm (Module): new file. Register all
1686         allowed stencil expression heads in a central place.
1687
1688         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1689         ly:make-stencil
1690
1691         * lily/stencil-expression.cc (all_stencil_heads): registering
1692         stencil expressions.
1693
1694         * lily/stencil-interpret.cc: new file. Stencil expression
1695         interpreting.
1696
1697         * input/xiao-haizi-guai-guai.ly: move file back.
1698
1699 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1700
1701         * Documentation/user/advanced.itely, converters.itely,
1702         instrument-notation.itely, lilypond-book.itely: misc small
1703         changes.
1704
1705 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1706
1707         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1708
1709         * make/lilypond.fedora.spec.in: Fix source url.
1710
1711         * cygwin: Update from mingw patches.
1712
1713         * scm/editor.scm (editor-command-template-alist): Use jedit
1714         -reuseview (Bertalan), add uedit (Patrick Huberts).
1715
1716         * input/xiao-hai-zi-guai-guai.ly: Rename from
1717         xiao-haizi-guai-guai.ly.
1718
1719         * input/*: Reindent, do not use TAB.
1720
1721         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1722         white background.
1723
1724 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1727         numerical overflow error.
1728
1729 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1730         
1731         * abc2ly.py: fix to syntax error in multi-part output.
1732
1733 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1734
1735         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1736         with disappearing span bars when alignAboveContext is active
1737
1738         * lily/property-iterator.cc (check_grob): use is-grob?
1739         object-property. Fixes crash-key-sig-font-size.ly. 
1740
1741 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1742
1743         * lily/bar-line.cc (print): don't round barlines; this produces
1744         odd aliasing effects in Acroread.
1745
1746         * lily/timing-engraver.cc (process_music): robustness fix.
1747
1748         * lily/context-def.cc (filter_engravers): bugfix.
1749
1750 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1751
1752         * lily/lilypond.rc.in: Add ly-icon.
1753
1754         * lily/GNUmakefile: 
1755         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1756         rules.
1757
1758 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1759
1760         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1761
1762         * ps/music-drawing-routines.ps: 
1763
1764         * scm/output-ps.scm: remove draw ez_ball.
1765
1766         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1767         EasyNotation context definition.
1768
1769         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1770         Text_interface and color for making easy note heads.
1771
1772         * lily/stencil.cc (with_color): new function.
1773
1774         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1775
1776         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1777         output routine. Zigzag now works in SVG too.
1778
1779         * scm/output-tex.scm (filledbox): idem.
1780
1781         * scm/output-svg.scm (filledbox): idem.
1782
1783         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1784
1785         * lily/lookup.cc (horizontal_line): use draw-line. 
1786
1787         * lily/system-start-delimiter.cc: remove old staff bracket code.
1788
1789         * mf/feta-haak.mf: further tweaks.
1790
1791         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1792
1793         * mf/feta-generic.mf: include feta-haak.
1794
1795         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1796
1797         * scm/framework-ps.scm (write-preamble): only load fonts if their
1798         filename is a string. 
1799
1800 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1801
1802         * scm/output-svg.scm (circle): support circle.
1803         (bracket): stub for bracket.
1804
1805         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1806         correct.
1807
1808 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1809
1810         * Documentation/user/lilypond.tely, advanced-notation.itely,
1811         basic-notation.itely, instrument-notation.itely, global.itely,
1812         introduction.itely, tutorial.itely: rearranging, editing,
1813         clean-up.
1814
1815         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1816         for compiling on FreeBSD.
1817
1818 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1819
1820         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1821         otf files.
1822
1823         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1824         bugfixes.
1825
1826         * VERSION: 2.5.26 released.
1827
1828         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1829
1830 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1831
1832         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1833         if printpagenumber is false.
1834
1835 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1836
1837         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1838         cache warning.
1839
1840         * lily/tie.cc (print): support dotted ties.
1841         
1842 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1843
1844         * scm/define-grobs.scm (all-grob-descriptions): switch off
1845         debugging
1846         (all-grob-descriptions): Arpeggio has Y-extent.
1847
1848         * scm/define-music-properties.scm (all-music-properties): document
1849         length-callback and start-callback as "read-only".
1850
1851         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1852         length-callback after creation. 
1853
1854         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1855         compressmusic -> compressMusic.
1856
1857         * ly/music-functions-init.ly (oldaddlyrics): idem.
1858
1859         * lily/parser.yy: NewLyricCombineMusic ->
1860         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1861
1862 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1863
1864         * ly/Welcome_to_LilyPond.ly: typo.
1865
1866 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1867
1868         * Documentation/user/lilypond.tely: move changing-defaults to be
1869         before global issues.
1870
1871         * Documentation/user/basic-notation.itely: move Transpose section
1872         here from advanced/Other.
1873
1874         * Documentation/user/changing-defaults.itely,
1875         advanced-notation.itely: move Fonts to advanced, edit.
1876
1877 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1878
1879         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1880         # before negative integers.
1881
1882 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1883
1884         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1885
1886         * Documentation/user/lilypond.tely: change Unified index to
1887         LilyPond index.
1888
1889         * Documentation/user/advanced-notation.itely,
1890         instrument-notation.itely: editing.
1891
1892 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1893
1894         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1895
1896         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1897
1898 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1899
1900         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1901         ly:port-move.  Needs to be stderr-specific on mingw.
1902         Run fixcc.
1903
1904 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1905
1906         * lily/general-scheme.cc (ly:port-move): Remove.
1907
1908         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1909         windows.
1910
1911         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1912         variables.  This eliminates the need for a gs.bat wrapper, which
1913         opens a console.
1914
1915         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1916         * scm/lily.scm (running-from-gui?): 
1917         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1918         artifact of not compiling with -mwindows.
1919
1920         * scm/editor.scm: Define PLATFORM.
1921
1922 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1923
1924         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1925         can start to cut & paste lilypond-book fragments.  
1926
1927         * scm/define-music-types.scm (music-descriptions): remove
1928         UntransposableMusic
1929
1930 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1933
1934 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1935
1936         * Documentation/user/instrument-notation.itely: remove *Engraver.
1937
1938         * Documentation/user/advanced-notation.itely: edit, rearrange.
1939
1940 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1941
1942         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1943         findresource iso. findfont for CID CFF fonts.
1944
1945         * VERSION (PACKAGE_NAME): release 2.5.25
1946
1947         * ly/Welcome_to_LilyPond.ly: add  \version
1948
1949 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1950
1951         * Documentation/user/programming-interface.itely: move
1952         \displayMusic into its own section.
1953
1954         * Documentation/user/basic-notation.itely: finish editing.
1955
1956 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1957
1958         * flower/file-path.cc (find): don't throw away file_name.dir, but
1959         append to it. Fixes \include with directories.
1960
1961         * flower/include/file-path.hh (class File_path): don't derive from
1962         Array<String>.
1963
1964         * flower/include/file-name.hh (class File_name): remove to_str0()
1965
1966         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1967         Hara_kiri_engraver in separate file.
1968
1969         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1970         translation went wrong. Fixes vertically translated slurs.
1971
1972 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1973
1974         * Documentation/user/basic-notaton.itely: editing.
1975
1976 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1977
1978         * Documentation/user/macros.itexi, basic-notation.itely:
1979         add @commonprop (commonly used properties) macro.
1980
1981 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1982
1983         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1984
1985         * scripts/lilypond-book.py (invokes_lilypond): new function
1986         (main): only run fontextract if invokes_lilypond() is true.
1987
1988         * lily/function-documentation.cc (ly_add_function_documentation):
1989         duh, use !=
1990
1991         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1992
1993         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1994
1995         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1996
1997         * lily/function-documentation.cc (ly_add_function_documentation):
1998         use scm_hash_table_p() for checking.
1999
2000 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2001
2002         * Documentation/user/advanced-notation.itely (Text scripts):
2003         Change nonexisting @internalsref{Text markup} to @ref{Text
2004         markup}.  Change @internalsref{Text script} to
2005         @internalsref{TextScript}.
2006
2007         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
2008
2009 2005-05-17  Graham Percival  <gperlist@shaw.ca>
2010
2011         * Documentation/user/tutorial.itely, basic-notation.itely,
2012         changing-defaults.itely: remove duplicate cindex entries
2013         that appear on the same page.
2014
2015         * scm/define-grobs.scm: change default padding for TextSpanner.
2016
2017         * Documentation/topdocs/AUTHORS.texi: update email address.
2018
2019         * Documentation/user/global.itely: add info about \include.
2020
2021 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
2024         when running-from-gui.
2025
2026         * scm/editor.scm (get-editor): Add platform defaults.
2027
2028         * scm/backend-library.scm (postscript->pdf): Typo.
2029
2030 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2031
2032         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2033
2034         * lily/font-config.cc (init_fontconfig): add warning about cache.
2035
2036 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2037
2038         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2039
2040 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2041
2042         * lily/horizontal-bracket.cc (print): Take care of the direction
2043         property so brackets above the stave point downwards. 
2044
2045         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2046         for HorizontalBracket so it doesn't end up within the stave.
2047
2048 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2049
2050         * lily/GNUmakefile (default): Typo.
2051
2052         * scm/lily.scm (PLATFORM): Export.
2053
2054         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2055         load-font-via-GS, ttftool or fopencookie is broken on windows.
2056         
2057         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2058         -dSAFER, that is broken on windows.
2059
2060 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2063         for FlexLexer.h
2064
2065         * scripts/lilypond-invoke-editor.scm: remove stray -
2066
2067 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2068
2069         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2070         Fixes deprecation warning.
2071
2072         * flower/include/string.icc (to_string): Only inline if
2073         -DSTRING_UTILS_INLINED.
2074
2075         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2076         name.  Remove windows comment.
2077
2078         * scm/editor.scm (slashify): New function.
2079         (get-editor-command): Use it.
2080         (get-command-template): Do not alter editor command if
2081         environment value includes `%(file)s' magic.
2082
2083         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2084         (dissect-uri): Use it.
2085         (unquote-uri): Bugfix.
2086
2087 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2088
2089         * scm/framework-ps.scm (write-preamble): add TTF rule.
2090
2091         * Documentation/topdocs/README.texi (Top): remove note about
2092         xdelta.
2093
2094         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2095         requirement.
2096
2097         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2098         function. Figure out where FlexLexer.h lives
2099
2100         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2101         
2102 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2103
2104         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2105         with Windows root in file name.
2106
2107         * scm/backend-library.scm (ly:system): Only redirect output (using
2108         system and shell, ugh) if /dev/null is writable.
2109
2110         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2111         windows icon.
2112
2113         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2114         on Mingw.
2115
2116         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2117         click.
2118
2119         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2120         use result of stat when available.
2121
2122         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2123         absolute file name and root.
2124
2125         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2126
2127         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2128
2129         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2130         slashes in file name.
2131
2132 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2133
2134         * Documentation/user/preface.itely (Preface): Run
2135         texinfo-all-menus-update.
2136
2137         * scm/editor.scm (get-editor-command): Bugfix: allow full
2138         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2139
2140         * Documentation/pictures/lilypond-48.xpm: New file.
2141
2142         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2143
2144         * ly/Welcome_to_LilyPond.ly: New file.
2145
2146         * lily/main.cc (main): Only identify if we have a terminal.
2147
2148         * scm/backend-library.scm (postscript->png)
2149         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2150         non-/bin/sh).
2151
2152 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2153
2154         * Documentation/topdocs/AUTHORS.texi: polish, update.
2155
2156 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2157
2158         * Documentation/user/preface.itely (Notes for version 2.6): new
2159         notes for 2.6
2160
2161         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2162         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2163         is not fully contained" warnings.
2164
2165         * lily/slur-scoring.cc (get_bound_info): remove warning.
2166
2167         * lily/staff-symbol-engraver.cc (process_music): start initial
2168         spanner in process_music(). This fixes overrides of StaffSymbol
2169         properties.
2170
2171         * scm/framework-pdf.scm (Module): remove.
2172
2173         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2174
2175         * lily/ambitus-engraver.cc: formatting cleanups.
2176
2177         * mf/feta-solfa.mf (Module): remove.
2178
2179         * ChangeLog: more details about contributions.
2180
2181 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2182
2183         * lily/align-interface.cc (align_elements_to_extents): warn if
2184         called too early. Fixes: disappearing-staff-lines.ly
2185
2186         * VERSION (PACKAGE_NAME): release 2.5.24
2187
2188 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2189
2190         * stepmake/aclocal.m4: Typo.
2191
2192         * flower/string.cc (substitute): Take two strings or two
2193         characters.  Update callers.
2194
2195 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2196
2197         * flower/file-name.cc (File_name): Slashify.
2198
2199         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2200
2201         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2202
2203         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2204
2205         * configure.in (gui_b): Use it.
2206
2207         * lily/lilypond.rc.in: New file.
2208
2209         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2210
2211 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2212
2213         * Documentation/user/advanced-notation.itely: edit of Text
2214         section; clarify text scripts vs. text markup.
2215
2216 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2217
2218         * lily/multi-measure-rest-engraver.cc
2219         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2220         separation items on start. Fixes mm rests in start of score.
2221
2222         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2223         don't access StaffSymbol if not there.
2224         Fixes: crash-staff-symbol-engraver.ly.
2225
2226         * lily/instrument-name-engraver.cc (class
2227         Instrument_name_engraver): data member first_. Create
2228         InstrumentName on start. 
2229
2230 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2231
2232         * Documentation/user/instrument-notation.itely: add guitar
2233         position.
2234
2235         * Documentation/user/introduction.itely,
2236         Documentation/user/lilypond.tely,
2237         Documentation/user/tutorial.itely: begin pruning
2238         unused (duplicated) cindex entries and misc cleanup.
2239
2240 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2241
2242         * input/test/volta-chord-names.ly: Bring the explanation up to
2243         date.
2244
2245 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2246
2247         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2248         Specify `@documentencoding utf-8' for html, ignore warnings.
2249
2250 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2251
2252         * THANKS: Added bughunters.
2253
2254 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2255
2256         * lily/main.cc: update help string for `lilypond -H'.
2257
2258         * po/fi.po: update.
2259         
2260 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2261
2262         * Documentation/user/advanced-notation.itely: minor fixes.
2263
2264 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * scm/editor.scm: New module.
2267
2268         * scm/lily.scm (gui-main): Use it.
2269
2270         * scm/framework-gnome.scm (spawn-editor): Use it.
2271
2272         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2273
2274 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2275
2276         * scm/framework-ps.scm (load-font-via-GS):  new function.
2277
2278         * lily/pango-font.cc (pango_item_string_stencil): add support for
2279         CID keyed font.
2280
2281         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2282
2283 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2284
2285         * Documentation/user/basic-notation.itely: add @ref.
2286
2287         * Documentation/user/advanced-notation.itely: add example
2288         of 5/8 beaming.
2289
2290 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2291
2292         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2293
2294         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2295         going through ps2pdf wrappers.
2296
2297 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2298
2299         * Documentation/user/instrument-notation.itely: petrucci note
2300         heads: updated docu
2301
2302         * input/regression/note-head-style.ly: updated regression test;
2303         indentation fixes
2304
2305         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2306         heads as default
2307
2308         * mf/parmesan-heads.mf: minor editing; use musicological names
2309         (rather than optical description) as note head names
2310
2311         * scm/output-lib.scm: complete petrucci heads
2312
2313 2005-05-09  Pal Benko  <benkop@freestart.hu>
2314
2315         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2316         heads, but bigger)
2317
2318 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2319
2320         * lily/main.cc (main_with_guile): Remove no files check.
2321
2322         * lily/main.cc (ly:usage): Export to Scheme.
2323
2324         * scm/lily.scm (no-files-handler): New function.
2325
2326         * scm/lily.scm (lilypond-main): Use it.
2327
2328         * configure.in (gui_b): Add mbrtowc checking.
2329         Resurrect [utf8/]wchar.h checking.
2330
2331 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2332
2333         * Documentation/user/advanced-notation.itely (Metronome marks):
2334         Add link to the program reference for MetronomeMark
2335
2336         * Documentation/user/lilypond-book.itely (An example of a
2337         musicological document): Correct the example using psfonts 
2338
2339 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2340
2341         * po/fi.po: update after a lesson how to update entries against
2342         source.
2343         
2344         * po/TODO: document the lesson.
2345
2346 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2347
2348         * configure.in (gui_b): remove wcrtomb checking.
2349
2350         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2351         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2352
2353 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2354
2355         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2356         keep Scheme expressions and strings unmodified when doing the
2357         conversion to postfix notation for slurs and beams. Should
2358         hopefully solve most related conversion problems. 
2359
2360         * Documentation/user/lilypond-book.itely : Clarify and correct how
2361         to call dvips with -h psfonts.
2362
2363 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2364
2365         * Documentation/user/instrument-notation.itely (Entering lyrics):
2366         Typo.  Fixes build.
2367
2368 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2369
2370         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2371
2372         * Documentation/user/lilypond.tely, lilypond-book.itely,
2373         tutorial.itely: change references to 2.5.x to 2.6.x.
2374
2375         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2376         vs \lyricmode.
2377
2378         * Documentation/user/invoking.itely: remove old info about
2379         lilypond-profile.
2380
2381         * Documentation/topdocs/INSTALL.texi: remove old info about
2382         lilypond-profile, add warning about needing international fonts
2383         to build docs.
2384
2385 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2386
2387         * lily/include/grob-info.hh (class Grob_info): make data member
2388         private. Changes throughout.
2389
2390         * input/regression/alignment-order.ly: new file. 
2391
2392         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2393         alignAboveContext and alignBelowContext
2394
2395 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2396
2397         * lily/pfb.cc (LY_DEFINE): add cast.
2398
2399         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2400         matches .otf
2401         (write-preamble): warn about unknown fonts.
2402
2403         * lily/pfb.cc (Module): new function ly:otf->cff
2404
2405         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2406         (get_otf_table): new function.
2407
2408 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2409
2410         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2411         iso. ps2png.
2412
2413 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2414
2415         * po/fi.po: apply second round of update.
2416
2417 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2418
2419         * scm/x11-color.scm (make-x11-color-handler): don't use
2420         #\sp. Apparently doesn't work on all platforms. 
2421
2422 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2423
2424         * Documentation/user/advanced-notation.itely, putting.itely,
2425         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2426
2427 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2428
2429         * VERSION (PACKAGE_NAME): release 2.5.23
2430
2431 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2432
2433         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2434         convert to utf-8.
2435
2436         * THANKS: Add translators for this release, convert to utf-8.
2437
2438         * mf/GNUmakefile (MFTRACE_FLAGS):
2439         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2440         outdir as option (WAS: hardcoded).
2441
2442 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2445         finished_span_
2446
2447         * THANKS: add Hans Forbrich.
2448
2449         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2450
2451         * Documentation/user/basic-notation.itely (Staff symbol): document
2452         start/stop staff. Reference to ossia.ly
2453
2454         * input/test/ossia.ly: new example using stop and startStaff.
2455
2456         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2457         in other words, don't create "|" barline at start of the score.
2458         (start_translation_timestep): don't set whichBar for start of score.
2459
2460         * input/regression/staff-halfway.ly: use new functionality.
2461
2462         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2463         start and stop staff based on events.
2464
2465         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2466
2467         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2468
2469 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2470
2471         * Documentation/user/programming-interface.itely (How markups work
2472         internally ): remove \encoding reference.
2473
2474 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2475
2476         * scripts/convert-ly.py: Attempt to do a smarter update of 
2477         text markups from versions < 1.9.0 with arbitrary nesting.
2478
2479 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2480
2481         * po/fi.po: convert to utf-8, and update.
2482
2483 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2484
2485         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2486
2487         * lily/*.cc: more <? >? to min/max changes
2488
2489         * lily/include/interpretation-context-handle.hh: rename
2490         Interpretation_context_handle to Context_handle.
2491
2492 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2493
2494         * input/regression/GNUmakefile (local_delete): use `find` together 
2495         with `xargs` to avoid too long argument-lists in cmd line.
2496
2497 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2498
2499         * Documentation/user/introduction.itely: updates "About this manual".
2500
2501         * Documentation/user/advanced-notation.itely,
2502         invoking.itely: minor fixes.
2503
2504 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2505
2506         * COPYING: add font exception. Update FSF address. 
2507
2508         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2509         should be taken without child context.
2510
2511         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2512
2513         * scm/define-markup-commands.scm (triangle): new command, as
2514         robust replacement for unicode Delta/Triangle.
2515
2516 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2517
2518         * ps/music-drawing-routines.ps: add fillp argument.
2519
2520         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2521
2522         * lily/font-config.cc (init_fontconfig): don't add cff/
2523
2524         * VERSION (PACKAGE_NAME): release 2.5.22
2525
2526         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2527
2528         * lily/grace-engraver.cc (consider_change_grace_settings): use
2529         is_alias(). Fixes problem with CueVoice grace notes. 
2530
2531         * lily/simultaneous-music-iterator.cc (construct_children): call
2532         Music_iterator::quit() for iterators that start out invalid. This
2533         fixes indefinitely continuing contexts.
2534
2535         * buildscripts/substitute-encoding.py: new file
2536
2537         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2538         missing @end 
2539
2540         * scripts/lilypond-book.py (write_if_updated): print file name.
2541
2542         * Documentation/user/basic-notation.itely (Explicitly
2543         instantiating voices): idem.
2544
2545         * Documentation/user/advanced-notation.itely (Text spanners):
2546         remove stray { } 
2547
2548         * lily/context.cc (default_child_context_name): the default child
2549         is now first in accepts_list_.
2550
2551         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2552         \defaultchild to all relevant contexts.  This fixes:
2553         drums-pitch.ly.
2554
2555         (Probably also fixes similar problems with ancient
2556         transcriptions getting CueVoices instead of the desired voices.)
2557  
2558         * lily/context-def.cc (get_default_child): new function.
2559         (get_accepted): place default child in front of list.
2560
2561         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2562
2563         * lily/include/context-def.hh (struct Context_def): add
2564         default_accept_
2565
2566 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2567
2568         * scm/define-grobs.scm: remove "remove-first" line, since
2569         the absent property is set to #f anyway.
2570
2571         * Documentation/user/basic-notation.itely,
2572         advanced-notation.itely, instrument-notation.itely: minor
2573         fixes.
2574
2575         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2576
2577         * Documentation/user/advanced-notation.itely,
2578         changing-defaults.itely: consolidate Text stuff in
2579         advanced notation.
2580
2581         * Documentation/user/global.itely: better docs for \header.
2582
2583         * Documentation/user/putting.itely: new chapter; placeholder
2584         for future expansion.
2585
2586         * Documentation/user/examples.itely: moved "suggestions for
2587         writing LP files" section into putting.itely.
2588
2589         * Documentation/user/lilypond.itely: added new chapter,
2590         fixed the short table of contents.
2591
2592 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2593
2594         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2595         infinity for unfeasible beams.
2596
2597         * make/lilypond.fedora.spec.in (Group): idem.
2598
2599         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2600
2601         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2602
2603         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2604         fonts directly.
2605
2606         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2607
2608         * mf/GNUmakefile: remove all CFF rules.
2609
2610         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2611
2612         * lily/open-type-font-scheme.cc (LY_DEFINE):
2613         new function ly:otf-font-table-data.
2614         (LY_DEFINE): new function otf-font?
2615
2616 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2617
2618         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2619         ($(outdir)/Fontmap.lily): idem.
2620
2621         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2622         for PFAEmmentaler-XXX.pfa. 
2623
2624         * Documentation/user/music-glossary.tely (accidental): NL
2625         translation of accidental.
2626
2627 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2628
2629         * flower/include/international.hh: Bugfix: include "string.hh".
2630
2631         * lily/include/mingw-compatibility.hh: New file.
2632
2633         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2634
2635         * configure.in: Search for mingw wcrtomb library.
2636
2637 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2638
2639         * scripts/convert-ly.py: Bug fix
2640
2641         * Documentation/user/changing-defaults.itely (Common tweaks):
2642         Added example where the context has to be specified explicitly
2643         (MetronomeMark). 
2644
2645 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2646
2647         * scripts/lilypond-book.py (ly_options): set timing to #f for
2648         notime option.
2649
2650         * scripts/convert-ly.py (conv): typo.
2651
2652         * flower/*.cc: remove <? and >?
2653         
2654         * lily/*.cc: remove <? and >?
2655
2656         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2657         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2658         editor.
2659
2660 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2661
2662         * lily/part-combine-engraver.cc: add space to variable list.
2663
2664 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2665
2666         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2667         remove-first to false (matches docs)
2668
2669         * Documentation/user/advanced-notation.itely: corrected docs
2670         concerning remove-first.
2671
2672 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2673
2674         * lily/part-combine-engraver.cc: make sure that the relevant
2675         properties are included in the documentation.
2676
2677 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2678
2679         * Documentation/user/lilypond-book.itely: Bernard's docs
2680         for \betweenLilyPondSystem.
2681
2682 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2683
2684         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2685         remarks.
2686
2687 2005-04-28  Pal Benko  <benkop@freestart.hu>
2688
2689         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2690         only on vertical lines of flexa shape, and use a constant
2691         thickness value for horizontal lines (patch slightly modified by
2692         Jürgen Reuter)
2693
2694         * lily/include/mensural-ligature.hh: make 2 comments clearer
2695
2696 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2697
2698         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2699         to need_extra_horizontal_space; bugfix: use class scope to avoid
2700         global namespace pollution
2701
2702         * Documentation/user/instrument-notation.itely (ligatures): added
2703         comment on possible future syntax change and how to work around
2704
2705         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2706         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2707         intervals (fixes agnus dei example)
2708
2709         * Documentation/user/instrument-notation.itely (white mensural
2710         ligatures): selected a more illustrative example
2711
2712 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2713
2714         * Documentation/index.html.in: specify utf-8 charset in meta content.
2715
2716 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2717
2718         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2719         empty 2nd page for single page.
2720
2721         * scm/lily.scm: remove p&c definitions.
2722
2723         * po/zh_TW.po (Module): new translation.
2724
2725         * lily/lily-guile.cc (ly_chain_assoc): remove.
2726
2727         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2728         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2729
2730 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2731
2732         * lily/beaming-info.cc: remove infinity_i
2733
2734         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2735
2736 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2737
2738         * Documentation/user/basic-notation.itely,
2739         instrument-notation.itely, advanced-notation.itely,
2740         changing-defaults.itely: minor fixes.  Added docs
2741         for colors to advanced-notation.itely.
2742
2743         * Documentation/user/advanced-notation.itely: fixed compile
2744         problem and added Bernard's x11-color doc patch.
2745
2746 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2747
2748         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2749         alright this time round.
2750
2751 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2752
2753         * Documentation/topdocs/INSTALL.texi (Top): idem.
2754
2755         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2756
2757         * VERSION (MAJOR_VERSION): release 2.5.21
2758
2759         * scm/output-ps.scm (grob-cause): bugfix.
2760
2761 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2762
2763         * cygwin/*: Update.
2764
2765         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2766         stuff.
2767
2768         * scm/output-ps.scm (grob-cause): Bugfix.
2769
2770         * scm/lily.scm (ly:load): Remove x11-color.
2771
2772         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2773         quote executable, fixes getting version from program --with
2774         --options.
2775         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2776         $ac_exeect.
2777
2778         * Documentation/user/GNUmakefile: Only build music-glossary with
2779         rendered lilypond snippets during web.
2780
2781 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2782
2783         * po/de.po: update.
2784
2785         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2786
2787 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2788  
2789         * scripts/abc2ly:
2790         second title line append with punctuation dash character;
2791         encode abc2ly python strings in utf-8
2792        
2793 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2794
2795         * scripts/abc2ly fix chords (again)
2796  
2797 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2798
2799         * scm/x11-color.scm: new file
2800         All x11 color names can be accessed with:
2801         #(x11-color 'ColorName),
2802         #(x11-color "ColorName") or:
2803         #(x11-color "color name")
2804         If the x11 color name is not recognised then it defaults
2805         to black
2806
2807         * scm/lily.scm: amended to call scm/x11-color.scm
2808
2809 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2810
2811         * Documentation/user/invoking.itely (Reporting bugs): comment out
2812         reference to online PNG bug repository.
2813
2814 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2815
2816         * lily/translator-scheme.cc (ly:translator-property): Remove.
2817         Update callers.
2818
2819         * lily/context-scheme.cc (ly:context-now): Move from translator.
2820         Update callers.
2821
2822 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2823
2824         * input/regression/grid-lines.ly (skips): refine example.
2825
2826         * scm/define-context-properties.scm
2827         (all-user-translation-properties): doc autoBeamCheck
2828
2829         * input/regression/grid-lines.ly (Module): new file.
2830
2831         * lily/grid-point-engraver.cc (Module): new file.
2832
2833         * lily/grid-line.cc (Module): new file.
2834
2835         * lily/grid-line-span-engraver.cc (Module): new file.
2836
2837         * lily/grid-line-interface.cc (Module): new file.
2838
2839 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2840
2841         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2842         missing parameter, actualy cdr through list.  Actually return a
2843         list with ENTRY removed (was '()).
2844
2845         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2846         opened.
2847         (do_conversion): Fix printing of continuation comma.
2848
2849         * Documentation/user/advanced-notation.itely (Beam formatting):
2850         Remove refbugs about compound time and mixed duration.
2851
2852         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2853         modulo moments explicitely.
2854
2855         * lily/moment.cc (operator %): New function.
2856
2857         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2858
2859         * lily/translator-scheme.cc (ly:translator-now,
2860         ly:translator-property): New function.
2861
2862         * scm/auto-beam.scm (default-auto-beam-check): New function.
2863
2864         * lily/auto-beam-engraver.cc (test_moment): Use it.
2865
2866         * flower/rational.cc (operator %): Bugfix.
2867
2868 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2869
2870         * scripts/abc2ly: Bugfix
2871
2872 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2875         %'s on EndFont comment.
2876
2877         * lily/ledger-line-spanner.cc: some more words of explanation.
2878
2879 2005-04-20  John Williams <williams@tni.com>  
2880         
2881         * scripts/lilypond-book.py: htmlquote bugfix.
2882         Allow snippets to be given distinct filenames.
2883         Allow the default alt text to be overridden.
2884
2885 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2886
2887         * ly/performer-init.ly: Bugfix
2888
2889         * THANKS: Added bughunters.
2890
2891 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2892
2893         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2894
2895         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2896         position (was: use modulo measure length).
2897
2898         * configure.in (no gui_b): Remove optional gtk+ requirement.
2899
2900 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2901
2902         * Documentation/user/basic-notation.itely (Pitches): add
2903         LedgerLineSpanner.
2904
2905         * lily/dynamic-engraver.cc (process_music): set right bound to
2906         script if present. Else, do not set.
2907         (acknowledge_grob): only set right bound of finished spanner to
2908         note column if no other bound is set.
2909
2910         * python/lilylib.py (make_ps_images): switch back to png16m.
2911         
2912 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2913
2914         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2915         writing up to date file.  Add dvips usage suggestion.
2916
2917         * scripts/convert-ly.py: Fix error message.
2918         Print usage if no files on command line.
2919         (usage): Add example usage.
2920
2921         * input/test/compound-time.ly: New file.
2922
2923         * input/test/circle.ly: New file.
2924
2925         * Documentation/topdocs/NEWS.tely: Use them.
2926
2927         * input/test/boxed-stencil.ly: Remove \score.
2928
2929         * buildscripts/mf-to-table.py (base): Add .log dependency.
2930
2931         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2932         pfa's.  Add .log dependency
2933
2934         * scm/define-markup-commands.scm (lower): New command.
2935
2936         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2937         make it default.
2938
2939 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2940
2941         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2942         also to finished cresc as right bound. This fixes:
2943         skip-string-decresc.ly
2944
2945         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2946         relative_coordinate if extent is empty.
2947
2948         * lily/stem.cc (width_callback): determine correct extent if flag
2949         is not there. This fixes slur-no-flag.ly
2950
2951         * lily/grace-engraver.cc (consider_change_grace_settings): new
2952         function.
2953         (initialize): also consider_change_grace_settings() on
2954         initialization. Fixes large grace notes at start of score.
2955
2956         * lily/break-align-interface.cc (do_alignment): don't translate if
2957         total_extent is empty.
2958
2959         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2960
2961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2962
2963         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2964         with slash.
2965
2966 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2967
2968         * stepmake/aclocal.m4: Remove tfm_path.
2969
2970 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2971
2972         * scm/music-functions.scm (markup-expression->make-markup): fix
2973         bug with cons arguments of markup commands.
2974         (music->make-music): fix music expression property list building
2975
2976 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * aclocal.m4: Massage package names.
2979
2980         * SCons updates.
2981
2982 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * VERSION (PACKAGE_NAME): release 2.5.20
2985
2986         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2987         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2988
2989         * lily/percent-repeat-engraver.cc (try_music): add measure before
2990         next_moment to future processing moment. Fixes:
2991         percent-repeat-mm-rest.ly
2992         (process_music): don't add moment for 2nd time.
2993
2994         * input/regression/repeat-percent.ly: add mmrests as extra test.
2995
2996         * lily/axis-group-engraver.cc (acknowledge_grob): read
2997         keepAliveInterfaces to decide what to kill.
2998
2999         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
3000         percent-repeat-interface to keepAliveInterfaces. This fixes
3001         percent-repeat-harakiri.
3002
3003 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3004
3005         * SCons updates.
3006
3007 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3008
3009         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
3010
3011         * aclocal.m4: remove --enable-tfm-path configure option
3012
3013         * input/test/ancient-font.ly (lowerStaff): clef name errors.
3014
3015         * scm/backend-library.scm (postscript->png): newline after
3016         finishing command.
3017
3018         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
3019         (LY_DEFINE): ly:paper-score-paper-systems: new function 
3020
3021         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
3022
3023         * lily/score.cc (default_rendering): use Music_output too.
3024
3025         * input/test/chord-names-languages.ly (Module): rename file.
3026
3027         * lily/text-spanner.cc: add bound-padding.
3028
3029         * lily/paper-book.cc (systems): accept Paper_score
3030         iso. Paper_system vector. 
3031
3032         * input/regression/line-arrows.ly: new file.
3033
3034         * lily/paper-score.cc (process): run get_paper_systems() only once.
3035
3036         * lily/line-spanner.cc (line_stencil): add arrows.
3037
3038 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3039
3040         * lily/line-interface.cc (make_arrow): new function. 
3041         (arrows): idem.
3042
3043 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3044
3045         * input/test/chord-names-german.ly: update for italian/french
3046         chords.
3047         
3048         * Documentation/user/instrument-notation.itely (Printing chord
3049         names): update.
3050
3051 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * lily/include/paper-score.hh (class Paper_score): remove unused
3054         prototypes.
3055
3056         * lily/book.cc (process): add -COUNT to midi output.
3057
3058         * lily/score.cc (book_rendering): remove outname argument
3059         (book_rendering): return list of Music_outputs. 
3060
3061         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3062
3063         * lily/book.cc (process): loop over Music_outputs returned from
3064         Score::book_rendering().
3065
3066         * lily/*.cc (width_callback): remove spurious "unused" warnings
3067         for assert (axis==[XY]_AXIS); 
3068
3069         * lily/include/music-output.hh (class Music_output): smobify class.
3070
3071         * lily/include/paper-score.hh (class Paper_score): make members
3072         private.
3073
3074         * lily/performance.cc (process): return #f iso. #<undefined>. This
3075         prevents #<undefined> leaking into GUILE-userspace.
3076
3077 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3078
3079         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3080
3081 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3082
3083         * scm/chord-name.scm : support for italian and french
3084         chords names.
3085
3086         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3087         a space defined by chordPrefixSpacer when the root name is
3088         direclty followed by a prefix.
3089
3090         * ly/engraver-init.ly : chordPrefixSpacer       
3091         * scm/define-context-properties.scm : chordPrefixSpacer
3092         * ly/property-init.ly : italianChords, frenchChords 
3093
3094 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3095
3096         * mf/feta-din.mf: Remove.
3097
3098         * mf/GNUmakefile (fontdir): Bugfix.
3099
3100         * mf/SConstruct: Some updates.
3101
3102         * SConstruct: Require pkg-config.
3103         (test_program): Bugfix for double digit version compares, use
3104         integer (not string-) compare.
3105         Optionally require gs 8.14.
3106
3107         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3108
3109         * lily/*: s/ifdef HAVE_*/if have/.
3110
3111         * SConstruct (test_lib): New function.  Update pkg-config and some
3112         other requirements.
3113
3114         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3115         freetype, pangof2t.
3116
3117 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3118
3119         * po/lilypond.pot, ...: Update using bison-CVS.
3120
3121         * python/lilylib.py (make_ps_images): Fixo.
3122
3123 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3124
3125         * python/lilylib.py (make_ps_images): typo.
3126
3127         * configure.in (gui_b): make bison optional.
3128
3129         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3130
3131 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3132
3133         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3134         with one parameter can be defined in a LaTeX file when processed
3135         by lilypond-book this will be evaluated between the systems of
3136         a multi-system score. The parameter is the number of systems processed.
3137
3138 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3139
3140         * python/lilylib.py (make_ps_images): Escape newline.
3141
3142         * Documentation/user/music-glossary.tely: Run
3143         texinfo-all-menus-update.
3144
3145 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3146
3147         * scm/lily-library.scm (old-relative-not-used-message)
3148         (version-not-seen-message): Add input-file-name-location to message.
3149
3150         * lily/parser.yy (lilypond): Add token aliases.
3151
3152         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3153         not confuse with alteration.
3154         (alteration): Add.
3155
3156 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3157
3158         * python/lilylib.py (make_ps_images): use -dEPSCrop
3159
3160         * VERSION (PACKAGE_NAME): release 2.5.19 
3161
3162         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3163         only put xrefs in info documentation.
3164
3165         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3166         .pdf rule to tex-rules.make.
3167
3168         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3169         from -systems.* output.
3170
3171         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3172         directly, remove -$(PAGESIZE) target.
3173
3174         * input/test/embedded-postscript.ly: update.
3175
3176 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3177
3178         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3179
3180         * Documentation/user/changing-defaults.itely (Font selection):
3181         document font-name.
3182
3183         * input/regression/font-name.ly: show Pango fonts for
3184         font-name. Update example. 
3185
3186         * lily/pango-select.cc (properties_to_pango_description): don't
3187         convert symbol font-size to number, but use to lookup.
3188
3189         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3190
3191         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3192         (NAME . FILE-NAME) tuples for font descriptions. 
3193         (write-preamble): display BeginFont DSC comments.
3194
3195         * python/fontextract.py (write_extracted_fonts): new file. Extract
3196         font resources from a PS file.
3197
3198         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3199         (Compile_error.process_include): do_file returns chunks.
3200
3201         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3202
3203         * make/lysdoc-targets.make: .texi is .PRECIOUS
3204
3205         * scripts/lilypond-book.py (write_if_updated): new function.
3206
3207 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3208
3209         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3210
3211 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3214
3215         * input/regression/markup-syntax.ly: remove \score.
3216
3217         * scm/define-markup-commands.scm (draw-circle): add fill argument
3218
3219         * scm/stencil.scm (make-circle-stencil): add fill argument
3220
3221         * ps/music-drawing-routines.ps: add fill argument.
3222
3223         * ly/performer-init.ly: add CueVoice to MIDI too.
3224
3225         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3226         EndEPSF.
3227
3228         * input/regression/markup-eps.ly: new file.
3229
3230         * scm/framework-ps.scm (write-preamble): change order: vars should
3231         be inited before procedures.
3232
3233         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3234         for EPS files.
3235
3236         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3237
3238 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * configure.in (gui_b): add check for ghostscript 8.15
3241
3242 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3243
3244         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3245         start of line. Fixes cresc-after-newline.ly
3246
3247         * lily/source-file.cc (file_line_column_string): use get_column().
3248
3249 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3250
3251         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3252
3253 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3254
3255         * lily/*: use message () iso progress_indication () for messages.
3256         Revise/uniformise user messages.
3257
3258         * flower/warn.cc (progress_indication): New function.
3259         (message): Use it.  Fixes newline problems.
3260
3261         * config.make.in (webdir): Sort out install dirs.
3262
3263         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3264
3265         * python/lilylib.py (command_name): Bugfix.
3266         (make_ps_images):
3267
3268 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3269
3270         * lily/main.cc: --help says what types of backends are availabe
3271
3272 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3273
3274         Fix ./VERSION dependency, and without need to reconfigure.
3275
3276         * lily/main.cc (setup_paths): Update.
3277
3278         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3279
3280         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3281
3282         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3283         Add \line for some simplistic cases.
3284
3285         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3286
3287 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3288
3289         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3290         to compile LY files (useful for adding eg. "-I" args)
3291         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3292         2Gnome command for gnome backend.
3293         (LilyPond-command-formatgnome): call the 2Gnome command. key
3294         binding: C-c C-g
3295
3296 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3297
3298         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3299         depend on all PNG images.
3300
3301 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3302
3303         * GNUmakefile.in: Bugfix: also link .map files.
3304
3305 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3306
3307         * scm/music-functions.scm (music->make-music): generate 
3308         a (make-music ...) sexpr from a music expression.
3309         (display-scheme-music): use guile pretty printer to display the
3310         make-music sexpr.
3311
3312 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3313
3314         * ly/engraver-init.ly: reindent.
3315         Add CueVoice.
3316
3317         * scm/music-functions.scm (music-pretty-string): handle moments
3318         too.
3319         (music-pretty-string): only print non-empty lists.
3320         (cue-substitute): create CueVoice context, which has smaller type.
3321
3322         * lily/moment-scheme.cc (LY_DEFINE): new methods
3323         ly:moment-grace-{numerator,denominator}
3324
3325         * lily/context-handle.cc: remove quit() method. 
3326
3327         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3328         (init_fontconfig): success is 0, not !0
3329
3330 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3331
3332         * mf/feta-nummer-code.mf (code): add plus glyph.
3333
3334         * lily/tie.cc (print): idem.
3335
3336         * lily/slur.cc (print): don't use thickness property for
3337         slur shape-thickness.
3338
3339         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3340         while adding stencils.
3341
3342         * scm/define-markup-commands.scm (with-color): with-color markup
3343         command.
3344         (whiteout): new markup command 
3345         (filled-box): new markup command
3346
3347 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3348
3349         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3350         test for PDF docs.
3351
3352         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3353         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3354         
3355         Notes for tetex-3.0 make web:
3356            psclean.map: s/uhv8a/uhvr8a/
3357            config.ps add:
3358                 p +psfonts_t1.map
3359                 p +psclean.map
3360                 p +typeface.map
3361
3362 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3363
3364         * scm/music-functions.scm (music-pretty-string): fix bug with
3365         string argument.
3366
3367 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3368
3369         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3370
3371 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3372
3373         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3374         only process options if they're there.
3375         (write_file_map): add version-seen? to snippet-map.ly
3376
3377 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3378
3379         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3380         formatting cleanups.
3381
3382         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3383         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3384
3385 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3386
3387         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3388         name directly.
3389
3390         * lily/main.cc (setup_paths): either add mf/out to search path or 
3391         fonts/{otf,type1,etc}
3392         
3393         * lily/font-config.cc (init_fontconfig): either add mf/out to
3394         FontConfig or fonts/{otf,type1,etc}
3395
3396         * GNUmakefile.in: don't put mf/ link in share/ dir.
3397
3398         * lily/staff-spacing.cc: move same-direction-correction to
3399         note-spacing-interface
3400
3401         * scm/lily.scm (lilypond-main): use variable argument count for
3402         exception handler.
3403
3404         * lily/font-config.cc (init_fontconfig): add operator pacification
3405         message.
3406
3407         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3408
3409         * buildscripts/gen-emmentaler-scripts.py (i): generate
3410         PFAEmmentaler as well.
3411
3412         * scm/framework-ps.scm (munge-lily-font-name): new function
3413         (write-preamble): hack: insert PFA equivalent of CFF into
3414         .PS. This makes LilyPond output printable on normal PS printers
3415         again.
3416
3417         * buildscripts/gen-emmentaler-scripts.py (i): generate
3418         PFAEmmentaler.pfa aswell.
3419
3420 2005-04-06  John Williams <williams@tni.com>  
3421         
3422         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3423         
3424 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3425
3426         * scm/page-layout.scm (default-page-make-stencil): always combine
3427         the header stencil, even if empty. This prevents the body text to
3428         reach up to the margins.
3429
3430         * po/rw.po (Module): new file, for Kinyarwanda.
3431
3432         * input/test/spacing-optical.ly (Module): new file.
3433
3434         * lily/staff-spacing.cc: add same-direction-correction
3435
3436 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * Documentation/user/introduction.itely (Engraving): Comment-out
3439         non-existent file.
3440
3441 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3442
3443         * scm/define-grob-properties.scm (all-user-grob-properties): add
3444         same-direction-correction
3445
3446         * VERSION: release 2.5.18
3447
3448 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3449
3450         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3451         dereferencing.  Fixes make web.
3452
3453         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3454         errno.h.
3455
3456         * Documentation/user/: Fix links.
3457
3458 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3459
3460         * lily/text-interface.cc (Module): rename from text-item.cc
3461
3462         * input/regression/apply-output.ly (texidoc): function naming fix.
3463
3464         * lily/time-signature-performer.cc (derived_mark): new function.
3465
3466         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3467
3468         * scripts/lilypond-book.py (find_linestarts): new function.
3469         (find_toplevel_snippets): keep track of line numbers.
3470
3471         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3472         all key changes.
3473
3474         * ly/declarations-init.ly (partCombineListener): use
3475         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3476
3477         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3478
3479 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3480
3481         * lily/text-item.cc: Fix link.
3482
3483         * Documentation/user/changing-defaults.itely (Changing defaults):
3484         Fix programs reference links.
3485
3486         * Documentation/user/music-glossary.tely: Convert to utf-8.
3487
3488 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * make/lilypond-vars.make: remove TEXMF from variables.
3491         remove DEB_BUILD pk font variables.
3492         remove GUILE_LOAD_PATH
3493         remove TeX memory vars.
3494
3495 2005-04-04  Werner Lemberg  <wl@gnu.org>
3496
3497         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3498
3499 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3500
3501         * ps/lilyponddefs.ps: remove reencode-font
3502
3503         * lily/simple-spacer.cc (add_columns): also compare
3504         directly. Column rank doesn't distinguish between broken and
3505         unbroken columns. This fixes large spaces before time sig changes.
3506
3507         * Documentation/user/point-and-click.itely: document ly:set-option.
3508
3509         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3510         point_and_click_global is set.
3511
3512         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3513         ly:set-option argument.
3514
3515 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * GNUmakefile.in: Include symlinks in webball.
3518
3519         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3520         source dir for split and non-split manuals.
3521
3522         * Documentation/user/*y: Fix @uref/@inputfile links for
3523         split/non-split HTML documents.
3524
3525         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3526         .ps.gz.
3527         
3528 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3529
3530         * GNUmakefile.in: Add newline.
3531
3532 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3533
3534         * tex/lilyponddefs.tex: use color instead of xcolor
3535         * scm/output-tex.scm: minor editing
3536
3537 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3538
3539         * scm/music-functions.scm (display-scheme-music): pretty printer
3540         for music expressions.
3541
3542 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3543
3544         * buildscripts/install-info-html.sh (index_file): Fix link.
3545
3546 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3547
3548         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3549
3550         * Documentation/index.html.in: Add size estimates with some big pages.
3551
3552         * Documentation/user/tutorial.itely (Running LilyPond for the
3553         first time): Add/replace some @rglos links.  TODO: add more
3554         @rglos links in tutorial, test non-intrusiveness (.css).
3555
3556         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3557         annoying's indication of referencing external document.
3558
3559         * Documentation/user/GNUmakefile: Split version of glossary too.
3560         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3561         links, not only for html.
3562
3563         * Documentation/user/introduction.itely: Fix some links for other
3564         than html, do not use `here' as link name.
3565
3566 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3567
3568         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3569         @glossaryref.
3570
3571 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3572
3573         * scm/page-layout.scm (default-page-make-stencil): only add header
3574         if existing and not empty. Fixes spurious programming error.
3575
3576         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3577
3578 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3579
3580         * scm/output-tex.scm: implement {re,}setcolor
3581         * tex/lilyponddefs.tex: use color package
3582
3583 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3584
3585         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3586         additions to website.
3587
3588         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3589
3590         * Documentation/user/macros.itexi: Fix @usermanref html links in
3591         split documents: use @inforef.
3592
3593 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3594
3595         * Documentation/user/programming-interface.itely: minor fix.
3596
3597         * Documentation/user/advanced-notation.itely: added info to
3598         Metronome markings.
3599
3600 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3601
3602         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3603         use box-stencil.  Remove y-padding argument.
3604         (make-stencil-circler): New function.
3605
3606         * buildscripts/lilypond-words.py (F): 
3607         * elisp/SConscript (a): 
3608         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3609         * vim/SConscript (a): 
3610         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3611
3612         * lily/general-scheme.cc: Build fix.
3613
3614         * scm/markup.scm:
3615         * input/regression/markup-scheme.ly: 
3616         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3617
3618         * scm/stencil.scm (make-circle-stencil): New function.
3619
3620         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3621         name (was cicle).  Update callers.
3622         (circle): New markup command, similar to box.
3623
3624         * scm/stencil.scm (circle-stencil): New function.
3625
3626 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3627
3628         * configure.in: Detect libutf8/wchar.h variant.
3629
3630         * stepmake/aclocal.m4: Modify shared size test.
3631
3632 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3633
3634         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3635
3636 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3639         
3640         * VERSION (PACKAGE_NAME):  release 2.5.17
3641
3642 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3643
3644         * scm/backend-library.scm (postscript->png): Fix comment and png
3645         message.
3646
3647         * GNUmakefile.in (link-tree): Fix locales.
3648
3649 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * lily/stencil-scheme.cc (LY_DEFINE): change to
3652         ly:stencil-aligned-to, non mutating.
3653
3654         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3655
3656         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3657
3658         * lily/quote-iterator.cc (derived_mark): call
3659         Music_wrapper_iterator::derived_mark() too.
3660
3661         * lily/grace-engraver.cc (derived_mark): change signature, add
3662         const.
3663
3664 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * SConstruct (symlink): 
3667         * GNUmakefile.in (link-tree): Add scripts to prefix.
3668
3669         * lily/general-scheme.cc (ly:effective-prefix): New function.
3670
3671         * scm/backend-library.scm (postscript->png): Use it.
3672
3673 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * lily/paper-score.cc (process): don't delete grobs after
3676         producing stencils. 
3677
3678         * scm/part-combiner.scm (determine-split-list): switch off
3679         debugging info.
3680
3681         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3682         if available.
3683
3684         * scm/define-context-properties.scm
3685         (all-user-translation-properties): add stringNumberOrientations.
3686
3687         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3688         so fingering and string-numbers are separately controlled.
3689
3690 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3691
3692         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3693         not use debugging.
3694
3695 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3698
3699         * config.hh.in: add HAVE_FONTCONFIG.
3700
3701         * Documentation/user/instrument-notation.itely (String number
3702         indications): new node.
3703
3704         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3705
3706         * lily/new-fingering-engraver.cc (add_string): new function. 
3707         (acknowledge_grob): accept string-number-event as well.
3708
3709         * scm/define-markup-commands.scm (circle): new markup command.
3710
3711         * scm/output-lib.scm (print-circled-text-callback): new function.
3712
3713         * lily/GNUmakefile: move ifeq after include stepmake.make.
3714
3715 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3716
3717         * config.make.in (HAVE_LIBKPATHSEA_SO):
3718         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3719
3720         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3721         add KPATHSEA_LIBS.
3722
3723         * debian/watch: 
3724         * debian/control: Update.
3725
3726 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3727
3728         * input/test/title-markup.ly (spaceTest): remove.
3729
3730         * input/test/embedded-tex.ly (Module): remove.
3731
3732         * input/test/music-box.ly: use 'name property, not ly:music-name.
3733
3734         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3735
3736         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3737
3738 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3739
3740         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3741         about xdeltas.  Add information about CVS.
3742
3743         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3744         gracefully handle failed files.
3745
3746         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3747
3748         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3749         small fixes.
3750
3751         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3752         No unnecessarily specific i18n messages.  Remove stray `1'.
3753
3754 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3755
3756         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3757         documentencoding
3758
3759         * scm/documentation-lib.scm (texi-file-head): set utf-8
3760         documentencoding.
3761
3762         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3763         Delta, not the Symbol one. 
3764
3765         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3766         for the .map file.
3767
3768         * Documentation/topdocs/INSTALL.texi (Top): add running
3769         requirement as compilation requirement.
3770
3771 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * buildscripts/mutopia-index.py (headertext): add h1 header and
3774         utf-8 charset meta field.
3775
3776         * input/GNUmakefile: prune example list.
3777
3778         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3779         options.
3780
3781         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3782         extent for visible stems.
3783
3784         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3785
3786 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3787
3788         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3789
3790         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3791
3792 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3793
3794         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3795         pass inf/nan into slur scoring.
3796
3797         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3798         page.
3799
3800         * scripts/abc2ly.py (dump_voices): use alphabet().
3801
3802 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3803         
3804         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3805
3806 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3807         
3808         * flower/include/virtual-methods.hh: simplify. Patch by
3809
3810 2005-03-25  John Williams <williams@tni.com>  
3811
3812         * scripts/lilypond-book.py (main): add png for HTML too, guess
3813         only if necessary. 
3814
3815 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3816
3817         * Documentation/topdocs/INSTALL.texi: now recommends
3818         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3819
3820         * Documentation/user/basic-notation.itely,
3821         Documentation/user/tutoria.itely: warn about
3822         only one (phrasing) slur at once.
3823
3824 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3825
3826         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3827
3828 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3829
3830         * Documentation/user/basic-notation.itely: fixed info about
3831         ending a (de)cresc.
3832
3833         * Documentation/user/lilypond-book.itely: fixed
3834         lilypond-book filter example and warned about not doing
3835         --filter and --process at the same time.
3836
3837 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3838
3839         * lily/parser.yy (bass_number),
3840         Documentation/user/instrument-notation.itely (Figured bass): 
3841         Add the possibility to use text markup in figured bass. 
3842
3843 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3844
3845         * Documentation/user/global.itely: added info about naming
3846         identifiers and breakbefore.
3847
3848         * Documentation/user/invoking.itely: added info about batch
3849         processing files with convert-ly, removed references to TeX
3850         in the jail section.
3851
3852         * Documentation/user/examples.itely: possibly fixed piano
3853         dynamics.
3854
3855         * Documentation/user/advanced-notation.itely: added info
3856         about removing other types of Staff.
3857
3858         * Documentation/user/instrument-notation.itely: possibly
3859         fixed piano staff line switch.
3860
3861         * Documentation/user/changing-defaults.itely: added info
3862         about using normal font in titles.
3863
3864 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3865
3866         * VERSION (PATCH_LEVEL): release 2.5.16
3867
3868         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3869         explicitly.
3870
3871 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3872
3873         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3874         whitespace.
3875
3876         * python/lilylib.py (make_ps_images):
3877         * scm/backend-library.scm (postscript->pdf, postscript->png):
3878         Quote file name.  Use format rather than string-append juggling.
3879
3880 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * python/lilylib.py (make_ps_images): add x to -g argument. 
3883
3884         * lily/key-performer.cc (create_audio_elements): don't use
3885         scm_eval_string. Check for minor 3rd directly.
3886   
3887         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3888         (sarabandeCelloGlobal): key is D minor, not F major.
3889
3890 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3891
3892         Fix truncated --png output (Peter Danenberg).
3893         
3894         * python/lilylib.py (make_ps_images):
3895         * scripts/ps2png.py (copyright): Grok --papersize option.
3896
3897         * scm/backend-library.scm (postscript->png): Add parameter
3898         PAPERSIZE.  Update callers.
3899
3900         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3901         Fixes symbol placement.
3902
3903         * lily/spanner.cc: 
3904         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3905         <libc-extension.hh>).
3906
3907 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3908
3909         * Nitpick run.
3910
3911         * buildscripts/fixcc.py: Update.
3912
3913         Builddir run fixes.
3914
3915         * HACKING (datadir): Add VERSION.
3916
3917         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3918         higher up.
3919
3920 2005-03-15  Werner Lemberg  <wl@gnu.org>
3921
3922         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3923         diagonal stem doesn't become thinner.
3924
3925 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3926
3927         * buildscripts/fixcc.py: Fixes (Werner).
3928
3929 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3932         Emmentaler/Aybabtu.
3933
3934         * GNUmakefile.in: fix lilypond-words path.
3935
3936         * po/tr.po: update to 2.3.21
3937
3938         * lily/new-fingering-engraver.cc (position_scripts): take priority
3939         from head position.
3940
3941         * input/regression/finger-chords-order.ly (texidoc): new file.
3942
3943 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * make/ly-rules.make: 
3946         * stepmake/aclocal.m4: 
3947         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3948
3949         * buildscripts/fixcc.py (rules): Leave space after operator.
3950
3951 2005-03-14  Werner Lemberg  <wl@gnu.org>
3952
3953         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3954         top of the glyph with smooth curve.
3955
3956 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3957
3958         * Documentation/user/global.itely (Page layout): remove
3959         printpagenumber.
3960
3961 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3962
3963         * input/regression/mensural-ligatures.ly: new file (with examples
3964         compiled by Pal Benko).
3965
3966         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3967         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3968         musicglyph access.  Many small beautifications in ancient
3969         examples.
3970
3971         * input/test/divisiones.ly: fixed indentation; small
3972         beautifications
3973
3974         * ly/engraver-init.ly: added FIXME comment
3975
3976         * scripts/lilypond-book.py,
3977         Documentation/user/lilypond-book.itely: added music fragment
3978         option "packed" to lilypond-book
3979
3980         * Documentation/user/instrument-notation.itely: Bugfix: added
3981         missing LedgerLineSpanner color setting in several places.  Added
3982         music fragment option "packed" to VaticanaContext example.
3983
3984 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3985
3986         * scm/define-grobs.scm (all-grob-descriptions): switch off
3987         Hyphen_spanner::set_spacing_rods 
3988
3989         * lily/lyric-hyphen.cc (print): add padding between syllable and
3990         hyphen.
3991         (print): shorten hyphen in tight situations (determine using
3992         minimum-length)
3993
3994         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3995         0.4pt.
3996
3997 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3998
3999         * ly/titling-init.ly (bookTitleMarkup): Refinements.
4000
4001         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
4002         header/footer markings for regression-test.
4003
4004         * scm/backend-library.scm (output-scopes, header-to-file): Move
4005         from framework-tex.scm.
4006
4007         * scm/framework-ps.scm (output-framework)
4008         (output-preview-framework):
4009         * scm/framework-eps.scm (output-classic-framework)
4010         (output-framework): Use it.  Fixes collated files.
4011
4012 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * input/sakura-sakura.ly: 
4015         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
4016
4017         * buildscripts/guile-gnome.sh: Update.
4018
4019         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
4020
4021         * mf/aybabtu.pe.in: Capitalize Aybabtu.
4022
4023 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4024
4025         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4026         culprit: always exit the loop if we find a rod, even if it has
4027         distance < 0. 
4028
4029         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4030         algorithm.
4031
4032         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4033         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4034
4035         * scm/output-svg.scm (dashed-line): new  function body.
4036         
4037         * GNUmakefile.in: create .htaccess.
4038
4039 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4040
4041         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4042
4043 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4044
4045         * VERSION (PACKAGE_NAME): release 2.5.15
4046
4047         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4048
4049         * scm/framework-svg.scm (output-framework): put scaling in
4050         document header. Apply scaling only once.
4051         (output-framework): dump page size in px, not mm. 
4052
4053         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4054         from font-size.
4055
4056         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4057         ly:outputter-output-scheme, new function.
4058
4059         * scm/output-svg.scm (pango-description-to-svg-font): new function
4060
4061 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4062
4063         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4064         target.
4065
4066         * input/typography-demo.ly: new file.
4067
4068 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4069
4070         * Documentation/user/global.itely (File structure): Add markup blocks
4071         to toplevel expressions.
4072         (Multiple movements, Creating titles): Add markup blocks.
4073
4074         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4075         <libc-extension.hh>).
4076
4077         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4078
4079         * flower
4080         * lily
4081         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4082
4083 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4084
4085         * lily/accidental.cc: special bboxes for natural. 
4086
4087         * mf/feta-toevallig.mf: make stems heavier.
4088
4089         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4090         texts as well.
4091
4092         * mf/feta-klef.mf: revise. 
4093
4094         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4095
4096         * mf/feta-klef.mf: add rounded curve at top. 
4097         make thinnib a little heavier.
4098
4099 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4100
4101         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4102
4103         * buildscripts/fixcc.py: New file.
4104
4105         * input/regression/utf8.ly: Update Debian font description.
4106
4107 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4108
4109         * stepmake/aclocal.m4: Fix test.
4110
4111 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4112
4113         * Documentation/user/invoking.itely: added Sebastino Vigna's
4114         docs for the --jail option.
4115
4116 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4117
4118         * lily/stem.cc (print): only produce stemlets if there are no
4119         noteheads on this stem.
4120
4121         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4122         don't crash on stemlet (visible stem without heads).
4123
4124         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4125         unbroken situations. 
4126
4127         * scm/output-lib.scm (center-invisible): new function.
4128
4129         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4130         wishes to determine loose column space.
4131
4132         * lily/font-config.cc (init_fontconfig): add
4133         fonts/{otf,type1,cff}  to path.
4134
4135         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4136
4137         * mf/GNUmakefile (Module): install all fonts under otf/
4138
4139         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4140         replace /fonts/otf/ by /ps/ 
4141
4142         
4143 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4144
4145         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4146
4147         * lily/book.cc (process): Oops, add score_.header_.
4148
4149         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4150
4151         * lily/parser.yy: Handle toplevel and book texts as score.
4152
4153         * scm/page-layout.scm (default-page-make-stencil):
4154         Bugfix: (page-properties rename.
4155
4156         * scm/backend-library.scm (ly:system): Typo.
4157
4158 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4159
4160         * stepmake/stepmake/executable-targets.make (installexe): don't
4161         strip installed executables
4162
4163         * lily/font-select.cc (get_font_by_design_size): revert
4164         pango_description_string as well.
4165
4166         * lily/system.cc (set_loose_columns): put loose column just left
4167         of next column.
4168
4169         * lily/include/group-interface.hh (extract_grob_array): rename
4170         from Pointer_group_interface__extract_grobs
4171
4172         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4173
4174         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4175         function. Keep ledgered note heads at a minimum distance.
4176         Introduce minimum-length-fraction
4177         (print): introduce length-fraction property.
4178
4179 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4180
4181         * tex/GNUmakefile: remove latin1.enc rules.
4182
4183 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * scm/titling.scm: Typo.
4186
4187         * input/regression/score-text.ly: Really add.
4188
4189         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4190
4191 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * lily/open-type-font-scheme.cc:  new file.
4194
4195 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4196
4197         * scm/titling.scm (layout-extract-page-properties): Rename from
4198         page-properties.  Update callers.
4199
4200         * lily/lexer.ll (Lily_lexer):
4201         * lily/parser.yy: Junk lyric_markup state.
4202
4203         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4204
4205         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4206         Add texts parameter.
4207
4208 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * lily/lexer.ll (lyric_markup): New mode.
4211         (Lily_lexer::push_lyric_markup_state): New method.
4212         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4213
4214         * lily/parser.yy (book_body):
4215         (toplevel_expression): Grok \markup texts.
4216
4217         * lily/score-scheme.cc (ly:music-scorify): 
4218         * scm/lily-library.scm (collect-music-for-book): Take texts
4219         parameter.
4220
4221         * lily/score.cc (texts_): New member.
4222
4223         * lily/paper-book.cc (systems): Format score texts.
4224
4225         * score-text.ly: New file.
4226
4227         * ttftool/SConscript:
4228         * kpath-guile/SConscript: New file.
4229
4230         * lily/SConscript:
4231         * SConstruct: Update.
4232
4233 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * VERSION (PACKAGE_NAME): release 2.5.14
4236
4237 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4238
4239         * lily/main.cc: Add dummy xgettext markers.
4240
4241 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4242
4243         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4244         requirements
4245
4246         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4247         executable is < 40k
4248
4249         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4250         hack.
4251
4252 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4253
4254         * flower/libc-extension.cc:
4255         * flower/include/libc-extension.hh: [Open]BSD simply cast
4256         cookie/funopen declarations.
4257
4258         * stepmake/aclocal.m4: Check for libkpathsea.so.
4259
4260         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4261         dl_kpse_find_file.
4262
4263 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4266         (open_library): alternative for static library.
4267
4268 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4269
4270         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4271
4272         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4273
4274         Drop run-time dependency on teTeX.
4275
4276         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4277
4278         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4279         KPATHSEA_LIBS in LIBS.
4280         (STEPMAKE_DLOPEN): New function.
4281
4282         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4283         not path.
4284
4285         * flower/file-path.cc (directories): Rename from paths, as this
4286         return an array of directories (a single path).
4287
4288 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4289
4290         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4291
4292         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4293         new ly:kpathsea-find-file
4294
4295         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4296
4297         * kpath-guile/GNUmakefile: new file
4298
4299         * buildscripts/gen-emmentaler-scripts.py (i): generate
4300         emmentaler-X.fontname as well.
4301
4302         * buildscripts/ps-embed-cff.py: new script
4303
4304         * scm/lily-library.scm: remove ps-embed-cff.
4305
4306         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4307         font loading. 
4308
4309         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4310         fontconfig as well.
4311
4312         * lily/font-config.cc (init_fontconfig): add cff/ too.
4313
4314         * ly/generate-embedded-cff.ly: capitalize.
4315
4316         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4317         so as to register the pango font.
4318
4319         * lily/font-config.cc (init_fontconfig): add
4320         prefix/{otf,type1,mf/out} to fontconfig path.
4321
4322         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4323         overrides all. 
4324
4325         * configure.in (gui_b): remove ec mftrace check
4326
4327         * config.hh.in: use lilypond-Major.Minor as data directory.
4328
4329         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4330
4331         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4332         name.
4333
4334 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4337         error messages.
4338
4339         * flower/libc-extension.cc:
4340         * flower/include/libc-extension.hh: [Open]BSD fixes for
4341         cookie/funopen declarations.
4342
4343 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4344
4345         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4346         emmentaler.
4347
4348         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4349         lcrm10.
4350
4351         * scm/define-markup-commands.scm (fontsize): new markup
4352         command. Also set baseline-skip
4353
4354 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4355         
4356         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4357         use.
4358
4359 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4362
4363         * lily/pdf.cc: remove PDF related files
4364
4365 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4366
4367         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4368         <hamamatsu@gmx.de>
4369
4370 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4371
4372         * Documentation/user/advanced-notation.itely: first draft
4373         of reorg done.
4374
4375         * Documentation/user/global.itely: fixed (sub)section
4376         bits of MIDI.
4377
4378 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4379
4380         * cygwin/mknetrel (extras): Bufix (Bertalan).
4381
4382         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4383         * Documentation/user/instrument-notation.itely (Introducing chord
4384         names): Compile fix: must have unique name.
4385
4386 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4387
4388         * Documentation/user/instrument-notation.itely: reorg.
4389
4390 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4391
4392         * scm/output-gnome.scm:
4393         * scm/output-svg.scm: Fix font scaling.
4394
4395 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4396
4397         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4398         what link to use best.
4399
4400         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4401         * Documentation/user/tutorial.itely (Automatic and manual beams):
4402         Fix @ref.
4403
4404         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4405         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4406         * scm/framework-gnome.scm (tweak): Use it.
4407
4408 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4409
4410         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4411
4412         * scm/output-ps.scm (white-text): reinstate white-text
4413
4414 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * scm/output-ps.scm (offset-add): Remove.
4417
4418         * scm/lily-library.scm (offset-flip-y): New function.
4419         * scm/framework-gnome.scm (tweak): Use it.
4420
4421         * scm/output-gnome.scm (grob-cause): Add parameter.
4422
4423         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4424         * scm/output-ps.scm (url-link): Move.
4425         (white-text): Warn user about brokenness.
4426
4427         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4428         wrt ghostscript.
4429
4430 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4433         if body length smaller than measure length.
4434
4435         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4436         for Y.
4437
4438         * ly/titling-init.ly (tagline): put default tagline in \paper
4439
4440 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * lily/kpath.cc: 
4443         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4444
4445         * scm/lily-library.scm (version-not-seen-message): New function.
4446         * ly/init.ly: Use it.
4447
4448         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4449         breaks as progess.
4450
4451         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4452         whitespace with l10n message.
4453
4454         * scm/framework-tex.scm (convert-to-ps):
4455         (convert-to-dvi): Do not use overly specific l10n messages.
4456
4457         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4458
4459         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4460         merge stderr with stdout.  
4461
4462 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4463
4464         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4465         Neeracher).
4466
4467 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4468
4469         * Documentation/user/instrument-notation.teily: moved
4470         \arpeggio to Basic.
4471
4472         * Documentation/user/advanced-notation.itely: Articulation to
4473         Basic, a bunch of stuff from Basic moved to Advanced.
4474
4475         * Documentation/user/basic.itely: swapped various sections,
4476         reorganized Basic.
4477
4478 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4479
4480         * flower/memory-stream.cc: 
4481         * flower/libc-extension.cc: Remove obsolete #undefs.
4482
4483         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4484         more carefully.
4485
4486 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4487
4488         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4489         dependency.
4490
4491         * VERSION (PACKAGE_NAME): release 2.5.13
4492
4493         * GNUmakefile.in (web-ext): don't ship ps.gz
4494
4495         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4496         stdout
4497
4498 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4499
4500         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4501         without libintl.  Now it compiles too.
4502
4503 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4504
4505         * Documentation/user/basic-notation.itely,
4506         instument-notation.itely, advanced-notation.itely:
4507         split up contents of notation.itely.
4508
4509         * Documentation/user/notation.itely: file removed.
4510
4511         * Documentation/user/invoking.itely, converters.itely:
4512         moved convert-ly info to invoking.itely.
4513
4514         * Documentation/user/global.itely, changing-defaults.itely,
4515         sound-output.itexi: moved global settings, file layout, and
4516         sound into global.itely.
4517
4518         * Documentation/user/sound-output.itexi: file removed.
4519
4520         * Documentation/user/lilypond.tely: removed links to
4521         notation.itely and sound.itely.
4522
4523 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4524
4525         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4526
4527         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4528  
4529         * THANKS: add sponsor.
4530
4531         * scm/define-markup-commands.scm (with-url): new markup command.
4532
4533         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4534         tagline.
4535         
4536         * scm/output-tex.scm (url-link): stub.
4537
4538         * scm/output-ps.scm (url-link): new function.
4539
4540         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4541         ly:set-point-and-click
4542
4543 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4544
4545         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4546         based on pdf-viewer setting.
4547
4548         * scm/framework-ps.scm (write-preamble): Find and set preferred
4549         pdf-viewer.
4550
4551 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4552
4553         * Documentation/user/point-and-click.itely: update for PDF point &
4554         click.
4555
4556         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4557         editors based on EDITOR setting.
4558
4559 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4560
4561         * scm/*: Oops, more grand 2005 replace bits.
4562
4563 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4564
4565         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4566
4567         * scm/output-ps.scm (grob-cause): point & click support for
4568         PostScript
4569
4570 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/input-scheme.cc (LY_DEFINE): rename to
4573         ly:input-file-line-column
4574
4575 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4576
4577         * Documentation/user/examples.itely: small fix from Steve Doonan.
4578
4579         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4580
4581         * THANKS: added Yuval Harel.
4582
4583         * Documentation/user/{various}: inserted two spaces after a period.
4584
4585         * Documentation/user/lilypond.tely: added framework for reorg.
4586
4587         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4588         advanced-notation.itely, global.itely: new files, placeholder for
4589         future reorg.
4590
4591 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4592
4593         * Documentation/user/notation.itely: revamped Polyphony section
4594         
4595 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * Documentation/user/lilypond-book.itely (Music fragment options):
4598         doc fontload.
4599
4600         * Documentation/user/changing-defaults.itely (Text encoding): add
4601         fontload option to utf8 include
4602
4603         * scripts/lilypond-book.py (compose_ly): add fontload option
4604
4605         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4606         force-eps-font-include option.
4607
4608         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4609         black triangle
4610
4611         * Documentation/user/invoking.itely (Editor support): remove
4612         lilypond-latex section.
4613
4614         * scripts/lilypond-latex.py (Module): remove script.
4615
4616         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4617         overwrite .log. 
4618
4619         * lily/main.cc: remove -m, --no-layout
4620
4621         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4622         to define. We don't want to override fprintf everywhere.
4623
4624 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4625
4626         * cygwin/lilypond.hint: 
4627         * cygwin/README.in: Update dependencies.
4628
4629         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4630         Bugfix: do not pollute CPPFLAGS, LIBS.
4631
4632         * cygwin/mknetrel (extras): Cross compile fixes.
4633
4634         * ttftool/util.c: 
4635         * ttftool/ttfps.c: 
4636         * ttftool/ps.c: #include libc-extension.hh
4637
4638         * flower/include/libc-extension.hh:
4639         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4640         wrapper using funopen.
4641         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4642         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4643
4644         * config.hh.in:
4645         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4646         (AC_CHECK_HEADERS): Add libio.h
4647
4648         * scripts/convert-ly.py: Uniformize, internationalize.
4649         (2.5.2): Remove fatal encoding rule.
4650         (2.5.13): Handle latin1 encoding gracefully.
4651
4652 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4653
4654         * HACKING: Fix line breaks.
4655
4656 2005-02-23  Werner Lemberg  <wl@gnu.org>
4657
4658         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4659         contains those two files.
4660
4661 2005-02-21  Werner Lemberg  <wl@gnu.org>
4662
4663         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4664         to improve overlap removal process.
4665
4666         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4667         left and right ending.  This ensures better overlapping.
4668         Update all callers.
4669         ("lineprall"): Don't use draw_gridline to get better overlapping.
4670
4671 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4672
4673         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4674
4675         * Documentation/topdocs/NEWS.tely (Top): oops.
4676
4677 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4678
4679         * HACKING: new file.
4680
4681         * input/regression/utf8.ly (portuguese): added a portuguese example
4682         to show latin1 accents.
4683
4684 2005-02-21  Pal Benko  <benkop@freestart.hu>
4685
4686         * lily/mensural-ligature-engraver.cc:
4687         * lily/mensural-ligature.cc:
4688         * lily/include/mensural-ligature.hh: new algorithm implemented
4689
4690         * scm/define-grob-properties.scm: join-left killed (add-join may
4691         be used); join-left-amount changed to join-right-amount
4692
4693 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4694
4695         * Documentation/user/notation.itely: small but urgent fix.
4696
4697 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4698
4699         * lily/duration-scheme.cc: bugfix: correct parameters to
4700         SCM_ASSERT_TYPE.
4701
4702         * THANKS: added Pal.
4703
4704         * Documentation/user/notation.itely: bugfix: unTeXified
4705         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4706         "timesig.*x/y" -> "timesig.*xy".
4707
4708 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709         
4710         * VERSION (PACKAGE_NAME): release 2.5.12
4711
4712 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4713
4714         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4715
4716         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4717
4718         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4719
4720         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4721
4722 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4723
4724         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4725         latin1..utf-8.
4726
4727         * input/regression/stanza-number.ly:
4728         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4729
4730         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4731
4732 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4733
4734         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4735         NEWS. Refer to website for older news.  
4736
4737         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4738         .HTML. This should be done for specific servers only.
4739
4740         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4741         .ly image examples.
4742
4743         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4744         in layer 0 too.
4745
4746         * scm/define-context-properties.scm
4747         (all-user-translation-properties): add tieWaitForNote
4748
4749         * scm/define-grobs.scm (all-grob-descriptions): add
4750         Tie_column::before_line_breaking
4751
4752         * lily/tie.cc (get_column_rank): new function
4753
4754         * lily/tie-column.cc (before_line_breaking): new function.
4755         (werner_directions): take into account ties that start on
4756         different columns.  
4757
4758         * lily/score-engraver.cc (set_columns): move add_column() so we
4759         have column rank available.
4760
4761         * lily/tie.cc (get_column_rank): new function.
4762
4763         * input/regression/utf8.ly (japanese): add japanese lyrics.
4764
4765         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4766
4767         * THANKS: add Steve D
4768
4769         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4770         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4771
4772 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4773
4774         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4775         to show harmonic notes
4776         * scm/define-markup-commands.scm: in \markup-by-number
4777         "dots-dot" -> "dots.dot" to show dotted notes
4778
4779 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4782
4783         * flower/memory-stream.cc (writer): new file.
4784
4785         * configure.in: add endian test.
4786
4787 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4788
4789         * Documentation/user/examples.itely: small
4790         simplification/beautification
4791
4792         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4793         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4794         notation manual.
4795
4796         * lily/mensural-ligature.cc: bugfix: another few victims of the
4797         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4798
4799         * ly/gregorian-init.ly: commit some experimental code for hi-level
4800         ligature input language lying around here for several months.
4801
4802         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4803         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4804
4805         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4806         "x-y-z"->"x.y.s-z" fixes.
4807
4808 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4809
4810         * scm/framework-pdf.scm (scm): new file
4811
4812         * lily/include/pdf.hh (class Pdf_file): new file.
4813
4814         * lily/pdf.cc (write_trailer): new file.
4815
4816 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4817
4818         * input/regression/color.ly: new file
4819
4820         * lily/stencil.cc (interpret_stencil_expression):
4821         when a color expression is encountered: save current color,
4822         process the rest of the expression, and restore previous color.
4823
4824         * lily/system.cc (get_line): check all grobs for color property and
4825         prepare the stencil scheme expressions for further processing.
4826         Fix layer-loop.
4827
4828         * scm/define-grob-properties.scm: introduce the color property.
4829
4830         * scm/output-lib.scm: color helper functions.
4831
4832         * scm/output-ps.scm: introduce setcolor/resetcolor.
4833
4834 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4835
4836         * ly/*.ly, input/regression/*.ly: Added missing \version
4837         statements in some files.
4838
4839 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4840
4841         * Documentation/user/notation.itely: minor editing.
4842
4843         * Documentation/user/converters.itely: updated convert-ly bugs.
4844
4845         * Documentation/user/lilypond-book.itely: add info about using
4846         feta characters in latex.
4847
4848 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4851
4852 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * scm/define-grob-properties.scm (all-user-grob-properties):
4855         removed 'dashed property.
4856
4857 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4858
4859         * scm/lily.scm (define-safe-public): new macro for defining
4860         variables that can be used in --safe mode. Use it in *.scm
4861         instead of manually setting safe-objects in safe-lily.scm.
4862
4863 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4864         
4865         * lily/slur.cc: Slur-dash patch by Bertalan.
4866
4867         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4868
4869         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4870
4871 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4872
4873         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4874
4875 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4876
4877         * mf/GNUmakefile: teTeX-3.0 install fix.
4878
4879         * Cygwin patch from Bertalan.
4880
4881         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4882
4883 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * GNUmakefile.in: 
4886         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4887
4888         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4889         2.0.x compatibility.
4890
4891 2005-02-08  Werner Lemberg  <wl@gnu.org>
4892
4893         * mf/feta-din-code.mf: Format; clean up code.
4894         Replace `---' with `--' plus explicit path directions.
4895         (linethickness#, stafflinethickness#): Remove.
4896         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4897         ("dynamic s"): Improve shape.
4898         ("dynamic p"): Improve shape.
4899         Replace `draw' with better outline approximation.
4900         ("dynamic r"): Improve shape.
4901         Don't call `fill' and `draw' at the same time.
4902
4903 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * SConstruct (symlink):
4906         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4907         build fix: add enc symlink.
4908
4909         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4910
4911         Support for DESTDIR besides prefix=/foo
4912
4913         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4914
4915         * stepmake/stepmake/*.make:
4916         * */GNUmakefile:
4917         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4918
4919         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4920
4921         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4922         mawk in fontforge (date) test.
4923
4924 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4925
4926         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4927         font-family=roman. Add Luxi Sans as sans
4928
4929 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4930
4931         * Documentation/user/notation.itely: add warning about
4932         percent repeats and Voice contexts.
4933
4934         * Documentation/user/lilypond-book.itely: clarified the
4935         necessity of dvips -u arguments.
4936
4937 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4938
4939         * THANKS: Added a bunch of bug hunters.
4940
4941 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * scm/framework-ps.scm (output-preview-framework): bugfix.
4944
4945         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4946         o/ for chord modifier..
4947
4948         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4949
4950         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4951         Welsh Duggan). 
4952
4953 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4954
4955         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4956
4957         * ly/titling-init.ly: Do not also print intstrument in header on
4958         first page.  Do not print page number on first and only page.
4959
4960 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4961
4962         * input/regression/*.ly: remove old-relative everywhere
4963
4964         * lily/music-sequence.cc (simultaneous_relative_callback): do
4965         what-if analysis on copy, not on original. Fixes old-relative
4966         compatibility.
4967
4968         * scm/backend-library.scm (postscript->png): space before
4969         --verbose.
4970         
4971 2005-02-05  Werner Lemberg  <wl@gnu.org>
4972
4973         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4974         is defined.
4975
4976         * mf/feta-alphabet.mf: Define `staffsize#'.
4977         Include `feta-params.mf'.
4978         s/staffheight/design_size/.
4979
4980         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4981
4982         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4983
4984         * mf/feta-nummer-code.mf: Reformatted.
4985         (draw_six): Use outline intersection to avoid a self-intersecting
4986         path.
4987         ("Numeral comma"): Fix serious outline glitches.  This slightly
4988         changes the glyph shape.
4989         ("Numeral dash"): Use `draw_rounded_block'.
4990         ("Numeral dot"): Use `drawdot'.
4991         ("Numeral 1"): Assure identical tangent directions for the
4992         intersection points of paths.  The glyph shape improvement is only
4993         visible at very high magnifications.
4994         ("Numeral 2"): Use `solve' macro to make the lower right part of
4995         the glyph outline touch the x axis exactly.  This changes the
4996         glyph shape.
4997         Minor fixes for better overlap removal support.
4998         ("Numeral 4"): Make lefter corner `rounder'.
4999         ("Numeral 5"): Assure identical tangent directions for the
5000         intersection points of paths.  This improves the glyph shape at
5001         high magnifications.
5002         ("Numeral 7"): Use `solve' macro to make the upper right part of
5003         the glyph outline touch the metrics box exactly.  This changes the
5004         glyph shape.
5005         Avoid corner in the upper left part of the glyph (causing a minor
5006         shape change).
5007
5008         * mf/feta-ital-*.mf: Removed.  Unused.
5009
5010 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * VERSION (PATCH_LEVEL): release 2.5.11
5013
5014         * input/regression/fill-line-test.ly: new file.
5015
5016         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
5017         emmentaler name, eg. emmentaler-23. 
5018
5019 2005-02-04  Christian Hitz  <chhitz@gmx.net>
5020
5021         * scm/scm/define-markup-commands.scm (fill-line): rework for better
5022         alignment with centered texts
5023
5024         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
5025         list of paddings
5026
5027 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5030
5031         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5032         of parents when translating rests. Fixes: c-chord-rest.ly 
5033
5034         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5035         dimension_callback_ member.
5036
5037         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5038         of extents.
5039
5040 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5041
5042         * all but lily/*: The grand 2004/2005 replace.
5043
5044 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5045
5046         * lily/*: add space after ,  
5047
5048         * scm/music-functions.scm (has-request-chord): don't use
5049         ly:music-name anywhere. Fixes <<\\>> notation. 
5050
5051         * scm/define-markup-commands.scm (box): use font-size for
5052         padding. Fixes boxed-rehearsal-marks.ly
5053
5054         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5055         identifier definition too, so foo = \lyrics { ...   } bar = #1
5056         doesn't complain about "bar" being LYRICS_STRING.
5057
5058         * lily/paper-def.cc (find_pango_font): new routine; Store
5059         pango_fonts in hash tab too. This is necessary for retrieving
5060         Pango_fonts::physical_font_tab() later on.
5061  
5062         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5063         crash if psname is null.
5064
5065         * lily/lily-guile.cc (ly_hash2alist): new function
5066
5067         * Documentation/user/changing-defaults.itely (Text encoding):
5068         rewrite. 
5069
5070         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5071         -> font_filename mapping.
5072
5073         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5074         ly_pango_font_physical_fonts
5075
5076         * scm/framework-ps.scm (supplies-or-needs): extract names from
5077         physical Pango_fonts.
5078
5079         * utf8.ly: new file.
5080
5081 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * Documentation/user/changing-defaults.itely (Page layout): add
5084         doco about systemSeparatorMarkup.
5085
5086         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5087         function.
5088         (default-page-make-stencil): insert system separators.
5089
5090         * scm/define-markup-commands.scm (hcenter): add
5091         (beam): add.
5092
5093 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5096
5097 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5098
5099         * lily/main.cc: Spell backend consistently.  Sort options.
5100
5101 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * scripts/lilypond-book.py (Module): revert @include.
5104         
5105 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5108         Bugfix: @include .tex (not .texi).  Small cleanups.
5109
5110         * stepmake/bin/add-html-footer.py (i18n): New function.
5111
5112 2005-01-31  Werner Lemberg  <wl@gnu.org>
5113
5114         * mf/feta-nummer.mf: Removed.  Unused.
5115
5116 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5117
5118         * lily/ : 2004 -> 2005 s&r
5119
5120         * scm/file-cache.scm (cached-file-contents): add file. Read each
5121         file only once.
5122
5123         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5124         now default.
5125
5126         * VERSION: release 2.5.10
5127         
5128         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5129
5130         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5131
5132         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5133         that both X and Y extents of bbox are non-nil.
5134
5135 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * scm/chord-name.scm (alteration->text-accidental-markup): change
5138         - to . 
5139
5140         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5141
5142         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5143
5144         * Documentation/user/invoking.itely (Invoking lilypond): add note
5145         about EPS backend.
5146
5147         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5148         files for inclusion in lilypond-book document.
5149
5150         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5151
5152         * input/tutorial/lbook-texi-test.texi: new file.
5153
5154         * scm/safe-lily.scm (safe-objects): add
5155         {begin,end}-of-line-(in)?visible as safe.
5156  
5157 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5158
5159         * Documentation/user/changing-defaults.itely: fixed example
5160         of (dynamics).
5161
5162 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5163
5164         * lily/main.cc: fix info about -o=FILE.
5165
5166 2005-01-29  Werner Lemberg  <wl@gnu.org>
5167
5168         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5169         construction to assure smooth transition from straight to curved
5170         lines.
5171
5172 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5175         stencils.
5176
5177         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5178         translate to top of page. Fixes alignment problems of
5179         lilypond-generated EPS files.
5180
5181 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5182
5183         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5184         crescendo-end as well, since Decrescendo maybe ended with Stop
5185         Crescendo.). Fixes: partcombine-diminuendo.ly
5186
5187         * scm/script.scm (default-script-alist): swap portato symbols.
5188
5189         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5190
5191         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5192         ly:outputter-port. New function.
5193
5194         * scm/framework-ps.scm (output-classic-framework): dump a
5195         -systems.texi too
5196         (output-classic-framework): dump multiple systems on an "infinite"
5197         page EPS including fonts. 
5198
5199         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5200         .eps files for both texi and tex formats. Use PNG coming from
5201         lilypond.
5202         
5203 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5204
5205         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5206
5207         * scripts/lilypond-latex.py: fix info about -o=FILE.
5208
5209 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * ly/generate-embedded-cff.ly: write .cff.ps files.
5212
5213         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5214
5215         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5216         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5217
5218 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5221
5222 2005-01-28  Werner Lemberg  <wl@gnu.org>
5223
5224         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5225         macros.
5226         (draw_bulb): Improved.
5227
5228         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5229         metapost bug.
5230         (draw_pedal_P): Use soft_end_penstroke.
5231         (draw_pedal_d): Use soft_start_penstroke.
5232
5233         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5234         path.
5235         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5236         doesn't change the glyph shape.
5237
5238         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5239         changing the shape) to avoid fontforge warnings.
5240
5241         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5242         soft_end_penstroke and fix glyph shape.
5243
5244 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5247
5248 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scm/define-markup-commands.scm (line): filter out empty stencils
5251         from line command.
5252
5253         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5254         amount.
5255
5256 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5257
5258         * Documentation/user/notation.itely: added info about what
5259         \voiceFoo does.  Also rewrote warning about marks at
5260         a line break.
5261
5262         * Documentation/user/changing-defaults.itely: added info
5263         about putting dynamics in parenthesis and brackets.
5264
5265 2005-01-27  Werner Lemberg  <wl@gnu.org>
5266
5267         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5268
5269 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5272         portato-direction.ly
5273
5274         * lily/beam.cc (consider_auto_knees): add beam height to
5275         threshold. Fixes: knee-multiple-beam.ly
5276
5277         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5278         pedal line spanners. Fixes: instrument-center-pedal.ly
5279
5280         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5281         if encountering barline. Fixes: auto-beam-repeat.ly
5282
5283 2005-01-26  Werner Lemberg  <wl@gnu.org>
5284
5285         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5286         overlapping.
5287
5288         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5289         with inflections for the 1/2 sharp glyph.
5290
5291         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5292         connection between `t' and `r'.
5293         Unify bulb with the rest of `r' to avoid grazing outlines which
5294         confuses the overlap removal algorithm of fontforge.
5295
5296         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5297         inflections.
5298         (draw_cross): Fix shape to have uniform thickness in corners.
5299
5300         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5301         to avoid an uneven number of self-intersections; this confuses
5302         fontforge.
5303         Fix a slight bug in the shape at left bottom (which is visible only
5304         at high magnifications).
5305         `Center' the stem horizontally to avoid overlapping.
5306
5307 2005-01-24  Werner Lemberg  <wl@gnu.org>
5308
5309         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5310         to `asis'.
5311         (fet_begingroup): Save group name in string `feta_group'.
5312         (fet_endgroup): Updated.
5313         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5314
5315         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5316
5317         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5318         in metapost.
5319
5320 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/notation.itely: really minor editing.
5323
5324 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5325
5326         * Documentation/user/examples.itely: minor editing.
5327
5328         * Documentation/user/changing-defaults.itely: minor editing.
5329
5330         * Documentation/user/notation.itely: clarified info on polyphony
5331         and \addlyrics.
5332
5333 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * scm/output-gnome.scm: 
5336         * scm/output-svg.scm:
5337         * scm/lily-library.scm (font-name-style): Update font name
5338         kludging for fontconfig use.
5339
5340 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5341
5342         * scm/define-markup-commands.scm: Document right-align and
5343         larger markup commands. Remove "TODO" from the topmost comment
5344         "each markup function should have a doc string." More consistent
5345         use of new-lines.
5346
5347 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5348
5349         * Documentation/user/changing-defaults: removed info about
5350         copyright symbol, since it's likely to change soon.
5351         Added info about betweensystemspace.
5352
5353         * Documentation/user/notation.itely: minor fixes.
5354
5355         * Documentation/user/lilypond.tely,
5356         Documentation/user/music-glossary.tely: changed copyright
5357         date to 2005 instead of 2004.
5358
5359         * input/test/volta-chord-names.ly: added old example back.
5360
5361 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * mf/feta-beugel.mf: use design size 20 (not 15).
5364
5365         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5366         change name to aybabtu completely
5367
5368 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5371         design_size to fontname
5372
5373 2005-01-19  Werner Lemberg  <wl@gnu.org>
5374
5375         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5376         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5377
5378         * mf/feta-autometric.mf (set_char_box): Add code which emits
5379         specials for mf2pt1 if run with metapost.
5380         (to_bp): New macro for mf2pt1.
5381
5382 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5383
5384         * Documentation/user/changing-defaults: added info on
5385         creating a copyright symbol.
5386
5387 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * VERSION: release 2.5.9
5390         
5391 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5392
5393         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5394
5395         * Documentation/user/notation.itely: Document
5396         score-override-auto-beam-setting Fix documentation for
5397         revert-auto-beam-setting.
5398
5399 2005-01-18  Werner Lemberg  <wl@gnu.org>
5400
5401         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5402         (procset): New function to define a procset resource.
5403         (ps-embed-pfa): New function to define a font resource.
5404         (setup): New function to define a `Setup' environment.
5405         (preamble): Use new functions.
5406
5407         * ps/lilypond.defs (init-lilypond-parameters): New function to
5408         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5409
5410 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5411
5412         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5413
5414 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5415
5416         * scm/define-markup-commands.scm: Change number->markletter-string
5417         to take two arguments (vector number). Add number->mark-alphabet-vector
5418         and markalphabet markup command.
5419
5420         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5421         format-mark-alphabet, format-mark-box-barnumbers and
5422         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5423
5424 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5425
5426         * Documentation/user/examples.itely: add SATB automatic piano
5427         reduction template.
5428
5429         * Documentation/user/notation.itely: added info about changing
5430         partcombine texts.  Also adds examples of alternate lyrics.
5431
5432         * Documentation/user/changing-defaults.itely: added warning
5433         about \RemoveEmptyStaffContext overriding previous changes.
5434
5435 2005-01-17  Werner Lemberg  <wl@gnu.org>
5436
5437         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5438         feta-alphabet*.
5439
5440 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5441
5442         * python/lilylib.py (make_ps_images): don't do final showpage for
5443         multi-page documents.
5444         
5445         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5446
5447 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5448
5449         * Documentation/user/lilypond.tely: changed order of appendices;
5450         unified index should be last.
5451
5452         * Documentation/user/notation.itely: add example of key signatures
5453         and info about Staff.printKeyCancellation.
5454
5455 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * lily/include/repeated-music.hh (class Repeated_music): change
5458         into "namespace" class.
5459
5460         * lily/event.cc: remove Key_change_event.
5461
5462         * lily/include/transposed-music.hh (class Transposed_music): remove.
5463
5464         * lily/transposed-music.cc: remove
5465
5466         * lily/include/relative-music.hh: remove.
5467
5468         * lily/include/music-sequence.hh (struct Music_sequence): change
5469         into "namespace" class.
5470
5471         * lily/untransposable-music.cc (Module): remove
5472
5473         * lily/include/un-relativable-music.hh (Module): remove
5474
5475         * lily/include/untransposable-music.hh (Module): remove
5476
5477         * lily/include/music-list.hh (Module): remove file
5478
5479         * lily/un-relativable-music.cc: remove file.
5480
5481 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5482
5483         * lily/parser.yy: Compile fix.
5484
5485 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/include/music.hh (class Music): unvirtualize transpose().
5488
5489         * lily/sequential-music.cc: remove file.
5490
5491         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5492
5493         * lily/slur-scoring.cc (get_best_curve): only switch on
5494         DEBUG_SLUR_SCORING for non NDEBUG builds.
5495
5496         * lily/include/music.hh (class Music): replace Music::start_mom()
5497         by start-callback property
5498
5499         * lily/include/grace-music.hh: remove file. 
5500
5501         * lily/stem.cc (height): robustness fix.
5502
5503         * lily/time-scaled-music.cc: remove file.
5504
5505         * lily/include/music.hh (class Music): include SCM init argument.
5506         (class Music): replace Music::get_length() virtual by
5507         length-callback property everywhere.
5508
5509         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5510
5511         * mf/GNUmakefile: don't install *list.ly
5512
5513 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5516
5517 2005-01-12  Werner Lemberg  <wl@gnu.org>
5518
5519         This patch addresses the following problems in the feta sources
5520         files which contribute to the fetaXX fonts.
5521
5522         . Many fixes for rasterization at low resolutions (consistent use of
5523           `vround' and `hround', integer shift values for paths, applying
5524           `eps' for mirrored paths, use of `define_whole_pixels' and
5525           friends, etc.) -- while this probably looks like a waste of time
5526           it has revealed deficiencies in some glyph shapes.  See comment at
5527           the end of feta-params.mf how vertical symmetry is achieved.
5528
5529         . The `---' operator has been replaced everywhere with `--'; this
5530           both improves and considerably reduces the font size after
5531           conversion with mf2pt1.
5532
5533         These change aren't explicitly mentioned below since virtually all
5534         glyphs are affected.
5535
5536         Other notable differences:
5537
5538         . Glyphs from feta-accordion.mf now have charboxes around the
5539           outline.
5540
5541         . Fixed incorrect charbox for `accDot'.
5542
5543         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5544
5545         . Fixed position of the bow in the `upprall' glyph and its siblings.
5546
5547         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5548           dependent on the staff line thickness to avoid touching the middle
5549           staff line at smaller sizes.
5550
5551         . Largely extended output for feta-testXX: Where useful, glyphs
5552         are shown both between and on staff lines.
5553
5554
5555         * mf/feta-params.mf (staff_space_rounded,
5556         stafflinethickness_rounded, linethickness_rounded,
5557         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5558         Update all code which uses them where appropriate.
5559         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5560         New variables used to control rasterization at low resolutions.  Set
5561         to zert if feta code is processed with metapost.
5562
5563         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5564         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5565         (flare_path): Updated.
5566         Make it work with `filldraw' (but only circular pens).
5567         (hfloor, vfloor, hceiling, vceiling): New macros.
5568
5569         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5570         Use `draw' again in mf mode to have good pixel dropout control.
5571         Fix intersection points of horizontal lines with circle.
5572         ("accDot"): Fix parameters for set_char_box.
5573         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5574         control.
5575
5576         * mf/feta-banier.mf: Updated.
5577
5578         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5579         testing.
5580         (undraw_inside_ellipse): Remove `center' argument.  Update all
5581         callers.
5582         (draw_brevis): New macro, called by "Brevis notehead".
5583         (draw_whole_triangle_head): New macro, called by "Whole
5584         trianglehead".
5585         (draw_small_triangle_head): Use `filldraw'.
5586
5587         * mf/feta-eindelijk.mf: Remove useless global group.
5588         Updated.
5589
5590         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5591         `filldraw'.
5592
5593         * mf/feta-pendaal.mf: Updated.
5594
5595         * mf/feta-puntje.mf: Updated.
5596
5597         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5598         less points.
5599         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5600         dropout control.
5601         ("Varied Coda"): Use `draw_block'.
5602         (draw_comma): Fix typo.
5603         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5604         pixel dropout control.
5605
5606         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5607         position of bow.
5608
5609         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5610         sizes.
5611
5612         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5613         testing.
5614         (draw_meta_sharp): Much simplified.
5615         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5616
5617         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5618
5619 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5620
5621         * Documentation/user/notation.itely (Ancient rests): Fix typo
5622         (thanks Anthony)
5623
5624 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5627
5628         * lily/main.cc (setup_paths): Add cff.
5629
5630         * mf/GNUmakefile (foe): Include actual target %.cff.
5631         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5632
5633 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5636         suffix for main_input_b_.
5637
5638         * scm/music-functions.scm (toplevel-music-functions):
5639         precompute music lengths for music expressions.  
5640
5641 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5642
5643         * lily/include/input.hh (class Input): new `end_' slot for end of
5644         input. Renamed defined_str0_ to start_.
5645
5646         * lily/input.cc (Input): Add Input::Input (Input const &) and
5647         remove Input::Input (Source_file*, char const *). Use the new
5648         slots.
5649         (set_location): method used by bison to propagate input
5650         locations (YYLLOC_DEFAULT).
5651         (end_line_number, end_column_number, step_forward): new methods
5652         
5653         * lily/input-scheme.cc (ly:input-both-locations): new function,
5654         similar to ly:input-location, but also return the end line and
5655         column.
5656
5657         * lily/include/includable-lexer.hh: 
5658         * lily/includable-lexer.cc: 
5659         * lily/include/lily-lexer.hh (class Lily_lexer): 
5660         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5661         Includable_lexer to Lily_lexer, in order to update lexloc (the
5662         yylloc), a new slot of Lily_lexer.
5663         (here_input, LexerError): simplify by using the lexloc slot (aka
5664         yylloc)
5665
5666         * lily/lexer.ll: #define yylloc to use input locations (it may
5667         be useless here?). Fixed the #embedded_scm rule (step the location
5668         forward in order to skip the sharp sign before parsing the scheme
5669         expression)
5670
5671         * lily/include/lily-parser.hh (class Lily_parser): 
5672         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5673         here_input()
5674         (parser_error): overload for more precise locations of errors.
5675
5676         * lily/parser.yy (YYLTYPE): set location type to Input
5677         (YYLLOC_DEFAULT): use Input::set_location()
5678         (yylex): add the YYLTYPE* location parameter.
5679         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5680         Give an Input parameter to THIS->parser-error() for more accurate
5681         messages.
5682
5683 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5686
5687         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5688         on BEAMQUANTING for non-NDEBUG builds.
5689
5690         * lily/stem.cc (head_count): performance: avoid String::String()
5691         inside oft called function.
5692
5693 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5694
5695         * Documentation/user/examles.itely: attempted fix for broken
5696         string quartet template.
5697
5698         * Documentation/user/notation.itely: remove unnecessary broken
5699         link.
5700
5701 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * VERSION (PACKAGE_NAME): release 2.5.7
5704
5705 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5706
5707         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5708         mf-nowin for teTeX-3.0.  Backportme.
5709
5710         * scm/output-svg.scm (utf8-string): New function.
5711
5712         * scm/output-gnome.scm (utf8-string): New function.
5713         (otf-name-mangling): Remove.
5714
5715         * lily/pango-font.cc (Pango_font): Use font string iso font
5716         filename for utf8-text.
5717
5718         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5719         name.
5720
5721 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5722
5723         * Documentation/user/notation.itely: add info about
5724         Staff.extraNatural = ##f in Pitches section.  Also
5725         fixed some minor issues in the Vocal music section.
5726
5727 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * scm/output-ps.scm (white-text): comment out Helvetica font,
5730         which is broken for my GS install.
5731
5732         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5733         which provides a tighter bbox.
5734
5735         * scm/define-grobs.scm (all-grob-descriptions): remove all
5736         extra-offsets from definitions.
5737
5738 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5739
5740         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5741         add tuning for 4-string bass and some common 4/5-string banjo
5742         tunings.  New function (four-string-banjo) turns a 5-string tuning
5743         into a 4-string tuning.  New function
5744         (fret-number-tablature-format-banjo) computes correct fret numbers
5745         on 5-string banjos.
5746
5747         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5748         Add beam correction to TabVoice.
5749
5750         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5751         using bold font; makes tabs more readable.
5752
5753 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * lily/font-select.cc (get_font_by_design_size): don't make
5756         Modified_font_metric; this causes trouble, since we don't know the
5757         font magnification from inside Pango_font::text_stencil()
5758
5759         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5760
5761         * Documentation/user/notation.itely (The Lyrics context): comment out
5762         broken {Small ensembles} link.
5763
5764         * scm/framework-svg.scm (output-framework): change calling convention.
5765
5766         * lily/object-key-dumper-scheme.cc: new file.
5767
5768         * lily/object-key-undumper-scheme.cc: new file.
5769
5770         * lily/tweak-registration-scheme.cc: new file.
5771
5772         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5773
5774         * Documentation/user/examples.itely (String quartet): uncomment
5775         broken example.
5776
5777         * lily/font-config.cc: new file.
5778
5779 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5780
5781         * scm/output-svg.scm: 
5782         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5783
5784         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5785
5786 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5789         Add headers.
5790
5791         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5792
5793 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5796
5797         * lily/include/main.hh: lose _b hungarian suffixes for global
5798         variables.
5799
5800         * lily/include/lily-guile-macros.hh: new file.
5801
5802         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5803
5804         * lily/general-scheme.cc: new file. 
5805
5806         * lily/font-select.cc (get_font_by_design_size): retrieve
5807         PangoFont for (designsize . "pango-descr") entries.
5808
5809         * lily/lily-parser-scheme.cc: new file.
5810
5811         * lily/output-def-scheme.cc: new file.
5812
5813         * lily/paper-book-scheme.cc: new file.
5814
5815         * lily/duration-scheme.cc (LY_DEFINE): new file.
5816
5817         * lily/pitch-scheme.cc:  new file.
5818
5819         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5820
5821 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5824
5825 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5826
5827         * Documentation/user/notation.itely: minor editing.
5828
5829         * Documentation/user/changing-defaults: minor editing.
5830
5831         * Documentation/user/examples.itely: add template for
5832         string quartet part extraction; demonstrates tag.
5833
5834 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5835
5836         * Documentation/user/notation.itely: documents
5837         format-mark-box-letters and format-mark-box-numbers
5838
5839         * scm/define-context-properties.scm: change comment.
5840
5841 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * scm/framework-ps.scm (output-classic-framework): new function:
5844         dump systems as separate .eps files (without fonts) and write a
5845         single collecting .tex file.
5846
5847 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5848
5849         * Documentation/user/notation.itely (Setting simple songs):
5850         Correct several errors in the equivalent formulation of
5851         \addlyrics. 
5852         (The Lyrics context): Corrected link to the SATB example.
5853
5854 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5855
5856         * scm/lily.scm (completize-formats): new function
5857         (postprocess-output): new function
5858
5859         * lily/paper-book.cc (classic_output): change calling
5860         convention. Give basename as first argument. 
5861         remove Paper_book::post_processing().
5862
5863         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5864
5865 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * lily/paper-outputter.cc (LY_DEFINE): new function
5868         ly:outputter-close.
5869
5870         * lily/main.cc: change --format,-f to --backend,-b
5871
5872         * lily/include/main.hh: rename format to backend.
5873
5874         * scm/translation-functions.scm (format-mark-box-numbers): add.
5875         patch by Erlend Aasland
5876
5877 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * lily/pango-font.cc (text_stencil): dump string as
5880         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5881
5882 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5883
5884         * configure.in (gui_b): Remove handy developer-only
5885         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5886         CVS source installations (but break other non-default but correct
5887         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5888
5889         * SConstruct: 
5890         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5891         compatibility (backportme).
5892
5893         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5894
5895 2005-01-03  Werner Lemberg  <wl@gnu.org>
5896
5897         Prepare glyph shapes for mf2pt1 conversion.
5898
5899         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5900         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5901         `penstroke'.
5902         (accDot): Use `drawdot'.
5903         (accBayanbase): Replace `draw' with `draw_gridline'.
5904         (print_penpos): Moved to feta-macros.mf.
5905         (accOldEE): Replace `filldraw' with `penstroke'.
5906         Replace `draw' with `penstroke' and `drawdot'.
5907
5908         * mf/feta-banier.mf: Code clean-up.
5909         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5910         `fill'.
5911
5912         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5913
5914         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5915         paremeter to control drawing of labels.  Update all callers.
5916
5917         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5918         (new_bulb): Return a bulb as a single path.  To do that, it now
5919         takes some more parameters.  Updated all callers.
5920         (draw_gclef): Major clean-up.  `draw' has been replaced with
5921         `penstroke', unnecessary outlines have been removed.
5922         Remove (unused) gnome-canvas code.
5923
5924         * mf/feta-macros.mf (print_penpos): New macro (from
5925         feta-accordion.mf).
5926         Other minor fixes.
5927
5928         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5929         ("Pedal dot"): Use `drawdot'.
5930         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5931         all callers.
5932         Fix shape at top.
5933         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5934         all callers.
5935         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5936         all callers.
5937         Revert drawing direction.
5938
5939         * mf/feta-schrift.mf (draw_fermata): Use single path.
5940         (draw_short_fermata): Replace `filldraw' with `fill'.
5941         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5942         `draw_rounded_block' with a single path.
5943         ("Thumb"): Draw full circle instead of mirroring segments.
5944         (draw_accent): New macro.
5945         ("> accent", "espr"): Use it.
5946         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5947         ("open (unstopped)"): Draw full circle instead of mirroring
5948         segments.
5949         (draw_vee): Removed.
5950         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5951         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5952         path.
5953         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5954         partial pieces drawn with `fill' -- these do still overlap with the
5955         stem of the `t' but just once, not multiple times so that fontforge
5956         can handle it gracefully.
5957         Change other parts of the glyph so that fontforge's overlapping
5958         algorithm reliably works.
5959         (draw_heel): Replace `draw' with `fill'.
5960         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5961         ("Flageolet"): Replace `draw' with `penstroke'.
5962         ("Segno"): Replace `filldraw' with `penstroke'.
5963         Replace `draw' with `drawdot'.
5964         ("Coda"): Replace `fill' with `penstroke', using a single path.
5965         ("Varied Coda"): Use less overlapping paths.
5966         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5967         single path.
5968
5969         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5970         group to better control the `labels' command.
5971         Rename argument to `offset' and use it actually.  Update all
5972         callers.
5973         Replace `filldraw' with `fill'.
5974         ("mordent", "prallmordent", "upmordent", "downmordent",
5975         "lineprall"): Replace `draw' with `draw_gridline'.
5976         ("upprall", "downprall"): Replace `draw' with `fill'.
5977
5978         * mf/feta-timesig.mf: Formatting.
5979
5980         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5981         to...
5982         ("Flat"): Here.
5983         (draw_paren): Move code to draw labels to...
5984         ("Right Parenthesis"): Here.
5985
5986 2005-01-02  Graham Percival <gperlist@shaw.ca>
5987
5988         * Documentation/user/notation.itely: add example of \setTextDecresc
5989         and \setTextDim.
5990
5991 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5992
5993         * scm/define-markup-commands.scm :  fix glyph-strings of
5994         accidentals and \note-by-number
5995
5996 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5997
5998         * VERSION: 2.5.6 released.
5999         
6000         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
6001
6002         * input/regression/new-markup-scheme.ly: oops. font-family=music
6003         -> font-encoding fetaMusic.  
6004
6005         * lily/main.cc: put default to PS.
6006
6007         * lily/tfm.cc: idem.
6008
6009         * lily/afm.cc: idem.
6010
6011         * lily/include/modified-font-metric.hh (struct
6012         Modified_font_metric): remove coding_scheme() method.
6013
6014         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
6015
6016         * scripts/convert-ly.py (conv): crash on encountering \encoding.
6017
6018         * input/les-nereides.ly: convert to utf8
6019
6020         * lily/modified-font-metric.cc (text_dimension): idem.
6021
6022         * lily/parser.yy (TODO): idem.
6023
6024         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
6025
6026         * lily/lexer.ll: remove encoding
6027
6028         * scm/framework-ps.scm (output-variables): separately scale the
6029         page to mm 
6030
6031         * lily/pango-font.cc (Pango_font): fix scaling.
6032
6033         * lily/font-metric.cc (design_size): design_size returns a
6034         dimension now as well.
6035
6036 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6039         brace generation. 
6040
6041         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6042
6043 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6044
6045         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6046         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6047
6048 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6051         in first run as well.
6052
6053         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6054         dimension less points (ie. 12 = 12 point)
6055
6056         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6057
6058         * lily/all-font-metrics.cc (find_pango_font): set description_
6059
6060         * lily/pango-font.cc (text_stencil): export size as well.
6061         (text_stencil): fix scaling and extents box.
6062
6063 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6066
6067         * Documentation/user/invoking.itely (Invoking lilypond): document
6068         texstr
6069
6070         * scripts/convert-ly.py (conv): add ancient rules.
6071
6072         * scm/clef.scm (c0-pitch-alist): replace - with .
6073
6074         * scripts/lilypond-book.py (process_snippets): add texstr support.
6075
6076         * scm/framework-texstr.scm (header): change extension to .textmetrics
6077
6078         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6079         -f tex.
6080
6081         * lily/text-metrics.cc: new file.
6082         (try_load_text_metrics): new function
6083
6084         * lily/include/text-metrics.hh: new file.
6085
6086 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6087
6088         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6089         ly_scheme_function to ly_lily_module_constant.
6090
6091         * lily/modified-font-metric.cc (text_dimension): try
6092         lookup_tex_text_dimension() first.
6093
6094         * lily/tfm.cc: new function ly:load-text-dimensions
6095
6096 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6097
6098         * scm/output-texstr.scm (text): use \lilygetmetrics
6099
6100         * scm/framework-texstr.scm (header): dump in new format.
6101
6102         * tex/lilypond-tex-metrics: new file.
6103         
6104 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6105
6106         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6107         mapping.
6108         (index_to_charcode): New method.
6109
6110         * scm/output-ps.scm (glyph-string): 
6111         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6112
6113 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6116         implement fully, need FONT to get to charcode.
6117
6118         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6119
6120         * scm: Cleanups.
6121
6122         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6123         {Tunable context properties},
6124         {All layout objects},
6125         {Music definitions}.
6126
6127 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6128
6129         * VERSION: release 2.5.5
6130         
6131         * lily/main.cc: use TeX as default output format.
6132
6133         * flower/file-path.cc (find): try to open directly as well, so we
6134         find absolute path files. 
6135
6136         * lily/pango-select.cc: new file.
6137
6138         * scm/framework-ps.scm: remove all encoding code. 
6139         load pfb/pfa for PangoFont too.
6140         
6141         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6142
6143 2004-12-22  Werner Lemberg  <wl@gnu.org>
6144
6145         Prepare glyph shapes for mf2pt1 conversion.
6146
6147         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6148
6149         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6150         (define_triangle_shape): Use it to replace `draw' with `fill' and
6151         `unfill'.  Update all callers.
6152         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6153         (draw_cross): Ditto.
6154         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6155         Use penrazor for better conversion with mf2pt1.
6156         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6157         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6158         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6159         draw_la_head, draw_ti_head): Replace `filldraw' with
6160         `fill'.  Update all callers.
6161
6162 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6163
6164         * lily/paper-book.cc (output): revert: only allow a single output
6165         format.
6166
6167         * lily/include/pango-font.hh: new file.
6168
6169         * lily/pango-font.cc: new file.
6170
6171         * lily/font-metric.cc (text_stencil): new routine
6172
6173         * lily/all-font-metrics.cc (find_pango_font): new routine.
6174
6175         * lily/include/font-metric.hh (struct Font_metric): add
6176         text_stencil()
6177
6178         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6179
6180 2004-12-22  Werner Lemberg  <wl@gnu.org>
6181
6182         Prepare glyph shapes for mf2pt1 conversion.
6183
6184         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6185
6186         * mf/feta-toevallig.mf: Formatting.
6187         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6188         ("Natural"): Fix paths to allow better postprocessing.
6189         (draw_meta_flat): Use `z3l' as additional point in path to get
6190         better conversion with mf2pt1.
6191         Other minor cleanups.
6192         ("3/4 Flat"): Add auxiliary points and modify path to replace
6193         `draw' with `fill'.
6194         ("Double Sharp"): Mirror path segments instead of picture elements
6195         to get a single outline.
6196         Modify path to replace `filldraw' with `fill'.
6197
6198 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6199
6200         * input/test/unfold-all-repeats.ly: added file back.
6201
6202         * Documentation/user/notation.itely,
6203         Documentation/user/programming-interface.itely
6204         Documentation/user/changing-defaults.itely: fixed misc broken
6205         links to input/test/ files.
6206
6207 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * tex/texinfo.tex: Update.  We should not be distributing this,
6210         but since we do, use latest version.
6211
6212         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6213         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6214         macros for feta glyphs.
6215
6216 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6217
6218         * Documentation/user/changing-defaults.itely: fix index for set.
6219
6220         * Documentation/user/converters.itely: added convert-ly bugs list
6221         from CVS.
6222
6223 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6226         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6227         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6228         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6229
6230         * mf/GNUmakefile (pfa_warning): Use less broken check.
6231
6232         * python/lilylib.py (setup_environment): Remove cruft from
6233         GS_FONTPATH.
6234
6235         * configure.in: Bump mftrace requirement to 1.1.1.
6236
6237 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6238
6239         * scm/output-svg.scm (beam): Use polygon.
6240
6241         * scm/lily-library.scm: Bugfix.
6242
6243         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6244
6245         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6246
6247 2004-12-19  Werner Lemberg  <wl@gnu.org>
6248
6249         Prepare glyph shapes for mf2pt1 conversion.
6250
6251         * mf/feta-eindelijk: Some formatting.
6252         (multi_rest_x, multi_beam_height): Removed.  Unused.
6253         ("Quarter rest"): Use `intersectiontimes' to create a single
6254         outline.
6255         (rest_crook): Removed.  Unused.
6256         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6257         Simplified.
6258         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6259         "128th rest"): Simplify `pat'.
6260         Create single outline.
6261
6262 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6263
6264         * mf/GNUmakefile (ALL_GEN_FILES):
6265         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6266
6267         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6268         function.
6269
6270 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * scm/output-texstr.scm (placebox): add routine
6273
6274         * VERSION (PACKAGE_NAME): release 2.5.4
6275
6276         * scm/framework-texstr.scm (output-framework): new file.  
6277
6278         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6279         processing.
6280
6281         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6282
6283         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6284         rule.
6285
6286         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6287
6288         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6289
6290         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6291
6292 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6293
6294         * scm/framework-svg.scm (dump-page): Implement landscape.
6295
6296 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * lily/main.cc (setup_paths): Add svg to search path.
6299
6300         * scm/output-svg.scm:
6301         * scm/framework-svg.scm: Add pageSet.  Update.
6302         (dump-fonts): New function.
6303         (output-framework): Use it.
6304
6305         * mf/GNUmakefile: 
6306         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6307
6308 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * tex/lilyponddefs.tex: comment out new ifpdf code.
6311
6312 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6313
6314         * GNUmakefile.in: 
6315         * SConstruct (symlink): Replace afm by otf.
6316
6317         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6318         ly:pango-add-afm-decoder.
6319
6320         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6321
6322 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * scm/output-ps.scm (new-text): don't access t glyph for getting
6325         space dimension.
6326
6327         * ly/init.ly: warn about \version
6328
6329         * lily/lexer.ll: set version-seen?
6330
6331 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6332
6333         * scm/output-svg.scm (string->entities): Update.
6334
6335 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * lily/main.cc (setup_paths): replace afm by otf for path. 
6338
6339         * lily/pangofc-afm-decoder.cc: remove.
6340
6341         * lily/include/pangofc-afm-decoder.hh: remove.
6342
6343         * scm/framework-scm.scm (output-framework): new file.
6344
6345         * mf/GNUmakefile: remove SAUTER_FONTS.
6346         remove SVG/sodipodi hacks.
6347
6348         * scm/lily-library.scm (stderr): move stderr.
6349
6350         * mf/GNUmakefile: remove AFM support.
6351
6352         * buildscripts/mf-to-table.py (base): remove AFM support.
6353
6354         * lily/open-type-font.cc (design_size): use design_size
6355
6356 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6357
6358         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6359
6360 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6361
6362         * mf/GNUmakefile: Generate combined aybabtu info.
6363         * mf/aybabtu.pe.in (i): Load it.
6364
6365         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6366         are not symbols.
6367
6368         * lily/include/open-type-font.hh (count): New method.
6369
6370         * mf/aybabtu.pe.in: Typo.
6371
6372         * Documentation/user/out/lilypond-internals.nexi (Scheme
6373         functions): Typo.
6374
6375         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6376
6377 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6380         subfonts.
6381
6382         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6383
6384         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6385         (tex-font-command-raw): new function.
6386
6387         * lily/include/virtual-font-metric.hh (Module): remove file
6388
6389         * lily/virtual-font-metric.cc (Module): remove file.
6390         
6391
6392         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6393         (get_indexed_char): read bbox from lily table if present.
6394
6395 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6398         aybabtu.subfonts
6399
6400         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6401         global glyphname. Enables more than 64 glyphs in the OTF.
6402
6403 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6404
6405         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6406         braces.
6407
6408         * lily/open-type-font.cc (design_size): Use 12 as default for
6409         design size.
6410
6411         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6412
6413         * mf/GNUmakefile: Generate aybabtu.
6414
6415         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6416
6417 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6418
6419         * scm/lily-library.scm (char->unicode-index): Remove.
6420
6421         * scm/output-gnome.scm (text): Bugfix for plain string input.
6422         Updates.
6423
6424         * scm/output-svg.scm (svg-font): Add weight to font selection.
6425
6426 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6427
6428         * Documentation/topdocs/INSTALL.texi (Top): Point to
6429         buildscripts/out/clean-fonts instead of
6430         buildscripts/clean-fonts.sh. 
6431
6432 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6433
6434         * input/regression/figured-bass.ly: attempt to clarify text.
6435
6436         * Documentation/user/notation.tely: add cindex for tag, attempt to
6437         add figured bass example.
6438
6439         * Documentation/user/changing-defaults: basic editing.
6440
6441 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6442
6443         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6444
6445         * lily/open-type-font.cc (LY_DEFINE): new function
6446         ly:font-sub-fonts
6447
6448         * lily/include/font-metric.hh (struct Font_metric): new method
6449         sub_fonts()
6450
6451         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6452         . with - in add.stem.
6453         
6454 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6455
6456         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6457         and fetaDynamic.
6458
6459         * lily/rest.cc (glyph_name): Change - to . .
6460
6461         * scm/output-gnome.scm (text): Hello world, again.
6462
6463         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6464
6465         * lily/modified-font-metric.cc (index_to_charcode): New method.
6466
6467         * lily/include/font-metric.hh (index_to_charcode): New function.
6468
6469         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6470         new function.
6471         (ly:font-glyph-to-index): Remove.
6472
6473 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6474
6475         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6476
6477         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6478
6479         * lily/open-type-font.cc (load_scheme_table): new function
6480
6481         * lily/dots.cc (print): replace - 
6482
6483         * lily/open-type-font.cc (attachment_point): new function.
6484         (load_table): read LILC table
6485
6486         * buildscripts/gen-bigcheese-scripts.py (Module): new
6487         file. Generate FF scripts.
6488
6489         * mf/feta-din10.mf: idem.
6490
6491         * mf/feta-nummer10.mf: remove mf files.
6492
6493         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6494
6495 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6496
6497         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6498
6499         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6500         compatibility.
6501
6502 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6503
6504         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6505         design-size and units_per_EM.
6506
6507         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6508
6509 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6512         does not crash fontforge.
6513
6514         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6515         PUA.
6516
6517 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * scm/framework-ps.scm (ps-embed-cff): new function.
6520
6521         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6522
6523 2004-12-12  Werner Lemberg  <wl@gnu.org>
6524
6525         * mf/bigcheese.pe.in: Add PUA mapping.
6526         Don't create Type 42 but bare CFF font.
6527
6528 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6531         within canvas boundaries.
6532
6533         * mf/merge.pe.in: Set font names, version, license GPL.
6534
6535         * make/substitute.make: Add FONTFORGE.
6536
6537         * config.make.in (FONTFORGE): Add.
6538
6539         * configure.in (gui_b): Use PATH_PROG for fontforge.
6540
6541 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6542
6543         * scm/define-markup-commands.scm: add baseline-skip to info
6544         about \column.
6545
6546 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6549
6550         * scm/output-gnome.scm (named-glyph): Use it.
6551
6552         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6553
6554         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6555         (upper_string, lower_string, reverse_string): Remove.
6556
6557         * configure.in (fontforge): Reinstate version check.
6558
6559         * ly/engraver-init.ly: Fix clef glyph names.
6560
6561         * lily/time-signature.cc (special_time_signature): Fix fraction
6562         glyph names.
6563
6564 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * mf/merge.pe: new file.
6567
6568         * lily/freetype.cc: new file.
6569
6570         * lily/include/open-type-font.hh (class Open_type_font): new file.
6571
6572         * lily/include/freetype.hh: new file.
6573
6574         * lily/open-type-font.cc: new file.
6575
6576         * lily/all-font-metrics.cc (find_otf): new function.
6577
6578 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6579
6580         * lily/time-signature.cc (special_time_signature): Fix.
6581
6582         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6583         GTK2 before checking for pango.  Fixes -fgnome.
6584
6585         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6586         Scheme name.
6587
6588         * scm/define-markup-commands.scm:
6589         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6590
6591         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6592
6593         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6594         date versions.  Fixes configure.
6595         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6596         argument.
6597
6598 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6599
6600         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6601         names in .enc
6602
6603         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6604
6605 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6606
6607         * Documentation/user/changing-defaults.itely: add info about
6608         make-dynamic-script
6609
6610         * Documentation/user/notation.itely: add link in dynamics to
6611         section about make-dynamic-script.
6612
6613 2004-12-09  Christian hitz  <chhitz@gmx.net>
6614
6615         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6616
6617 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * buildscripts/mf-to-table.py (parse_logfile): use . for
6620         concatting name and group.
6621         (parse_logfile): use M for Minus (negative.)
6622
6623         * lily/include/type-swallow-translator.hh
6624         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6625
6626         * lily/*.cc: cosmetics around = sign.
6627
6628         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6629         lyric spacing on the penultimate column.
6630
6631 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6632
6633         * configure.in:
6634         * lily/accidental-placement.cc:
6635         * lily/bar-line.cc:
6636         * lily/beam-concave.cc:
6637         * lily/beam-quanting.cc:
6638         * lily/beam.cc:
6639         * lily/bezier-bow.cc:
6640         * lily/bezier.cc:
6641         * lily/break-align-interface.cc:
6642         * lily/custos.cc:
6643         * lily/dimension-cache.cc:
6644         * lily/dot-column.cc:
6645         * lily/font-metric.cc:
6646         * lily/font-select.cc:
6647         * lily/gourlay-breaking.cc:
6648         * lily/grob-property.cc:
6649         * lily/grob.cc:
6650         * lily/lily-guile.cc:
6651         * lily/line-spanner.cc:
6652         * lily/lookup.cc:
6653         * lily/lyric-extender.cc:
6654         * lily/lyric-hyphen.cc:
6655         * lily/mensural-ligature.cc:
6656         * lily/midi-def.cc:
6657         * lily/misc.cc:
6658         * lily/note-collision.cc:
6659         * lily/note-column.cc:
6660         * lily/note-head.cc:
6661         * lily/paper-outputter.cc:
6662         * lily/percent-repeat-item.cc:
6663         * lily/rest-collision.cc:
6664         * lily/side-position-interface.cc:
6665         * lily/simple-spacer.cc:
6666         * lily/slur-configuration.cc:
6667         * lily/slur-scoring.cc:
6668         * lily/slur.cc:
6669         * lily/spaceable-grob.cc:
6670         * lily/spacing-spanner.cc:
6671         * lily/spanner.cc:
6672         * lily/staff-symbol-referencer.cc:
6673         * lily/stem.cc:
6674         * lily/stencil.cc:
6675         * lily/system-start-delimiter.cc:
6676         * lily/system.cc:
6677         * lily/text-item.cc:
6678         * lily/tie.cc:
6679         * lily/tuplet-bracket.cc:
6680         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6681         <cmath> beacause isinf/isnan is undefined in <cmath>
6682
6683 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6684
6685         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6686
6687 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6688
6689         * VERSION: release 2.5.3
6690         
6691 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6692
6693         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6694
6695 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6698
6699         * lily/note-head.cc (internal_print): always try the "s" head if
6700         u/d not found.
6701
6702         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6703
6704 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6705
6706         * mf/parmesan-heads.mf (overdone_heads): typos.
6707
6708 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6709
6710         * lily/parser.yy (markup): in markups, { .. } without command
6711         before are also flattened, ie \line must be explicitely used.
6712
6713         * Documentation/user/changing-defaults.itely:
6714         * Documentation/user/notation.itely: 
6715         * input/wilhelmus.ly: 
6716         * input/regression/instrument-name-markup.ly: 
6717         * input/regression/markup-score.ly: 
6718         * input/regression/new-markup-scheme.ly: 
6719         * input/regression/new-markup-syntax.ly: 
6720         * input/test/coriolan-margin.ly: use \line in markups where
6721         appropriate
6722         
6723 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6724
6725         * scm/new-markup.scm (map-markup-command-list): helper function
6726         used in parser.yy to map markup commands on a markup list.
6727
6728         * lily/parser.yy: get rid off < > in markups by treating { } as
6729         real lists.
6730
6731         * lily/lexer.ll: remove < > from markup lexer mode.
6732
6733         * scripts/convert-ly.py (conv): add rule for converting 
6734         \markup < > to \markup { }
6735
6736         * ly/titling-init.ly: 
6737         * input/test/coriolan-margin.ly: 
6738         * input/regression/new-markup-syntax.ly: 
6739         * input/regression/new-markup-scheme.ly: 
6740         * input/regression/multi-measure-rest-text.ly: 
6741         * input/regression/markup-stack.ly: 
6742         * input/regression/markup-score.ly: 
6743         * input/regression/instrument-name-markup.ly: 
6744         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6745         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6746         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6747         * input/wilhelmus.ly: 
6748         * Documentation/user/notation.itely: 
6749         * Documentation/user/music-glossary.tely: 
6750         * Documentation/user/changing-defaults.itely: change < > to { } in
6751         markups
6752
6753 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6754
6755         * lily/accidental-placement.cc (position_accidentals): shortcut if
6756         no accidentals to place.
6757
6758 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6759
6760         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6761         typo s/ly:dimension ?/ly:dimension?/
6762
6763         * input/regression/lily-in-scheme.ly: 
6764         * input/regression/music-function.ly: 
6765         * ly/spanners-init.ly (assertBeamSlope): 
6766         * scm/music-functions.scm (def-grace-function): add the paper
6767         argument to music function definitions.
6768
6769 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/moment.cc (LY_DEFINE):
6772         ly:moment-main-{denominator,numberator}, new function.
6773
6774         * lily/score-engraver.cc (typeset_all): assign to column on basis
6775         of axis-group-parent-X setting.
6776
6777         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6778         add_element() on basis of axis-group-parent-Y setting.
6779
6780         * lily/grob.cc: add axis-group-parent-{XY} properties.
6781
6782         * input/regression/spacing-stick-out.ly: new file.
6783
6784         * lily/simple-spacer.cc (add_columns): use binary search for
6785         setting column rods. Changes O(n^2) to O(n log(n)) for
6786         constructing spacing problem from columns.
6787         (add_columns): read allow-outside-line to make sure no texts stick
6788         out.
6789         (solve): Simple_spacer::is_active() only determines
6790         satisfies_constraints_ for non-ragged typesetting.
6791
6792         * lily/simultaneous-music.cc (to_relative_octave): only set
6793         old_relative_used if return pitch actually changed.
6794
6795         * scm/define-context-properties.scm
6796         (all-user-translation-properties): change to match implementation.
6797
6798         * python/lilylib.py: Replace re.match by re.search and adds "-c
6799         showpage" to the gs command line (Johannes Schindelin)
6800
6801         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6802         before processing. Prevents crash when inf is in the extent.
6803
6804         * scm/define-markup-commands.scm (note-by-number): add "s" to
6805         "noteheads-" glyphname.
6806  
6807         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6808         music function as well.
6809         
6810 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * VERSION: release 2.5.2
6813
6814         * Documentation/user/changing-defaults.itely (Creating titles):
6815         add breakbefore variable.
6816
6817         * lily/paper-book.cc (set_system_penalty): new function. Set
6818         penalty_ based on breakBefore setting
6819
6820         * lily/context-specced-music-iterator.cc (construct_children):
6821         interpret special context id $uniqueContextId 
6822
6823         * lily/context.cc (create_unique_context): new method. Move
6824         creation of unique (\new) contexts into interpreting phase. This
6825         makes
6826
6827           foo= \new Staff ..
6828           << \foo \foo >>
6829
6830         produce 2 staves.
6831         
6832
6833         * scm/define-music-properties.scm (all-music-properties): add
6834         quoted-voice-direction
6835
6836         * ly/music-functions-init.ly: killCues function.
6837
6838         * scm/music-functions.scm (cue-substitute): move creation of voice
6839         contexts further to the back. 
6840
6841 2004-11-25  Werner Lemberg  <wl@gnu.org>
6842
6843         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6844         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6845
6846 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6847
6848         * buildscripts/guile-gnome.sh: Fixed typo.
6849
6850 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6851
6852         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6853
6854         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6855
6856         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6857         to regular engraver. 
6858
6859 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6860
6861         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6862
6863 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6864
6865         * scm/define-markup-commands.scm (fill-line): Typo.
6866
6867         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6868         and newer.
6869
6870 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6871
6872         * ly/dynamic-scripts-init.ly: Fixed typo.
6873
6874 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6877         note-head, to have different attachment points for up and down.
6878
6879         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6880
6881         * mf/feta-generic.mf (else): remove solfa.
6882
6883         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6884
6885         * scm/define-context-properties.scm
6886         (all-user-translation-properties): add shapeNoteStyles property.
6887
6888         * lily/shape-note-heads-engraver.cc (process_music): new file.
6889
6890         * lily/event.cc (transpose): call Event::transpose() for
6891         transposing the tonic.
6892
6893 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6894
6895         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6896         Unicode/OpenType and AFM.
6897
6898         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6899
6900 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6901
6902         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6903
6904         * lily/context.cc (Context): unprotect key from ctor.
6905
6906         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6907         is '()
6908         (stack-stencils): idem.
6909
6910         * Documentation/user/changing-defaults.itely (Creating titles):
6911         document new title layout options.
6912
6913         * lily/parser.yy (lilypond_header_body): copy previous
6914         $globalheader if present.
6915
6916         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6917         ly:module-copy
6918         
6919         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6920
6921         * scm/titling.scm: remove old titling functions
6922
6923         * lily/stencil.cc (translate): remove absolute dimension.
6924
6925         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6926         via markup.
6927
6928         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6929         field from user-supplied markup
6930
6931         * scm/define-markup-commands.scm (on-the-fly): new markup
6932         command. Enter SCM markup procedure directly in Scheme.
6933         (fromproperty): new markup command. Read markup from props argument.
6934
6935         * scm/titling.scm (marked-up-title): create title via
6936         user-specified markup. 
6937
6938         * scm/define-markup-commands.scm (column): remove empty stencils
6939         from column.
6940
6941         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6942         not have side-effect of creating variable stub.
6943
6944         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6945
6946 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6947
6948         * scm/encoding.scm (coding-alist): 
6949         * scm/font.scm (add-ec-fonts):
6950         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6951         Extended-TeX-Font-Encoding---Latin.
6952
6953         * lily/side-position-interface.cc (general_side_position): Add
6954         actual offset to error message (avoid constant error messages).
6955
6956         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6957         block.
6958
6959         * lily/font-select.cc (select_encoded_font)
6960         (get_font_by_mag_step, get_font_by_design_size): 
6961         * lily/modified-font-metric.cc (Modified_font_metric): 
6962         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6963
6964         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6965         (read-encoding-file): Bugfix: do not require space after bracket.
6966
6967         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6968         these do not exist.
6969
6970 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6971
6972         * Documentation/user/notation.itely: added info about typesetting
6973         boxed bar numbers.
6974
6975 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6976
6977         * flower/interval.cc (T_to_string): gcc4 fixes.
6978
6979         * scm/define-markup-commands.scm (fill-line): use
6980         stack-stencils. This fixes problems with putting already centered
6981         stencils in a line.
6982
6983         * VERSION: release 2.5.1
6984
6985         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6986
6987 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6988
6989         * input/example-[1-3].ly: simplify.
6990
6991         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6992
6993         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6994         show glyphs.
6995
6996         * scm/encoding.scm (decode-byte-string): new function.
6997
6998         * scripts/convert-ly.py (conv): add warning about
6999         set-global-staff-size.
7000
7001         * Doxyfile: add. 
7002
7003         * scripts/convert-ly.py (conv): add raggedlastbottom rule
7004         (conv): warn for TextSpanner split.
7005         (conv): warn for textheight.
7006
7007 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7008
7009         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
7010         building the documentation, info with images are installed.
7011         (final-install): Fix description.  Mention sourcing of login
7012         scripts (instead of running).
7013
7014 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * Debian lmodern support.  Note that LilyPond will issue warnings
7017         
7018             no such encoding: "FontSpecific"
7019
7020           The font selection mechanism wants to get the encoding from the
7021           font itself, but the idea of lmodern is that it is usable with
7022           different encodings, ie, Lily should get the encoding from the
7023           font tree, rather than the font itself.  This would require some
7024           more work.
7025         
7026         * configure.in: Test for and accept lmodern if EC fonts not found.
7027
7028         * scm/framework-tex.scm (font-load-command): TeX font name
7029         mangling for latin1 encoded cork-lm fonts.
7030         (convert-to-ps): Load lm.map if available.
7031
7032         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7033         available.
7034
7035         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7036
7037         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7038         available.
7039
7040         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7041         path for absolute file name, that is silly.
7042
7043         * lily/score-engraver.cc (initialize): 
7044
7045         * Documentation/user/GNUmakefile (local-install-info): Invoke
7046         install-info --remove first.
7047
7048         * #include cleanup (Andreas Scherer).
7049
7050 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7051
7052         * input/test/script-abbreviations.ly: fix typos.
7053
7054 2004-11-17  Werner Lemberg  <wl@gnu.org>
7055
7056         * python/lilylib.py (options_help_str): Support pretty-printing of
7057         newlines in fourth element of option description.
7058
7059         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7060         feature.
7061         Sort options.
7062
7063         * Documentation/user/lilypond-book.itely: Finish update.
7064
7065 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7066
7067         * Documentation/user/macros.itexi: Add comment about \command.
7068
7069         * Documentation/user/lilypond.tely:
7070         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7071         and lilypond-book nodes, so that `info lilypond' visits the manual
7072         at top level, and `info lilypond-book' visits the lilypond-book
7073         section.
7074
7075         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7076         and packager messages.
7077
7078         * lily/pangofc-afm-decoder.cc: Update test.
7079
7080 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7081
7082         * scm/lily-library.scm (char->unicode-index): New function.
7083
7084         * scm/output-gnome.scm: 
7085         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7086
7087         * Proper naming of file name throughout; s/filename/file[-_]name/.
7088
7089         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7090
7091         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7092
7093 2004-11-16  Werner Lemberg  <wl@gnu.org>
7094
7095         * scripts/lilypond-book.py: The Lord has commanded me to use only
7096         tabs for indentation.  Your humble servant obeys.
7097
7098 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7099
7100         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7101         including font, if LilyPond-feta font is only feta font in path.
7102
7103         * scm/output-gnome.scm (text): Revert to file name of font if font
7104         has no name.  Fixes ec font selection.
7105         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7106
7107         * scm/framework-svg.scm:
7108         * scm/output-svg.scm: New file.  TODO: figure out how to
7109         do character by index in font.
7110
7111         * scm/output-sodipodi.scm: Remove.
7112
7113         * scm/output-ps.scm (stem): Remove.
7114
7115 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7116
7117         * scm/output-gnome.scm (beam): New function.
7118         (slur): Round corners.
7119         (round-filled-box): Round corners.
7120
7121 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * scm/output-gnome.scm (beam): add function.
7124         (draw-line): new routine.
7125         (dashed-line): stub; call draw-line
7126         (polygon): new routine.
7127
7128 2004-11-15  Werner Lemberg  <wl@gnu.org>
7129
7130         * Documentation/user/lilypond-book.itely: Revise section on
7131         lilypond-book options.
7132         Other minor fixes.
7133
7134         * scripts/lilypond-book.py: Change indentation to 4.
7135         Minor formatting.
7136
7137 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7140         grobs that have tweaks specced.
7141         
7142 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7143
7144         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7145
7146 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7147
7148         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7149         actual char #, not 0 based index.
7150
7151         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7152
7153         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7154         Warning: do make -C mf clean.
7155
7156         * lily/context-property.cc: Compile fix.
7157
7158         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7159         Grok ec-fonts, braces and dynamics.
7160
7161         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7162
7163 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7164
7165         * lily/include/tweak-registration.hh: new file.
7166
7167         * lily/tweak-registration.cc: new file.
7168
7169         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7170         saving tweaks.
7171
7172         * scm/output-gnome.scm (text): comment dribble.
7173
7174 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7175
7176         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7177
7178         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7179         path-def before using.  Fixes muchtomany slurs in wrong places
7180         bug.
7181
7182 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7183
7184         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7185
7186         * lily/include/object-key-undumper.hh (Module): new file.
7187
7188         * lily/object-key-undumper.cc (Module): New file. Deserialize
7189         keys. SCM bindings
7190
7191         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7192         Provide SCM bindings.
7193
7194         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7195         new file. Serialize object keys.
7196         
7197         * lily/object-key.cc (dump): new function.
7198         (as_scheme): new virtual function
7199         (undump): new function
7200         (undumpers): new table.
7201
7202         * lily/include/global-context.hh (Context): take \score key upon init.
7203
7204         * lily/object-key-dumper.cc (serialize_key): new file.
7205
7206         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7207
7208         * lily/lily-lexer.cc: remove \quote.
7209
7210         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7211
7212         * lily/context.cc (Context): take key argument in ctor.
7213         (create_context): new function
7214
7215         * lily/grob.cc (Grob): take key argument in ctor.  
7216
7217         * lily/lilypond-key.cc (do_compare): new file.
7218
7219         * lily/object-key.cc (Object_key): new file.
7220
7221         * lily/include/object-key.hh (class Object_key): new file.
7222
7223         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7224
7225 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7226
7227         * Documentation/user/lilypond-book.itely: add small warning about
7228         noindent default in lilypond-book.
7229
7230         * Documentation/user/converters.itely: add examples for convert-ly.
7231
7232         * Documentation/user/examples.itely: change version string in templates
7233         to 2.4.0.
7234
7235 2004-11-12  Karl Hammar  <karl@aspodata.se>
7236
7237         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7238         cmdline, use xargs instead (backportme)
7239
7240 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7241         
7242         * Documentation/user/: Numerous fixes in the user manual.
7243
7244 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * lily/parser.yy (re_rhythmed_music): search music expression for
7247         context-id, surround by \new Voice if not found. Fixes:
7248         addlyrics-second-staff.ly
7249
7250         * VERSION: 2.5.0 released.
7251         
7252 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7253
7254         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7255
7256         * Documentation/user/GNUmakefile: Separate rules for split and
7257         unsplit html documents.  Remove perl massaging.  (backportme)
7258
7259 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7260
7261         * Documentation/user/lilypond-book.itely: add short warning about
7262         \lilypond{} in LaTeX docs.
7263
7264 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7267         found.  (backportme)
7268
7269         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7270         version requirement.  (backportme)
7271
7272         * configure.in: Be explicit about old versions of
7273         ec-fonts-mtraced.  (backportme)
7274
7275         * lily/context-selector.cc (set_tweaks): New function.
7276         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7277         web with -DTWEAK.
7278
7279         * Documentation/user/introduction.itely (Automated engraving):
7280         Remove fragment option.  Fixes web.
7281
7282         * lily/context-property.cc (make_item_from_properties):
7283         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7284         #ifdef.
7285
7286         * scm/define-context-properties.scm
7287         (all-internal-translation-properties): Add tweakRank and tweakCount.
7288
7289         * lily/grob.cc: 
7290         * scm/define-grob-properties.scm (all-internal-grob-properties):
7291         Add tweak-rank and tweak-count.
7292
7293 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7294
7295         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7296         New function.
7297         (text): Use them.
7298
7299         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7300         animated/opaque grob dragging tweaks.
7301
7302         * buildscripts/guile-gnome.sh: Update.
7303
7304 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7305
7306         * scm/define-grobs.scm (all-grob-descriptions): Added
7307         line-interface to the LigatureBracket object.
7308
7309 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7310
7311         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7312         dragging tweaks.
7313
7314         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7315
7316         * lily/context-selector.cc (store_context): New function.
7317
7318         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7319         (store_grob): New function.
7320         (identify_grob): Add Moment parameter.
7321
7322         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7323         exists.
7324
7325         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7326
7327 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7328
7329         * scm/framework-gnome.scm (item-event): Print grob id.
7330         (save-tweaks): New function.
7331         (tweak): New funtion.
7332         (item-event): Use it, bound to arrow keys.
7333
7334         * lily/context-property.cc (make_item_from_properties): Register grob.
7335         * lily/context.cc (add_context): Register context.
7336
7337         * lily/include/context-selector.hh:
7338         * lily/include/grob-selector.hh:
7339         * lily/context-selector.cc:
7340         * lily/grob-selector.cc: New file.
7341
7342 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7343
7344         * lily/slur.cc: add 'positions to interface
7345
7346         * lily/main.cc: reinstate PS as standard output format. 
7347
7348         * scm/framework-tex.scm (output-preview-framework): print systems
7349         up to first non title system.
7350
7351         * lily/grace-engraver.cc (start_translation_timestep): split
7352         scm_cadddr
7353         
7354 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7355
7356         * lily/quote-iterator.cc (Module): remove old quote-iterator
7357
7358         * scm/define-music-types.scm (music-descriptions): move
7359         NewQuoteMusic over QuoteMusic
7360
7361         * Documentation/user/notation.itely (Formatting cue notes): use
7362         \cueDuring.
7363
7364         * lily/new-quote-iterator.cc (quote_ok): new function.
7365
7366         * input/regression/quote-cue-during.ly: new file.
7367
7368         * input/regression/quote-grace.ly: new file.
7369
7370         * scm/define-context-properties.scm (Module): change definition of
7371         graceSettings
7372
7373         * lily/context-property.cc (Module): rename from
7374         translator-property.cc
7375
7376         * lily/context.cc (context_name_symbol): new function
7377
7378         * lily/grace-engraver.cc: new file. Set properties for grobs based
7379         on the grace-ness of now_moment().
7380
7381         * scm/music-functions.scm (add-grace-property): use list
7382         iso. vector for graceSettings
7383         remove set-{start,stop}-grace-properties. 
7384
7385         * lily/new-quote-iterator.cc (construct_children): set
7386         quote_outlet_ if no quoted-context-{id,type} specified.
7387
7388         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7389
7390         * lily/parser.yy (command_element): remove \quote.
7391
7392         * ly/music-functions-init.ly (location): add quoteDuring music
7393         function. 
7394
7395         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7396         optional semicolon. (backportme)
7397
7398 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7399
7400         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7401         need to link to GUILE et al.
7402
7403 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * scm/define-music-properties.scm (all-music-properties): add
7406         quoted-context-type, quoted-context-id.
7407
7408         * scm/lily.scm (type-check-list): new function.
7409         
7410         * scm/lily-library.scm: new file. Generic library routines.
7411
7412         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7413         parser.
7414
7415         * ly/music-functions-init.ly: add quoteDuring function.
7416
7417         * lily/include/music-iterator.hh (class Music_iterator): rename
7418         set_translator -> set_context
7419
7420         * lily/parser.yy (Generic_prefix_music_scm): add
7421         MUSIC_FUNCTION_SCM_SCM_MUSIC
7422
7423         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7424
7425         * scm/framework-tex.scm (header): sanitize TeX paper size.
7426         (backportme)
7427
7428 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7429
7430         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7431
7432         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7433
7434         * scm/framework-tex.scm (font-load-command): Use T1 if no
7435         font-encoding set.  (backportme)
7436
7437         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7438         exists before converting.  (backportme)
7439
7440         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7441         exists before converting.  (backportme)
7442         (convert-to-ps): Remove .ps file if it exists before
7443         converting.  (backportme)
7444
7445         * lily/lexer.ll: Remove extra progress newline, use present tense.
7446
7447         * scm/paper.scm (paper-alist): public.
7448         * scm/framework-tex.scm (convert-to-ps):
7449         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7450         command line.
7451
7452 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7455
7456         * lily/recording-group-engraver.cc (derived_mark): mark
7457         now_events_. (backportme)
7458
7459 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7460
7461         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7462
7463         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7464         invoking latex. (backportme.)
7465
7466         * lily/stem.cc (off_callback): center stems for all rest stems.
7467
7468 2004-11-05  Werner Lemberg  <wl@gnu.org>
7469
7470         * Documentation/user/lilypond.tely: Add more guidelines for writing
7471         lilypond texinfo documents.
7472
7473 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7474
7475         * Documentation/index.html.in: remove <hr>.
7476
7477         * THANKS: change 2.3 to 2.4.
7478
7479 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7480
7481         * scm/output-gnome.scm: More fontconfig comment.
7482
7483 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7484
7485         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7486         <package> directory in $(builddir)/share according with
7487         PACKAGE_NAME defined in the VERSION file.
7488
7489 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/beam.cc (rest_collision_callback): use local beam
7492         multiplicity.
7493
7494         * input/regression/stem-stemlet.ly: new file.
7495
7496         * lily/stem.cc (add_head): store rests as well.
7497
7498         * scm/define-grob-properties.scm (all-user-grob-properties): add
7499         stemlet-length
7500
7501         * lily/stem.cc: store rests as well.
7502         
7503         * input/regression/new-slur.ly: mention forcing.
7504
7505 2004-11-04  Werner Lemberg  <wl@gnu.org>
7506
7507         * Documentation/user/*: A new round of layout fixes and document
7508         structure cleanup.
7509
7510 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7511
7512         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7513
7514 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7515
7516         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7517
7518 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7519
7520         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7521
7522         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7523
7524         * lily/main.cc (main): Invoke identify.
7525
7526         * scm/lily.scm (postscript->pdf): Remove progress newline.
7527         Write progress to stderr.
7528
7529         * lily/paper-book.cc (output): Remove progress newline.
7530
7531         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7532         gettext on user messages, and remove whitespace.
7533
7534         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7535
7536         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7537         argv[0] (Thomas Scharkowski).
7538
7539         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7540         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7541         for ec-fonts-mtraced.
7542
7543         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7544         --srcdir build (Bertalan).
7545
7546         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7547         headers and library too (Laura Conrad).
7548
7549         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7550         package for guile too (Laura Conrad).
7551
7552         * lily/main.cc (usage): Typo.
7553
7554 2004-11-02  Werner Lemberg  <wl@gnu.org>
7555
7556         * Documentation/user/notation.ly: More fixes to improve appearance.
7557
7558         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7559         better output for multicolumn tables.
7560
7561 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7562
7563         * lily/main.cc (dir_info): Fixed typo in the printouts.
7564
7565 2004-11-01  Werner Lemberg  <wl@gnu.org>
7566
7567         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7568         of output.
7569         Set `per_line' to 2; replace hard-coded value with it.
7570
7571         * Documentation/user/*: Many fixes to improve appearance of
7572         printed manual.
7573
7574 2004-11-01  Werner Lemberg  <wl@gnu.org>
7575
7576         * Documentation/user/changing-defaults.itely,
7577         Documentation/user/notation.ly,
7578         Documentation/user/programming-interface.itely: Use @/.
7579         Fix formatting of some lilypond snippets and tables.
7580
7581         * scripts/lilypond-book.py (compose_ly): Provide useful default
7582         for LINEWIDTH in `override'.
7583
7584 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7585
7586         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7587
7588 2004-10-31  Werner Lemberg  <wl@gnu.org>
7589
7590         Resetting @exampleindent to `5' gives ugly results with texinfo's
7591         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7592         (if not quoting) to change @exampleindent only locally.
7593
7594         * scripts/lilypond-book.py (NOQUOTE): New variable.
7595         (output) [LATEX]: Remove AFTER and BEFORE.
7596         [TEXINFO]: Remove AFTER and BEFORE.
7597         Fix QUOTE and VERBATIM pattern.
7598         Add NOQUOTE pattern.
7599         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7600         and BEFORE.
7601         [output_texinfo]: Use NOQUOTE.
7602
7603 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7604
7605         * Documentation/user/changing-defaults.itely: clarify paper
7606         size commands with correct info.
7607
7608         * Documentation/user/lilypond-book.itely: add more docs for
7609         filename extensions.
7610
7611 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7614         (PATCH_LEVEL): start 2.5.0.
7615
7616 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7617
7618         * Documentation/user/notation.itely: add warning about bar numbers
7619         in multistaff music, add warning about quoting grace notes.
7620
7621         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7622         add missing subsubtitle entry to Creating titles.
7623
7624         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7625
7626 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7627
7628         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7629         case.
7630         (conv): add dummy 2.4.0 conversion rule.
7631
7632         * Documentation/user/lilypond.tely: add @finalout.
7633
7634         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7635         for attaching, fixes slur/stem left attachment of
7636         downslur/downstem.
7637
7638         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7639         quote problem if for last note of quoted sequence. 
7640
7641         * input/regression/part-combine-text.ly (comm): add expect strings.
7642
7643 2004-10-30  Werner Lemberg  <wl@gnu.org>
7644
7645         * Documentation/user/examples.itely: Improved layout.
7646
7647         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7648
7649         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7650
7651         * Documentation/notation.itely: Use `@/'.
7652         Other layout fixes.
7653
7654 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7657         (not state_), this fixes a2 printing after chord.
7658
7659         * input/regression/no-staff.ly: fix octave, revise syntax.
7660
7661         * input/regression/lyrics-bar.ly (texidoc): fixes.
7662
7663         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7664
7665         * input/regression/accidentals.ly (Module): remove from regtest.
7666
7667         * lily/parser.yy (Prefix_composite_music): 
7668         oops. Chords should be unrelativable, not bass figures untransposable.
7669
7670         * VERSION: 2.3.26 released.
7671         
7672         * lily/completion-note-heads-engraver.cc (try_music): only return
7673         something when is_first_ is true. Fixes lyrics with completion_heads. 
7674
7675         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7676
7677         * scm/lily.scm (ly:system): new function. Catches uninstalled
7678         ps2png.
7679
7680 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * Documentation/user/notation.itely: remove
7683         @hyphenatedinternalsref.
7684
7685 2004-10-29  Werner Lemberg  <wl@gnu.org>
7686
7687         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7688
7689         * scripts/lilypond-book.py (no_options): New dictionary.
7690         (simple_options): New list.
7691         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7692         (compose_ly): Use `no_options' and `simple_options'.
7693         Fix logic of option handling.
7694         Handle `linewidth' option without parameter.
7695
7696 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7697
7698         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7699         extent, since the stencil is translated later on.
7700
7701         * lily/ledger-line-spanner.cc (print): swap linear_combination
7702         arguments, effectively shortens ledger line. 
7703
7704         * Documentation/user/GNUmakefile
7705         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7706
7707         * lily/main.cc: --no-pages option.
7708
7709 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7710
7711         * Documentation/user/notation.itely (Fret diagrams): add extra
7712         notes to example to avoid collisions between fret diagrams.
7713
7714 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * Documentation/user/notation.itely (Automatic note splitting):
7717         note about lyrics. 
7718
7719         * Documentation/user/converters.itely (Invoking convert-ly): note
7720         about version numbers. 
7721
7722         * scripts/abc2ly.py (dump_score): revise lyric dumping
7723
7724         * scripts/mup2ly.py (pre_processor_commands): always open file.
7725
7726         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7727         (Etf_file.dump): add \version
7728
7729         * VERSION: 2.3.25 released.
7730
7731         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7732         list.
7733
7734 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7737
7738 2004-10-28  Werner Lemberg  <wl@gnu.org>
7739
7740         * Documentation/user/music-glossary.tely: More fixes to improve
7741         appearance with DVI output.
7742
7743         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7744         EXAMPLEINDENT.  This is the maximum value for quotation environments
7745         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7746
7747 2004-10-27  Werner Lemberg  <wl@gnu.org>
7748
7749         * Documentation/user/music-glossary.tely: Revised.
7750
7751 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7752
7753         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7754         improve fret diagram spacing in printed output.
7755
7756         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7757         from options for the example so fret-diagrams won't overlap
7758         one another.
7759
7760 2004-10-26  Werner Lemberg  <wl@gnu.org>
7761
7762         * scripts/lilypond-book.py: Some additional formatting for
7763         orthogonality.
7764         (ly_options) [*]: Format strings.
7765         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7766         by `compose_ly'.
7767         (output) [LATEX][OUTPUT]: Format string and simplify.
7768         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7769         (classic_lilypond_book_compatibility): Take key/value pair as
7770         parameter.
7771         Return key/value pair.
7772         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7773         The default values are now set more sensible, and a `linewidth'
7774         option is no longer overwritten under some circumstances.
7775
7776         * Documentation/user/music-glossary.tely: Replace all accented
7777         character macros with latin-1 codes.
7778
7779 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7780
7781         * lily/music-function.cc (ly_make_music_function): when an
7782         argument predicate is markup?, the signature keyword becomes
7783         "markup" iso "scm".
7784
7785         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7786         tokens, for functions which signatures contain "markup".
7787
7788         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7789         MUSIC_FUNCTION_*MARKUP* tokens.
7790
7791 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7792
7793         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7794         Lyrics context.
7795
7796 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * python/lilylib.py (make_ps_images): return list of output files.
7799
7800         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7801         all springs tight, and still satisfy the constraints.
7802
7803 2004-10-25  Werner Lemberg  <wl@gnu.org>
7804
7805         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7806         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7807         (snippet_res): Fix regexps and make them ignore whitespace properly.
7808         (compose_ly): Use `re.split' instead of `string.split' to remove
7809         surrounding whitespace.
7810         Some formatting to get more consistency.
7811
7812 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7813
7814         * VERSION: 2.3.24
7815         
7816         * scm/define-context-properties.scm
7817         (all-user-translation-properties): add verticallySpacedContexts.
7818
7819         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7820         add interface
7821
7822         * scm/define-grob-properties.scm (all-internal-grob-properties):
7823         add spaceable-staves
7824
7825         * scm/define-grobs.scm (all-grob-descriptions): set
7826         vertically-spaceable-interface for VerticalAxisGroup and
7827         RemoveEmptyVerticalGroup
7828
7829         * lily/system.cc (get_line): determine staff_refpoints_
7830         using spaceable-staves.
7831
7832         * lily/score-engraver.cc (acknowledge_grob): ack
7833         vertically-spaceable-interface and verticallySpacedContexts to
7834         set spaceable-staves.
7835
7836         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7837
7838         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7839
7840 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7843         minimumVerticalExtent tweaks. 
7844  
7845         * mf/feta-schrift.mf: include size of thumb appendix in
7846         bbox. Fixes: c-thumb-notehead.ly  
7847
7848         * THANKS: add Meisters to the Development team.
7849
7850         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7851         /dev/null for non-verbose.
7852
7853         * Documentation/user/invoking.itely (Invoking lilypond): add note
7854         about resource usage.
7855
7856         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7857
7858         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7859         --enable-encoding
7860
7861         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7862
7863         * Documentation/user/changing-defaults.itely (Text encoding):
7864         change to latin1.
7865
7866         * Documentation/user/lilypond.tely: add language and encoding.
7867
7868         * scm/define-grobs.scm (all-grob-descriptions): add
7869         line-interface.
7870
7871         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7872
7873         * input/test/ossia.ly: font sizes for ossia.
7874
7875         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7876         -> \context Foo = "NOTENAME".
7877
7878         * lily/main.cc (determine_output_options): fix ordering.
7879
7880 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7881
7882         * THANKS: Added bughunters for 2.3.
7883
7884 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * Documentation/user/macros.itexi: use findex functions/internals
7887         objects.
7888
7889         * scm/documentation-generate.scm (string-append): add syncodeindex
7890
7891         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7892         for tutoring chord names.
7893  
7894         * Documentation/user/lilypond.tely: remove @authors.
7895
7896 2004-10-23  Werner Lemberg  <wl@gnu.org>
7897
7898         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7899         Remove first two parameters of \lybox.
7900         Don't emit \vbox around \lybox.
7901         (dump-line): Add width to \lybox call.
7902         Remove first two parameters of \lybox.
7903
7904         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7905         (\lyitem): Updated.
7906         (\lybox): Only take three parameters.
7907         Create box which has zero depth, only height.
7908         Center box vertically along the x-height of current font.
7909
7910 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * VERSION (PACKAGE_NAME): release 2.3.23
7913
7914         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7915         contains .preview.
7916
7917 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7918
7919         * lily/lyric-extender.cc (print): only run to right-bound if
7920         broken. This fixes input/regression/lyric-extender.ly
7921
7922         * input/regression/beamed-chord.ly: removed.
7923
7924         * Documentation/user/macros.itexi: add \global to definitions for
7925         feta macros.
7926
7927         * po/fr.po: updated po file.
7928
7929         * po/de.po: updated po file.
7930
7931 2004-10-22  Werner Lemberg  <wl@gnu.org>
7932
7933         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7934
7935 2004-10-21  Werner Lemberg  <wl@gnu.org>
7936
7937         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7938         (\lilypondexperimentalfeatures): Removed.
7939
7940 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7941
7942         * Documentation/user/notation.itely: fixed 2 typos
7943
7944 2004-10-20  Werner Lemberg  <wl@gnu.org>
7945
7946         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7947         (dump-line): Produce prettier output.
7948
7949         * tex/lilyponddefs.tex: Comment all macros extensively.
7950         (\lilypondstart): Set \outputscale.
7951         Define \lilypondpagebreak and \lilypondnopagebreak here.
7952         Don't test for positive \lilypondpaperlinewidth -- this is always
7953         positive in the normal case (LilyPond produces bad output otherwise
7954         so we can safely ignore negative or zero values).
7955         (\lilypondend): Remove useless test for \lilypondbook.
7956         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7957         don't input `feta20.tex'.
7958
7959 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7960
7961         * Documentation/user/examples.itely: added texidoc lilypond-book
7962         template.
7963
7964 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7965
7966         * cygwin/lilypond.hint: Update.
7967
7968 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7969
7970         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7971         for fret diagram markups to user manual
7972
7973         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7974         documentation for fret-diagram-terse
7975
7976         * Documentation/user/notation.itely: Added section on fret diagrams.
7977
7978 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7979
7980         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7981         range also for --show-rules.
7982
7983 2004-10-18  Werner Lemberg  <wl@gnu.org>
7984
7985         * scripts/lilypond-book.py (Snippet, Include_snippet)
7986         [replacement_text]: Use group `match'.
7987
7988 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7989
7990         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7991         for html.  Apparently, ``you should'' in texinfo documentation is
7992         merely a guideline that can safely be ignored.
7993
7994         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7995         auto-mode-alist.
7996
7997         * input/test/engraver-example.ily: 
7998         * input/regression/allfontstyle.ily: Rename, update users.
7999
8000 2004-10-16  Graham Percival  <gperlist@shaw.ca>
8001
8002         * Documentation/user/lilypond-book.itely: add more details about
8003         building .lytex files.
8004
8005         * Documentation/user/examples.itely: added piano-lyrics template
8006
8007         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
8008
8009         * input/GNUmakefile: remove "templates" from build subdirs.
8010
8011         * input/template: removed.
8012
8013 2004-10-16  Werner Lemberg  <wl@gnu.org>
8014
8015         * scripts/lilypond-book.py (snippet_res): Define group `match'
8016         everywhere.
8017         Accept more spaces between commands and its arguments and options.
8018         Fix some regexps.
8019         (output): Remove some newlines in string values and suppress spaces
8020         in output.
8021         (output_texinfo): Output `output_print_filename' only if not empty.
8022         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
8023
8024 2004-10-16  Werner Lemberg  <wl@gnu.org>
8025
8026         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8027         some TeX line ends with `%' to avoid additional horizontal space in
8028         output.
8029
8030         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8031         (snippet_res): Use `x' modifier to represent regular expressions
8032         in a friendlier way.
8033         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8034         (find_toplevel_snippets): Don't use indices from match group 0,
8035         which is the whole pattern space, but group 1.
8036
8037 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8038
8039         * flower/include/direction.hh (enum Direction): add
8040         DIRECTION_LIMIT
8041
8042 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8043
8044         * po/fr.po: new po file.
8045
8046 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8047
8048         * Documentation/user/macros.itexi: Do not construct external
8049         references using @uref.  That results in broken links.
8050
8051         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8052         avoids g++-3.4.1 enum beature.
8053
8054 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8055
8056         * Documentation/user/examples.itely: added lilypond-book template.
8057
8058         * Documentation/user/lilypond-book.itely: added filename extension
8059         page.
8060
8061 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8062
8063         * debian/rules (binary-indep): Link images for info.
8064
8065         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8066         feature nicked from jEdit.
8067
8068 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8069
8070         * Documentation/user/introduction.itely: Minor corrections.
8071
8072         * Documentation/user/notation.itely: Minor corrections.
8073
8074         * Documentation/user/tutorial.itely: Minor corrections.
8075
8076 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8079
8080         * scm/*.scm:
8081         * ly/paper-defaults.ly: Use papersizename only.
8082
8083 2004-10-11  Werner Lemberg  <wl@gnu.org>
8084
8085         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8086         \raise work with positive values.
8087
8088 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8089
8090         * Documentation/user/notation.itely (Multi measure rests): Update
8091         the docs corresponding to the implementation change from 2004-10-08.
8092
8093 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8094
8095         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8096
8097         * scm/part-combiner.scm (determine-split-list): reinstate
8098         playing+resting case. 
8099
8100         * Documentation/user/invoking.itely (Reporting bugs): rename.
8101
8102         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8103
8104         * lily/parser.yy (Prefix_composite_music): change no-transposition
8105         for mode_changing_head to figures too.
8106
8107         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8108         with normal slurs too.
8109         
8110         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8111         (get_base_attachments): move away attachment point for breaks
8112         similar to attachment points on slurs (staffline collision, and
8113         half a space of padding)
8114
8115         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8116         force twice.
8117
8118         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8119         mode, return #f.        
8120
8121         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8122         for last page if raggedlast. 
8123
8124         * lily/parser.yy (Prefix_composite_music): untransposable is for
8125         FiguredBass, not ChordNames
8126
8127 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/framework-tex.scm: Merge fix.
8130
8131 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8134
8135 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8136
8137         * Documentation/user/notation.itely: add raggedright to a whole
8138         bunch of places.
8139
8140 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * scm/paper.scm (set-paper-dimension-variables): new
8143         function. Define dimension-variables explicitly in \paper too.
8144         This allows overriding linewidth inside \score { \paper { } }
8145         blocks
8146  
8147         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8148         landscape.
8149         (header): add landscape and papersize options.
8150
8151 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/*.cc: use robust_scm2moment() where appropriate.
8154
8155         * lily/moment.cc (robust_scm2moment): new function.
8156
8157         * scm/titling.scm (default-score-title): remove caps for piece.
8158
8159         * VERSION: 2.3.21 released.
8160         
8161         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8162
8163         * lily/include/slur-configuration.hh (class Slur_configuration):
8164         new file.
8165
8166         * lily/slur-configuration.cc: new file. move scoring functions
8167         into Slur_configuration.
8168
8169         * lily/slur-scoring.cc (Slur_score_state): change static functions
8170         to methods of Slur_score_state.
8171
8172         * lily/bezier-bow.cc (Message): 
8173
8174         * flower/include/interval-set.hh (Message): new file.
8175
8176         * flower/interval-set.cc (Message): new file.
8177
8178 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8179
8180         * lily/multi-measure-rest-engraver.cc (process_music): always
8181         generate MultiMeasureRestNumbers.
8182
8183         * SConstruct (txt_files): switch of make dist
8184
8185         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8186         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8187
8188         * lily/multi-measure-rest-engraver.cc (process_music): make
8189         MultiMeasureRestNumber too.
8190
8191 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8192
8193         * Documentation/user/notation.itely (Bar lines): Added a note that
8194         defaultBarType is to be changed in the Timing context.
8195
8196 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/include/guile-compatibility.hh: add file.
8199
8200         * scm/framework-tex.scm (convert-to-dvi): use max of current
8201         extra_mem_top and 1M.
8202
8203         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8204         function.
8205
8206 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8207
8208         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8209  
8210 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * lily/slur-scoring.cc (struct Slur_score_state): add
8213         has_same_beam_, edge_has_beams_, is_broken_ bools.
8214         (get_base_attachments): simpler Y attachment determination for
8215         broken slurs.
8216
8217 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8220         bash without that is quite interesting.  Add xml and some omf
8221         keys.
8222
8223 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * Documentation/user/macros.itexi: Add xml macros.
8226
8227         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8228
8229         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8230
8231 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8232
8233         * lily/break-substitution.cc (substitute_mutable_property_alist):
8234         only put property back into value if != SCM_UNDEFINED
8235
8236         * lily/lyric-extender.cc (print): don't take common refpoint of
8237         null object if right_text isn't there.
8238  
8239         * lily/slur-scoring.cc (struct Slur_score_state): new
8240         struct. Collect scoring function arguments.
8241         (struct Slur_score_state): add musical_dy_
8242         (get_extra_encompass_infos): new function. Split off state
8243         computations.
8244
8245         * scm/part-combiner.scm (determine-split-list): remove playing1
8246         and playing2.
8247
8248 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8249
8250         * Documentation/index.html.in: remove link to templates.
8251
8252         * Documentation/user/notation.itely: more small fixes.
8253
8254 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8255
8256         * lily/timing-engraver.cc (process_music): move setting
8257         measure-length. This fixes spacing-whole-rest.ly
8258
8259         * VERSION (PACKAGE_NAME): release 2.3.20
8260         
8261         * input/regression/quote-transposition.ly: update example
8262
8263         * scm/define-music-properties.scm (all-music-properties): change
8264         meaning of instrumentTransposition.  It is now the pitch played
8265         that sounds as middle C. This means that instrumentTransposition
8266         can be \transposed. 
8267         Fixes: transpose-quote.ly
8268
8269         * lily/parser.yy (command_element): reverse setting of
8270         instrumentTransposition
8271
8272         * lily/pitch.cc (pitch_interval): rename.
8273
8274         * lily/recording-group-engraver.cc (stop_translation_timestep):
8275         remove macrameing of accumulator and set_car/cdr.
8276         Fixes: transposition-quote.ly
8277
8278         * lily/music.cc (transpose): fold Event::transpose() in.
8279
8280         * lily/event.cc: remove Transpose. 
8281
8282         * lily/recording-group-engraver.cc: cleanup.
8283
8284         * ly/music-functions-init.ly (displayMusic): add function.
8285
8286         * make/lilypond.fedora.spec.in: rename file.
8287
8288         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8289         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8290
8291         * Documentation/user/changing-defaults.itely (Changing context
8292         properties on the fly): typo.
8293
8294         * lily/slur.cc (outside_slur_callback): try three sample points
8295         for determining collisions. This fixes: slur-script.ly.
8296
8297 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8300
8301 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8302
8303         * Documentation/user/notation.itely: more small fixes.
8304
8305         * Documentation/user/examples.itely: make new sections.
8306
8307         * input/test/bar-lines.ly: improve output, fix bug.
8308
8309         * Documentation/user/changing-defaults.itely: small fixes.
8310
8311 2004-10-01  Werner Lemberg  <wl@gnu.org>
8312
8313         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8314         T1 encoding in texinfo mode.
8315         (\lilypondstart): Use it.
8316         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8317
8318 2004-09-30  Werner Lemberg  <wl@gnu.org>
8319
8320         * tex/lilyponddefs.tex (\lilypondstart): Define
8321         \lilypondfontencoding for both texinfo and latex mode.
8322
8323         * scm/framework-tex.scm (font-load-command): Use
8324         \lilypondfontencoding.
8325
8326 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8327
8328         * scm/framework-tex.scm (dump-page): take with-extents?
8329         argument. If true, output Y extents. Used for lilypond-book
8330         documents.
8331
8332         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8333         \bookpaper.
8334
8335         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8336         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8337  
8338         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8339         page.
8340
8341 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8342
8343         * Documentation/user/notation.itely (Multi measure rests):
8344         Improved example.
8345
8346 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8347
8348         * lily/auto-beam-engraver.cc (test_moment): robustify.
8349
8350 2004-09-28  Werner Lemberg  <wl@gnu.org>
8351
8352         * scm/framework-tex.scm (font-load-command): Define proper font
8353         macro which sets font encoding if available.
8354         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8355         from the \bookpaper block.
8356
8357         * tex/lilyponddefs.tex (\lilypondstart): Use
8358         \lilypondpaperinputencoding for global input encoding.
8359
8360 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8361
8362         * lily/score.cc (Score): oops. Copy error_found_ too.
8363
8364 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8365
8366         * stepmake/stepmake/texinfo-rules.make: 
8367         * Documentation/GNUmakefile: --srcdir build fixes.
8368
8369         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8370
8371         * Documentation/user/latex-lilypond-example.latex:
8372         * Documentation/user/latex-example.latex: Fix compile errors.
8373         Still buggy, need more love.
8374
8375 2004-09-27  Werner Lemberg  <wl@gnu.org>
8376
8377         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8378
8379 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8380
8381         * Documentation/user/examples.itely: removed \midi block to
8382         simplify the example
8383
8384         * Documentation/user/notation.itely: Removed superfluous
8385         TextSpanner tweakings (is already done by engraver-init.ly).
8386         Documented bug: vertical alignment of articulations.
8387
8388         * Documentation/user/notation.itely, ly/engraver-init.ly
8389         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8390         padding.
8391
8392         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8393         docu about TextSpanner padding bug from manual to engraver.ly
8394         (since it's workarounded and hence not user-visible any more)
8395
8396 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * VERSION: release 2.3.19
8399
8400 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8401
8402         * ly/property-init.ly: fix bug in displaying ledger lines while
8403         \hideNotes is on.
8404
8405         * Documentation/user/notation.itely: more editing.
8406
8407         * Documentation/user/examples.itely: add piano-dynamics template.
8408
8409         * input/template/piano-dynamics.ly: remove.
8410
8411         * Documentation/user/sound-output.itexi: more editing
8412
8413 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8414
8415         * Documentation/user/notation.itely: more editing.
8416
8417 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8418
8419         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8420         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8421
8422 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8423
8424         * lily/hairpin.cc (print): check columns of bounds, not bounds
8425         themselves.
8426         (print): robustify bound-padding lookup.
8427
8428         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8429
8430         * scripts/lilypond-book.py (Compile_error.process_include): catch
8431         Compile_error exception, and remove output .texi.
8432
8433         * scm/define-music-properties.scm (all-music-properties): add
8434         error-found
8435
8436         * lily/parser.yy (Music_list): add error-found to music with errors.
8437
8438         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8439
8440         * lily/book.cc (process): ignore books with errors
8441
8442         * lily/include/score.hh (class Score): add error_found_ member.
8443
8444         * lily/drum-note-engraver.cc (try_music): idem.
8445
8446         * lily/note-heads-engraver.cc: remove start-playing-event.
8447
8448         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8449         BusyPlayingEvent to determine which voice was active last.
8450         (unisono): use last active to where to get unisono information
8451         from. This fixes: partcombine-rest.ly (again).
8452
8453         * scm/part-combiner.scm (determine-split-list): cleanups
8454
8455 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8456
8457         * input/regression/lyric-extender.ly: simplify.
8458         complexify.
8459
8460         * lily/lyric-extender.cc (print): use it to determine size of
8461         extender. Remove Lyric_extender::is_visible().
8462
8463         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8464         next property.
8465
8466         * lily/lyric-engraver.cc: remove get_current_rest().
8467         
8468 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8469
8470         * input/regression/lyric-extender.ly: Fix and add test.
8471
8472         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8473
8474 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8475
8476         * lily/note-head.cc: remove Note_head::extent.
8477
8478 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8479
8480         * Documentation/user/tutorial.itely: do manual style 2-space
8481         indents in examples
8482
8483         * Documentation/user/notation.itely: more editing.
8484
8485 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8486
8487         * lily/lyric-engraver.cc (get_current_rest): New function.
8488
8489         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8490         stop at rest.
8491
8492         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8493
8494         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8495
8496 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8497
8498         * Documentation/user/examples.itely (Small ensembles): added
8499         example for transcription of mensural music
8500
8501         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8502         link to SATB vocal score
8503
8504         * Documentation/user/notation.itely (System start delimiters):
8505         fixed typo: GrandStaff->StaffGroup
8506
8507         * Documentation/user/notation.itely (Ancient articulations):
8508         removed obsolete comment on \episem bug
8509
8510 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8511
8512         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8513         of header.
8514
8515 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8516
8517         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8518         start to note-column.
8519
8520         * lily/hairpin.cc (print): check text-interface, to attach to
8521         dynamic texts.  
8522
8523         * lily/include/text-item.hh (class Text_interface): rename
8524         Text_item -> Text_interface
8525
8526         * lily/piano-pedal-bracket.cc (print): robustify.
8527
8528 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8529
8530         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8531
8532         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8533         true will print the page number in the first page.
8534
8535         * Documentation/user/changing-defaults.itely: Document
8536         printfirstpagenumber.
8537
8538 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8539
8540         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8541         objects.
8542
8543         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8544         dy for scaling. This fixes various downbeams.
8545         
8546
8547         * lily/beam-quanting.cc (best_quant_score_idx): 
8548
8549 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8550
8551         * scm/framework-tex.scm (header-to-file): Fix.
8552
8553 2004-09-22  Werner Lemberg  <wl@gnu.org>
8554
8555         * lily/parser.yy <score_body>: Fix typo.
8556
8557 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8558
8559         * Documentation/user/tutorial.itely: modified a "future planning"
8560         comment.
8561
8562         * Documentation/user/notation.itely: more editing.
8563
8564 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8565
8566         * scm/define-markup-commands.scm (note-by-number): read font-size
8567         to determine stem length. Fixes: markup-note.ly
8568
8569 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8570
8571         * lily/slur.cc (outside_slur_callback): read #'padding for
8572         slur-padding. Fixes: slur-script.ly
8573
8574         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8575
8576 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8577
8578         * Documentation/user/notation.itely (ancient flags): documented
8579         flags-related known bugs
8580
8581         * lily/include/ligature-engraver.hh: added comment about why and
8582         how of (non-)use of abstract virtual methods
8583
8584         * ly/engraver-init.ly (VaticanaVoice,
8585         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8586         unset dash-fraction property in order to get solid lines
8587
8588         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8589
8590 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8591
8592         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8593
8594 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8597         in function.
8598
8599         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8600         openout_any=p.  Throughout: progress to stderr, translate user
8601         messages.
8602
8603         * scm/output-gnome.scm: Fix font dir description.
8604
8605 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8606
8607         * input/test/mensural-ligatures.ly (voice): move linethickness
8608         settings to bookpaper.
8609
8610         * lily/simple-spacer.cc (Module): use force to stretch to 
8611         line length as force measure for ragged spacing.
8612         
8613         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8614         blocks in the parser. This eliminates ordering dependency for
8615         \bookpaper and \paper
8616
8617         * ly/part-paper-init.ly: remove file.
8618
8619         * lily/includable-lexer.cc (new_input): elucidate message.
8620
8621         * VERSION: 2.3.18 released.
8622         
8623 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8624
8625         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8626         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8627         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8628         #'Slur.attachment setting.
8629
8630         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8631         friendlier for point and click.
8632
8633 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8634
8635         * ly/init.ly: reverse collected scores.
8636
8637         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8638         layout to determine force.
8639         
8640 2004-09-18  Werner Lemberg  <wl@gnu.org>
8641
8642         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8643         ties.
8644
8645         * ly/declarations-init.ly (escapedBiggerSymbol,
8646         escapedSmallerSymbol): Fix typos.
8647
8648         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8649
8650 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8651
8652         * input/{input,regression}/*.ly: run convert-ly
8653
8654         * VERSION: release 2.3.17
8655
8656         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8657         little wider for attachment calculation. This prevents stem and
8658         slur touching.
8659
8660         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8661         ) 
8662
8663         * input/regression/tie.ly (texidoc): cleanup.
8664
8665         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8666         and ~
8667
8668         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8669         objects are on boundary column. 
8670
8671         * lily/main.cc (parse_argv): process --tex too.
8672
8673         * ly/music-functions-init.ly (keepWithTag): add music functions
8674         keepWithTag and removeWithTag.
8675
8676         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8677
8678         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8679         = #t. This fixes no-reset accidental-style.
8680
8681         * input/regression/accidental-piano.ly (Module): new file.
8682
8683         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8684
8685 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8686
8687         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8688         extra encompass.
8689         (score_extra_encompass): use Y coordinate of attachment if X
8690         attachment falls in extra encompass X extent.
8691
8692         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8693         GUILE_LOAD_PATH
8694
8695 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8696
8697         * scm/output-gnome.scm: Small fixes.
8698
8699         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8700
8701 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8702
8703         * Documentation/user/notation.itely (Ancient flags): Removed
8704         documentation on adjust-if-on-staffline (this property was removed
8705         by Han-Wen).
8706
8707         * Documentation/user/notation.itely (Ancient notation): Minor
8708         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8709         "Gregorian Chant contexts".  Added section "Mensural contexts".
8710         Added section "Ancient articulations".
8711
8712         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8713
8714 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8715
8716         * buildscripts/guile-gnome.sh: Add missing bit.
8717
8718 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8719
8720         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8721
8722         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8723         using base_attachment.
8724
8725         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8726         page header back.
8727
8728         * scm/documentation-generate.scm (top-node): move version to top
8729         node.
8730
8731         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8732         property no-ledgers.
8733
8734 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8735
8736         * Documentation/user/{changing-defaults,examples,invoking,
8737         tutorial}.itely: Expand 's to is.
8738
8739         * Documentation/user/notation.itely: Capitalize only first letter.
8740
8741         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8742
8743         * Documentation/user/lilypond-book.itely: use @refbugs.
8744
8745         * THANKS: sort.
8746
8747         * input/mutopia/F.Schubert/morgenlied.ly,
8748         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8749         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8750         name.
8751
8752 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8753
8754         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8755         lneomensural char entry; (ii) fixed mensural/neomensural naming
8756         clash typo; (iii) lneomensural char: fixed stem attachment point.
8757         WARNING: FONT CHANGED!
8758
8759 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8760
8761         * Documentation/user/introduction.itely: update \stemBoth to
8762         \stemNeutral.
8763
8764         * Documentation/user/notation.itely: more editing of the manual.
8765
8766 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8767
8768         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8769         factor in edge attraction. This reflects that the left edge may
8770         have a larger gap for an ascending up-slur.
8771         (get_base_attachments): copy bound Y from right bound, if there is
8772         only one note-column after the line break.
8773
8774 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8775
8776         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8777
8778 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8779
8780         * lily/phrasing-slur-engraver.cc (process_music): Create
8781         PhrasingSlur instead of Slur.
8782
8783         * Documentation/user/changing-defaults.itely (Defining new
8784         contexts): Fixed misprinted context name.
8785
8786 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8787
8788         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8789
8790         * scripts/convert-ly.py (conv): change Both to Neutral in property
8791         settings.
8792
8793         * ly/engraver-init.ly: increase extent of Staff. 
8794
8795 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8796
8797         * scm/script.scm: change behaviour of slur and accent.
8798
8799         * Documentation/user/music-glossary.tely: de-gender a few entires.
8800
8801         * Documentation/user/introduction.itely: de-gender a few sentences.
8802
8803 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8804
8805         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8806         formatting routine when adding boxed numbers. Makes it easier to
8807         extrapolate how to do for boxed letters.
8808
8809 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8810
8811         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8812
8813         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8814         section.
8815
8816 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8817
8818         * scm/define-grobs.scm (all-grob-descriptions): longer
8819         ideallengths for stems in higher order beams.
8820
8821         * Documentation/user/changing-defaults.itely (Page layout):
8822         document them.
8823
8824         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8825         to get sane spaces for titles.
8826
8827         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8828         beforetitlespace, betweentitlespace.
8829
8830         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8831         16th notes.
8832
8833         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8834         small slope up to smallest quant. This prevents small slopes from
8835         getting rounded to zero.
8836
8837         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8838         are smaller than the smallest quant.
8839
8840         * input/tutorial/brahms*.ly: remove.
8841
8842         * input/*: update all .ly files.
8843          
8844         * ly/a4-init.ly (vsize): remove papersize init files.
8845
8846         * scripts/convert-ly.py (conv): add conversion.
8847
8848         * lily/parser.yy: change mode changing commands to XXXmode,
8849         eg. drummode.
8850         (mode_changing_head): group mode changes.
8851         (mode_changing_head_with_context): new commands: create context as
8852         well as change mode.
8853
8854         * input/regression/system-overstrike.ly: new file.
8855
8856         * scm/page-layout.scm (ly:optimal-page-breaks): add
8857         betweensystempadding also to fixed distance for the spring.
8858  
8859         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8860         key-cancellation.
8861
8862         * input/regression/beam-concave-damped.ly: new file.
8863
8864         * lily/beam-concave.cc: new file, with new routines for concave
8865         decisions. There are now two types of concaveness: 1. a sharp
8866         logic decision forcing a beam horizontal, and 2. a number that
8867         measures how concave beams are that are not caught by 1.
8868
8869         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8870         
8871         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8872         property: add-stem-support
8873
8874 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8875
8876         * lily/slur-scoring.cc (get_bound_info): only do
8877         broken trend at the end of the line.
8878
8879         * VERSION (PACKAGE_NAME): release 2.3.16.
8880
8881         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8882         with phrasing-slur-slur-avoid.ly)
8883
8884         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8885         parameters for extra offset.
8886         (get_bezier): add slurs mid-points for curve determination
8887         (score_extra_encompass): add slur end points for scoring.
8888
8889 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8890
8891         * scm/framework-ps.scm (reencode-font): Handling font scaling
8892         and reencoding differently to work around a bug in gs 8.30 and
8893         earlier.
8894         Update callers.
8895
8896 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8897
8898         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8899         extent index of other system. Fixes slurs across line breaks.
8900
8901         * lily/tuplet-engraver.cc (start_translation_timestep): use
8902         Tuplet_description::stop_ for determining when to stop producing
8903         tuplet brackets. This fixes: tuplet-overwrite.ly
8904
8905         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8906         errors with GUILE 1.7 CVS.
8907
8908         * lily/translator.cc (derived_mark): new function.
8909
8910         * lily/slur-scoring.cc (score_encompass): new penalty type:
8911         variance penalty demerits slurs where one head/stem is much
8912         closer to the slur than average.
8913
8914         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8915         iso. extent()
8916         (calc_position_and_height): use robust_relative_extent(). This
8917         fixes a couple of programming_errors
8918
8919         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8920         file.
8921
8922         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8923         that voice-2 plays solo, and voice-1 has an mmrest that starts
8924         earlier. In that case, we switch to voice-2, so we catch the
8925         mmrest of voice-2. This fixes: partcombine-rest.ly.
8926  
8927 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8928
8929         * scm/define-grob-properties.scm (all-internal-grob-properties):
8930         add adjacent-hairpins property.
8931
8932         * lily/hairpin.cc: lengthen hairpin if space is available.
8933
8934         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8935
8936 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8937
8938         * Documentation/user/notation.itely: small fixes to docs.
8939
8940 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8941         
8942         * VERSION (PACKAGE_NAME): release 2.3.15
8943
8944         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8945         ec-fonts-mftraced
8946
8947         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8948         the latest ec-fonts-mftraced package.
8949
8950         * scm/define-context-properties.scm
8951         (all-internal-translation-properties): add property. Remove
8952         definition of quotes property.
8953
8954         * Documentation/user/notation.itely (Quoting other voices):
8955         document it
8956
8957         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8958         property, to determine what events are processed in \quote.
8959
8960 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8961
8962         * (many files): removed most occurrences of underscore ("_")
8963         from font characters; made font character naming more
8964         consistent
8965
8966         * input/test/gregorian-scripts.ly: fixed another victim of grand
8967         replacement operations
8968
8969         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8970         inconsistencies
8971
8972         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8973
8974 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8975
8976         * Documentation/user/changing-defaults.itely (Paper size): doc
8977         landscape
8978         
8979
8980         * scm/framework-ps.scm (eps-header): bugfixes. 
8981
8982         * scm/titling.scm (default-score-title): remove opus from the
8983         \score title.
8984
8985 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8986
8987         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8988
8989         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8990
8991         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8992
8993         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8994
8995         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8996
8997         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8998
8999         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
9000
9001         * scripts/ps2png.py (program_name): changed to sys.argv[0]
9002
9003 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9004
9005         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
9006         character position.  Huh?
9007
9008         * scm/output-gnome.scm (placebox): Shield affine-relative.
9009
9010         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
9011         cater for system's pango 1.5.1.
9012
9013         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
9014
9015         * scm/slur.scm: Tweak.
9016
9017 2004-09-08  Graham Percival  <gperlist@shaw.ca>
9018
9019         * Documentation/user/{first couple of chapters}: more editing.
9020
9021 2004-09-07  Graham Percival  <gperlist@shaw.ca>
9022
9023         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
9024         and summary.
9025
9026         * Documentation/user/{first couple of chapters}: the big "Graham's
9027         moved to a new city, his friends haven't arrived, and he has no
9028         internet access" patch.  Numerous editorial and stylistic changes
9029         to the manual.
9030
9031 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9032
9033         * scm/framework-ps.scm (output-framework): handle landscape settings.
9034
9035         * ps/lilyponddefs.ps: cleanup.
9036
9037 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9038
9039         * scm/define-grobs.scm (all-grob-descriptions): unset
9040         threshold. This fixes morgenlied. 
9041
9042         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9043         rod calculation.
9044
9045         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9046         spanners into account for staff-extents.
9047
9048         * lily/ottava-bracket.cc (print): take common refpoint of dots
9049         into account as well.
9050
9051 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9052
9053         * lily/lookup.cc (triangle): translate by interval.
9054
9055         * VERSION (PACKAGE_NAME): release 2.3.14
9056
9057         * Documentation/user/changing-defaults.itely (Page layout): add
9058         betweensystempadding
9059
9060         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9061
9062         * input/regression/quote-cyclic.ly (Module): new file.
9063
9064         * scm/lily.scm (print): add function.
9065
9066         * scm/music-functions.scm (quote-substitute): new
9067         function. Substitute \quote when putting music into \score.
9068
9069         * input/regression/key-signature-cancellation.ly (Module): new file.
9070
9071         * lily/*.cc: more ly_scm2 -> scm_to converions.
9072
9073         * lily/key-signature-interface.cc (print): take position
9074         difference into account when spacing naturals.
9075
9076         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9077         separately, so the cancellation can be put before the staff-bar
9078
9079         * scm/define-grobs.scm (all-grob-descriptions): add a
9080         KeyCancellation grob.
9081
9082         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9083         struct. Use to clean-up Tuplet_engraver
9084
9085 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9086
9087         * lily/*: ly_scm2int -> scm_to_int
9088         ly_scm2double -> scm_to_double
9089
9090         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9091
9092 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9093
9094         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9095         0 springs
9096
9097         * lily/system.cc (post_processing): 
9098
9099         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9100         density for vertical spacing by means of force penalty.
9101         
9102         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9103         dimension-variables
9104
9105         * Documentation/user/changing-defaults.itely (Page layout): add
9106         betweensystemspace variable.
9107
9108         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9109
9110         * scm/page-layout.scm (space-systems): new function. Use spring
9111         and rod approach for vertically spacing systems.
9112
9113         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9114
9115         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9116         vertical alignment.
9117
9118         * lily/slur-engraver.cc (process_music): add warning for slur.
9119
9120 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9121
9122         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9123
9124         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9125         export spacing routine to SCM.
9126
9127         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9128         new class, separate Grobs from interface.
9129
9130 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9131
9132         * lily/include/lily-guile.hh: compatibility glue for 1.6
9133
9134         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9135
9136         * lily/lily-guile.cc: remove ly_scm2str0.
9137
9138 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9139
9140         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9141         external references.  Fixes HTML cross references with makeinfo 4.7.
9142
9143 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9144
9145         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9146         expand_only option.
9147
9148 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9151         system-extents.ly.
9152
9153         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9154
9155         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9156         for MultiMeasureRestNumber
9157
9158         * VERSION (PACKAGE_NAME): release 2.3.13
9159
9160 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9161
9162         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9163         takes two arguments.
9164
9165 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9166
9167         * input/regression/slur-stem-broken.ly: remove.
9168
9169         * lily/slur.cc: add quant-score.
9170
9171         * input/regression/slur-staccato.ly (texidoc): remove
9172
9173         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9174
9175 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9176
9177         * lily/include/bezier-bow.hh: remove.
9178
9179         * lily/slur-bezier-bow.cc (Module): remove.
9180
9181         * lily/include/slur.hh (Module): remove.
9182
9183         * lily/slur.cc: remove
9184
9185         * input/test/slur-beautiful.ly (Module): remove
9186
9187         * input/test/slur-attachment-override.ly (Module): remove
9188
9189         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9190         when less than 4 control-points.
9191
9192         * lily/key-signature-interface.cc: add style.
9193
9194         * Documentation/user/notation.itely (Automatic staff changes):
9195         document new behavior.
9196
9197         * input/regression/slur-extreme.ly: new file.
9198
9199         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9200         bass. Obviates \clef bass in the bass staff, when using \autochange 
9201
9202         * lily/auto-change-iterator.cc (construct_children): instantiate
9203         up/down Staff, create Voice on up staff initially. Obviates
9204         explicit instantiation of up/down contexts for \autochange. 
9205
9206         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9207         slur depending on extents of note heads.
9208         
9209 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9210
9211         * Documentation/user/tutorial.itely: minor editing.
9212
9213         * Documentation/user/examples.itely: tiny editing.
9214
9215 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9216
9217         * lily/slur-quanting.cc (init_score_param): read scoring
9218         parameters from slur-details property
9219
9220         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9221         Accidental
9222
9223         * Documentation/user/advanced.itely: removed.
9224
9225         * Documentation/user/programming-interface.itely (How markups work
9226         internally): new subsection.
9227
9228         * Documentation/user/converters.itely (Invoking abc2ly): remove
9229         musedata2ly.
9230
9231 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9232
9233         * Documentation/user/point-and-click.texi (Point and click): new file.
9234         put point & click in appendix.
9235         
9236         * Documentation/user/changing-defaults.itely (Vertical spacing):
9237         corrections
9238
9239 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9240
9241         * Documentation/user/introduction.itely: add note about the
9242         "example templates" section of the manual, and remove link to
9243         input/template/
9244
9245 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9246
9247         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9248         -> La@TeX
9249
9250         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9251         missing lneo_mensural head; editorial cleanups
9252
9253         * lily/mensural-ligature.cc: added more comments
9254
9255 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9256
9257         * Documentation/user/examples.itely: second, third, fourth, and fifth
9258         sections added.
9259
9260         * input/template/{various}: removed files included in examples.itely.
9261
9262 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9263
9264         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9265         Stem::stem_end_position instead of broken
9266         Staff_symbol_referencer::get_position
9267
9268 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * debian/changelog: debian patch by Anthony Fok.
9271
9272         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9273
9274         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9275         get spurious messages with skipTypesetting on.
9276
9277 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9278
9279         * Documentation/user/lilypond-book.itely: slight clean-up.
9280
9281         * Documentation/user/examples.itely: began section.
9282
9283 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9284
9285         * lily/script-interface.cc: add slur property.
9286
9287         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9288         too.
9289
9290         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9291
9292         * lily/ottava-bracket.cc (print): always start from right edge of
9293         a broken bound. This fixes ottava-clef.ps 
9294
9295 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9296
9297         * input/regression/slur-script-inside.ly: new file.
9298
9299         * lily/new-slur.cc (outside_slur_callback): new function, to make
9300         scripts avoid slurs 
9301
9302         * lily/slur-engraver.cc (finalize): 
9303
9304         * lily/script-interface.cc: add inside-slur property.
9305
9306         * lily/slur-engraver.cc (finalize): read inside-slur property.
9307
9308         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9309         message.
9310
9311         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9312         level. Fixes: hideNotes-accidental.ly
9313
9314 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9315
9316         * scm/page-layout.scm (plain-header): fix bug that print page
9317         number in the first page if firstpagenumber was different than 1.
9318
9319 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9320
9321         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9322         fonts. Fixes triangle markup for chords.
9323
9324         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9325         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9326  
9327         * flower/include/interval.hh (T>): add distance() function
9328
9329         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9330         octaviation-dot.ly 
9331
9332         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9333
9334         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9335
9336         * lily/new-slur.cc (add_column): remove set_interface()
9337
9338 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9339
9340         * input/regression/slur-double.ly: new file. 
9341
9342         * lily/slur-engraver.cc: add doubleSlurs property
9343
9344         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9345         symbols.
9346
9347         * Documentation/user/notation.itely (Easy Notation note heads):
9348         revise notation Chapter.
9349
9350         * ly/music-functions-init.ly (makecluster): add makeClusters music
9351         function.
9352
9353         * lily/part-combine-engraver.cc: rename soloADue ->
9354         printPartCombineTexts
9355
9356         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9357
9358         * lily/horizontal-bracket.cc (print): use
9359         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9360         edge-eight and shorten-pair.
9361
9362 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9363
9364         * Documentation/user/changing-defaults.itely (Page layout):
9365         description of firstpagenumber. Moved @refbugs about rightmargin
9366         to the end of the section (it was looking like the documentation
9367         after the refbugs was part of the bug comment).
9368
9369         * scm/framework-ps.scm (output-framework): set the first
9370         postscript page number to firstpagenumber
9371
9372         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9373         page number according to firstpagenumber
9374
9375         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9376         parameter
9377
9378 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9381         nested slurs. 
9382
9383         * scripts/convert-ly.py (lilypond_version_re_str): handle
9384         \version "bar" % "foo"
9385
9386         * lily/completion-note-heads-engraver.cc (process_music): set
9387         duration-log before announcing object.
9388         
9389         * lily/staff-symbol.cc (print): subtract thickness from staff line
9390         length
9391
9392         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9393         
9394 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9395
9396         * scm/stencil.scm: remove fontify-text and fontify-text-white
9397
9398 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9399
9400         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9401
9402         * Documentation/user/sound-output.texi (Sound): new file. Move all
9403         MIDI related information.
9404
9405 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9406
9407         * lily/script-engraver.cc (acknowledge_grob): only take into
9408         account note heads with a music cause. Fixes ambitus-accent.ly
9409
9410         * scm/define-markup-commands.scm (finger): set encoding to
9411         fetaNumber.
9412
9413 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9414
9415         * scripts/convert-ly.py: typo
9416
9417 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9418
9419         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9420         font calls for diagrams based on paper and props
9421
9422 2004-08-19  Graham Percival <gperlist@shaw.ca>
9423
9424         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9425
9426 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9427
9428         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9429         added setHairpinDecresc/Dim
9430
9431 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9432
9433         * lily/include/lily-guile.hh: Cosmetics.
9434
9435 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9436
9437         * input/regression/fermata-rest-position.ly: new file
9438
9439         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9440
9441         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9442
9443 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9444
9445         * scm/framework-tex.scm (output-preview-framework) 
9446         (output-classic-framework): 
9447         * scm/framework-ps.scm (output-preview-framework):
9448         s/ly:paper-book-lines/ly:paper-book-systems/g
9449
9450         * scm/fret-diagrams.scm (ss-font-encoding):
9451         s/my-font-encoding/ss-font-encoding
9452
9453 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9454
9455         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9456         direction also on fingerings.
9457
9458         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9459
9460 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9461
9462         * po/nl.po: Some updates.
9463
9464         * scm/lily.scm (_): New function.
9465         (postscript->pdf, postscript->png, lilypond-main)
9466         (postscript->pdf): Use it.  Write messages to stderr.
9467
9468         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9469
9470         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9471         xgettext does not recognise scheme yet.  Patch submitted.
9472
9473         * lily/scm-option.cc (LY_DEFINE):
9474         * lily/main.cc: The program is now called lilypond (WAS:
9475         lilypond-bin).
9476
9477         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9478         messages.
9479
9480         * lily/include/paper-book.hh
9481         * lily/include/paper-system.hh: Finish renaming of paper-line to
9482         system.  Fix users.
9483
9484 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9485
9486         * scm/documentation-generate.scm (string-append): add version.
9487
9488         * scm/define-markup-commands.scm (box): add box-padding and
9489         thickness props for the box command.
9490  
9491         * Documentation/user/changing-defaults.itely (Text encoding):
9492         elucidate use of \encoding for \header strings.
9493
9494         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9495
9496         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9497         staff-change.ly
9498
9499         * lily/output-def.cc (assign_context_def): use set_variable().
9500
9501         * lily/text-item.cc (interpret_string): accept string input
9502         encoding too.
9503
9504         * scm/encoding.scm (read-encoding-file): print warning when file
9505         can't be found.
9506
9507         * tex/latin1.enc: remove.
9508
9509         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9510
9511         * lily/rod.cc (columnize): robustness fix. Don't crash for
9512         nil span points. Fixes: appoggiatura-segfault.ly
9513         (add_to_cols): extra robustness fix.
9514
9515 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9516
9517         * lily/text-item.cc (interpret_string): use lookup_variable() to
9518         fidn inputencoding. Now, \paper inherits inputencoding from
9519         \bookpaper.
9520
9521         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9522         collision kludge.
9523
9524         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9525         kludge.
9526
9527 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9528
9529         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9530
9531 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9532
9533         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9534
9535         * lily.scm: Mark un-internationlised user messages (with FIXME).
9536
9537         * lily/include/modified-font-metric.hh (struct
9538         Modified_font_metric): New file.  (WAS: incorrectly named
9539         scaled-font-metric.hh ?)
9540
9541         * lily/include/scaled-font-metric.hh: Remove.
9542
9543         * lily/text-item.cc (interpret_string): Identify and document
9544         input-encoding problem.
9545
9546         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9547         for a Bookpaper.
9548
9549         * tex/latin1.enc: Replace /minus with /hyphen.
9550
9551         * scm/encoding.scm: For latin1 (input-)encoding, use
9552         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9553
9554         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9555         inputencoding.
9556
9557 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9558
9559         * Documentation/topdocs/INSTALL.html: fixes.
9560
9561 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9562
9563         * buildscripts/builder.py: Fix for scons CVS.
9564
9565 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9566
9567         * Documentation/user/notation.itely,
9568         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9569         input/test/ambitus-mixed.ly: fix plurals:
9570         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9571
9572 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9573
9574         * lily/dynamic-engraver.cc (typeset_all):
9575         * lily/script-engraver.cc (stop_translation_timestep): Handle
9576         collisions with new-slur.
9577
9578 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9579
9580         * scm/define-grobs.scm (all-grob-descriptions): Add
9581         new-slur-interface.
9582
9583 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9584
9585         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9586         produces .PS
9587
9588 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9589
9590         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9591         definition of number-type
9592
9593 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9594
9595         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9596         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9597
9598         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9599         number-type and label-dir
9600
9601         * scm/define-grob-properties.scm: add number-type and label-dir
9602
9603         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9604         left or right.  Allow choice of upper-case roman, lower-case roman, or
9605         arabic numerals in fret label
9606
9607 2004-08-04  Werner Lemberg  <wl@gnu.org>
9608
9609         * lily/slur-quanting.cc: Include libc-extension.hh.
9610         s/round/my_round/.
9611         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9612         s/autobeaming/autoBeaming/.
9613
9614 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9615
9616         * VERSION: 2.3.11 released.
9617
9618         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9619         renameinput.
9620
9621 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9622
9623         * lily/lookup.cc (round_filled_box): remove warnings about blot
9624         diameter.
9625
9626         * scm/paper.scm (paper-set-staff-size): make linethickness more
9627         easily tunable.
9628
9629         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9630         \newlyrics -> \addlyrics
9631
9632         * lily/text-spanner.cc (print): use it.
9633
9634         * lily/dynamic-text-spanner.cc (print): use it.
9635
9636         * lily/grob.cc (robust_relative_extent): new function.
9637
9638         * scripts/lilypond-book.py (main): add -f tex as default process.
9639
9640         * lily/text-spanner.cc (print): only take linear_combination of
9641         nonempty interval.
9642         
9643
9644 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9645
9646         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9647         isn't specified by the user in \bookpaper center the music in the
9648         page.
9649
9650 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9651
9652         * Fix some problems after the renaming of my-lily -> lily
9653
9654 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9655
9656         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9657
9658         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9659         stem-X in more cases. 
9660
9661         * lily/stem.cc (dim_callback): solve todo.
9662
9663 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9664
9665         * input/test/README: new file.
9666
9667         * lily/lily-parser.cc: rename my-lily* files.
9668
9669         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9670         parser.
9671
9672         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9673
9674         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9675
9676         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9677         examples. They take a huge amount of space.
9678
9679         * Documentation/user/GNUmakefile: fix symlinks.
9680
9681         * VERSION: 2.3.10 released.
9682         
9683         * input/test/lyrics-skip-notes.ly: remove
9684
9685         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9686
9687         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9688         remove.
9689
9690 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9691
9692         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9693         fixes.
9694
9695 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9696
9697         * input/regression/beam-dir-functions.ly: move from test/
9698
9699         * Documentation/user/notation.itely (Feathered beams): new node.
9700
9701         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9702         new node
9703
9704         * input/regression/lyric-hyphen-retain.ly: move to regression.
9705
9706         * input/regression/harmonic.ly: fold into manual
9707         
9708         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9709         stem-length,chord-names-no-inversions}.ly: remove
9710         
9711         * input/test/tie-cross-voice.ly: move to regression.
9712
9713         * Documentation/user/notation.itely (Running trills): new node.
9714
9715         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9716
9717         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9718
9719         * lily/trill-spanner-engraver.cc: new file.
9720
9721         * input/regression/trill-spanner.ly: new file.
9722
9723         * input/test/timing.ly: fold into manual.
9724
9725         * input/test/time.ly: remove
9726
9727         * input/test/trill.ly: remove
9728         
9729         * input/test/time-signature-double.ly: fold into manual
9730
9731         * input/test/separate-staccato.ly: remove
9732
9733         * input/test/spanner-after-break-tweak.ly: fold into manual.
9734
9735         * input/test/script-priority.ly: fold into manual.
9736
9737         * input/test/scheme-interactions.ly: remove.
9738         
9739         * input/test/unfold-all-repeats.ly (mel),
9740         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9741         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9742         fold into manual.
9743
9744         * input/regression/no-staff.ly: move from input/test/
9745
9746         * input/regression/markup-score.ly: move from input/test/
9747
9748         * input/test/lyrics-melisma-faster.ly: fold into manual
9749         
9750         * input/test/lyrics-melisma-variants.ly: fold into manual
9751
9752         * Documentation/user/notation.itely (Popular music): new node. 
9753
9754         * input/test/gourlay.ly: remove
9755         
9756         * input/test/improv.ly: fold into manual.
9757
9758         * input/test/figured-bass-alternate.ly (fl): remove
9759
9760         * lily/dynamic-text-spanner.cc (print): new file.
9761
9762         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9763
9764         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9765         keep recursing into children in case a parent context inserts a
9766         grob into a child context.
9767
9768         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9769         
9770 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9771
9772         * scm/define-markup-commands.scm (postscript): new markup command
9773         \postscript
9774
9775         * Documentation/user/notation.itely (Formatting cue notes): new
9776         section.
9777
9778         * input/test/clef-end-of-line.ly: fold into manual.
9779
9780         * input/test/scales-greek.ly: remove.
9781
9782         * input/test/chords-without-melody.ly: fold into manual.
9783
9784         * input/test/cadenza-skip.ly: remove.
9785
9786         * input/test/clef-8-syntax.ly: remove.
9787
9788         * input/test/clef-manual-control.ly: move into manual.
9789
9790         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9791         in cadenza-skip.ly
9792
9793         * mf/parmesan*.mf: change neo_mensural to neomensural.
9794
9795         * input/test/trills.ly: remove.
9796
9797         * input/test/transposition.ly: remove.
9798
9799         * input/test/to-xml.ly: move to no-notation.
9800
9801         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9802
9803         * lily/ledger-line-spanner.cc (print): use staff variable, not
9804         me. Fixes ledger lines on differently sized staves.
9805
9806         * input/test/rhythm-excercise.ly: remove file.
9807
9808         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9809         spurious flag not found warning for 128th rest.
9810
9811         * input/regression/rest-dot-position.ly: new file.
9812         
9813         * input/test/rest-dot-positions.ly: remove
9814
9815         * lily/staff-symbol-referencer.cc (get_position): emergency
9816         fallback: use coordinate * 2.
9817
9818         * input/no-notation/midi-scales.ly: move from test/
9819
9820         * scm/define-markup-commands.scm (score): remove debugging code.
9821
9822         * input/test/incipit.ly (violin): remove. 
9823
9824         * lily/system-start-delimiter.cc (print): only draw system
9825         delimiter to staves that reach up to left bound of the delimiter.
9826
9827         * input/no-notation/embedded-scm.ly: move from test/
9828
9829         * input/test/follow-voice.ly: remove
9830
9831         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9832
9833         * input/test/drarn*: remove
9834         
9835         * input/test/count-systems.ly: remove.
9836
9837         * lily/bar-line.cc (compound_barline): fix : for staff without
9838         lines.
9839
9840         * lily/accidental.cc (print): use music_font_alist_chain(). This
9841         fixes smaller cautionaries.
9842
9843         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9844         encoding for accidental.
9845
9846         * Documentation/user/notation.itely (Educational use): new section
9847
9848         * input/test/*.ly: clean up directory: move examples into manual
9849         or regtest.
9850         
9851
9852         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9853         mode as well. This fixes resolution errors.
9854
9855 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9856
9857         * scm/lily.scm (postscript->png): show commands for --verbose.
9858
9859         * flower/include/getopt-long.hh: opps. short option should be
9860         char, not int.
9861
9862         * Documentation/user/GNUmakefile: use symlinks to save space.
9863
9864         * VERSION: 2.3.9 released.
9865
9866         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9867
9868         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9869         manual.
9870
9871         * Documentation/user/tutorial.itely (Integrating text and music):
9872         remove \score and \notes from manual.
9873
9874         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9875         mode in the beginning.
9876
9877 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9878
9879         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9880         Correct the documentation of the spacing parameters. 
9881
9882         * Documentation/user/tutorial.itely (Integrating text and music), 
9883         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9884         music): Document that you need to add the map file ec-mftrace.map
9885         in the dvips command.   
9886
9887 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9888
9889         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9890         found.
9891
9892         * lily/text-item.cc (interpret_string): insert encoding setting
9893         here
9894
9895         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9896         encoding kludge.
9897
9898         * Documentation/user/changing-defaults.itely (Text encoding): node
9899         on encoding.
9900
9901         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9902
9903         * lily/book-paper-def.cc (find_scaled_font): remove default
9904         encoding, because it messes up font loading for feta and
9905         parmesan. Encoding should only be specified for running texts.
9906
9907         * lily/modified-font-metric.cc (text_dimension): support coding
9908         scheme ""
9909         
9910 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9911
9912         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9913         definition, so \override works as expected.
9914
9915         * lily/measure-grouping-engraver.cc: clarify
9916
9917 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9918
9919         * lily/parser.yy (context_def_mod): remove \consistsend
9920
9921         * lily/context-def.cc (instantiate): use Translator::must_be_last
9922         to determine engraver order.
9923
9924         * lily/translator.cc (must_be_last): new function
9925
9926         * scripts/convert-ly.py (conv): rule.
9927
9928         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9929
9930 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9931
9932         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9933  
9934 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9935
9936         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9937
9938 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9939
9940         * input/regression/page-layout.ly: new file.
9941
9942         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9943         left and right margins.
9944
9945         * Documentation/user/changing-defaults.itely (Page layout):
9946         Explain the leftmargin option.
9947
9948 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9949
9950         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9951
9952         * input/test/lyrics-melisma-faster.ly: new file.
9953
9954         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9955         change of melody by setting associatedVoice.
9956
9957         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9958
9959         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9960         file contents, rather \include them, so default linewidth is set.
9961         (ly_options): make BOOKPAPER set of options. Move linewidth
9962         settings there.
9963
9964         * Documentation/user/examples.itely: new file. Templates are to be
9965         moved here.
9966
9967         * Documentation/user/programming-interface.itely: move chapter.
9968
9969         * scm/document-markup.scm (doc-markup-function): add @code
9970
9971         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9972
9973 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9974
9975         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9976         to bookpaper.
9977
9978         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9979         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9980
9981         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9982
9983         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9984
9985         * scripts/lilypond-latex.py: move from lilypond.py
9986
9987         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9988         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9989
9990         * scm/lily.scm (postscript->png): new function
9991         (postscript->pdf): new function
9992
9993         * lily/paper-book.cc (post_processing): call
9994         convert-to-{dvi,ps,png,pdf}
9995
9996         * scripts/ps2png.py (option_definitions): new file.
9997
9998         * lily/paper-book.cc (output): call output-preview-framework
9999         (post_processing): new function. Do PDF/PNG conversion.
10000
10001         * lily/paper-outputter.cc (close): new function.
10002
10003         * scm/framework-ps.scm (convert-to-pdf): new function. Call
10004         ps2pdf.
10005         (output-preview-framework): new function. Generate a preview .ps
10006         
10007
10008 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10009
10010         * VERSION: release 2.3.8
10011         
10012         * lily/note-head.cc: remove ledger line handling.
10013
10014         * lily/ambitus.cc (print): strip away accidental / note head code,
10015         and associated properties.
10016
10017         * lily/ambitus-engraver.cc (create_ambitus): change name to
10018         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
10019         other ambitus parts.
10020         (create_ambitus): group grobs in Ambitus grouping object. 
10021
10022         * lily/include/pitch-interval.hh (Pitch>): new file.
10023
10024         * lily/pitch-interval.cc (add_point): new file.
10025
10026         * lily/ledger-line-engraver.cc: new file.
10027
10028         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10029         ledger line length to avoid clashes.
10030
10031 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10032
10033         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10034         deprecated options
10035
10036 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10037
10038         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10039         to command line option: fast=1 (default on).
10040
10041         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10042         This brings SCons run-time on up-to-date tree down from 48s with
10043         only checksums, to 34s without 2day checksums, to 14s (make needs
10044         4 seconds).
10045         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10046         necessary.
10047
10048 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10049
10050         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10051         (score_extra_encompass): process scripts at edges too, by checking
10052         control points directly. 
10053
10054 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10055
10056         * po/nl.po: Update.
10057
10058         * lily/main.cc: Fix ly:option-usage help.
10059
10060         * input/regression/slur-script.ly: More collision tests.
10061
10062         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10063
10064 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10065
10066         * VERSION: release 2.3.7
10067
10068         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10069         files.
10070
10071         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10072         slurs.
10073
10074         * input/regression/slur-script.ly: new file.
10075
10076         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10077         make accidental appear to come from note head engraver.
10078
10079         * lily/slur-quanting.cc: new file.
10080         (score_extra_encompass): new function. Avoid scripts and
10081         accidentals
10082
10083 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10084
10085         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10086         This greatly reduces the number of files that get recompiled
10087         after touching config.hh.
10088
10089         * config.hh.in: Remove GUILE_*_VERSION.
10090
10091         * lily/new-slur.cc: Resolve conflicts.
10092
10093         * lily/stem-engraver.cc (make_stem): New method.
10094
10095         * lily/include/script-interface.hh:
10096         * lily/script-interface.cc: New file.
10097
10098         * lily/include/script.hh:
10099         * lily/script.cc: Remove.
10100
10101         * lily/music.cc (duration_log): New method.
10102
10103         * lily/script.cc (struct Skript): Remove.
10104
10105         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10106         Lots of coding cleanups (Stom).
10107
10108 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10109
10110         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10111         collisions with staff lines.
10112
10113         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10114         global_path
10115
10116         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10117         .25. This flattens short slurs.
10118
10119         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10120         points for tilted slurs.
10121
10122         * input/regression/slur-tilt.ly: new file.
10123
10124         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10125         stems of 16th graces too.
10126
10127         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10128         quant penalty dependent on how much the line is in the gap.
10129
10130         * input/regression/grace-stem-length.ly: new file.
10131
10132         * lily/beam-quanting.cc (score_forbidden_quants): remove
10133         interquant check. The penalty of 1000 is much too harsh, and the
10134         inter case should be caught by check-staff-line-in-gap check.
10135
10136         * lily/scm-option.cc: move debug-beam to \paper.
10137
10138         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10139         .txt files to appease makeinfo.
10140
10141         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10142         remove texttagline.
10143         
10144         * lily/new-slur.cc: cleanup, split in functions.
10145
10146         * lily/parser.yy (chord_body_element): allow octave-check = inside
10147         chord body. 
10148
10149         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10150
10151         * lily/stem.cc (height): call Beam::after_line_breaking().
10152
10153         * lily/rest-collision.cc (force_shift_callback): only call shift
10154         for columns containing rests.
10155
10156         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10157
10158         * input/regression/font-postscript.ly: invoke afm2tfm. 
10159
10160 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10161
10162         * mf/SConscript: Build map files.
10163
10164         * SConstruct: Rename $out to out-www in web.
10165
10166 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10169
10170 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10171
10172         * Documentation/user/music-glossary.tely (Top): add fragment to
10173         pertinent @lilypond entries.
10174
10175         * scm/define-grobs.scm: switch on new-slur by default.
10176
10177         * lily/scm-option.cc: symbol != string.
10178
10179         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10180         really work yet.
10181         (set_end_points): make X coord of attachment dependent on  Y.
10182         (score_encompass): add edges too.
10183
10184 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10185
10186         * lily/stem.cc (get_beaming): new function.
10187
10188         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10189         for fragment snippets. This fixes inclusion of toplevel-music
10190         examples (such as new-slur.ly)
10191  
10192 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * scripts/lilypond-book.py: Remove second import of stat.
10195
10196         * More SCons cleanups.
10197
10198         * Documentation/bibliography/computer-notation.bib (note): Remove
10199         extraneous closing brace.
10200
10201 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10202
10203         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10204         stat calls.
10205
10206         * Documentation/bibliography/SConscript (bibs): failed try to get
10207         bib2html find html-long.bst.
10208
10209         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10210
10211         * make/stepmake.make: use usescons for using scons. 
10212
10213 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10214
10215         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10216         for lilypondend.  Import stat (huh?).
10217
10218 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10219
10220         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10221         bypass dvi. 
10222
10223         * input/regression/font-postscript.ly: new file. 
10224
10225         * scm/framework-ps.scm (load-fonts): load pfb files too.
10226
10227         * lily/pfb.cc (pfb2pfa): new file.
10228
10229 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10230
10231         * scripts/lilypond-book.py (PREAMBLE_LY): set
10232         toplevel-music-handler too.
10233
10234 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10235
10236         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10237         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10238
10239         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10240
10241         * python/SConscript:
10242         * python/vim:
10243         * input/mutopia/*SConscript: New file.
10244
10245         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10246
10247         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10248         fixes web build.
10249
10250         * make/stepmake.make (scons): re-route to SCONS if user has been
10251         running scons in this tree.
10252
10253         * SConstruct (config_vars): Add CPPDEFINES.
10254         (env): Set checksums type to "content".
10255         (save_config_cache): Do not exit after configuring when using
10256         checksums (the default) instead of timestamps.
10257
10258 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * SConstruct: Further development.
10261
10262         * input/test/SConscript: 
10263         * input/template/SConscript: 
10264         * input/regression/SConscript: 
10265         * Documentation/bibliography/SConscript:
10266         * Documentation/bibliography/index.html.in: New file.
10267
10268         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10269         generation.
10270
10271         * buildscripts/builder.py: Add new builders.
10272
10273         * make/stepmake.make: 
10274         * stepmake/stepmake/*.make: 
10275         * configure.in:
10276         * lily/*:
10277         * flower*: Use config.hh (Was config.h).
10278
10279         * scm/encoding.scm (get-coding): Print friendly error message when
10280         no encoding is found, rather than crashing.
10281
10282 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10283
10284         * lily/new-slur.cc (score_slopes): strong sloping score only when
10285         stems point in same dir. 
10286
10287 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10288
10289         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10290         for beam start.
10291
10292         * lily/parser.yy (context_prop_spec): check grob name for
10293         alphanumericness..
10294
10295         * lily/lyric-engraver.cc: creates LyricText objects
10296
10297 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10298
10299         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10300
10301 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * SConstruct: Configure only pristine build tree or on user
10304         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10305         Use checksums instead of timestamps.
10306         (CheckYYCurrentBuffer): Return result.
10307
10308         * Documentation/topdocs/SConscript: New file.
10309
10310 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10311
10312         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10313
10314         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10315         scm_from_int instead.
10316
10317 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10318
10319         * SConstruct: Updates.  Add targets: tar, dist, release.
10320
10321 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * input/mutopia-header.ly: Generate output.
10324
10325         * SConstruct:
10326         * buildscripts/builder.py:
10327         * Documentation/user/SConscript: SCons fixes.
10328
10329 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10330
10331         * lily/new-slur.cc (class New_slur): new file. Score based slur
10332         computations.
10333
10334 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10335
10336         * mf/SConscript: Remove Builders.
10337
10338         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10339
10340         * input/SConscript: 
10341         * Documentation/user/SConscript: New file.
10342
10343 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10344
10345         * Documentation/topdocs/NEWS.texi (Top): add note about new
10346         emacs electric-|
10347
10348         * scm/*.scm: adapt ly:warn calls.
10349
10350         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10351
10352         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10353         main timing, not grace timing. Fixes volta-repeat-grace.
10354
10355         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10356         remove ly:kpathsea-gulp-file.
10357
10358         * scm/translation-functions.scm (format-metronome-markup): make
10359         note smaller, align to bottom.
10360
10361         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10362
10363         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10364         metronome to musical column. Don't ack time sigs or bar lines.
10365
10366 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10367
10368         * THANKS: sort, add David. Kristof contributed code, he is a
10369         contributor.
10370
10371 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10372
10373         * elisp/lilypond-mode.el,
10374         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10375         count beats between last measure stop | and point in emacs.
10376         
10377 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10378
10379         * tex/GNUmakefile (TEX_FILES): don't dist
10380         music-drawing-routines.ps, latin1.enc 
10381
10382         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10383         --no-pdf, --pdftex
10384         (copyright): add --latex option
10385         (ic_p.make_include_option): use direct PS as default.
10386
10387         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10388
10389         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10390         Ross
10391
10392         * scm/script.scm (default-script-alist): marcato should follow
10393         into staff
10394         
10395 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * buildscripts/builder.py:
10398         
10399         * Documentation/SConscript (outdir): New file.  Add *list.ly
10400         dependencies.  Fixes PDF doc build.
10401
10402 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10403
10404         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10405         run from build-dir.
10406
10407         * ly/SConscript:
10408         * scm/SConscript: New file.
10409
10410         * lily/main.cc (dir_info): Print variables in sh format.
10411
10412         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10413
10414         * mf/SConscript: Update multiple target rules.
10415
10416         * SConstruct (assert_version): Add.
10417
10418 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10419
10420         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10421
10422 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * buildscripts/mf-to-table.py: Do not try to open ''.
10425
10426         * mf/SConscript: New file.
10427
10428 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10429
10430         * scm/fret-diagrams.scm : Convert many properties to constants,
10431         reducing the pollution of the property namespace.
10432
10433         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10434         unnecessary properties for fret-diagram
10435
10436         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10437         for interface
10438
10439 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * SConstruct: Update.
10442
10443 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10444
10445         * input/regression/beam-quant-standard.ly (seconds): print desired
10446         quants when failing.
10447
10448 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * SConstruct:
10451         * flower/SConscript:
10452         * lily/SConscript: New file.
10453
10454 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10455
10456         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10457         descriptions for all fret-diagram properties.
10458
10459         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10460         fret-diagram interface code
10461
10462 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10463
10464         * ly/book-paper-defaults.ly: set default encoding to ec.
10465
10466         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10467         installed.
10468
10469         * tex/latin1.enc: new file, from a2ps. 
10470
10471 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10472
10473         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10474         add a faint, green border line.
10475
10476         * Documentation/index.html.in: drop <table>, add a faint border line.
10477
10478 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10479
10480         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10481
10482         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10483
10484 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10485
10486         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10487
10488         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10489         scaling
10490
10491         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10492         properly scale white text
10493
10494         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10495         position for numbered dots so dot will touch fret.
10496         (various routines): move to font-metric interface, rather than
10497         name, size interface.  Clean up comments.
10498
10499         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10500         size and offset to better center white text.
10501
10502 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * ChangeLog: Remove pre-2.1 changes.
10505
10506         * Documentation/misc/ChangeLog-2.1: New file.
10507
10508         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10509         from ChangeLog.
10510
10511 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10512
10513         * input/test/chords-below-volta-bracket.ly,
10514         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10515
10516 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10517
10518         * VERSION: release 2.3.6
10519
10520         * input/regression/beam-quant-standard.ly: new file: test standard
10521         beam quants.
10522
10523         * scm/beam.scm (check-quant-callbacks): new function
10524         (check-beam-quant): new function: check whether current beam
10525         quants match argument.
10526
10527         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10528         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10529         staffline line.
10530
10531 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10532
10533         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10534         functions.
10535
10536         * lily/note-collision.cc (do_shifts): align colliding notes to
10537         their leftmost note.
10538
10539         * input/regression/collision-alignment.ly: new file.
10540
10541         * ly/init.ly: don't print gc stats.
10542
10543         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10544         extra newline
10545
10546         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10547         for dimensions. This fixes ottava-remove-empty-staff.ly
10548
10549         * input/regression/lyrics-tenor-clef.ly: new file.
10550
10551         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10552         cyclic parents when two axis-group-engravers are
10553         present. Fixes: crash-axis-group-engraver.ly. 
10554         
10555         * input/test/volta-chord-names.ly: new file.
10556
10557         * scm/define-context-properties.scm
10558         (all-user-translation-properties): change voltaOnThisStaff
10559         definition. 
10560
10561         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10562         if necessary.
10563
10564         * lily/volta-bracket.cc (print): handle volta brackets without
10565         bars. 
10566
10567 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10568
10569         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10570         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10571
10572 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10573
10574         * scm/output-gnome.scm: updated instructions for running gnome
10575         backend
10576
10577 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10578
10579         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10580         and dot-position now depend on finger-code value; in-dot makes
10581         dots larger and centered.
10582         (draw-barre): added straight-barre indicator option
10583         (draw-dots): made fontify-text-white work.
10584
10585         * music-drawing-routines.ps: added /draw_white_text
10586
10587         * scm/output-tex.scm:  added white-text
10588
10589         * scm/output-ps.scm:  added white-text
10590
10591         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10592         list of stencil expressions
10593
10594         * scm/stencil.scm: Added fontify-text-white
10595
10596 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10597
10598         * input/regression/+.ly: use @unnumbered section.
10599
10600 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10601
10602         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10603         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10604
10605 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10606
10607         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10608
10609 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10610
10611         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10612         was causing an error. (was not actually commited in 2004-06-20)
10613
10614         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10615         breaks anymore
10616
10617 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10618
10619         * VERSION: 2.3.5 released.
10620         
10621         * lily/my-lily-parser.cc (parse_string): switch module too.
10622
10623 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10624
10625         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10626         ec-fonts-mftraced to running requirements.
10627
10628 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10629
10630         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10631         assignments don't reach the original file.
10632
10633         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10634         exists
10635
10636 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10637
10638         * scm/output-gnome.scm: 
10639         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10640
10641         * debian/: Apply Debian patch (Anthony Fok).
10642
10643 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10644
10645         * Documentation/user/music-glossary.tely: fix titling; @top is already
10646         an @unnumbered @chapter.
10647
10648 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10649
10650         * debian/GNUmakefile (EXTRA_DIST_FILES):
10651         (CONF_FILES): update file list.
10652
10653         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10654
10655 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10656
10657         * debian/: Remove cruft (requested Anthony Fok.)
10658
10659         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10660         juggling.
10661
10662         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10663         Add popup menu with grob properties.
10664
10665         * lily/grob-scheme.cc (ly:grob-properties):
10666         (ly:grob-basic-properties): New function.
10667
10668         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10669         "no-origin" call.  Fixes -fps output.
10670
10671         * scm/output-ps.scm (no-origin): Add dummy implementation.
10672
10673         * scm/output-gnome.scm (define-origin): Remove
10674         (grob-cause): Add.
10675
10676         * scm/output-ps.scm (scm):
10677         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10678         (define-origin): Remove.
10679
10680         * scm/output-gnome.scm (define-origin): 
10681
10682         * scm/lily.scm (ly:all-output-backend-commands): Remove
10683         define-origin.  Add grob-cause.
10684
10685 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10686
10687         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10688
10689 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10690
10691         * Documentation/user/GNUmakefile:
10692         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10693         --include-css=.../texinfo.css; command includes css into the html.
10694
10695         * Documentation/texinfo.css: add file.
10696         define <hr> as black and thin.
10697
10698 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10699
10700         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10701         stencil expression. Junk define-origin.
10702
10703         * lily/my-lily-parser.cc (parse_string): init parser variable when
10704         lexer_ is set, ie. in parse_string and parse_file.
10705
10706         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10707         ly:score-bookify.
10708
10709         * scm/lily.scm (collect-scores-for-book): new function.
10710
10711         * ly/init.ly: print collected scores/musics.
10712
10713         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10714         scope, not in lily module.
10715
10716         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10717
10718         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10719         encapsulate gtk/pango tests.
10720
10721         * po/tr.po: Turkish translation.
10722
10723 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10724
10725         * input/regression/lily-in-scheme.ly: regression test for #{
10726         ... #} syntax
10727
10728         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10729         was causing an error.
10730
10731         * Documentation/user/programming-interface.itely (Using LilyPond
10732         syntax inside Scheme): documentation for #{ ... #} syntax.
10733
10734 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10735
10736         * Documentation/index.html.in: use black thin <hr>.
10737
10738         * buildscripts/mutopia-index.py: use thin black <hr>.
10739
10740 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10741
10742         * scm/fret-diagrams.scm: Use UNIX style line endings.
10743         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10744         typo.  Fixes compile.
10745
10746         * scm/output-ps.scm (white-dot): Remove second incarnation.
10747
10748         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10749
10750 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10751
10752         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10753         single file error.
10754
10755         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10756
10757 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10758
10759         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10760         remove size as argument to fret-diagram interface;
10761         improved white-circle dots for fret;
10762         improved top-fret thick line/
10763
10764         * scm/output-ps.scm: added white-dot function
10765
10766         * scm/output-tex.scm: added white-dot function
10767
10768         * tex/music-drawing-routines.ps: added draw_white_dot function
10769
10770         * ps/music-drawing-routines.ps: added draw_white_dot function
10771
10772         * input/test/fret-diagram.ly: examples to show multiple
10773         functions and multiple interfaces
10774
10775 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10776
10777         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10778         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10779
10780         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10781         conflict.  Have I told you lately how much I love autotools?
10782
10783 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * lily/lily-guile.cc: 
10786         * lily/pangofc-afm-decoder.cc:
10787         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10788         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10789
10790         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10791         developers.
10792
10793         * lily/paper-outputter.cc (file): New method.
10794         (dump_string): Use it.
10795
10796         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10797         musing.
10798
10799         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10800         of them has a comma :-).
10801
10802         * scm/framework-gnome.scm: Add pango decoders.
10803
10804         * lily/include/pangofc-afm-decoder.hh: 
10805         * lily/pangofc-afm-decoder.cc: New file.
10806
10807         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10808
10809         * configure.in: Check for pango.
10810
10811         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10812         autoconf).
10813         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10814
10815         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10816
10817 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10818
10819         * Documentation/user/tutorial.itely (Integrating text and music):
10820         fix grammar & punctuation.
10821
10822 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10823
10824         * lily/: Stray janitorial cleanups.
10825
10826         * scm/lily.scm (ly:all-stencil-expressions):
10827         * scm/lily.scm (ly:all-output-backend-commands): New function.
10828
10829         * scm/safe-lily.scm (safe-objects): Add them.
10830
10831         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10832
10833         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10834
10835 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10838
10839 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10840
10841         * scm/page-layout.scm (default-page-make-stencil): add
10842         raggedbottom, raggedlastbottom.
10843
10844         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10845
10846         * scm/framework-tex.scm (define-fonts): fix export of
10847         papersize.
10848
10849         * lily/paper-book.cc (classic_output): strip suffixes from
10850         framework functions.
10851
10852         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10853         SCM_UNDEFINED to Scheme.
10854
10855 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10856
10857         * lily/book.cc: remove Book::to_stencil().
10858         (process): whoops. Score::book_rendering returns vector, not list.
10859
10860         * scripts/convert-ly.py (conv): remove \notes.
10861         apply to input examples.
10862
10863         * lily/paper-outputter.cc (output_stencil): don't use
10864         smobify_self() but self_scm()
10865
10866         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10867         from smobify_self().
10868
10869         * lily/paper-book.cc (output): load framework module
10870         scm_c_resolve_module().
10871
10872         * python/lilylib.py (exit): exit with argument i.
10873
10874 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10877         gnome modules from non-toplevel.
10878
10879         * lily/ly-module.cc (ly:import-module): Export to ly:.
10880
10881         * lily/paper-score.cc (process): Do not show progress newline.
10882
10883         * lily/paper-book.cc (output, classic_output): Show progess
10884         newline after score.
10885
10886 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10887
10888         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10889
10890 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10891
10892         * lily/score.cc (ly:run-translator): Do not crash on empty music
10893         list.
10894
10895         * lily/book.cc (process): Do not render score when systems is empty.
10896
10897         * input/simple-song.ly: Down one octave.
10898
10899         * scm/output-gnome.scm: Remove script again; re-add modules fix
10900         (CVS conflict resolve?)
10901
10902         * lily/stencil.cc (ly:interpret-stencil): Was:
10903         interpret_stencil_expression.
10904
10905 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10906
10907         * buildscripts/guile-gnome.sh: New file.
10908
10909         * scm/output-gnome.scm: White background, better window size, sane
10910         canvas size.  Cleanups.
10911
10912 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10913
10914         * VERSION: release 2.3.4
10915
10916         * Documentation/user/invoking.itexi (Invoking the lilypond
10917         binary): document --safe.
10918
10919         * scm/output-gnome.scm: set PATH in script.
10920
10921         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10922         if there is too few systems on a page.
10923
10924         * lily/parser.yy (relative_music): start at middle C without pitch
10925         argument.
10926
10927         * Documentation/user/changing-defaults.itely (Page layout): new node.
10928         (Paper size): rename node
10929         (Page breaking): new node.
10930         (Titling): move from invoking.
10931         (File structure): new node.
10932
10933         * lily/parser.yy (score_body): allow \header and music anywhere in
10934         \score body.
10935
10936 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10937
10938         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10939
10940 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10941
10942         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10943
10944         * lily/include/paper-line.hh: rename to Paper_system.
10945
10946         * lily/include/paper-book.hh: doc class.
10947
10948         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10949
10950         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10951         (plain-header): add instrument-name.
10952         (default-page-make-stencil): bugfixes.
10953
10954         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10955
10956         * lily/paper-book.cc: remove copyright & tagline. Remove
10957         interactions with Page
10958
10959         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10960         here, 
10961         (default-page-make-stencil): new function
10962         (default-page-music-height): new function
10963         (page-headfoot): new function
10964         (ly:optimal-page-breaks): generate stencils directly from here
10965
10966         * scm/titling.scm: new file, group titling functions
10967
10968 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10969
10970         * scm/output-gnome.scm: Handle multiple pages.
10971
10972         * scm/framework-gnome.scm: Do not load output-gnome.
10973         (framework-gnome): Invoke output-gnome::header and
10974         output-gnome::end-output as faked stencils.  Fixes experimental
10975         gnome output.
10976
10977 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10978
10979         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10980         octavation compatibility fixes. Backportme. 
10981
10982         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10983         pages.
10984         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10985         negative. Now we handle negative penalties (ie. \pageBreak)
10986         correctly.
10987
10988         * lily/system.cc (get_line): extract page-penalty from the left
10989         bound.
10990
10991         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10992
10993 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10994
10995         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10996
10997 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10998
10999         * scm/output-gnome.scm: Update script.  Move development to
11000         lilypond_2_3_2 branch for now.
11001
11002 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11003
11004         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
11005         negative penalties.
11006         cleanups.
11007
11008         * Documentation/user/changing-defaults.itely (Creating contexts):
11009         index entries
11010
11011         * scm/page-breaking.scm (ly:optimal-page-breaks): new
11012         file. Rewrite function. 
11013
11014         * lily/paper-book.cc (pages): new interface: page-breaking returns
11015         list of line-list.
11016
11017         * lily/page.cc (Page): take lines argument.
11018
11019         * scm/document-translation.scm (all-engravers-doc): link to user man
11020
11021         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
11022         iso. score.
11023
11024         * Documentation/user/notation.itely (Relative octaves): typo.
11025
11026         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11027
11028 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11029
11030         * scm/output-gnome.scm: Update build script.
11031
11032 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11035         gnome backend.
11036
11037         * scm/framework-gnome.scm: New file.
11038
11039         * scm/lily.scm: Use it.
11040
11041         * lily/paper-outputter.cc: Janitorial cleanups.
11042         (ly:outputter-dump-string): Remove unreachable statement.
11043
11044         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11045         (ice-9): Bugfix: Add srfi-1.
11046
11047         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11048
11049 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11050
11051         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11052         in do_quit()
11053
11054 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11055
11056         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11057
11058 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11059
11060         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11061         override of Beam::position-callbacks. Why would grace beams not be
11062         quantized? Fixes: weird-stem-size-grace. 
11063
11064         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11065         warning only once. Backportme.
11066
11067         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11068         bugfix, 2nd try. Backportme.
11069
11070         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11071
11072 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11073
11074         * Documentation/user/notation.itely (Instrument transpositions):
11075         Correct the name of the instrumentTransposition property.
11076
11077 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11078
11079         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11080
11081 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11082
11083         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11084         and postLilyPondExample are called when defined.
11085
11086 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11089         This fixes setting notenames with `\include "nederlands.ly" '
11090
11091         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11092         new function.
11093
11094 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11095
11096         * scm/page-layout.scm: don't do piece, it should be in score-title
11097         only.
11098
11099         * lily/lexer.ll: lex \score separately.
11100
11101         * lily/paper-book.cc: junk stencil2line.
11102
11103         * lily/paper-line.cc (Paper_line): construct from Stencil
11104         directly. No futzing with the dimensions.
11105
11106         * lily/include/paper-line.hh (class Paper_line): 
11107
11108         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11109         takes arbitrary number of arguments.
11110
11111         * input/test/markup-score.ly (tuning): simplify example. 
11112
11113 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11114
11115         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11116
11117         * scm/define-markup-commands.scm (score): define score-markup
11118
11119         * lily/parser.yy (markup): use score-markup.
11120
11121         * lily/score.cc: add ly:score? 
11122
11123 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11124
11125         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11126         fret-parse-string so it prepares for calls to fret-diagram-verbose
11127         Changed display constants to props so they are available for
11128         \override.
11129
11130 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11131
11132         * VERSION: release 2.3.3
11133
11134         * stepmake/stepmake/generic-vars.make: unset LANG.
11135
11136         * input/regression/tuplet-nest.ly: bugfix.
11137
11138         * lily/tie-performer.cc (stop_translation_timestep): reset
11139         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11140
11141         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11142         clear repeat_ directly after setting stem_tremolo_. Fixes:
11143         tremolo-repeat.ly
11144
11145         * input/regression/span-bar-break.ly: new file.
11146
11147         * scm/define-grobs.scm (all-grob-descriptions): remove
11148         break-visibility from SpanBar. Fixes: piano-repeat.ly
11149
11150 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11151
11152         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11153
11154         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11155         files for generating pngs. (failed experiment)
11156
11157         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11158         file with PFA fonts included.
11159
11160         * lily/score.cc (default_rendering): put header in too.
11161
11162         * lily/paper-line.cc (LY_DEFINE): change function to
11163         ly:paper-line-extent
11164
11165         * scm/page-layout.scm (default-book-title): only add lines for
11166         non-nil fields.
11167         (default-score-title): idem.
11168
11169         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11170
11171         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11172
11173         * lily/include/paper-book.hh (class Paper_book): remove height_
11174         member.
11175
11176         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11177
11178         * lily/ly-module.cc (LY_DEFINE): bugfix.
11179
11180         * lily/paper-book.cc (book_title): separate function for the book
11181         title.
11182
11183         * scm/page-layout.scm (default-book-title): only account for
11184         markup fields.
11185
11186         * scm/framework-ps.scm: new file. Move high level interface from
11187         output-ps.scm
11188
11189         * scm/music-functions.scm (def-grace-function): move macros from
11190         ly/music-functions-init.ly
11191
11192         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11193         framework-tex.scm
11194
11195         * scm/framework-tex.scm (dump-line): new file. High level
11196         interface for output (pages, systems, header). 
11197
11198         * lily/include/page.hh (class Page): add is_last_ field.
11199
11200         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11201
11202         * lily/paper-book.cc (split_string): new function
11203         (output): output multiple formats, i.e. --format=ps,tex
11204
11205         * scm/output-ps.scm (output-scopes): dump variables directly.
11206         (define-fonts): rewrite for new interface
11207
11208         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11209
11210         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11211
11212         * lily/main.cc (parse_argv): don't set extension for output.
11213
11214         * lily/clef-engraver.cc (create_clef): remove
11215         Staff_symbol_referencer::set_position() call. 
11216
11217 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11218
11219         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11220         with the location argument in music function definitions.
11221
11222 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11223
11224         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11225         staffsymbol dependency.
11226
11227         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11228         cleanups.
11229
11230         * lily/book.cc (process): return Paper_book
11231         (to_stencil): use Book::process().
11232
11233         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11234         header_ field. Store in $globalheader
11235
11236         * lily/parser.yy (book_body): book header is initted to
11237         $globalheader.
11238
11239
11240 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11241
11242         * input/test/fill-a4.ly: removed.
11243
11244         * lily/parser.yy (output_def): push scope of parent_ Output_def
11245         too.
11246
11247 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-gnome.scm: Update info.
11250
11251 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11254
11255         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11256         than 1 module.
11257
11258         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11259         ly_c_module_p.
11260
11261         * scm/page-layout.scm (default-book-title): move Scheme titling
11262         functions to here.
11263
11264         * lily/parser.yy (book_paper_block): remove scope too.
11265
11266         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11267
11268         * lily/rest.cc: add direction to rest properties.
11269
11270         * lily/include/output-def.hh: new file, move from
11271         music-output-def.hh
11272
11273 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11274
11275         * scm/output-gnome.scm: Describe feta-cork hack.
11276
11277 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11278
11279         * lily/include/book-paper-def.hh: derive from Output_def 
11280
11281         * lily/include/paper-def.hh: move all functionality out of class.
11282         Junk header.
11283
11284         * lily/include/music-output-def.hh: rename Music_output_def to
11285         Output_def.
11286
11287         * input/wilhelmus.ly: only set space for Paper formatting. 
11288
11289         * lily/include/midi-def.hh: remove file, remove class.
11290         Move functions to Music-output-def.
11291
11292         * lily/music-output-def.cc (Music_output_def): remove separate
11293         translator table. Lookup translators in scope directly. This
11294         obviates Context suffix for context identifiers, i.e.
11295
11296         \context {
11297           \Staff
11298           .. 
11299           }
11300
11301
11302         will work.
11303
11304
11305         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11306
11307         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11308         document spacing override hack.
11309
11310 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11311
11312         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11313         installation info.  Support point-and-click.  Add +/- zoom
11314         keybindings.
11315
11316 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11317
11318         * VERSION: 2.3.2 released
11319
11320         * lily/parser.yy (book_body): set default bookpaper.
11321
11322         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11323
11324         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11325
11326 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11327
11328         * lily/score.cc (default_rendering): scale outputdef before
11329         starting.
11330
11331 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11332
11333         * scm/fret-diagrams.scm: Add header.
11334
11335         * scm/output-gnome.scm: Hello world :-)
11336
11337 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11338
11339         * scripts/lilypond.py (run_dvips): only add papersize if present.
11340
11341         * lily/accidental-engraver.cc (update_local_key_signature): new
11342         function, fold code from initialize() and process_music().
11343         (update_local_key_signature): use deep copy. This fixes one
11344         problem from custom-key-signatures.ly.
11345         (number_accidentals_from_sig): tighter check for
11346         accidental-too-old.
11347
11348         * ly/engraver-init.ly: remove localKeySignature
11349         definition from ChoirStaff, StaffGroup, Score.
11350
11351         * lily/percent-repeat-engraver.cc (try_music): add moments for
11352         barlines too. Fixes: skipbars-percent-repeat.ly.
11353
11354 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11355
11356         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11357         skipping last pair. Fixes: crash-bar-number.
11358
11359         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11360         D. Sorensen)
11361
11362         * input/test/fret-diagram.ly: new file.
11363
11364         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11365         (scale-paper): divide by scale.
11366
11367 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11370         case.
11371
11372 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * scm/stencil.scm (fontify-text): reinstate function
11375
11376         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11377
11378         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11379
11380         * lily/parser.yy (book_paper_head): \bookpaper {} 
11381
11382         * python/midi.c: remove config.h
11383
11384 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11385
11386         * scm/output-gnome.scm: Update.
11387
11388 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * scm/output-gnome.scm: New file.
11391
11392         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11393
11394 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11395
11396         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11397         (find_scaled_font): move from Paper_def
11398
11399 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11400
11401         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11402         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11403
11404         * po/fr.po: update po.
11405
11406         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11407
11408         * lily/book-paper-def.cc (print_smob): new file.
11409
11410 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11411
11412         * buildscripts/lilypond-words.py: search words also from
11413         music-functions-init.ly.
11414
11415 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11416
11417         * ly/music-functions-init.ly (def-music-function): new helper
11418         macro for defining music functions. \addlyrics \appoggiatura
11419         \acciaccatura \grace \partcombine \autochange \applycontext
11420         \applyoutput and \breathe are now defined here thanks to it.
11421
11422         * lily/parser.yy: 
11423         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11424         \grace \partcombine \autochange \applycontext \applyoutput and
11425         \breathe keywords removed from the parser.
11426
11427         * lily/parser.yy: 
11428         * lily/music-function.cc (ly_make_music_function): 
11429         * lily/lexer.ll (music_function_type): added a case for 0-arg
11430         music functions.
11431
11432 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11433
11434         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11435         refering to a music expression can be used in lily-inside-scheme:
11436         #{ $music #}
11437
11438         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11439         and ly:parser-define, and change ly:parser-parse-string in order
11440         to make #{ $music #} work.
11441
11442         * scm/new-markup.scm (compile-markup-expression): when an argument
11443         is a string, use `make-simple-markup'.
11444
11445 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11446
11447         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11448
11449 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11450
11451         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11452         font-size. (backportme)
11453
11454 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11455
11456         * lily/paper-outputter.cc (output_stencil): dump font definitions
11457         before each stencil.
11458
11459         * lily/include/paper-book.hh (struct Score_lines): new
11460         struct. Collect info per Paper-score.
11461
11462         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11463         everywhere.
11464
11465         * lily/stencil.cc (find_expression_fonts): new function
11466
11467         * lily/paper-outputter.cc (output_stencil): use
11468         interpret_stencil_expr
11469
11470         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11471         (interpret_stencil_expr): new function. Generic stencil
11472         interpretation.
11473
11474         * lily/paper-def.cc (find_scaled_font): divide lookup
11475         magnification by outpuscale for non-virtual fontmetrics. This
11476         fixes ludicrously long font definitions for text
11477         fonts. (backportme)
11478
11479         * lily/score-engraver.cc: remove
11480         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11481
11482 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11483
11484         * input/test/markup-score.ly: Remove \notes.
11485
11486         * lily/parser.yy (book_body): Grok Composite_music and \header.
11487         (markup): Push NOTES mode before score_block.
11488
11489         * VERSION: release 2.3.1
11490
11491         * mf/feta-klef.mf: 
11492         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11493
11494         * Documentation/user/programming-interface.itely: Use @emph (was:
11495         @em).
11496
11497         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11498
11499 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11500
11501         * scm/output-tex.scm (output-tex-string): tighten safe security.
11502
11503         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11504
11505         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11506         allowed ly functions.
11507
11508         * lily/ly-module.cc (ly_module_define): only define variable if
11509         bound.
11510         (ly_make_anonymous_module): take safe option.
11511
11512 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11513
11514         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11515
11516 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11517
11518         * input/regression/newaddlyrics.ly: Fix.
11519
11520         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11521         \score \notes.
11522
11523 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11524
11525         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11526
11527 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11528
11529         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11530
11531         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11532         but convert to single Stencil immediately.
11533
11534         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11535
11536 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11537
11538         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11539
11540 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11541
11542         * elisp/lilypond-mode.el: Changed the way defaults are created for
11543         LilyPond-command-master.  LilyPond-mode will now check the
11544         timestamps of the files to see which command has to run next.
11545
11546 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11547
11548         * scm/bass-figure.scm (format-bass-figure): don't set
11549         number-markup for strings. This fixes string in bass
11550         figure. (backportme)
11551
11552         * lily/parser.yy (bass_number): insert number-markup into figure
11553         definition.
11554
11555         * scm/define-music-properties.scm (all-music-properties): make
11556         'figure a markup.
11557
11558         * scripts/convert-ly.py (conv): \apply -> \applymusic
11559
11560 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11561
11562         * elisp/lilypond-mode.el: changed the order of some commands
11563         ("Midi" after "2Midi"), use the user-defined
11564         LilyPond-command-default as default instead of "LilyPond"
11565
11566         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11567         to set the master file for the next command.
11568
11569         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11570         with font-lock-reference-face.
11571
11572 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11573
11574         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11575
11576         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11577
11578 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11579
11580         * ly/music-functions-init.ly (TODO): new file.
11581
11582         * lily/parser.yy (Generic_prefix_music_scm): add more
11583         music_function symbols.
11584         (Prefix_composite_music): change \apply to music-function   
11585
11586         * lily/include/music-function.hh: rename to music-function
11587
11588 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11589
11590         * lily/music-head.cc (LY_DEFINE): change order of args.
11591
11592         * input/regression/music-head.ly (texidoc): new file.
11593
11594         * lily/parser.yy (Generic_prefix_music): allow generic
11595         music-transformation functions. 
11596
11597         * lily/include/music-head.hh (is_music_head): new file.
11598
11599         * lily/music-head.cc (get_music_head_transform): new file.
11600
11601 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11602
11603         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11604         empty extent. This fixes ottava brackets on rests. (backportme)
11605
11606         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11607
11608         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11609
11610         * cygwin/lily-wins.py: update for the lily-wins.py script.
11611
11612 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11613
11614         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11615         code. This will obviate typeset_grob () in the future.  The effect
11616         of this is that improperly written spanner handling will result in
11617         invalid spanner bounds.
11618         (announce_grob): add to elems_ from here
11619         (typeset_grob): comment out.  
11620
11621         * lily/include/engraver.hh (make_spanner): new calling interface
11622         for make_{item,spanner}. This obviates most calls to
11623         announce_grob().
11624
11625         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11626         iso. PianoStaff for piano styles.
11627
11628 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11629
11630         * Documentation/user/music-glossary.tely: add segno after d.s.
11631
11632 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11633
11634         * lily/include/audio-column.hh: remove unused variables.
11635         (patch by Michael Welsh Duggan)
11636
11637         * flower/include/axes.hh (other_axis): inline Axes function
11638         (thanks to David Brandon).
11639
11640 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * cygwin/mknetrel: Install image links (backportme).
11643
11644         * Documentation/user/GNUmakefile (local-install-info): Activate
11645         actual installing of image links (backportme).
11646
11647 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11648
11649         * Documentation/user/notation.itely (Measure repeats): Removed
11650         unnecessary (and confusing) \context Voice{.
11651
11652 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11653
11654         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11655
11656         * lily/page.cc (Page): Do not use ly_scheme_function for
11657         volatile/configurable variables (FIXME: better name).
11658
11659         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11660         get_scmvar).
11661
11662 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11663
11664         * scripts/convert-ly.py (FatalConversionError.subst): use
11665         \transposition.
11666
11667 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11668
11669         * lily/include/page.hh (class Page): Declare left_margin ().
11670
11671         * lily/page.cc: Remove paper var caching.
11672
11673 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11674
11675         * Documentation/user/music-glossary.tely: Add name to @top node.
11676         Remove comment from @table definitions (workaround for makinfo
11677         bug).
11678
11679         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11680         ly:stencil-get-expr).  Update callers.
11681         (ly:stencil-align-to!):  Return stencil too.
11682
11683         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11684         stencil.  Remove looped line-based page output.
11685         (output_line): Use line stencil.  Remove looped stencil-based line
11686         output.
11687
11688         * lily/page.cc (ly:page-paper-lines): New function.
11689
11690         * input/test/markup-score.ly: New file.
11691
11692         * scm/define-markup-commands.scm (stencil): New markup.
11693
11694         * lily/book.cc (to_stencil): New method.
11695
11696         * lily/parser.yy (markup): Use it to grok \score.
11697
11698 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11699
11700         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11701
11702         * lily/paper-book.cc (pages): Change signature.  Update callers.
11703
11704         * lily/include/page.hh:
11705         * lily/page.cc: New file.
11706
11707         * lily/paper-line.cc (to_stencil): New method.
11708
11709         * lily/paper-outputter.cc (output_stencil): New method.
11710
11711         * lily/paper-outputter.cc (output_line): Use them.
11712
11713         * lily/warn.cc: Remove.
11714
11715         * lily/my-lily-parser.cc (distill_inname): Remove.
11716
11717         * flower/include/file-name.hh: 
11718         * flower/file-name.cc: New file.  Update users.
11719
11720         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11721         (find): New method of same name.
11722
11723         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11724
11725         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11726         constant error message.
11727
11728 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11729
11730         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11731
11732 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/user/music-glossary.tely: @table @strong' replaced
11735         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11736         (backportme).
11737
11738 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11739
11740         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11741
11742         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11743         #{ lily music expression #} that returns an equivalent scheme
11744         music expression by parsing the string.
11745
11746 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11747
11748         * lily/my-lily-parser.cc:
11749         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11750         SCM string (foo.ly/toto.scm support).
11751
11752 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11753
11754         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11755
11756 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11757
11758         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11759
11760         * scripts/lilypond-book.py: LY code that includes \header is
11761         not assumed to be a fragment.
11762
11763 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11766         tremolo beams up.
11767
11768         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11769         (get_default_stem_end_position): No tremolo head juggling if no
11770         heads.  Fixes tremolo crash on rests (backportme).
11771
11772         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11773
11774 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11777         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11778
11779         * lily/lexer.ll: Allow \encoding in NOTES mode.
11780
11781         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11782         for lyrics, not for commands.
11783
11784         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11785         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11786
11787         * input/regression/newaddlyrics.ly: New file.
11788
11789         * Documentation/topdocs/NEWS.texi: Update.
11790
11791         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11792         (Music_list): Allow embedded scm.
11793
11794         * lily/score.cc (ly:score-bookify): New function.
11795
11796         * lily/music.cc (ly:music-scorify): Idem.
11797
11798         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11799         (ly:parser-print-score): Idem.
11800
11801         * scm/lily.scm (default-toplevel-book-handler): Idem.
11802         (default-toplevel-music-handler): Idem.
11803         (default-toplevel-score-handler): Idem.
11804
11805         * ly/declarations-init.ly: Set default toplevel handlers.
11806
11807         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11808
11809         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11810         printer for score at toplevel.
11811
11812 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11815         Fix for simple case: input/simple-song.ly, more complex stuff
11816         does not work yet.
11817
11818 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11819
11820         * lily/parser.yy (Prefix_composite_music): split Composite_music
11821         in Prefix_composite_music and Grouped_music_list.
11822         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11823
11824 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11825
11826         * scm/lily.scm (toplevel-expression): New define.
11827
11828         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11829
11830         * lily/parser.yy (toplevel_expression): Use it.
11831
11832         * lily/include/my-lily-parser.hh: Smobbify.
11833
11834         * lily/my-lily-parser.cc (parse_string): New method.
11835
11836         * lily/my-lily-parser.cc (ly:parse-string): New function.
11837
11838         * Documentation/user/lilypond.tely: Add comment and workaround for
11839         gs-8.01 crash.  Fixes make web.
11840
11841         Simplification of toplevel music.
11842
11843         * lily/lexer.ll, lily/parser.yy:
11844
11845         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11846         shift/reduce problem.
11847
11848         * Use NOTES mode at start of maininput.
11849
11850         * Grok toplevel composite music expression, put in score and book.
11851
11852         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11853
11854         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11855
11856         * input/simple.ly: New file.
11857
11858         * input/simple-song.ly: Idem.
11859
11860 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11861
11862         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11863         Sandberg.
11864
11865 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11866
11867         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11868
11869 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11870
11871         * input/regression/accidental-octave.ly: doc automatic showing
11872         of note names.
11873
11874 2004-04-16  Heikki Junes <janneke@gnu.org>
11875
11876         * po/fi.po: do "make po && make -C po po-update" at top-level,
11877         then "cp po/out/fi.po po/fi.po" and update fields.
11878
11879         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11880
11881 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11882
11883         * Documentation/user/introduction.itely (About this manual): Fix
11884         templates and regression urls (backportme).
11885
11886 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11887
11888         * ly/engraver-init.ly (Score:graceSettings): Increase
11889         beamed-lengths, especially for 32nd notes.
11890
11891         * Documentation/user/notation.itely (Grace notes): Correct the
11892         syntax for add-grace-property example.
11893
11894 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11895
11896         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11897         `Generated' tag.
11898
11899         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11900         Severely broken (the Debian package, at least).
11901
11902 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11903
11904         * lily/context.cc (find_create_context): assign to lvalue.
11905
11906 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11907
11908         * lily/include/translator.hh (class Translator): rename
11909         get_parent_context() to context () to avoid confusion.
11910
11911         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11912
11913         * lily/lexer.ll: change is_string -> ly_c_string_p 
11914
11915         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11916
11917         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11918
11919 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11920
11921         * VERSION: release 2.3.0
11922
11923         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11924
11925         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11926         if nonempty.
11927
11928         * lily/include/context.hh (class Context): make members protected.
11929         (children_contexts): new accessor function.
11930
11931         * lily/include/translator.hh (class Translator): make
11932         daddy_context_ protected.
11933         (class Translator): clean up. 
11934
11935         * lily/include/context.hh (class Context): make daddy_context_
11936         private.
11937
11938         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11939         higher for finding Voice. (backportme)  
11940
11941         * lily/include/context.hh (class Context): remove
11942         find_context_below() as a method.
11943
11944         * Documentation/user/notation.itely (The Lyrics context): add note
11945         about manual durations
11946
11947         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11948         encoding.
11949
11950         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11951
11952 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11953
11954         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11955         \usepackage{inputenc}
11956
11957         * lily/paper-book.cc (classic_output): don't advance Offset for
11958         TeX output.
11959
11960         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11961         ec-sauter.map in rules
11962
11963         * mf/ecb.mf (font_identifier): new file, based on ecbx
11964
11965         * mf/ecb10.mf (gensize): new file.
11966
11967         * Documentation/topdocs/NEWS.texi (Top): document some more new
11968         features.
11969
11970         * ly/declarations-init.ly: run convert-ly
11971
11972         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11973         from input-file-results. Remove input-file-results.* 
11974
11975 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         * scm/output-ps.scm (font-command): Fix, again.
11978
11979         * input/test/title-markup.ly: Add \noPagebreak test.
11980
11981         * lily/score-engraver.cc (try_music): Bugfix.
11982
11983 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11984
11985         * lily/main.cc (main_with_guile): excise dependency options -M and
11986         --dep-prefix
11987
11988         * lily/input-file-results.cc: excise Makefile dependency code
11989
11990         * Documentation/user/invoking.itexi (Invoking the lilypond
11991         binary): remove dep doco
11992
11993         * lily/main.cc (main_with_guile): call lilypond-main
11994
11995         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11996
11997         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11998         exception.
11999
12000         * lily/my-lily-parser.cc: remove paper_description function
12001
12002         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
12003         new function.
12004
12005         * lily/main.cc: remove global_score_count.
12006
12007         * lily/book.cc (process): don't take header from global_input_file.
12008
12009         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
12010
12011         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
12012
12013         * lily/music-output-def.cc (LY_DEFINE): new function
12014         ly_output_description. This function does the bulk for  setting,
12015         parsing and breaking down of an input file.
12016
12017         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
12018         anonymous modules globally. Let's hope they get GCd
12019
12020         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
12021
12022 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12023
12024         * scm/output-ps.scm (header): Papersize from paper.
12025
12026         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12027         for classic output.
12028
12029         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12030         lilypondclassic is defined.
12031         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12032
12033         * input/regression/between-systems.ly: Remove.
12034
12035         * python/lilylib.py (get_bbox): Fix regular expression
12036         for bounding box.
12037
12038         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12039
12040         * scm/output-tex.scm (stop-page): Use it.
12041
12042         * scm/output-ps.scm (define-fonts): Bugfix.
12043
12044         * lily/grob.cc: Add penalty to interface.
12045
12046         * lily/include/paper-line.hh (class Paper_line): New member
12047         var penalty_.
12048
12049         * lily/system.cc (get_line): Initialise Paper_line with
12050         page-penalty's from original grobs.
12051
12052         * scm/define-music-properties.scm (all-music-properties): Add
12053         page-penalty.
12054
12055         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12056
12057         * lily/score-engraver.cc (try_music): Handle page-penalty.
12058
12059         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12060
12061 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12062
12063         * ly/declarations-init.ly (melismaEnd): typo
12064
12065         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12066
12067         * scm/output-ps.scm (text): split string into spaces, use moveto
12068         for setting space. 
12069
12070 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12071
12072         * po/nl.po: Update.
12073
12074         * scm/font.scm (add-cmr-fonts): Typo.
12075
12076 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12077
12078         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12079         font-encoding.
12080
12081         * scm/define-grobs.scm (all-grob-descriptions): idem.
12082
12083         * lily/time-signature.cc (numbered_time_signature): idem.
12084
12085         * scm/font.scm (add-cmr-fonts): use real encoding names for
12086         font-encoding.
12087
12088 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12089
12090         * lily/paper-book.cc (classic_output): 
12091         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12092         Fixes classic output.
12093         (lilypondstart):
12094         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12095         kludge.
12096
12097         * scripts/old-lilypond-book.py: Remove.
12098
12099         Page layout for SCOREs enclosed in a BOOK:
12100
12101         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12102         layout tweaking.
12103
12104         * input/les-nereides.ly (theScore): Add \book.
12105
12106         * input/test/title-markup.ly: Add \book.
12107
12108         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12109         only if 'verbose.
12110
12111         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12112
12113         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12114
12115         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12116         * scm/output-tex.scm (start-system): Update for page layout by
12117         LilyPond.
12118
12119         * scm/output-ps.scm (start-system): Previously (new-start-system).
12120
12121         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12122         passed to define-fonts.
12123
12124         * lily/paper-column.cc: 
12125         * lily/system.cc (get_line):
12126         * ly/property-init.ly (newpage): 
12127         * scm/define-grob-properties.scm:
12128         * scm/output-ps.scm: 
12129         * scm/output-tex.scm: Remove between-system-string kludge.
12130
12131         * scm/output-ps.scm (define-fonts, font-command,
12132         font-load-encoding): Handle ENCODING = #f.
12133
12134         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12135
12136         * scm/define-markup-commands.scm (fill-line): Use
12137         make-simple-markup (WAS: unexisting make-word-markup).
12138
12139         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12140         ENCODING, MARKUP parameters for interpret_string.
12141
12142         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12143
12144         * lily/score.cc (book_rendering): New method.
12145         (default_rendering): Create Paper_book helper locally, dump
12146         output.
12147
12148         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12149
12150         * lily/parser.yy: Handle \book.
12151
12152         * lily/include/book.hh: 
12153         * lily/book.cc: New file.
12154
12155 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12156
12157         * lily/text-item.cc (interpret_string): new file, select font with
12158         encoding.
12159
12160         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12161
12162         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12163
12164         * lily/parser.yy (markup): take encoding from lexer.
12165
12166 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12169
12170         * scm/output-ps.scm: Remove some cruft.
12171
12172 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12175
12176         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12177
12178 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12179
12180         * scm/font.scm (add-century-schoolbook-fonts):
12181         (make-century-schoolbook-tree): New function.
12182
12183         * input/test/title-markup.ly: Use Century Schoolbook font.
12184
12185 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12188         to Erik Sandberg) 
12189
12190         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12191
12192         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12193
12194         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12195
12196         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12197
12198 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12201         solo-state (at end of solo), we can set the solo status
12202         too. (backportme.)
12203
12204         * input/regression/part-combine-solo-end.ly: new file.
12205
12206 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12207
12208         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12209         flavour abc files.  Really ignore unknown keys (backportme).
12210
12211 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12212
12213         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12214         magnification_ when looking up in orig_.
12215
12216         * scm/output-tex.scm (text): switch off char-mapping.
12217
12218         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12219         because AFM's encoding field cannot have spaces.
12220
12221 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12222
12223         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12224
12225 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12226
12227         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12228
12229         * mf/cmr.enc: new file, without hi-bit ascii info. 
12230
12231         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12232         width. This removes the 'hook' at the end of a long slur.
12233
12234         * buildscripts/mf-to-table.py (parse_logfile): don't append
12235         encoding to fontname.
12236
12237 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         * scm/output-ps.scm (define-fonts): Load .enc only once.
12240
12241         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12242         too.
12243
12244 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12245
12246         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12247         encoding field.
12248
12249         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12250
12251         * ly/portuges.ly (pitchnames): new file.
12252
12253         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12254         Michael Welsh Duggan
12255
12256         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12257
12258         * ly/nederlands.ly: add comment about digits.
12259
12260         * lily/scaled-font-metric.cc (derived_mark): idem.
12261
12262         * scm/encoding.scm (make-encoding-mapping): change permutation to
12263         mapping.
12264
12265         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12266         (Modified_font_metric): make alist for coding_description_
12267         (LY_DEFINE): remove coding-name.
12268
12269         * scm/output-tex.scm (text): remove debugging code.
12270
12271         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12272
12273         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12274         from infile.
12275
12276         * mf/feta-generic.mf: move fet_beginfont into generic code.
12277         use fetaMusic (without space) as encoding
12278
12279         * mf/feta-autometric.mf: take encoding argument
12280
12281         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12282
12283         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12284         use.
12285
12286         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12287         name.
12288
12289 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12290
12291         * input/test/title-markup.ly: Set inputencoding.
12292
12293         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12294
12295         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12296
12297         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12298         function.
12299         (coding-alist): Also hold filename, command.
12300         (read-encoding-file): Return symbols.
12301
12302 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12303
12304         * scm/output-tex.scm: remove fontify; text and char take a font
12305         argument.
12306
12307         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12308
12309         * lily/scaled-font-metric.cc (text_dimension): init
12310         coding_{permutation,table}_ too 
12311         (LY_DEFINE): ly:font-encoding, new function return
12312
12313         * lily/paper-def.cc (find_scaled_font): take input coding from
12314         inputcoding paper var.
12315
12316         * lily/performance.cc (output): remap modulo 16.
12317
12318         * lily/text-item.cc (interpret_markup): whoops, variable
12319         shadowing fixed.
12320
12321 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12322
12323         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12324         symbols, not symbols to strings.
12325
12326         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12327         symbols, not symbols to strings.
12328
12329 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12332         (ly:kpathsea-gulp-file): New function.
12333
12334         * scm/encoding.scm (read-encoding-file): Use it.
12335
12336 2004-04-06  Werner Lemberg  <wl@gnu.org>
12337
12338         * scm/encoding.scm (coding-alist): Fix typo.
12339
12340 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12341
12342         * lily/scaled-font-metric.cc (text_dimension): move function from
12343         Font_metric
12344         (make_scaled_font_metric): init coding_scheme_ to TeX
12345         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12346
12347         * lily/include/scaled-font-metric.hh (struct
12348         Modified_font_metric): rename from Scaled_font_metric
12349
12350         * scm/encoding.scm (read-encoding-file): split up large function,
12351         leave caching to (delay)
12352
12353         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12354
12355 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * lily/my-lily-lexer.cc (set_encoding): New method.
12358
12359         * lily/lexer.ll: Grok \encoding.
12360
12361         * lily/font-metric.cc (get_encoded_index): New function.
12362
12363         * lily/include/font-metric.hh (coding_scheme): New method.
12364
12365         * scm/encoding.scm: New file.
12366
12367         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12368
12369 2004-04-05  Werner Lemberg  <wl@gnu.org>
12370
12371         * Documentation/user/tutorial.itely: Revised (finished).
12372
12373         * Documentation/user/macros.itexi (@separate): Removed.
12374
12375 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12376
12377         * scm/output-ps.scm (define-fonts): fix scaling.
12378
12379         * lily/scaled-font-metric.cc (design_size): add function.
12380
12381         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12382         partial cut&paste of ly:font-magnification.
12383
12384 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12385
12386         * scm/output-ps.scm (define-fonts):
12387         (fontify): Update.
12388
12389 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12390
12391         * po/fr.po: update. (backportme).
12392
12393         * po/nl.po: update. (backportme). 
12394
12395         * mf/feta-beugel.mf: document why design size is not fixed.
12396
12397         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12398
12399 2004-04-04  Werner Lemberg  <wl@gnu.org>
12400
12401         * Documentation/user/tutorial.itely: Revised (continued).
12402
12403 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * po/nl.po: Update (backportme).
12406
12407 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12408
12409         * po/de.po: update. (backportme).
12410
12411         * scm/output-tex.scm (font-command): use ly: functions to
12412         construct name.
12413         (define-fonts): don't use alist, just dump \font definitions.
12414         (font-load-command): calculate proper scaling by taking
12415         outputscale from paper argument.
12416
12417         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12418         expression.
12419
12420         * lily/paper-outputter.cc (output_header): pass paper arg to
12421         define-fonts
12422
12423         * lily/paper-def.cc (font_descriptions): dump list of
12424         Scaled_font_metrics
12425         (find_scaled_font): take Font_metric argument, store
12426         Scaled_font_metrics in hash-table containing (size ->
12427         Scaled_font_metrics) alist.
12428         (get_dimension): rename from get_realvar
12429
12430         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12431         ly:font-magnification, ly:font-name: new functions
12432
12433 2004-04-03  Werner Lemberg  <wl@gnu.org>
12434
12435         * Documentation/user/dedication.itely,
12436         Documentation/user/preface.itely,
12437         Documentation/user/introduction.itely,
12438         Documentation/user/tutorial.itely: Revised.
12439         Removing leading spaces which distorts output if info files are read
12440         with stand-alone info.
12441         Removing superfluous inter-word spaces which also distorts output
12442         for stand-alone info.
12443         Using ` and ' instead of `` and '' everywhere to improve
12444         legilibility with stand-alone info
12445         Using @samp for single-letter input items and data which contains
12446         spaces, @code for other things.
12447
12448         * lily/grob-interface.cc: Adding copyright.
12449         (check_interfaces_for_property): Improve format of warning message.
12450
12451 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12452
12453         * lily/include/font-metric.hh (struct Font_metric): add
12454         design_size () method.
12455
12456         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12457
12458         * lily/afm.cc (read_afm_file): read design size.
12459
12460         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12461
12462         * scm/music-functions.scm (unfold-repeats): handle dots too.
12463
12464 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12465
12466         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12467         (backportme)
12468
12469 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12472         lyric indent.  Revert melismaBusyProperties using \unset.
12473
12474 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12475
12476         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12477
12478         * lily/parser.yy (command_element): allow redefinition of |
12479         meaning.
12480
12481         * lily/break-align-engraver.cc (acknowledge_grob): construct
12482         LeftEdge where the first cause for alignment is coming from.
12483         This makes \override Staff.LeftEdge work as expected.
12484
12485         * lily/slur-performer.cc (Slur_performer): add inits
12486
12487         * lily/beam-performer.cc (Beam_performer): add inits
12488
12489 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12490
12491         * VERSION (PACKAGE_NAME): release 2.2.0
12492
12493 #Local variables:
12494 #coding: utf-8
12495 #End:
12496