]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2
3         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
4         have to protect even those unlikely to be corrupted data members.  
5
6 2005-08-04  Graham Percival  <gperlist@shaw.ca>
7
8         * ly/bagpipe.ly: new file.
9
10         * THANKS: added Sven Axelsson.
11
12 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13
14         * lily/spacing-engraver.cc (stop_translation_timestep): directly
15         copy proportionalNotationDuration into currentMusicalColumn if
16         set.
17
18         * lily/spacing-spanner.cc (musical_column_spacing): if
19         uniform-stretching set, fixed space is 0.0
20
21         * input/regression/spacing-multi-tuplet.ly: show
22         uniform-stretching property.
23
24         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
25
26         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
27         (struct Spacing_options): new struct.
28
29         * lily/spacing-basic.cc: new file.
30
31         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
32         delta_t doesn't have to be smaller than shortest_playing_len
33
34 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
35
36         * input/regression/markup-arrows.ly:  new file.
37
38         * lily/tuplet-bracket.cc: document new behavior.
39
40         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
41         with line breaks.
42
43         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
44
45         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
46         default 
47
48         * lily/tuplet-bracket.cc: add edge-text property.
49         add break-overshoot.
50         (print): read break-overshoot.
51         (print): read edge-text, add stencils.
52
53         * mf/feta-arrow.mf: new file.
54
55         * mf/feta-generic.mf: add feta-arrow.
56
57 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
58
59         * Documentation/user/lilypond-book.itely (An example of a
60         musicological document): Added flag -o to dvips for people who use
61         the default setting in teTeX where output is sent to the printer. 
62
63         * Documentation/user/global.itely (Vertical spacing): Added
64         reference to the Axis_group_engraver which documents the *Extent
65         properties.
66
67 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
68
69         * Documentation/user/basic-notation.itely (Tuplets): add note
70         about nested tuplets. Remove BUG. 
71
72         * input/regression/tuplet-nest.ly: update: remove manual hack. 
73
74         * lily/tuplet-bracket.cc (print): use robust_scm2drul
75         (print): manually call print() for subtuplets.
76         (calc_position_and_height): add subtuplets to the
77         support. Vertically shift outer tuplet 
78
79         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
80         remove-first for Lyrics, ChordNames and FiguredBass
81
82         * scm/define-grob-properties.scm (all-internal-grob-properties):
83         use ly:grob-array? iso. grob-list?
84         (all-internal-grob-properties): add tuplets grob-array.
85
86         * lily/tuplet-bracket.cc (add_tuplet_bracket):
87         new function
88
89 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
90
91         * input/test/time-signature-staff.ly: new file.
92
93         * ly/declarations-init.ly (center): escape to Scheme. Fixes
94         spurious #<Music FingerEvent> errors. Backportme.
95
96 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
97
98         * Documentation/user/programming-interface.itely (Markup
99         construction in Scheme): Corrected markup syntax in the
100         translation table.
101
102 2005-08-03  Graham Percival  <gperlist@shaw.ca>
103
104         * Documentation/user/instrument-notation.itely: small update
105         to bagpipe notation docs; thanks Sven!
106
107         * Documentation/user/basic-notation.itely: add link about trills.
108
109 2005-08-02  Graham Percival  <gperlist@shaw.ca>
110
111         * Documentation/user/music-glossary: remove accidentally committed
112         fink patch.
113
114 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
115
116         * lily/lily-parser.cc (get_header): new function. Enable multiple
117         \header definitions.
118
119         * lily/parser.yy (lilypond_header_body): use get_header.
120
121         * ly/init.ly:
122         * scm/lily-library.scm (print-score-with-defaults): renamed
123         $globalheader to $defaultheader
124         
125         * Documentation/user/global.itely (Creating titles): added short
126         explanation that multiple headers are useable.
127
128
129 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
130
131         * lily/module-scheme.cc (LY_DEFINE): new file. 
132
133         * Documentation/user/advanced-notation.itely (Font selection): add
134         doco for make-pango-font-tree.
135
136 2005-07-31  Graham Percival  <gperlist@shaw.ca>
137
138         * Documentation/user/music-glossary: more languages
139         for tenuto.
140
141         * Docuemntation/user/instrument-notation.itely: minor
142         update for bagpipe example.
143
144 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
145
146         * input/regression/+.ly (TODO): add some text.
147
148 2005-07-28  Graham Percival  <gperlist@shaw.ca>
149
150         * Documentation/user/invoking.itely: \score begins with music.
151
152         * Documentation/user/ basic-notation.itely,
153         instrument-notation.itely: minor changes.
154
155         * Documentation/user/music-glossary.itely: began tenuto entry.
156
157 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
158
159         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
160
161         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
162
163 2005-07-27  Graham Percival  <gperlist@shaw.ca>
164
165         * Documentation/user/examples.itely: remove bagpipe template.
166
167         * Documentation/user/instrument-notation.itely: add bagpipe
168         section, maybe fix quotes in lyrics.  I hate text encoding.
169         Clarify chord durations, more bagpipe stuff.
170
171 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
172  
173         * lily/accidental-engraver.cc: formatting fixes.
174
175         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
176         grob-array.
177
178         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
179
180         * lily/note-column.cc (arpeggio): new function.
181
182         * lily/note-spacing.cc (get_spacing): also take arpeggio into
183         account for spacing.
184
185 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
186
187         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
188         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
189         mingw build.
190         
191 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
192
193         * scm/lily.scm (lilypond-all): clear anonymous modules after
194         processing files.
195
196 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
197
198         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
199         SCM_I_CONSP
200
201         * VERSION: 2.7.3 released
202
203         * Documentation/user/invoking.itely (Invoking lilypond): add
204         LILYPOND_GC_YIELD documentation.
205
206         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
207         scm_from_real / scm_make_real.
208
209         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
210         higher. This increases memory footprint, but provides overall
211         speedup of 15 to 20%. 
212
213         * lily/include/translator.hh (class Translator): remove
214         PRECOMPUTED_VIRTUAL everywhere.
215
216         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
217
218         * lily/context.cc (now_mom): non-recursive now_mom() 
219
220         * lily/include/profile.hh: new file.
221
222         * lily/profile.cc: new file.
223
224         * lily/grob.cc (Grob::Grob): look properties up directly.
225
226         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
227         lookups.
228
229         * lily/include/box.hh (class Box): smob Box type.
230
231         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
232
233         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
234         protect() and unprotect(). Use throughout.
235
236 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
237
238         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
239
240         * scm/define-music-display-methods.scm (markup->lily-string):
241         markup elements can also be strings (without simple-markup
242         appended)
243
244 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
245
246         * lily/context.cc (where_defined): also assign value in
247         where_defined().
248
249         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
250         (curve_coordinate): new function
251
252         * lily/simple-spacer.cc (add_columns): only add rods between
253         column i and begin/end if keep-inside-line is set (this repleces
254         allow-outside-line as default)
255
256 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
257
258         * lily/tuplet-engraver.cc (start_translation_timestep): only read
259         tupletSpannerDuration if applicable.
260
261         * lily/font-size-engraver.cc (process_music): read fontSize only
262         once per timestep.
263
264         * lily/engraver*cc: use throughout.
265         
266         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
267
268         * lily/translator.cc (add_acknowledger): new file. Directly jump
269         into an Engraver::acknowledge_xxx () method based on a grobs
270         interface-list.
271
272         * lily/include/translator-dispatch-list.hh (class
273         Engraver_dispatch_list): new struct, new file.
274
275         * scm/define-context-properties.scm
276         (all-internal-translation-properties): remove acceptHashTable,
277         acknowledgeHashTable
278
279         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
280
281         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
282         change acknowledgeHashTable to C++ member. 
283
284         * lily/rest-collision.cc (do_shift): use extract_grob_set().
285
286 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
287
288         * scm/display-lily.scm: new file. Define a `display-lily-music'
289         function, that displays the music expression given as an argument,
290         using LilyPond notation.
291
292         * scm/define-music-display-methods.scm: new file. Implementation
293         of display methods for each music type.
294
295         * ly/music-functions-init.ly (displayLilyMusic): new function for
296         displaying music with LilyPond notation.
297
298         * input/regression/display-lily-tests.ly: new regression test file
299         for `display-lily-music'.
300
301         * scm/markup.scm: remove obsolete debugging code (for printing
302         markups with LilyPond notation).
303
304         * scm/define-music-types.scm (music-name-to-property-table):
305         * scm/clef.scm (supported-clefs): export, in order to be accessible
306         from the (scm display-lily) module.
307
308 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
309
310         * Documentation/topdocs/NEWS.tely (Top): Typo.
311
312 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
313
314         * Documentation/index.html.in, Documentation/texinfo.css,
315           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
316           Documentation/bibliography/index.html.in,
317           Documentation/bibliography/html-long.bst: revert css-width patch,
318           it does not work with IE6.
319
320 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
321
322         * Documentation/texinfo.css: revert 760px hack. 
323
324         * VERSION: release 2.7.2
325
326         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
327
328         * Documentation/user/basic-notation.itely (Barnumber check): add
329         section.
330
331         * scm/music-functions.scm (skip-to-last): new function. Show only
332         last showLastLength part of the \score.
333
334         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
335
336         * python/convertrules.py (conv): add ly:x-moment rule
337
338         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
339
340         * Documentation/topdocs/NEWS.tely (Top): add new feature.
341
342         * Documentation/user/instrument-notation.itely (Flexibility in
343         alignment): options in subsections.
344
345         * lily/lyric-engraver.cc (process_music): don't typeset text for _
346         syllable text. Instead, assume that the previous lyric text is a
347         melismated text.
348
349         * Documentation/index.html.in: revert 800x600 change.
350
351 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
352
353         * lily/main.cc (main): Remove invalid handle kludge.
354
355         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
356         (lambda): add gui define.
357
358 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
359
360         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
361
362         * Documentation/user/instrument-notation.itely (Musica ficta
363         accidentals): add section Musica ficta accidentals
364
365         * lily/accidental-engraver.cc (make_suggested_accidental): new
366         function.
367         (make_standard_accidental): move into new function.
368         (create_accidental): new function.
369
370         * scm/define-grobs.scm (all-grob-descriptions): new Grob
371         AccidentalSuggestion
372
373         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
374
375         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
376         undefined.
377
378         * Documentation/user/global.itely (Page formatting): document
379         horizontalshift.
380
381         * scm/page-layout.scm (default-page-music-height):
382         horizontalshift: new variable, shift all systems by
383         horizontalshift to the right, to make space for instrument names.
384
385         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
386
387         * lily/input-scheme.cc (LY_DEFINE): take format commands.
388
389 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
390
391         * lily/note-column.cc (dir): idem.
392
393         * lily/spacing-spanner.cc (Module): idem.
394
395         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
396
397         * lily/include/paper-column.hh (class Paper_column): add
398         non-static get_rank() member.
399
400         * VERSION: release 2.7.1
401         
402         * scm/framework-null.scm: new file, used for benchmarking.
403
404 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
405
406         * Documentation/topdocs/INSTALL.texi, configure.in: fix
407         version dependencies for fontforge and gs.
408
409         * Documentation/index.html.in, Documentation/texinfo.css,
410         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
411         Documentation/bibliography/index.html.in, 
412         Documentation/bibliography/html-long.bst: optimize width of
413         html for a 800x600 screen (width:760), increases printability
414         when 'fit to page' is not set and readability in wide screens.
415
416         * stepmake/bin/add-html-footer.py: add missing </p>.
417
418 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
419
420         * scm/define-markup-commands.scm (beam): use polygon in beam
421         command.
422
423         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
424         all acknowledged grobs, and do potentially expensive merge and
425         write in one go.
426
427         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
428
429         * configure.in (reloc_b): add --enable-static-gxx to statically
430         link to libstdc++
431
432         * lily/GNUmakefile (static-gxx-libs): new target
433         static-gxx-libs. Create symlink to libstdc++.a
434
435         * lily/new-lyric-combine-music-iterator.cc: rename to
436         Lyric_combine_music_iterator
437
438         * lily/lyric-combine-music-iterator.cc
439         (Old_lyric_combine_music_iterator): rename to
440         Old_lyric_combine_music_iterator
441
442         * lily/*-engraver.cc (various): remove double use of
443         PRECOMPUTED_VIRTUAL function: only use
444         start_translation_timestep() and stop_translation_timestep(), not
445         both.
446
447         * lily/break-substitution.cc (fast_substitute_grob_array): do
448         fast_substitute_grob_array for all unordered grob_arrays.
449         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
450         (substitute_grob_array): optimize.
451
452         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
453
454         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
455
456         * lily/parser.yy: revert $globalheader patch.
457         
458         * lily/include/translator.icc
459         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
460         Translator methods, without _static helper.
461  
462         * lily/grob-smob.cc (derived_mark): rename from
463         do_derived_mark(). Return void.
464
465         * scm/define-context-properties.scm
466         (all-internal-translation-properties): remove tweakCount/tweakRank.
467
468         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
469         predefined break-visibilities.
470
471         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
472         booleans for break-visibility.
473
474         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
475
476         * python/convertrules.py (conv): rule for Timing_translator. 
477
478         * lily/include/translator.icc: new file. 
479
480         * lily/paper-column-engraver.cc (process_music): new
481         file. Separate Paper_column factory from Score_engraver.
482
483         * lily/vertically-spaced-context-engraver.cc: administer
484         spaceable-staves property of System.
485
486         * lily/translator-group-ctors.cc: new file.
487
488         * lily/context-property.cc (make_grob_from_properties): construct
489         the right Grob class programmatically, looking at the class entry
490         for the meta property.
491
492         * lily/break-align-engraver.cc (stop_translation_timestep): call
493         Break_align_interface::add_element() directly.
494
495         * lily/context.cc (measure_position): measure_position() is now a
496         normal function.
497
498         * lily/include/translator.hh (class Translator): rename
499         process_acknowledged_grobs() to process_acknowledged() and move to
500         Translator.
501
502         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
503         field for each grob description.
504
505         * lily/include/translator-group.hh (class Translator_group):
506         change to base class. Separate class from Translator. This gets
507         rid of virtual inheritance for Engravers/Performers.
508
509         * lily/staff-performer.cc (class Staff_performer): derive
510         Staff_performer from Performer, not Performer_group_performer 
511
512         * Lily/translator-group.cc (precomputed_recurse_over_translators):
513         new function.
514         (precompute_method_bindings): new function. Precompute lists of
515         Translators, so we only call methods (process_music,
516         start_translation_timestep, etc.) for Translators needing
517         it. Also: dispose of pointer-to-member-function calls.
518
519         * lily/engraver-group-engraver.cc: remove engraver_each,
520         recurse_down_engravers ()
521
522         * lily/note-head.cc (internal_print): only call
523         glyph-name-procedure if style != default. 
524
525 2005-07-16  Graham Percival  <gperlist@shaw.ca>
526
527         * ly/titling-init.ly: add printallheaders option.
528
529         * Documentation/user/global.itely: document printallheaders.
530
531 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
532
533         * lily/system.cc (do_derived_mark): don't mark from object_alist_
534         anymore, but do it centrally.  
535
536         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
537         hammer hack.
538
539         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
540
541         * scm/output-lib.scm: remove hammer-print-function.
542
543         * lily/include/pointer-group-interface.hh (extract_grob_set): new
544         macro. Declare a Link_array<Grob> and fill it from a grob.
545         (extract_item_set): idem for item.
546
547         * lily/break-substitution.cc: add header.
548         (fast_substitute_grob_array): rewrite for Grob_arrays.
549         (substitute_grob_array): idem.
550
551         * lily/group-interface.cc (add_thing): remove file.
552
553         * flower/include/parray.hh (class Link_array): slice() is const.
554
555         * lily/include/grob-array.hh: new file.
556
557         * lily/grob-array.cc (spanner): new file.
558
559         * lily/beam-quanting.cc (fill): read details property from beam.
560
561         * lily/beam.cc: support details property.
562
563         * total speedups below: approx 10%.
564
565         * lily/include/beam.hh: new struct, softcode beam quanting parameters
566
567         * lily/include/grob.hh (class Grob): add interfaces_ member.
568
569         * lily/bezier.cc (init_polynomial_cache): new function: cache
570         binom(3,j) t^j (1-t)^{3-j}
571         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
572
573         * lily/*.cc: substitution throughout.
574
575         * lily/grob-property.cc (internal_get_object): new routine.
576         (internal_set_object): idem. Store grob refrences in separate
577         alist. This saves processing time, since properties aren't
578         break-substituted, and the per grob namespace is smaller, both for
579         grobs and non-grob properties.
580
581         * scm/define-grob-properties.scm (all-internal-grob-properties):
582         remove center-element.
583
584         * lily/grob.cc: remove tweak-count, tweak-rank.
585
586 2005-07-15  Graham Percival  <gperlist@shaw.ca>
587
588         * Documentation/user/lilypond-book.itely: fixes example.
589
590 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
591
592         * Documentation/user/global.itely (Creating titles):    
593         * Documentation/user/examples.itely (All headers): change the
594         place of \header in \score blocks (after music block) to make
595         examples compile (cf. changes on parser.yy on 2005-07-10)
596
597 2005-07-13  Graham Percival  <gperlist@shaw.ca>
598
599         * python/convertrules.py: add exc -> ecc rule.
600
601         * scripts/convert-ly.py: add location of convertrules.py
602         in a comment.
603
604         * Documentation/user/changing-defaults.itely: fix language.
605
606 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
607
608         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
609
610 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
611
612         * scm/output-socket.scm (grob-bbox): don't use inf? 
613
614         * flower/include/rational.hh: add operator bool() 
615
616         * scm/define-music-types.scm (music-descriptions): remove
617         internal-class-name properties.
618
619         * lily/include/event.hh: remove file.
620
621         * lily/include/music-constructor.hh: remove file.
622
623         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
624         in 'types property.
625
626         * lily/music.cc (duration_length_callback): new function.
627
628         * lily/event.cc: remove file.
629
630         * lily/music-constructor.cc: remove file.
631
632         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
633
634         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
635         (get_context_key): idem.
636
637         * scm/lily.scm (lambda): new option object-keys (default to #f)
638
639         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
640
641         * scm/output-gnome.scm: remove beam routine.
642
643         * scm/output-ps.scm (scm): idem.
644
645         * scm/output-svg.scm: remove beam.
646
647         * ps/music-drawing-routines.ps: remove draw_beam.
648
649         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
650
651         * flower/include/guile-compatibility.hh (scm_from_locale_string):
652         add scm_from_locale_string compatibility glue. 
653
654 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
655
656         * scripts/lilypond-book.py: Prevent occuring error when
657         'lilypond-book --output=foo/ somefile.ly' is executed multiple
658         times and target file shoud be overwritten.  (Error message said
659         'input file and output file is same'.)
660
661 2005-07-13  Graham Percival  <gperlist@shaw.ca>
662
663         * input/regression/slur-extreme.ly,
664         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
665         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
666         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
667         "excentricity" to "eccentricity".
668
669         * Documentation/user/converters.itely: fix URL for Noteedit and
670         Rosegarden.
671
672         * THANKS: added Yoshinobu Ishizaki.
673
674 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
675
676         * scm/define-markup-commands.scm (justify-field): add. 
677
678         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
679
680 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
681
682         * lily/lookup.cc (filled_box): express filled_box with
683         round_filled_box
684
685         * scm/midi.scm (paper-book-write-midis): new function. Write all
686         performances in numbered MIDI files.
687
688         * lily/performance-scheme.cc (LY_DEFINE): new file.
689         (LY_DEFINE): new function ly:performance-write.
690
691         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
692         new function.
693         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
694
695         * scm/framework-*.scm: use port arguments throughout.
696
697         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
698
699         * lily/paper-outputter.cc (Paper_outputter): take port argument.
700
701         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
702
703         * scm/framework-texstr.scm (output-framework): 
704
705         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
706
707         * scm/output-lib.scm (tablature-stem-attachment-function):
708         tablature stem attachment fix. 
709
710 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
711
712         * lily/bezier.cc: hardcode binomial coefficients of order 3.
713
714         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
715
716         * scm/define-music-types.scm (music-descriptions): don't use
717         Music_wrapper type.
718
719         * lily/paper-column.cc (print): print moment too.
720
721         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
722         remove compatibility cruft.
723
724         * lily/parser.yy (score_body): \score can only begin with Music. 
725
726         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
727         make-score. Take music argument only. Move parser interaction to
728         Scheme.
729
730         * scm/lily-library.scm (scorify-music): new function.
731
732         * python/lilylib.py (datadir): remove 2.1 compat kludge.
733         (datadir): remove resource import.
734         (print_environment): remove get_bbox()
735         (cp_to_dir): remove pre 1.5.2 compat glue.
736
737 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
738
739         * lily/include/simple-spacer.hh (Module): idem.
740
741         * lily/include/spring.hh (struct Spring): store inverse
742         strength. This prevents division by zero.
743
744         * VERSION: release 2.7.0
745         
746         * lily/include/music.hh (class Music): remove Music::duration_log()
747
748         * lily/stem-engraver.cc (make_stem): take duration log from event.
749
750         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
751
752 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
753
754         * scm/lily.scm (ly:load): load autochange.scm
755
756         * Documentation/user/tutorial.itely (Running LilyPond for the
757         first time): remove reference to DVI/TeX
758
759         * scm/define-markup-commands.scm (text): add \text markup command.
760
761         * configure.in (reloc_b): bump requirement to Python 2.2.
762
763         * lily/include/dots.hh (class Dots): make has_interface() static.
764
765         * python/convertrules.py (conv): add rule for ly:grob-default-font
766
767         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
768         alphabetical order.
769
770         * input/regression/trill-spanner-pitched.ly: new file.
771
772         * lily/font-interface-scheme.cc (LY_DEFINE): function
773         ly:grob-default-font (changed from get-default-font).
774
775         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
776
777         * lily/note-head.cc (internal_print): if style is not a symbol,
778         set style to 'default. 
779         (internal_print): no style suffix if glyph-name-procedure not
780         set. Default to quarter head.
781
782         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
783
784         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
785
786         * ly/music-functions-init.ly: \pitchedTrill
787
788         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
789
790         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
791
792         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
793
794         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
795
796         * po/fr.po: update
797
798         * po/de.po: update.
799
800 2005-07-06  Graham Percival  <gperlist@shaw.ca>
801
802         * Documentation/user/changing-defaults.itely: add link
803         to grob-iterface.
804
805         * Documentation/user/advanced-notation.itely: add material
806         to Setting automatic beam behaviour.  Thanks, Joe!
807
808         * Documentation/user/lilypond.itely: change encoding to utf-8.
809
810 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
811
812         * Documentation/user/advanced-notation.itely (Setting automatic
813         beam behavior): Correct the documentation of
814         revert-auto-beam-setting (backportme)
815
816 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
817
818         * lily/ly-module.cc (ly_make_anonymous_module): define
819         %module-public-interface of module. 
820
821         * lily/lily-parser.cc (print_smob): allow printing of parser smob
822         without lexer.
823
824 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
825
826         * input/regression/fret-diagrams.ly: stretch example.
827
828 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
829
830         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
831         Fodor).
832
833 2005-06-30  Graham Percival  <gperlist@shaw.ca>
834
835         * Documentation/topdocs/AUTHORS.texi: update personal web address.
836
837         * Documentation/user/examples.itely, lilypond-book.itely:
838         change \RequirePackage to \usepackage.
839
840         * Documentation/user/global.itely: document copyright and tagline.
841
842 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
843
844         * Documentation/user/basic-notation.itely (Transpose): remove link
845         to nonexistent UntransposableMusic.
846
847         * scm/output-svg.scm: remove old definitions.
848
849         * scripts/lilypond-book.py (do_file): search for kpsewhich before
850         invoking.
851
852         * python/lilylib.py (search_exe_path): new function.
853
854 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
855
856         * python/lilylib.py (mkdir_p): remove setup_environment()
857         (backportme)
858
859         * buildscripts/mutopia-index.py (headertext): trim text.
860
861         * Documentation/topdocs/NEWS.tely (Top): refresh.
862
863         * scm/define-markup-commands.scm (wordwrap-string): new function:
864         split string in paras and words.
865         (wordwrap-markups): new function.
866         (wordwrap-stencils): new function. 
867         (justify): use it.
868         (wordwrap): use it.
869         (wordwrap-string): use it
870         (justify-string): use it.
871
872         * scm/lily-library.scm (regexp-split): new function.
873
874         * scm/define-markup-commands.scm: remove encoded-simple. 
875         remove font-markup.
876         (fontsize): remove old version  of fontsize.
877         (wordwrap): new markup function. Wrap into paragraphs.
878
879         * VERSION: Branch lilypond_2_6
880         (MINOR_VERSION): go to 2.7.0
881
882 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
883
884         * po/zh_TW.po: update from translation project.
885
886 2005-06-28  Graham Percival  <gperlist@shaw.ca>
887
888         * scm/midi.scm: compile fix.
889
890 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
891
892         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
893         patch. Now, the tempfile module is loaded too, not only used.
894
895 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
896
897         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
898         0.05 - 1.00 to 0.25 - 1.00
899
900         * scm/midi.scm: moved the default-instrument-equalizer procedure
901         to just under the insturment-equalizer-alist it takes as an
902         argument.
903
904 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
905
906         * Documentation/user/advanced-notation.itely (Font selection):
907         remove CMR note.
908
909         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
910
911 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
912
913         * THANKS: Add UTF-8 marker.
914
915         * Documentation/user/point-and-click.itely (http): Update: use
916         lilypond-invoke-editor.  Fix: instruct to use user.js.
917
918 2005-06-27  Graham Percival  <gperlist@shaw.ca>
919
920         * ly/titling-init.ly: implements printpagenumber, increases
921         space between dedication and title (to avoid collisions with
922         "g" and "q" in dedication), and nicer logic about copyright
923         and instrument fields being printed on the first page.
924         Thanks Vincent!
925
926         * Documentation/user/global.itely: document printpagenumber.
927
928 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
929
930         * Documentation/topdocs/NEWS.tely: Update to 2.6.
931
932 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
933
934         * THANKS: update to 2.6
935
936         * VERSION: 2.6.0 released.
937
938 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
939
940         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
941         rule, errorneously removed probably because of misleading comment.
942
943 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
944
945         * python/lilylib.py (datadir): py2exe comments.
946
947         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
948
949         * configure.in (reloc_b): make fontconfig REQUIRED.
950
951 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
952
953         * po/fi.po: add latest translations.
954
955 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
956
957         * ChangeLog: recode utf-8
958
959         * Documentation/pictures/lilypond.xpm (Module): edited photo as
960         logo.
961
962         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
963
964         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
965
966         * python/convertrules.py (do_conversion): don't print program_name
967         from within a module
968
969         * configure.in (reloc_b): bump fontforge requirement to 20050624.
970
971         * python/convertrules.py (conv): add 2.6.0 dummy rule.
972
973 2005-06-23  Graham Percival  <gperlist@shaw.ca>
974
975         * Documentation/user/lilypond-book.itely,
976         Documentation/user/examples.itely: add \RequirePackage{graphics}.
977
978         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
979         fixes baseline-skip.  Thanks Vincent!
980
981         * Documentation/user/advanced-notation.itely, global.itely:
982         moved "Selecting font sizes" to global, since it deals with
983         notation font size, not text fonts.
984
985 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
986
987         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
988         to fonts.
989
990 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
991
992         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
993         workaround since /dev/stdin doesn't work on Cygwin. Using a
994         temporary file in the current directory since latex doesn't
995         understand the path name to the default TMP in Cygwin (at least on
996         win XP).
997         
998         * Documentation/user/global.itely (Creating titles): Correct
999         misprint in example. Thanks to Rob Vlasaty.
1000
1001 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1002
1003         * VERSION (PATCH_LEVEL): release 2.5.32
1004
1005         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1006         variable in lily module
1007
1008         * scm/framework-ps.scm (output-classic-framework): error message
1009         regarding the classic framework.
1010
1011         * Documentation/user/henle-flat-gray.png (Module): new file.
1012
1013         * Documentation/user/baer-flat-gray.png (Module): new file.
1014
1015         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1016         whiteout for markups.
1017
1018         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1019         regex too. This fixes change clef appearance in PDF. 
1020
1021         * ttftool/include/*: remove.
1022
1023         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1024
1025         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1026
1027         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1028
1029         * ttftool/*: remove ttftool subdirectory.
1030
1031         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1032
1033         * lily/ttf.cc (print_header): new file. Convert to type42, using
1034         FreeType to parse the TTF. 
1035
1036         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1037         and post table may differ. Pass around post_nglyphs as well.
1038
1039 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1040
1041         * ly/music-functions-init.ly (musicMap): new music function
1042         musicMap. 
1043         
1044 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1045
1046         * make/mutopia-rules.make: anti-alias-factor = 2
1047
1048         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1049         page switch.
1050
1051         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1052         anti-alias-factor for lilypond-book runs.
1053
1054         * scm/ps-to-png.scm (scale-down-image): new function.
1055         (my-system): new function.
1056         (make-ps-images): blow up GS resolution by anti-alias-factor,
1057         scale down image by anti-alias-factor.  This improves appearance
1058         of bitmaps
1059         (make-ps-images): remove showpage. Fixes spurious empty png at
1060         end.
1061
1062         * scm/framework-ps.scm (write-preamble): downcase filename before
1063         string-matching. Should fix .TTF files (as opposed to ttf files)  
1064
1065         * Documentation/user/tutorial.itely (Running LilyPond for the
1066         first time): separate subsections for windows, macos and unix.  
1067
1068         * Documentation/user/invoking.itely (Updating files with
1069         convert-ly): add MacOS X note.
1070
1071 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1072
1073         * Documentation/user/introduction.itely (Engraving): don't include
1074         file optical-spacing, add directly.
1075
1076         * lily/paper-outputter.cc (file): open file in binary mode. This
1077         fixes OTF embedding on windows.
1078
1079 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1080
1081         * scm/framework-ps.scm (write-preamble): remove debugging output.
1082
1083         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1084
1085         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1086         outdir.
1087         (install-fc-cache): install font cache in installation directories.
1088
1089 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1090
1091         * scm/editor.scm (editor-command-template-alist): Use char iso
1092         column, except for Emacs.
1093         (get-editor-command): Substitute char too (Bertalan Fodor).
1094
1095 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1096
1097         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1098         quoted ~s.  This should fix PNG output on Windows; single quotes
1099         are regular characters on Windows.
1100
1101 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1102
1103         * Documentation/user/basic-notation.itely: include ChoirStaff
1104         in System start delimiters.
1105
1106         * Documentation/user/putting.itely: new doc section on
1107         fixing overlapping notation.
1108
1109 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1110
1111         * Documentation/user/global.itely (Paper size): \paper is in
1112         \book, not \score.
1113
1114         * make/mutopia-rules.make: -ddelete-intermediate-files
1115
1116         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1117
1118 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1119
1120         * ChangeLog: Recode utf-8.
1121
1122         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1123         datadir with .py modules.
1124
1125 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1126
1127         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1128
1129 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1130
1131         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1132         
1133         * scm/framework-ps.scm (write-preamble): remove status check.
1134
1135         * Documentation/user/invoking.itely (Updating files with
1136         convert-ly): remove -o option.
1137
1138         * VERSION (PACKAGE_NAME): release 2.5.31
1139
1140         * scm/framework-ps.scm (write-preamble): use ly:system.
1141         (write-preamble): verbosity.
1142
1143         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1144
1145         * python/convertrules.py: new file. Store conversion rules
1146         separately.
1147
1148 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1149
1150         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1151
1152 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1153
1154         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1155         \musicDisplay 
1156
1157         * Documentation/user/instrument-notation.itely (More stanzas): Add
1158         reference to StanzaNumber.
1159
1160 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1161
1162         * THANKS: separate section for website translators.
1163
1164 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1165
1166         * Documentation/topdocs/INSTALL.texi: update vim info;
1167         thanks Simon Bailey!
1168
1169         * Documentation/user/advanced-notation.itely: included
1170         color names.
1171
1172         * Documentation/user/advanced-notation.itely,
1173         Documentation/usr/notation-appendices.itely: moved
1174         color names into an appendix.
1175
1176 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1177         
1178         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1179
1180         * scm/lily.scm (lambda): initialize program options from here.
1181
1182         * scm/framework-*.scm: add header info.
1183
1184         * lily/main.cc (parse_argv): only set output format to pdf if no
1185         other format specified.
1186
1187         * scm/backend-library.scm (postprocess-output): process
1188         'delete-intermediate-files after running convert-to-*. This fixes
1189         PNG generation when 'delete-intermediate-files is set.
1190         
1191 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1192
1193         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1194         links on website. 
1195
1196 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1197
1198         * Documentation/topdocs/INSTALL.texi,
1199         Documentation/user/lilypond-book.itely: typos.
1200
1201 2005-06-12  Pal Benko  <benkop@freestart.hu>
1202
1203         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1204         added between program name and switch; -b changed to -f not
1205         to generate pdf
1206
1207 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1208
1209         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1210         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1211
1212         * input/sakura-sakura.ly: add \midi.
1213
1214         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1215         iso. python find. 
1216
1217         * ttftool/test.c (main): cosmetics.
1218
1219         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1220
1221         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1222         create a ttf2ps binary.
1223
1224         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1225
1226         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1227         true.
1228
1229 2005-06-11  Graham Percival <gperlist@shaw.ca>
1230
1231         * Documentation/user/lilypond-book.itely: add warning about
1232         the font warnings in dvips.
1233
1234 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1235
1236         * THANKS: typo
1237
1238         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1239
1240         * GNUmakefile.in: remove links for .map, .enc
1241         don't fail if out/ doesn't exist yet.
1242
1243 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1244
1245         * ttftool/util.c (surely_read): return nbytes
1246
1247         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1248
1249         * VERSION (PACKAGE_NAME): release 2.5.30
1250
1251         * flower/string-convert.cc (precision_string): >? fix.
1252
1253         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1254         (make-ps-images): add verbose -q too.
1255
1256         * lily/default-actions.cc (Module): new file. default
1257         {book,score}-print functions.
1258
1259         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1260         pass results via parseStringResult, lookup via ly:parser-lookup.  
1261
1262         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1263         constructors.
1264         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1265         (parse_string): idem.
1266
1267         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1268
1269         * lily/main.cc (main_with_guile): copy be_verbose_global into
1270         ly_set_option()
1271
1272 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1273
1274         * scm/backend-library.scm (postscript->pdf):
1275         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1276         verbose mode.  Search for several names of gs executable.
1277
1278 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1279
1280         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1281         directly. This fixes a massive memory leak, provided you use CVS
1282         GUILE.
1283
1284 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1285
1286         * ly/property-init.ly: Added tieDashed.
1287
1288         * THANKS: Added some bughunters for 2.5.
1289
1290 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1291
1292         * lily/program-option.cc: add debug-gc option.
1293
1294         * lily/include/lily-guile-macros.hh: don't protect exported module
1295         objects.
1296
1297         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1298
1299         * scm/backend-library.scm (postscript->pdf): use
1300         delete-intermediate-files iso. running-from-gui? 
1301
1302         * ttftool/util.c (surely_read): robustness. Allow read() to return
1303         less bytes than requested, as per posix standards.
1304
1305         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1306         program option.
1307
1308         * ttftool/include/ttftool.h ("C"): rename verbosity to
1309         ttf_verbosity. Add to public interface.
1310
1311         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1312
1313         * lily/program-option.cc: rename from scm-option.cc
1314
1315         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1316         (get_help_string): Print pretty help string.
1317
1318         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1319         to snippet preamble.
1320
1321         * lily/scm-option.cc: remove command-line-settings option. Fold
1322         all command-line options plus default settings in a generic
1323         interface. 
1324
1325         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1326         texts too.
1327
1328 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1329
1330         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1331         or EXT_ components non-empty.
1332
1333 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1334
1335         * scm/lily.scm (running-from-gui?): Export.
1336
1337         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1338         output in .ly source directory.
1339
1340 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1341
1342         * ttftool/util.c (surely_lseek): more verbosity.
1343
1344         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1345         compile.
1346
1347         * lily/parser.yy (Repeated_music): remove >? 
1348
1349         * scm/backend-library.scm (postscript->pdf): Support for
1350         -dgs-font-load=1
1351
1352         * scm/framework-ps.scm (write-preamble): make font loading
1353         switchable to GS via --define-default gs-font-load=1
1354
1355 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1356
1357         * Documentation/user/global.itely: added \layout docs.
1358
1359 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1360
1361         * lily/lily-parser-scheme.cc: add unistd.h
1362
1363 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1364
1365         * scm/editor.scm: add char argument.
1366
1367         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1368
1369         * ttftool/util.c (syserror): use errno for better error reporting.
1370
1371         * lily/source-file.cc (get_counts): new function. Calc column,
1372         line and char count in one go.
1373
1374         * lily/binary-source-file.cc (quote_input): rename to quote_input
1375
1376         * lily/input.cc (set): new function.
1377
1378 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1379
1380         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1381         directory part of file name to search directory.
1382
1383         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1384         search path and chdir to DIR if --outname=DIR used.
1385
1386         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1387         existence before appending original path.
1388
1389 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1390
1391         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1392         file" massage.
1393
1394         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1395         texinfo.tex is always used.
1396         
1397 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1398
1399         * flower/include/axis.hh: rename from axes.hh
1400
1401         * lily/include/text-interface.hh (Module): rename from text-item.hh
1402
1403         * VERSION (PATCH_LEVEL): release 2.5.29
1404
1405         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1406
1407         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1408         (handle-macfont): new function. Call fondu for Native mac fonts.
1409
1410         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1411         '() case.
1412
1413 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1414
1415         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1416         multi-page.  Fix .eps regular expression.
1417
1418 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1419
1420         * Documentation/user/putting.itely: add info on modifying templates.
1421
1422         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1423         misc small changes.
1424
1425 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1426
1427         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1428
1429         * scripts/lilypond-ps2png.scm
1430
1431         * VERSION (PACKAGE_NAME): release 2.5.28
1432
1433 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1434
1435         * lily/main.cc (prepend_env_path): Do not append /, that does not
1436         work.  Localedir lives in datadir, not in prefix.
1437
1438         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1439         hack for windows.
1440
1441         * flower/include/file-cookie.hh: Compile fix.
1442
1443 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1444
1445         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1446
1447         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1448         system primitives.
1449         (gulp-port): using read-string!/partial. We don't want to read an
1450         entire PS file  (GUILE 1.6 limits strings to 16M) 
1451
1452         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1453         properties. Add font-interface. 
1454
1455         * scm/define-grob-properties.scm (all-user-grob-properties):
1456         remove old bracket properties.
1457
1458         * scm/x11-color.scm: reformat. 
1459
1460         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1461         LedgerLineSpanner if new StaffSymbol is found. 
1462
1463         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1464         staff-symbol for finishing staff. 
1465
1466         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1467
1468         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1469         change black to currentColor everywhere. This fixes color support
1470         in SVG.
1471
1472 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1473
1474         * input/regression/fret-diagrams.ly: new file to test fret diagram
1475         capability
1476
1477         * scm/output-tex.scm: remove white-dot and white-text
1478
1479         * scm/output-ps.scm: remove white-dot and white-text
1480
1481         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1482         using ly:stencil-in-color instead
1483         (draw-dots) : remove call to white-dot
1484
1485 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1486
1487         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1488         support.
1489
1490         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1491
1492         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1493
1494         * flower/file-cookie.cc: new file. lily_cookie extension.
1495         
1496 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1497
1498         * scm/editor.scm (editor-command-template-alist): Add syn
1499         editor (Jaap [de Vos]).
1500
1501 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1502
1503         * scripts/lilypond-ps2png.scm:
1504         * scm/ps-to-png.scm: New file.
1505
1506         * scm/backend-library.scm (postscript->png): Use it.
1507
1508         * scripts/lilypond-ps-to-png.py: Remove file.
1509
1510         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1511
1512 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1513
1514         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1515
1516         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1517         start on grace moment. Fixes autobeam-grace.ly.
1518
1519         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1520         process anything unless we're at the end of a pending beam. Fixes
1521         syncopated 8ths beamed across a beat.
1522
1523 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1524
1525         * scm/editor.scm (editor-command-template-alist): Start emacs if
1526         emacslient fails.
1527
1528         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1529
1530         * flower/file-path.cc (is_file, is_dir): Export.
1531
1532         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1533
1534 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1535
1536         * lily/easy-notation.cc: Added include cctype to correct
1537         compilation error.
1538
1539 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1540
1541         * scm/backend-library.scm (postscript->pdf): set resolution to
1542         1200, so bitmap fonts aren't that ugly. 
1543
1544         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1545
1546         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1547         parent if we have a notehead. Fixes incorrect offsets when
1548         Paper_column is very wide in the X direction.
1549
1550         * input/regression/font-family-override.ly (Module): new file.
1551
1552         * scm/font.scm (make-pango-font-tree): new function.
1553
1554         * lily/beam.cc (before_line_breaking): remove warning about less
1555         than 2 visible stems. We still get a warning when there is only
1556         one stem.
1557
1558 2005-06-01  Werner Lemberg  <wl@gnu.org>
1559
1560         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1561         correctly.
1562
1563 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1564
1565         * lily/slur-scoring.cc (generate_avoid_offsets): new
1566         function. Generate avoid offsets once per slur.
1567
1568         * lily/slur.cc (add_extra_encompass): add dependency to
1569         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1570
1571         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1572         too. Fixes inf error with added bass notes.
1573
1574         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1575         argument anymore.
1576
1577         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1578
1579         * input/tutorial/lbook-latex-test.tex: add line length test.
1580
1581         * scripts/lilypond-book.py (set_default_options): new
1582         function. Call this before dissecting snippets, so linewidth
1583         settings reach the snippets.
1584
1585 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1586
1587         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1588
1589 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1590
1591         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1592
1593 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1594
1595         * stepmake/aclocal.m4: More autopackage friendliness.
1596
1597 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1598
1599         * Documentation/index.html.in: remove link to LSR.
1600
1601         * Documentation/user/global.itely: remove duplicate
1602         "dedication" \header{} section.
1603
1604 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1605
1606         * VERSION (PACKAGE_NAME): release 2.5.27.
1607
1608         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1609         too. Plugs memory leak.
1610
1611         * make/lilypond.fedora.spec.in (Group): remove
1612         lilypond-pdfpc-helper.
1613
1614         * scripts/GNUmakefile (SEXECUTABLES): remove
1615         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1616
1617         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1618         'typewriter family.
1619
1620         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1621         memory leak.
1622
1623         * lily/parser.yy (score_body): don't clone Score, that's done in
1624         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1625
1626         * lily/score-engraver.cc (derived_mark): new function.
1627         (initialize): unprotect Paper_score. This fixes a memory leak.
1628
1629         * lily/score-performer.cc (derived_mark): new function.
1630
1631         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1632
1633         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1634         spurious warning.
1635
1636         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1637         serif.
1638
1639 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1640
1641         * configure.in (reloc_b): Add --enable-relocation.
1642
1643 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1644
1645         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1646
1647         * input/regression/alignment-order.ly: add Staff example.
1648
1649 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1650
1651         * po/fr.po: update.
1652
1653 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1654
1655         * Documentation/index.html.in: add link to LSR.
1656
1657 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1658
1659         * scm/define-stencil-commands.scm (Module): new file. Register all
1660         allowed stencil expression heads in a central place.
1661
1662         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1663         ly:make-stencil
1664
1665         * lily/stencil-expression.cc (all_stencil_heads): registering
1666         stencil expressions.
1667
1668         * lily/stencil-interpret.cc: new file. Stencil expression
1669         interpreting.
1670
1671         * input/xiao-haizi-guai-guai.ly: move file back.
1672
1673 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1674
1675         * Documentation/user/advanced.itely, converters.itely,
1676         instrument-notation.itely, lilypond-book.itely: misc small
1677         changes.
1678
1679 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1680
1681         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1682
1683         * make/lilypond.fedora.spec.in: Fix source url.
1684
1685         * cygwin: Update from mingw patches.
1686
1687         * scm/editor.scm (editor-command-template-alist): Use jedit
1688         -reuseview (Bertalan), add uedit (Patrick Huberts).
1689
1690         * input/xiao-hai-zi-guai-guai.ly: Rename from
1691         xiao-haizi-guai-guai.ly.
1692
1693         * input/*: Reindent, do not use TAB.
1694
1695         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1696         white background.
1697
1698 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1701         numerical overflow error.
1702
1703 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1704         
1705         * abc2ly.py: fix to syntax error in multi-part output.
1706
1707 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1708
1709         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1710         with disappearing span bars when alignAboveContext is active
1711
1712         * lily/property-iterator.cc (check_grob): use is-grob?
1713         object-property. Fixes crash-key-sig-font-size.ly. 
1714
1715 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1716
1717         * lily/bar-line.cc (print): don't round barlines; this produces
1718         odd aliasing effects in Acroread.
1719
1720         * lily/timing-engraver.cc (process_music): robustness fix.
1721
1722         * lily/context-def.cc (filter_engravers): bugfix.
1723
1724 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1725
1726         * lily/lilypond.rc.in: Add ly-icon.
1727
1728         * lily/GNUmakefile: 
1729         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1730         rules.
1731
1732 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1733
1734         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1735
1736         * ps/music-drawing-routines.ps: 
1737
1738         * scm/output-ps.scm: remove draw ez_ball.
1739
1740         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1741         EasyNotation context definition.
1742
1743         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1744         Text_interface and color for making easy note heads.
1745
1746         * lily/stencil.cc (with_color): new function.
1747
1748         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1749
1750         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1751         output routine. Zigzag now works in SVG too.
1752
1753         * scm/output-tex.scm (filledbox): idem.
1754
1755         * scm/output-svg.scm (filledbox): idem.
1756
1757         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1758
1759         * lily/lookup.cc (horizontal_line): use draw-line. 
1760
1761         * lily/system-start-delimiter.cc: remove old staff bracket code.
1762
1763         * mf/feta-haak.mf: further tweaks.
1764
1765         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1766
1767         * mf/feta-generic.mf: include feta-haak.
1768
1769         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1770
1771         * scm/framework-ps.scm (write-preamble): only load fonts if their
1772         filename is a string. 
1773
1774 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1775
1776         * scm/output-svg.scm (circle): support circle.
1777         (bracket): stub for bracket.
1778
1779         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1780         correct.
1781
1782 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1783
1784         * Documentation/user/lilypond.tely, advanced-notation.itely,
1785         basic-notation.itely, instrument-notation.itely, global.itely,
1786         introduction.itely, tutorial.itely: rearranging, editing,
1787         clean-up.
1788
1789         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1790         for compiling on FreeBSD.
1791
1792 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1793
1794         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1795         otf files.
1796
1797         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1798         bugfixes.
1799
1800         * VERSION: 2.5.26 released.
1801
1802         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1803
1804 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1805
1806         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1807         if printpagenumber is false.
1808
1809 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1810
1811         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1812         cache warning.
1813
1814         * lily/tie.cc (print): support dotted ties.
1815         
1816 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1817
1818         * scm/define-grobs.scm (all-grob-descriptions): switch off
1819         debugging
1820         (all-grob-descriptions): Arpeggio has Y-extent.
1821
1822         * scm/define-music-properties.scm (all-music-properties): document
1823         length-callback and start-callback as "read-only".
1824
1825         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1826         length-callback after creation. 
1827
1828         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1829         compressmusic -> compressMusic.
1830
1831         * ly/music-functions-init.ly (oldaddlyrics): idem.
1832
1833         * lily/parser.yy: NewLyricCombineMusic ->
1834         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1835
1836 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1837
1838         * ly/Welcome_to_LilyPond.ly: typo.
1839
1840 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1841
1842         * Documentation/user/lilypond.tely: move changing-defaults to be
1843         before global issues.
1844
1845         * Documentation/user/basic-notation.itely: move Transpose section
1846         here from advanced/Other.
1847
1848         * Documentation/user/changing-defaults.itely,
1849         advanced-notation.itely: move Fonts to advanced, edit.
1850
1851 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1852
1853         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1854         # before negative integers.
1855
1856 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1857
1858         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1859
1860         * Documentation/user/lilypond.tely: change Unified index to
1861         LilyPond index.
1862
1863         * Documentation/user/advanced-notation.itely,
1864         instrument-notation.itely: editing.
1865
1866 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1867
1868         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1869
1870         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1871
1872 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1873
1874         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1875         ly:port-move.  Needs to be stderr-specific on mingw.
1876         Run fixcc.
1877
1878 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * lily/general-scheme.cc (ly:port-move): Remove.
1881
1882         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1883         windows.
1884
1885         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1886         variables.  This eliminates the need for a gs.bat wrapper, which
1887         opens a console.
1888
1889         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1890         * scm/lily.scm (running-from-gui?): 
1891         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1892         artifact of not compiling with -mwindows.
1893
1894         * scm/editor.scm: Define PLATFORM.
1895
1896 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1897
1898         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1899         can start to cut & paste lilypond-book fragments.  
1900
1901         * scm/define-music-types.scm (music-descriptions): remove
1902         UntransposableMusic
1903
1904 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1905
1906         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1907
1908 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1909
1910         * Documentation/user/instrument-notation.itely: remove *Engraver.
1911
1912         * Documentation/user/advanced-notation.itely: edit, rearrange.
1913
1914 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1915
1916         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1917         findresource iso. findfont for CID CFF fonts.
1918
1919         * VERSION (PACKAGE_NAME): release 2.5.25
1920
1921         * ly/Welcome_to_LilyPond.ly: add  \version
1922
1923 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1924
1925         * Documentation/user/programming-interface.itely: move
1926         \displayMusic into its own section.
1927
1928         * Documentation/user/basic-notation.itely: finish editing.
1929
1930 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1931
1932         * flower/file-path.cc (find): don't throw away file_name.dir, but
1933         append to it. Fixes \include with directories.
1934
1935         * flower/include/file-path.hh (class File_path): don't derive from
1936         Array<String>.
1937
1938         * flower/include/file-name.hh (class File_name): remove to_str0()
1939
1940         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1941         Hara_kiri_engraver in separate file.
1942
1943         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1944         translation went wrong. Fixes vertically translated slurs.
1945
1946 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1947
1948         * Documentation/user/basic-notaton.itely: editing.
1949
1950 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1951
1952         * Documentation/user/macros.itexi, basic-notation.itely:
1953         add @commonprop (commonly used properties) macro.
1954
1955 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1956
1957         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1958
1959         * scripts/lilypond-book.py (invokes_lilypond): new function
1960         (main): only run fontextract if invokes_lilypond() is true.
1961
1962         * lily/function-documentation.cc (ly_add_function_documentation):
1963         duh, use !=
1964
1965         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1966
1967         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1968
1969         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1970
1971         * lily/function-documentation.cc (ly_add_function_documentation):
1972         use scm_hash_table_p() for checking.
1973
1974 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1975
1976         * Documentation/user/advanced-notation.itely (Text scripts):
1977         Change nonexisting @internalsref{Text markup} to @ref{Text
1978         markup}.  Change @internalsref{Text script} to
1979         @internalsref{TextScript}.
1980
1981         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1982
1983 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1984
1985         * Documentation/user/tutorial.itely, basic-notation.itely,
1986         changing-defaults.itely: remove duplicate cindex entries
1987         that appear on the same page.
1988
1989         * scm/define-grobs.scm: change default padding for TextSpanner.
1990
1991         * Documentation/topdocs/AUTHORS.texi: update email address.
1992
1993         * Documentation/user/global.itely: add info about \include.
1994
1995 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1996
1997         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1998         when running-from-gui.
1999
2000         * scm/editor.scm (get-editor): Add platform defaults.
2001
2002         * scm/backend-library.scm (postscript->pdf): Typo.
2003
2004 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2005
2006         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2007
2008         * lily/font-config.cc (init_fontconfig): add warning about cache.
2009
2010 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2011
2012         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2013
2014 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2015
2016         * lily/horizontal-bracket.cc (print): Take care of the direction
2017         property so brackets above the stave point downwards. 
2018
2019         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2020         for HorizontalBracket so it doesn't end up within the stave.
2021
2022 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2023
2024         * lily/GNUmakefile (default): Typo.
2025
2026         * scm/lily.scm (PLATFORM): Export.
2027
2028         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2029         load-font-via-GS, ttftool or fopencookie is broken on windows.
2030         
2031         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2032         -dSAFER, that is broken on windows.
2033
2034 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2035
2036         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2037         for FlexLexer.h
2038
2039         * scripts/lilypond-invoke-editor.scm: remove stray -
2040
2041 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2042
2043         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2044         Fixes deprecation warning.
2045
2046         * flower/include/string.icc (to_string): Only inline if
2047         -DSTRING_UTILS_INLINED.
2048
2049         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2050         name.  Remove windows comment.
2051
2052         * scm/editor.scm (slashify): New function.
2053         (get-editor-command): Use it.
2054         (get-command-template): Do not alter editor command if
2055         environment value includes `%(file)s' magic.
2056
2057         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2058         (dissect-uri): Use it.
2059         (unquote-uri): Bugfix.
2060
2061 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2062
2063         * scm/framework-ps.scm (write-preamble): add TTF rule.
2064
2065         * Documentation/topdocs/README.texi (Top): remove note about
2066         xdelta.
2067
2068         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2069         requirement.
2070
2071         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2072         function. Figure out where FlexLexer.h lives
2073
2074         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2075         
2076 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2077
2078         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2079         with Windows root in file name.
2080
2081         * scm/backend-library.scm (ly:system): Only redirect output (using
2082         system and shell, ugh) if /dev/null is writable.
2083
2084         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2085         windows icon.
2086
2087         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2088         on Mingw.
2089
2090         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2091         click.
2092
2093         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2094         use result of stat when available.
2095
2096         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2097         absolute file name and root.
2098
2099         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2100
2101         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2102
2103         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2104         slashes in file name.
2105
2106 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2107
2108         * Documentation/user/preface.itely (Preface): Run
2109         texinfo-all-menus-update.
2110
2111         * scm/editor.scm (get-editor-command): Bugfix: allow full
2112         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2113
2114         * Documentation/pictures/lilypond-48.xpm: New file.
2115
2116         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2117
2118         * ly/Welcome_to_LilyPond.ly: New file.
2119
2120         * lily/main.cc (main): Only identify if we have a terminal.
2121
2122         * scm/backend-library.scm (postscript->png)
2123         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2124         non-/bin/sh).
2125
2126 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2127
2128         * Documentation/topdocs/AUTHORS.texi: polish, update.
2129
2130 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2131
2132         * Documentation/user/preface.itely (Notes for version 2.6): new
2133         notes for 2.6
2134
2135         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2136         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2137         is not fully contained" warnings.
2138
2139         * lily/slur-scoring.cc (get_bound_info): remove warning.
2140
2141         * lily/staff-symbol-engraver.cc (process_music): start initial
2142         spanner in process_music(). This fixes overrides of StaffSymbol
2143         properties.
2144
2145         * scm/framework-pdf.scm (Module): remove.
2146
2147         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2148
2149         * lily/ambitus-engraver.cc: formatting cleanups.
2150
2151         * mf/feta-solfa.mf (Module): remove.
2152
2153         * ChangeLog: more details about contributions.
2154
2155 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2156
2157         * lily/align-interface.cc (align_elements_to_extents): warn if
2158         called too early. Fixes: disappearing-staff-lines.ly
2159
2160         * VERSION (PACKAGE_NAME): release 2.5.24
2161
2162 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * stepmake/aclocal.m4: Typo.
2165
2166         * flower/string.cc (substitute): Take two strings or two
2167         characters.  Update callers.
2168
2169 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2170
2171         * flower/file-name.cc (File_name): Slashify.
2172
2173         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2174
2175         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2176
2177         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2178
2179         * configure.in (gui_b): Use it.
2180
2181         * lily/lilypond.rc.in: New file.
2182
2183         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2184
2185 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2186
2187         * Documentation/user/advanced-notation.itely: edit of Text
2188         section; clarify text scripts vs. text markup.
2189
2190 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2191
2192         * lily/multi-measure-rest-engraver.cc
2193         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2194         separation items on start. Fixes mm rests in start of score.
2195
2196         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2197         don't access StaffSymbol if not there.
2198         Fixes: crash-staff-symbol-engraver.ly.
2199
2200         * lily/instrument-name-engraver.cc (class
2201         Instrument_name_engraver): data member first_. Create
2202         InstrumentName on start. 
2203
2204 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2205
2206         * Documentation/user/instrument-notation.itely: add guitar
2207         position.
2208
2209         * Documentation/user/introduction.itely,
2210         Documentation/user/lilypond.tely,
2211         Documentation/user/tutorial.itely: begin pruning
2212         unused (duplicated) cindex entries and misc cleanup.
2213
2214 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2215
2216         * input/test/volta-chord-names.ly: Bring the explanation up to
2217         date.
2218
2219 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2220
2221         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2222         Specify `@documentencoding utf-8' for html, ignore warnings.
2223
2224 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2225
2226         * THANKS: Added bughunters.
2227
2228 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2229
2230         * lily/main.cc: update help string for `lilypond -H'.
2231
2232         * po/fi.po: update.
2233         
2234 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2235
2236         * Documentation/user/advanced-notation.itely: minor fixes.
2237
2238 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2239
2240         * scm/editor.scm: New module.
2241
2242         * scm/lily.scm (gui-main): Use it.
2243
2244         * scm/framework-gnome.scm (spawn-editor): Use it.
2245
2246         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2247
2248 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2249
2250         * scm/framework-ps.scm (load-font-via-GS):  new function.
2251
2252         * lily/pango-font.cc (pango_item_string_stencil): add support for
2253         CID keyed font.
2254
2255         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2256
2257 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2258
2259         * Documentation/user/basic-notation.itely: add @ref.
2260
2261         * Documentation/user/advanced-notation.itely: add example
2262         of 5/8 beaming.
2263
2264 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2265
2266         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2267
2268         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2269         going through ps2pdf wrappers.
2270
2271 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2272
2273         * Documentation/user/instrument-notation.itely: petrucci note
2274         heads: updated docu
2275
2276         * input/regression/note-head-style.ly: updated regression test;
2277         indentation fixes
2278
2279         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2280         heads as default
2281
2282         * mf/parmesan-heads.mf: minor editing; use musicological names
2283         (rather than optical description) as note head names
2284
2285         * scm/output-lib.scm: complete petrucci heads
2286
2287 2005-05-09  Pal Benko  <benkop@freestart.hu>
2288
2289         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2290         heads, but bigger)
2291
2292 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2293
2294         * lily/main.cc (main_with_guile): Remove no files check.
2295
2296         * lily/main.cc (ly:usage): Export to Scheme.
2297
2298         * scm/lily.scm (no-files-handler): New function.
2299
2300         * scm/lily.scm (lilypond-main): Use it.
2301
2302         * configure.in (gui_b): Add mbrtowc checking.
2303         Resurrect [utf8/]wchar.h checking.
2304
2305 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2306
2307         * Documentation/user/advanced-notation.itely (Metronome marks):
2308         Add link to the program reference for MetronomeMark
2309
2310         * Documentation/user/lilypond-book.itely (An example of a
2311         musicological document): Correct the example using psfonts 
2312
2313 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2314
2315         * po/fi.po: update after a lesson how to update entries against
2316         source.
2317         
2318         * po/TODO: document the lesson.
2319
2320 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2321
2322         * configure.in (gui_b): remove wcrtomb checking.
2323
2324         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2325         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2326
2327 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2328
2329         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2330         keep Scheme expressions and strings unmodified when doing the
2331         conversion to postfix notation for slurs and beams. Should
2332         hopefully solve most related conversion problems. 
2333
2334         * Documentation/user/lilypond-book.itely : Clarify and correct how
2335         to call dvips with -h psfonts.
2336
2337 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2338
2339         * Documentation/user/instrument-notation.itely (Entering lyrics):
2340         Typo.  Fixes build.
2341
2342 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2343
2344         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2345
2346         * Documentation/user/lilypond.tely, lilypond-book.itely,
2347         tutorial.itely: change references to 2.5.x to 2.6.x.
2348
2349         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2350         vs \lyricmode.
2351
2352         * Documentation/user/invoking.itely: remove old info about
2353         lilypond-profile.
2354
2355         * Documentation/topdocs/INSTALL.texi: remove old info about
2356         lilypond-profile, add warning about needing international fonts
2357         to build docs.
2358
2359 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2360
2361         * lily/include/grob-info.hh (class Grob_info): make data member
2362         private. Changes throughout.
2363
2364         * input/regression/alignment-order.ly: new file. 
2365
2366         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2367         alignAboveContext and alignBelowContext
2368
2369 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2370
2371         * lily/pfb.cc (LY_DEFINE): add cast.
2372
2373         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2374         matches .otf
2375         (write-preamble): warn about unknown fonts.
2376
2377         * lily/pfb.cc (Module): new function ly:otf->cff
2378
2379         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2380         (get_otf_table): new function.
2381
2382 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2383
2384         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2385         iso. ps2png.
2386
2387 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2388
2389         * po/fi.po: apply second round of update.
2390
2391 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2392
2393         * scm/x11-color.scm (make-x11-color-handler): don't use
2394         #\sp. Apparently doesn't work on all platforms. 
2395
2396 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2397
2398         * Documentation/user/advanced-notation.itely, putting.itely,
2399         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2400
2401 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2402
2403         * VERSION (PACKAGE_NAME): release 2.5.23
2404
2405 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2406
2407         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2408         convert to utf-8.
2409
2410         * THANKS: Add translators for this release, convert to utf-8.
2411
2412         * mf/GNUmakefile (MFTRACE_FLAGS):
2413         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2414         outdir as option (WAS: hardcoded).
2415
2416 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2417
2418         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2419         finished_span_
2420
2421         * THANKS: add Hans Forbrich.
2422
2423         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2424
2425         * Documentation/user/basic-notation.itely (Staff symbol): document
2426         start/stop staff. Reference to ossia.ly
2427
2428         * input/test/ossia.ly: new example using stop and startStaff.
2429
2430         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2431         in other words, don't create "|" barline at start of the score.
2432         (start_translation_timestep): don't set whichBar for start of score.
2433
2434         * input/regression/staff-halfway.ly: use new functionality.
2435
2436         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2437         start and stop staff based on events.
2438
2439         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2440
2441         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2442
2443 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2444
2445         * Documentation/user/programming-interface.itely (How markups work
2446         internally ): remove \encoding reference.
2447
2448 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2449
2450         * scripts/convert-ly.py: Attempt to do a smarter update of 
2451         text markups from versions < 1.9.0 with arbitrary nesting.
2452
2453 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2454
2455         * po/fi.po: convert to utf-8, and update.
2456
2457 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2458
2459         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2460
2461         * lily/*.cc: more <? >? to min/max changes
2462
2463         * lily/include/interpretation-context-handle.hh: rename
2464         Interpretation_context_handle to Context_handle.
2465
2466 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2467
2468         * input/regression/GNUmakefile (local_delete): use `find` together 
2469         with `xargs` to avoid too long argument-lists in cmd line.
2470
2471 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2472
2473         * Documentation/user/introduction.itely: updates "About this manual".
2474
2475         * Documentation/user/advanced-notation.itely,
2476         invoking.itely: minor fixes.
2477
2478 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2479
2480         * COPYING: add font exception. Update FSF address. 
2481
2482         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2483         should be taken without child context.
2484
2485         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2486
2487         * scm/define-markup-commands.scm (triangle): new command, as
2488         robust replacement for unicode Delta/Triangle.
2489
2490 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2491
2492         * ps/music-drawing-routines.ps: add fillp argument.
2493
2494         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2495
2496         * lily/font-config.cc (init_fontconfig): don't add cff/
2497
2498         * VERSION (PACKAGE_NAME): release 2.5.22
2499
2500         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2501
2502         * lily/grace-engraver.cc (consider_change_grace_settings): use
2503         is_alias(). Fixes problem with CueVoice grace notes. 
2504
2505         * lily/simultaneous-music-iterator.cc (construct_children): call
2506         Music_iterator::quit() for iterators that start out invalid. This
2507         fixes indefinitely continuing contexts.
2508
2509         * buildscripts/substitute-encoding.py: new file
2510
2511         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2512         missing @end 
2513
2514         * scripts/lilypond-book.py (write_if_updated): print file name.
2515
2516         * Documentation/user/basic-notation.itely (Explicitly
2517         instantiating voices): idem.
2518
2519         * Documentation/user/advanced-notation.itely (Text spanners):
2520         remove stray { } 
2521
2522         * lily/context.cc (default_child_context_name): the default child
2523         is now first in accepts_list_.
2524
2525         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2526         \defaultchild to all relevant contexts.  This fixes:
2527         drums-pitch.ly.
2528
2529         (Probably also fixes similar problems with ancient
2530         transcriptions getting CueVoices instead of the desired voices.)
2531  
2532         * lily/context-def.cc (get_default_child): new function.
2533         (get_accepted): place default child in front of list.
2534
2535         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2536
2537         * lily/include/context-def.hh (struct Context_def): add
2538         default_accept_
2539
2540 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2541
2542         * scm/define-grobs.scm: remove "remove-first" line, since
2543         the absent property is set to #f anyway.
2544
2545         * Documentation/user/basic-notation.itely,
2546         advanced-notation.itely, instrument-notation.itely: minor
2547         fixes.
2548
2549         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2550
2551         * Documentation/user/advanced-notation.itely,
2552         changing-defaults.itely: consolidate Text stuff in
2553         advanced notation.
2554
2555         * Documentation/user/global.itely: better docs for \header.
2556
2557         * Documentation/user/putting.itely: new chapter; placeholder
2558         for future expansion.
2559
2560         * Documentation/user/examples.itely: moved "suggestions for
2561         writing LP files" section into putting.itely.
2562
2563         * Documentation/user/lilypond.itely: added new chapter,
2564         fixed the short table of contents.
2565
2566 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2567
2568         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2569         infinity for unfeasible beams.
2570
2571         * make/lilypond.fedora.spec.in (Group): idem.
2572
2573         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2574
2575         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2576
2577         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2578         fonts directly.
2579
2580         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2581
2582         * mf/GNUmakefile: remove all CFF rules.
2583
2584         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2585
2586         * lily/open-type-font-scheme.cc (LY_DEFINE):
2587         new function ly:otf-font-table-data.
2588         (LY_DEFINE): new function otf-font?
2589
2590 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2591
2592         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2593         ($(outdir)/Fontmap.lily): idem.
2594
2595         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2596         for PFAEmmentaler-XXX.pfa. 
2597
2598         * Documentation/user/music-glossary.tely (accidental): NL
2599         translation of accidental.
2600
2601 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2602
2603         * flower/include/international.hh: Bugfix: include "string.hh".
2604
2605         * lily/include/mingw-compatibility.hh: New file.
2606
2607         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2608
2609         * configure.in: Search for mingw wcrtomb library.
2610
2611 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2612
2613         * scripts/convert-ly.py: Bug fix
2614
2615         * Documentation/user/changing-defaults.itely (Common tweaks):
2616         Added example where the context has to be specified explicitly
2617         (MetronomeMark). 
2618
2619 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * scripts/lilypond-book.py (ly_options): set timing to #f for
2622         notime option.
2623
2624         * scripts/convert-ly.py (conv): typo.
2625
2626         * flower/*.cc: remove <? and >?
2627         
2628         * lily/*.cc: remove <? and >?
2629
2630         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2631         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2632         editor.
2633
2634 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2635
2636         * lily/part-combine-engraver.cc: add space to variable list.
2637
2638 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2639
2640         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2641         remove-first to false (matches docs)
2642
2643         * Documentation/user/advanced-notation.itely: corrected docs
2644         concerning remove-first.
2645
2646 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2647
2648         * lily/part-combine-engraver.cc: make sure that the relevant
2649         properties are included in the documentation.
2650
2651 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2652
2653         * Documentation/user/lilypond-book.itely: Bernard's docs
2654         for \betweenLilyPondSystem.
2655
2656 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2657
2658         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2659         remarks.
2660
2661 2005-04-28  Pal Benko  <benkop@freestart.hu>
2662
2663         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2664         only on vertical lines of flexa shape, and use a constant
2665         thickness value for horizontal lines (patch slightly modified by
2666         Jürgen Reuter)
2667
2668         * lily/include/mensural-ligature.hh: make 2 comments clearer
2669
2670 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2671
2672         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2673         to need_extra_horizontal_space; bugfix: use class scope to avoid
2674         global namespace pollution
2675
2676         * Documentation/user/instrument-notation.itely (ligatures): added
2677         comment on possible future syntax change and how to work around
2678
2679         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2680         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2681         intervals (fixes agnus dei example)
2682
2683         * Documentation/user/instrument-notation.itely (white mensural
2684         ligatures): selected a more illustrative example
2685
2686 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2687
2688         * Documentation/index.html.in: specify utf-8 charset in meta content.
2689
2690 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2691
2692         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2693         empty 2nd page for single page.
2694
2695         * scm/lily.scm: remove p&c definitions.
2696
2697         * po/zh_TW.po (Module): new translation.
2698
2699         * lily/lily-guile.cc (ly_chain_assoc): remove.
2700
2701         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2702         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2703
2704 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2705
2706         * lily/beaming-info.cc: remove infinity_i
2707
2708         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2709
2710 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2711
2712         * Documentation/user/basic-notation.itely,
2713         instrument-notation.itely, advanced-notation.itely,
2714         changing-defaults.itely: minor fixes.  Added docs
2715         for colors to advanced-notation.itely.
2716
2717         * Documentation/user/advanced-notation.itely: fixed compile
2718         problem and added Bernard's x11-color doc patch.
2719
2720 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2721
2722         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2723         alright this time round.
2724
2725 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2726
2727         * Documentation/topdocs/INSTALL.texi (Top): idem.
2728
2729         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2730
2731         * VERSION (MAJOR_VERSION): release 2.5.21
2732
2733         * scm/output-ps.scm (grob-cause): bugfix.
2734
2735 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2736
2737         * cygwin/*: Update.
2738
2739         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2740         stuff.
2741
2742         * scm/output-ps.scm (grob-cause): Bugfix.
2743
2744         * scm/lily.scm (ly:load): Remove x11-color.
2745
2746         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2747         quote executable, fixes getting version from program --with
2748         --options.
2749         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2750         $ac_exeect.
2751
2752         * Documentation/user/GNUmakefile: Only build music-glossary with
2753         rendered lilypond snippets during web.
2754
2755 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * po/de.po: update.
2758
2759         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2760
2761 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2762  
2763         * scripts/abc2ly:
2764         second title line append with punctuation dash character;
2765         encode abc2ly python strings in utf-8
2766        
2767 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2768
2769         * scripts/abc2ly fix chords (again)
2770  
2771 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2772
2773         * scm/x11-color.scm: new file
2774         All x11 color names can be accessed with:
2775         #(x11-color 'ColorName),
2776         #(x11-color "ColorName") or:
2777         #(x11-color "color name")
2778         If the x11 color name is not recognised then it defaults
2779         to black
2780
2781         * scm/lily.scm: amended to call scm/x11-color.scm
2782
2783 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * Documentation/user/invoking.itely (Reporting bugs): comment out
2786         reference to online PNG bug repository.
2787
2788 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2789
2790         * lily/translator-scheme.cc (ly:translator-property): Remove.
2791         Update callers.
2792
2793         * lily/context-scheme.cc (ly:context-now): Move from translator.
2794         Update callers.
2795
2796 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2797
2798         * input/regression/grid-lines.ly (skips): refine example.
2799
2800         * scm/define-context-properties.scm
2801         (all-user-translation-properties): doc autoBeamCheck
2802
2803         * input/regression/grid-lines.ly (Module): new file.
2804
2805         * lily/grid-point-engraver.cc (Module): new file.
2806
2807         * lily/grid-line.cc (Module): new file.
2808
2809         * lily/grid-line-span-engraver.cc (Module): new file.
2810
2811         * lily/grid-line-interface.cc (Module): new file.
2812
2813 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2814
2815         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2816         missing parameter, actualy cdr through list.  Actually return a
2817         list with ENTRY removed (was '()).
2818
2819         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2820         opened.
2821         (do_conversion): Fix printing of continuation comma.
2822
2823         * Documentation/user/advanced-notation.itely (Beam formatting):
2824         Remove refbugs about compound time and mixed duration.
2825
2826         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2827         modulo moments explicitely.
2828
2829         * lily/moment.cc (operator %): New function.
2830
2831         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2832
2833         * lily/translator-scheme.cc (ly:translator-now,
2834         ly:translator-property): New function.
2835
2836         * scm/auto-beam.scm (default-auto-beam-check): New function.
2837
2838         * lily/auto-beam-engraver.cc (test_moment): Use it.
2839
2840         * flower/rational.cc (operator %): Bugfix.
2841
2842 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2843
2844         * scripts/abc2ly: Bugfix
2845
2846 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2849         %'s on EndFont comment.
2850
2851         * lily/ledger-line-spanner.cc: some more words of explanation.
2852
2853 2005-04-20  John Williams <williams@tni.com>  
2854         
2855         * scripts/lilypond-book.py: htmlquote bugfix.
2856         Allow snippets to be given distinct filenames.
2857         Allow the default alt text to be overridden.
2858
2859 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2860
2861         * ly/performer-init.ly: Bugfix
2862
2863         * THANKS: Added bughunters.
2864
2865 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2868
2869         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2870         position (was: use modulo measure length).
2871
2872         * configure.in (no gui_b): Remove optional gtk+ requirement.
2873
2874 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2875
2876         * Documentation/user/basic-notation.itely (Pitches): add
2877         LedgerLineSpanner.
2878
2879         * lily/dynamic-engraver.cc (process_music): set right bound to
2880         script if present. Else, do not set.
2881         (acknowledge_grob): only set right bound of finished spanner to
2882         note column if no other bound is set.
2883
2884         * python/lilylib.py (make_ps_images): switch back to png16m.
2885         
2886 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2887
2888         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2889         writing up to date file.  Add dvips usage suggestion.
2890
2891         * scripts/convert-ly.py: Fix error message.
2892         Print usage if no files on command line.
2893         (usage): Add example usage.
2894
2895         * input/test/compound-time.ly: New file.
2896
2897         * input/test/circle.ly: New file.
2898
2899         * Documentation/topdocs/NEWS.tely: Use them.
2900
2901         * input/test/boxed-stencil.ly: Remove \score.
2902
2903         * buildscripts/mf-to-table.py (base): Add .log dependency.
2904
2905         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2906         pfa's.  Add .log dependency
2907
2908         * scm/define-markup-commands.scm (lower): New command.
2909
2910         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2911         make it default.
2912
2913 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2914
2915         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2916         also to finished cresc as right bound. This fixes:
2917         skip-string-decresc.ly
2918
2919         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2920         relative_coordinate if extent is empty.
2921
2922         * lily/stem.cc (width_callback): determine correct extent if flag
2923         is not there. This fixes slur-no-flag.ly
2924
2925         * lily/grace-engraver.cc (consider_change_grace_settings): new
2926         function.
2927         (initialize): also consider_change_grace_settings() on
2928         initialization. Fixes large grace notes at start of score.
2929
2930         * lily/break-align-interface.cc (do_alignment): don't translate if
2931         total_extent is empty.
2932
2933         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2934
2935 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2938         with slash.
2939
2940 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2941
2942         * stepmake/aclocal.m4: Remove tfm_path.
2943
2944 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2945
2946         * scm/music-functions.scm (markup-expression->make-markup): fix
2947         bug with cons arguments of markup commands.
2948         (music->make-music): fix music expression property list building
2949
2950 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2951
2952         * aclocal.m4: Massage package names.
2953
2954         * SCons updates.
2955
2956 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2957
2958         * VERSION (PACKAGE_NAME): release 2.5.20
2959
2960         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2961         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2962
2963         * lily/percent-repeat-engraver.cc (try_music): add measure before
2964         next_moment to future processing moment. Fixes:
2965         percent-repeat-mm-rest.ly
2966         (process_music): don't add moment for 2nd time.
2967
2968         * input/regression/repeat-percent.ly: add mmrests as extra test.
2969
2970         * lily/axis-group-engraver.cc (acknowledge_grob): read
2971         keepAliveInterfaces to decide what to kill.
2972
2973         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2974         percent-repeat-interface to keepAliveInterfaces. This fixes
2975         percent-repeat-harakiri.
2976
2977 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2978
2979         * SCons updates.
2980
2981 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2982
2983         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2984
2985         * aclocal.m4: remove --enable-tfm-path configure option
2986
2987         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2988
2989         * scm/backend-library.scm (postscript->png): newline after
2990         finishing command.
2991
2992         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2993         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2994
2995         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2996
2997         * lily/score.cc (default_rendering): use Music_output too.
2998
2999         * input/test/chord-names-languages.ly (Module): rename file.
3000
3001         * lily/text-spanner.cc: add bound-padding.
3002
3003         * lily/paper-book.cc (systems): accept Paper_score
3004         iso. Paper_system vector. 
3005
3006         * input/regression/line-arrows.ly: new file.
3007
3008         * lily/paper-score.cc (process): run get_paper_systems() only once.
3009
3010         * lily/line-spanner.cc (line_stencil): add arrows.
3011
3012 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3013
3014         * lily/line-interface.cc (make_arrow): new function. 
3015         (arrows): idem.
3016
3017 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3018
3019         * input/test/chord-names-german.ly: update for italian/french
3020         chords.
3021         
3022         * Documentation/user/instrument-notation.itely (Printing chord
3023         names): update.
3024
3025 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3026
3027         * lily/include/paper-score.hh (class Paper_score): remove unused
3028         prototypes.
3029
3030         * lily/book.cc (process): add -COUNT to midi output.
3031
3032         * lily/score.cc (book_rendering): remove outname argument
3033         (book_rendering): return list of Music_outputs. 
3034
3035         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3036
3037         * lily/book.cc (process): loop over Music_outputs returned from
3038         Score::book_rendering().
3039
3040         * lily/*.cc (width_callback): remove spurious "unused" warnings
3041         for assert (axis==[XY]_AXIS); 
3042
3043         * lily/include/music-output.hh (class Music_output): smobify class.
3044
3045         * lily/include/paper-score.hh (class Paper_score): make members
3046         private.
3047
3048         * lily/performance.cc (process): return #f iso. #<undefined>. This
3049         prevents #<undefined> leaking into GUILE-userspace.
3050
3051 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3052
3053         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3054
3055 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3056
3057         * scm/chord-name.scm : support for italian and french
3058         chords names.
3059
3060         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3061         a space defined by chordPrefixSpacer when the root name is
3062         direclty followed by a prefix.
3063
3064         * ly/engraver-init.ly : chordPrefixSpacer       
3065         * scm/define-context-properties.scm : chordPrefixSpacer
3066         * ly/property-init.ly : italianChords, frenchChords 
3067
3068 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3069
3070         * mf/feta-din.mf: Remove.
3071
3072         * mf/GNUmakefile (fontdir): Bugfix.
3073
3074         * mf/SConstruct: Some updates.
3075
3076         * SConstruct: Require pkg-config.
3077         (test_program): Bugfix for double digit version compares, use
3078         integer (not string-) compare.
3079         Optionally require gs 8.14.
3080
3081         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3082
3083         * lily/*: s/ifdef HAVE_*/if have/.
3084
3085         * SConstruct (test_lib): New function.  Update pkg-config and some
3086         other requirements.
3087
3088         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3089         freetype, pangof2t.
3090
3091 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3092
3093         * po/lilypond.pot, ...: Update using bison-CVS.
3094
3095         * python/lilylib.py (make_ps_images): Fixo.
3096
3097 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3098
3099         * python/lilylib.py (make_ps_images): typo.
3100
3101         * configure.in (gui_b): make bison optional.
3102
3103         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3104
3105 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3106
3107         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3108         with one parameter can be defined in a LaTeX file when processed
3109         by lilypond-book this will be evaluated between the systems of
3110         a multi-system score. The parameter is the number of systems processed.
3111
3112 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3113
3114         * python/lilylib.py (make_ps_images): Escape newline.
3115
3116         * Documentation/user/music-glossary.tely: Run
3117         texinfo-all-menus-update.
3118
3119 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3120
3121         * scm/lily-library.scm (old-relative-not-used-message)
3122         (version-not-seen-message): Add input-file-name-location to message.
3123
3124         * lily/parser.yy (lilypond): Add token aliases.
3125
3126         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3127         not confuse with alteration.
3128         (alteration): Add.
3129
3130 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3131
3132         * python/lilylib.py (make_ps_images): use -dEPSCrop
3133
3134         * VERSION (PACKAGE_NAME): release 2.5.19 
3135
3136         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3137         only put xrefs in info documentation.
3138
3139         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3140         .pdf rule to tex-rules.make.
3141
3142         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3143         from -systems.* output.
3144
3145         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3146         directly, remove -$(PAGESIZE) target.
3147
3148         * input/test/embedded-postscript.ly: update.
3149
3150 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3153
3154         * Documentation/user/changing-defaults.itely (Font selection):
3155         document font-name.
3156
3157         * input/regression/font-name.ly: show Pango fonts for
3158         font-name. Update example. 
3159
3160         * lily/pango-select.cc (properties_to_pango_description): don't
3161         convert symbol font-size to number, but use to lookup.
3162
3163         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3164
3165         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3166         (NAME . FILE-NAME) tuples for font descriptions. 
3167         (write-preamble): display BeginFont DSC comments.
3168
3169         * python/fontextract.py (write_extracted_fonts): new file. Extract
3170         font resources from a PS file.
3171
3172         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3173         (Compile_error.process_include): do_file returns chunks.
3174
3175         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3176
3177         * make/lysdoc-targets.make: .texi is .PRECIOUS
3178
3179         * scripts/lilypond-book.py (write_if_updated): new function.
3180
3181 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3182
3183         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3184
3185 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3186
3187         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3188
3189         * input/regression/markup-syntax.ly: remove \score.
3190
3191         * scm/define-markup-commands.scm (draw-circle): add fill argument
3192
3193         * scm/stencil.scm (make-circle-stencil): add fill argument
3194
3195         * ps/music-drawing-routines.ps: add fill argument.
3196
3197         * ly/performer-init.ly: add CueVoice to MIDI too.
3198
3199         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3200         EndEPSF.
3201
3202         * input/regression/markup-eps.ly: new file.
3203
3204         * scm/framework-ps.scm (write-preamble): change order: vars should
3205         be inited before procedures.
3206
3207         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3208         for EPS files.
3209
3210         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3211
3212 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3213
3214         * configure.in (gui_b): add check for ghostscript 8.15
3215
3216 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3219         start of line. Fixes cresc-after-newline.ly
3220
3221         * lily/source-file.cc (file_line_column_string): use get_column().
3222
3223 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3224
3225         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3226
3227 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3228
3229         * lily/*: use message () iso progress_indication () for messages.
3230         Revise/uniformise user messages.
3231
3232         * flower/warn.cc (progress_indication): New function.
3233         (message): Use it.  Fixes newline problems.
3234
3235         * config.make.in (webdir): Sort out install dirs.
3236
3237         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3238
3239         * python/lilylib.py (command_name): Bugfix.
3240         (make_ps_images):
3241
3242 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3243
3244         * lily/main.cc: --help says what types of backends are availabe
3245
3246 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3247
3248         Fix ./VERSION dependency, and without need to reconfigure.
3249
3250         * lily/main.cc (setup_paths): Update.
3251
3252         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3253
3254         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3255
3256         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3257         Add \line for some simplistic cases.
3258
3259         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3260
3261 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3262
3263         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3264         to compile LY files (useful for adding eg. "-I" args)
3265         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3266         2Gnome command for gnome backend.
3267         (LilyPond-command-formatgnome): call the 2Gnome command. key
3268         binding: C-c C-g
3269
3270 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3271
3272         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3273         depend on all PNG images.
3274
3275 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3276
3277         * GNUmakefile.in: Bugfix: also link .map files.
3278
3279 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3280
3281         * scm/music-functions.scm (music->make-music): generate 
3282         a (make-music ...) sexpr from a music expression.
3283         (display-scheme-music): use guile pretty printer to display the
3284         make-music sexpr.
3285
3286 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3287
3288         * ly/engraver-init.ly: reindent.
3289         Add CueVoice.
3290
3291         * scm/music-functions.scm (music-pretty-string): handle moments
3292         too.
3293         (music-pretty-string): only print non-empty lists.
3294         (cue-substitute): create CueVoice context, which has smaller type.
3295
3296         * lily/moment-scheme.cc (LY_DEFINE): new methods
3297         ly:moment-grace-{numerator,denominator}
3298
3299         * lily/context-handle.cc: remove quit() method. 
3300
3301         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3302         (init_fontconfig): success is 0, not !0
3303
3304 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3305
3306         * mf/feta-nummer-code.mf (code): add plus glyph.
3307
3308         * lily/tie.cc (print): idem.
3309
3310         * lily/slur.cc (print): don't use thickness property for
3311         slur shape-thickness.
3312
3313         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3314         while adding stencils.
3315
3316         * scm/define-markup-commands.scm (with-color): with-color markup
3317         command.
3318         (whiteout): new markup command 
3319         (filled-box): new markup command
3320
3321 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3322
3323         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3324         test for PDF docs.
3325
3326         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3327         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3328         
3329         Notes for tetex-3.0 make web:
3330            psclean.map: s/uhv8a/uhvr8a/
3331            config.ps add:
3332                 p +psfonts_t1.map
3333                 p +psclean.map
3334                 p +typeface.map
3335
3336 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3337
3338         * scm/music-functions.scm (music-pretty-string): fix bug with
3339         string argument.
3340
3341 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3342
3343         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3344
3345 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3346
3347         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3348         only process options if they're there.
3349         (write_file_map): add version-seen? to snippet-map.ly
3350
3351 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3352
3353         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3354         formatting cleanups.
3355
3356         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3357         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3358
3359 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3362         name directly.
3363
3364         * lily/main.cc (setup_paths): either add mf/out to search path or 
3365         fonts/{otf,type1,etc}
3366         
3367         * lily/font-config.cc (init_fontconfig): either add mf/out to
3368         FontConfig or fonts/{otf,type1,etc}
3369
3370         * GNUmakefile.in: don't put mf/ link in share/ dir.
3371
3372         * lily/staff-spacing.cc: move same-direction-correction to
3373         note-spacing-interface
3374
3375         * scm/lily.scm (lilypond-main): use variable argument count for
3376         exception handler.
3377
3378         * lily/font-config.cc (init_fontconfig): add operator pacification
3379         message.
3380
3381         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3382
3383         * buildscripts/gen-emmentaler-scripts.py (i): generate
3384         PFAEmmentaler as well.
3385
3386         * scm/framework-ps.scm (munge-lily-font-name): new function
3387         (write-preamble): hack: insert PFA equivalent of CFF into
3388         .PS. This makes LilyPond output printable on normal PS printers
3389         again.
3390
3391         * buildscripts/gen-emmentaler-scripts.py (i): generate
3392         PFAEmmentaler.pfa aswell.
3393
3394 2005-04-06  John Williams <williams@tni.com>  
3395         
3396         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3397         
3398 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scm/page-layout.scm (default-page-make-stencil): always combine
3401         the header stencil, even if empty. This prevents the body text to
3402         reach up to the margins.
3403
3404         * po/rw.po (Module): new file, for Kinyarwanda.
3405
3406         * input/test/spacing-optical.ly (Module): new file.
3407
3408         * lily/staff-spacing.cc: add same-direction-correction
3409
3410 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3411
3412         * Documentation/user/introduction.itely (Engraving): Comment-out
3413         non-existent file.
3414
3415 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3416
3417         * scm/define-grob-properties.scm (all-user-grob-properties): add
3418         same-direction-correction
3419
3420         * VERSION: release 2.5.18
3421
3422 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3423
3424         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3425         dereferencing.  Fixes make web.
3426
3427         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3428         errno.h.
3429
3430         * Documentation/user/: Fix links.
3431
3432 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * lily/text-interface.cc (Module): rename from text-item.cc
3435
3436         * input/regression/apply-output.ly (texidoc): function naming fix.
3437
3438         * lily/time-signature-performer.cc (derived_mark): new function.
3439
3440         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3441
3442         * scripts/lilypond-book.py (find_linestarts): new function.
3443         (find_toplevel_snippets): keep track of line numbers.
3444
3445         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3446         all key changes.
3447
3448         * ly/declarations-init.ly (partCombineListener): use
3449         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3450
3451         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3452
3453 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3454
3455         * lily/text-item.cc: Fix link.
3456
3457         * Documentation/user/changing-defaults.itely (Changing defaults):
3458         Fix programs reference links.
3459
3460         * Documentation/user/music-glossary.tely: Convert to utf-8.
3461
3462 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3463
3464         * make/lilypond-vars.make: remove TEXMF from variables.
3465         remove DEB_BUILD pk font variables.
3466         remove GUILE_LOAD_PATH
3467         remove TeX memory vars.
3468
3469 2005-04-04  Werner Lemberg  <wl@gnu.org>
3470
3471         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3472
3473 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3474
3475         * ps/lilyponddefs.ps: remove reencode-font
3476
3477         * lily/simple-spacer.cc (add_columns): also compare
3478         directly. Column rank doesn't distinguish between broken and
3479         unbroken columns. This fixes large spaces before time sig changes.
3480
3481         * Documentation/user/point-and-click.itely: document ly:set-option.
3482
3483         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3484         point_and_click_global is set.
3485
3486         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3487         ly:set-option argument.
3488
3489 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3490
3491         * GNUmakefile.in: Include symlinks in webball.
3492
3493         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3494         source dir for split and non-split manuals.
3495
3496         * Documentation/user/*y: Fix @uref/@inputfile links for
3497         split/non-split HTML documents.
3498
3499         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3500         .ps.gz.
3501         
3502 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3503
3504         * GNUmakefile.in: Add newline.
3505
3506 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3507
3508         * tex/lilyponddefs.tex: use color instead of xcolor
3509         * scm/output-tex.scm: minor editing
3510
3511 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3512
3513         * scm/music-functions.scm (display-scheme-music): pretty printer
3514         for music expressions.
3515
3516 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3517
3518         * buildscripts/install-info-html.sh (index_file): Fix link.
3519
3520 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3521
3522         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3523
3524         * Documentation/index.html.in: Add size estimates with some big pages.
3525
3526         * Documentation/user/tutorial.itely (Running LilyPond for the
3527         first time): Add/replace some @rglos links.  TODO: add more
3528         @rglos links in tutorial, test non-intrusiveness (.css).
3529
3530         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3531         annoying's indication of referencing external document.
3532
3533         * Documentation/user/GNUmakefile: Split version of glossary too.
3534         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3535         links, not only for html.
3536
3537         * Documentation/user/introduction.itely: Fix some links for other
3538         than html, do not use `here' as link name.
3539
3540 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3541
3542         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3543         @glossaryref.
3544
3545 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3546
3547         * scm/page-layout.scm (default-page-make-stencil): only add header
3548         if existing and not empty. Fixes spurious programming error.
3549
3550         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3551
3552 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3553
3554         * scm/output-tex.scm: implement {re,}setcolor
3555         * tex/lilyponddefs.tex: use color package
3556
3557 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3558
3559         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3560         additions to website.
3561
3562         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3563
3564         * Documentation/user/macros.itexi: Fix @usermanref html links in
3565         split documents: use @inforef.
3566
3567 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3568
3569         * Documentation/user/programming-interface.itely: minor fix.
3570
3571         * Documentation/user/advanced-notation.itely: added info to
3572         Metronome markings.
3573
3574 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3575
3576         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3577         use box-stencil.  Remove y-padding argument.
3578         (make-stencil-circler): New function.
3579
3580         * buildscripts/lilypond-words.py (F): 
3581         * elisp/SConscript (a): 
3582         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3583         * vim/SConscript (a): 
3584         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3585
3586         * lily/general-scheme.cc: Build fix.
3587
3588         * scm/markup.scm:
3589         * input/regression/markup-scheme.ly: 
3590         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3591
3592         * scm/stencil.scm (make-circle-stencil): New function.
3593
3594         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3595         name (was cicle).  Update callers.
3596         (circle): New markup command, similar to box.
3597
3598         * scm/stencil.scm (circle-stencil): New function.
3599
3600 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3601
3602         * configure.in: Detect libutf8/wchar.h variant.
3603
3604         * stepmake/aclocal.m4: Modify shared size test.
3605
3606 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3607
3608         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3609
3610 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3611
3612         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3613         
3614         * VERSION (PACKAGE_NAME):  release 2.5.17
3615
3616 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3617
3618         * scm/backend-library.scm (postscript->png): Fix comment and png
3619         message.
3620
3621         * GNUmakefile.in (link-tree): Fix locales.
3622
3623 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3624
3625         * lily/stencil-scheme.cc (LY_DEFINE): change to
3626         ly:stencil-aligned-to, non mutating.
3627
3628         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3629
3630         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3631
3632         * lily/quote-iterator.cc (derived_mark): call
3633         Music_wrapper_iterator::derived_mark() too.
3634
3635         * lily/grace-engraver.cc (derived_mark): change signature, add
3636         const.
3637
3638 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * SConstruct (symlink): 
3641         * GNUmakefile.in (link-tree): Add scripts to prefix.
3642
3643         * lily/general-scheme.cc (ly:effective-prefix): New function.
3644
3645         * scm/backend-library.scm (postscript->png): Use it.
3646
3647 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3648
3649         * lily/paper-score.cc (process): don't delete grobs after
3650         producing stencils. 
3651
3652         * scm/part-combiner.scm (determine-split-list): switch off
3653         debugging info.
3654
3655         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3656         if available.
3657
3658         * scm/define-context-properties.scm
3659         (all-user-translation-properties): add stringNumberOrientations.
3660
3661         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3662         so fingering and string-numbers are separately controlled.
3663
3664 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3665
3666         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3667         not use debugging.
3668
3669 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3672
3673         * config.hh.in: add HAVE_FONTCONFIG.
3674
3675         * Documentation/user/instrument-notation.itely (String number
3676         indications): new node.
3677
3678         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3679
3680         * lily/new-fingering-engraver.cc (add_string): new function. 
3681         (acknowledge_grob): accept string-number-event as well.
3682
3683         * scm/define-markup-commands.scm (circle): new markup command.
3684
3685         * scm/output-lib.scm (print-circled-text-callback): new function.
3686
3687         * lily/GNUmakefile: move ifeq after include stepmake.make.
3688
3689 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3690
3691         * config.make.in (HAVE_LIBKPATHSEA_SO):
3692         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3693
3694         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3695         add KPATHSEA_LIBS.
3696
3697         * debian/watch: 
3698         * debian/control: Update.
3699
3700 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3701
3702         * input/test/title-markup.ly (spaceTest): remove.
3703
3704         * input/test/embedded-tex.ly (Module): remove.
3705
3706         * input/test/music-box.ly: use 'name property, not ly:music-name.
3707
3708         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3709
3710         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3711
3712 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3713
3714         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3715         about xdeltas.  Add information about CVS.
3716
3717         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3718         gracefully handle failed files.
3719
3720         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3721
3722         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3723         small fixes.
3724
3725         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3726         No unnecessarily specific i18n messages.  Remove stray `1'.
3727
3728 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3729
3730         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3731         documentencoding
3732
3733         * scm/documentation-lib.scm (texi-file-head): set utf-8
3734         documentencoding.
3735
3736         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3737         Delta, not the Symbol one. 
3738
3739         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3740         for the .map file.
3741
3742         * Documentation/topdocs/INSTALL.texi (Top): add running
3743         requirement as compilation requirement.
3744
3745 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3746
3747         * buildscripts/mutopia-index.py (headertext): add h1 header and
3748         utf-8 charset meta field.
3749
3750         * input/GNUmakefile: prune example list.
3751
3752         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3753         options.
3754
3755         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3756         extent for visible stems.
3757
3758         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3759
3760 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3761
3762         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3763
3764         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3765
3766 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3767
3768         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3769         pass inf/nan into slur scoring.
3770
3771         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3772         page.
3773
3774         * scripts/abc2ly.py (dump_voices): use alphabet().
3775
3776 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3777         
3778         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3779
3780 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3781         
3782         * flower/include/virtual-methods.hh: simplify. Patch by
3783
3784 2005-03-25  John Williams <williams@tni.com>  
3785
3786         * scripts/lilypond-book.py (main): add png for HTML too, guess
3787         only if necessary. 
3788
3789 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3790
3791         * Documentation/topdocs/INSTALL.texi: now recommends
3792         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3793
3794         * Documentation/user/basic-notation.itely,
3795         Documentation/user/tutoria.itely: warn about
3796         only one (phrasing) slur at once.
3797
3798 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3799
3800         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3801
3802 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3803
3804         * Documentation/user/basic-notation.itely: fixed info about
3805         ending a (de)cresc.
3806
3807         * Documentation/user/lilypond-book.itely: fixed
3808         lilypond-book filter example and warned about not doing
3809         --filter and --process at the same time.
3810
3811 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3812
3813         * lily/parser.yy (bass_number),
3814         Documentation/user/instrument-notation.itely (Figured bass): 
3815         Add the possibility to use text markup in figured bass. 
3816
3817 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3818
3819         * Documentation/user/global.itely: added info about naming
3820         identifiers and breakbefore.
3821
3822         * Documentation/user/invoking.itely: added info about batch
3823         processing files with convert-ly, removed references to TeX
3824         in the jail section.
3825
3826         * Documentation/user/examples.itely: possibly fixed piano
3827         dynamics.
3828
3829         * Documentation/user/advanced-notation.itely: added info
3830         about removing other types of Staff.
3831
3832         * Documentation/user/instrument-notation.itely: possibly
3833         fixed piano staff line switch.
3834
3835         * Documentation/user/changing-defaults.itely: added info
3836         about using normal font in titles.
3837
3838 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3839
3840         * VERSION (PATCH_LEVEL): release 2.5.16
3841
3842         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3843         explicitly.
3844
3845 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3846
3847         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3848         whitespace.
3849
3850         * python/lilylib.py (make_ps_images):
3851         * scm/backend-library.scm (postscript->pdf, postscript->png):
3852         Quote file name.  Use format rather than string-append juggling.
3853
3854 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3855
3856         * python/lilylib.py (make_ps_images): add x to -g argument. 
3857
3858         * lily/key-performer.cc (create_audio_elements): don't use
3859         scm_eval_string. Check for minor 3rd directly.
3860   
3861         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3862         (sarabandeCelloGlobal): key is D minor, not F major.
3863
3864 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3865
3866         Fix truncated --png output (Peter Danenberg).
3867         
3868         * python/lilylib.py (make_ps_images):
3869         * scripts/ps2png.py (copyright): Grok --papersize option.
3870
3871         * scm/backend-library.scm (postscript->png): Add parameter
3872         PAPERSIZE.  Update callers.
3873
3874         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3875         Fixes symbol placement.
3876
3877         * lily/spanner.cc: 
3878         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3879         <libc-extension.hh>).
3880
3881 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3882
3883         * Nitpick run.
3884
3885         * buildscripts/fixcc.py: Update.
3886
3887         Builddir run fixes.
3888
3889         * HACKING (datadir): Add VERSION.
3890
3891         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3892         higher up.
3893
3894 2005-03-15  Werner Lemberg  <wl@gnu.org>
3895
3896         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3897         diagonal stem doesn't become thinner.
3898
3899 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3900
3901         * buildscripts/fixcc.py: Fixes (Werner).
3902
3903 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3904
3905         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3906         Emmentaler/Aybabtu.
3907
3908         * GNUmakefile.in: fix lilypond-words path.
3909
3910         * po/tr.po: update to 2.3.21
3911
3912         * lily/new-fingering-engraver.cc (position_scripts): take priority
3913         from head position.
3914
3915         * input/regression/finger-chords-order.ly (texidoc): new file.
3916
3917 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3918
3919         * make/ly-rules.make: 
3920         * stepmake/aclocal.m4: 
3921         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3922
3923         * buildscripts/fixcc.py (rules): Leave space after operator.
3924
3925 2005-03-14  Werner Lemberg  <wl@gnu.org>
3926
3927         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3928         top of the glyph with smooth curve.
3929
3930 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * Documentation/user/global.itely (Page layout): remove
3933         printpagenumber.
3934
3935 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3936
3937         * input/regression/mensural-ligatures.ly: new file (with examples
3938         compiled by Pal Benko).
3939
3940         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3941         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3942         musicglyph access.  Many small beautifications in ancient
3943         examples.
3944
3945         * input/test/divisiones.ly: fixed indentation; small
3946         beautifications
3947
3948         * ly/engraver-init.ly: added FIXME comment
3949
3950         * scripts/lilypond-book.py,
3951         Documentation/user/lilypond-book.itely: added music fragment
3952         option "packed" to lilypond-book
3953
3954         * Documentation/user/instrument-notation.itely: Bugfix: added
3955         missing LedgerLineSpanner color setting in several places.  Added
3956         music fragment option "packed" to VaticanaContext example.
3957
3958 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3959
3960         * scm/define-grobs.scm (all-grob-descriptions): switch off
3961         Hyphen_spanner::set_spacing_rods 
3962
3963         * lily/lyric-hyphen.cc (print): add padding between syllable and
3964         hyphen.
3965         (print): shorten hyphen in tight situations (determine using
3966         minimum-length)
3967
3968         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3969         0.4pt.
3970
3971 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3972
3973         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3974
3975         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3976         header/footer markings for regression-test.
3977
3978         * scm/backend-library.scm (output-scopes, header-to-file): Move
3979         from framework-tex.scm.
3980
3981         * scm/framework-ps.scm (output-framework)
3982         (output-preview-framework):
3983         * scm/framework-eps.scm (output-classic-framework)
3984         (output-framework): Use it.  Fixes collated files.
3985
3986 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3987
3988         * input/sakura-sakura.ly: 
3989         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3990
3991         * buildscripts/guile-gnome.sh: Update.
3992
3993         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3994
3995         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3996
3997 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
4000         culprit: always exit the loop if we find a rod, even if it has
4001         distance < 0. 
4002
4003         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4004         algorithm.
4005
4006         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4007         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4008
4009         * scm/output-svg.scm (dashed-line): new  function body.
4010         
4011         * GNUmakefile.in: create .htaccess.
4012
4013 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4014
4015         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4016
4017 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * VERSION (PACKAGE_NAME): release 2.5.15
4020
4021         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4022
4023         * scm/framework-svg.scm (output-framework): put scaling in
4024         document header. Apply scaling only once.
4025         (output-framework): dump page size in px, not mm. 
4026
4027         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4028         from font-size.
4029
4030         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4031         ly:outputter-output-scheme, new function.
4032
4033         * scm/output-svg.scm (pango-description-to-svg-font): new function
4034
4035 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4036
4037         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4038         target.
4039
4040         * input/typography-demo.ly: new file.
4041
4042 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4043
4044         * Documentation/user/global.itely (File structure): Add markup blocks
4045         to toplevel expressions.
4046         (Multiple movements, Creating titles): Add markup blocks.
4047
4048         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4049         <libc-extension.hh>).
4050
4051         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4052
4053         * flower
4054         * lily
4055         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4056
4057 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * lily/accidental.cc: special bboxes for natural. 
4060
4061         * mf/feta-toevallig.mf: make stems heavier.
4062
4063         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4064         texts as well.
4065
4066         * mf/feta-klef.mf: revise. 
4067
4068         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4069
4070         * mf/feta-klef.mf: add rounded curve at top. 
4071         make thinnib a little heavier.
4072
4073 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4074
4075         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4076
4077         * buildscripts/fixcc.py: New file.
4078
4079         * input/regression/utf8.ly: Update Debian font description.
4080
4081 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4082
4083         * stepmake/aclocal.m4: Fix test.
4084
4085 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4086
4087         * Documentation/user/invoking.itely: added Sebastino Vigna's
4088         docs for the --jail option.
4089
4090 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/stem.cc (print): only produce stemlets if there are no
4093         noteheads on this stem.
4094
4095         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4096         don't crash on stemlet (visible stem without heads).
4097
4098         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4099         unbroken situations. 
4100
4101         * scm/output-lib.scm (center-invisible): new function.
4102
4103         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4104         wishes to determine loose column space.
4105
4106         * lily/font-config.cc (init_fontconfig): add
4107         fonts/{otf,type1,cff}  to path.
4108
4109         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4110
4111         * mf/GNUmakefile (Module): install all fonts under otf/
4112
4113         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4114         replace /fonts/otf/ by /ps/ 
4115
4116         
4117 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4120
4121         * lily/book.cc (process): Oops, add score_.header_.
4122
4123         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4124
4125         * lily/parser.yy: Handle toplevel and book texts as score.
4126
4127         * scm/page-layout.scm (default-page-make-stencil):
4128         Bugfix: (page-properties rename.
4129
4130         * scm/backend-library.scm (ly:system): Typo.
4131
4132 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * stepmake/stepmake/executable-targets.make (installexe): don't
4135         strip installed executables
4136
4137         * lily/font-select.cc (get_font_by_design_size): revert
4138         pango_description_string as well.
4139
4140         * lily/system.cc (set_loose_columns): put loose column just left
4141         of next column.
4142
4143         * lily/include/group-interface.hh (extract_grob_array): rename
4144         from Pointer_group_interface__extract_grobs
4145
4146         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4147
4148         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4149         function. Keep ledgered note heads at a minimum distance.
4150         Introduce minimum-length-fraction
4151         (print): introduce length-fraction property.
4152
4153 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4154
4155         * tex/GNUmakefile: remove latin1.enc rules.
4156
4157 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * scm/titling.scm: Typo.
4160
4161         * input/regression/score-text.ly: Really add.
4162
4163         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4164
4165 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4166
4167         * lily/open-type-font-scheme.cc:  new file.
4168
4169 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4170
4171         * scm/titling.scm (layout-extract-page-properties): Rename from
4172         page-properties.  Update callers.
4173
4174         * lily/lexer.ll (Lily_lexer):
4175         * lily/parser.yy: Junk lyric_markup state.
4176
4177         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4178
4179         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4180         Add texts parameter.
4181
4182 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4183
4184         * lily/lexer.ll (lyric_markup): New mode.
4185         (Lily_lexer::push_lyric_markup_state): New method.
4186         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4187
4188         * lily/parser.yy (book_body):
4189         (toplevel_expression): Grok \markup texts.
4190
4191         * lily/score-scheme.cc (ly:music-scorify): 
4192         * scm/lily-library.scm (collect-music-for-book): Take texts
4193         parameter.
4194
4195         * lily/score.cc (texts_): New member.
4196
4197         * lily/paper-book.cc (systems): Format score texts.
4198
4199         * score-text.ly: New file.
4200
4201         * ttftool/SConscript:
4202         * kpath-guile/SConscript: New file.
4203
4204         * lily/SConscript:
4205         * SConstruct: Update.
4206
4207 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * VERSION (PACKAGE_NAME): release 2.5.14
4210
4211 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/main.cc: Add dummy xgettext markers.
4214
4215 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4218         requirements
4219
4220         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4221         executable is < 40k
4222
4223         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4224         hack.
4225
4226 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4227
4228         * flower/libc-extension.cc:
4229         * flower/include/libc-extension.hh: [Open]BSD simply cast
4230         cookie/funopen declarations.
4231
4232         * stepmake/aclocal.m4: Check for libkpathsea.so.
4233
4234         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4235         dl_kpse_find_file.
4236
4237 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4238
4239         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4240         (open_library): alternative for static library.
4241
4242 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4243
4244         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4245
4246         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4247
4248         Drop run-time dependency on teTeX.
4249
4250         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4251
4252         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4253         KPATHSEA_LIBS in LIBS.
4254         (STEPMAKE_DLOPEN): New function.
4255
4256         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4257         not path.
4258
4259         * flower/file-path.cc (directories): Rename from paths, as this
4260         return an array of directories (a single path).
4261
4262 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4263
4264         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4265
4266         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4267         new ly:kpathsea-find-file
4268
4269         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4270
4271         * kpath-guile/GNUmakefile: new file
4272
4273         * buildscripts/gen-emmentaler-scripts.py (i): generate
4274         emmentaler-X.fontname as well.
4275
4276         * buildscripts/ps-embed-cff.py: new script
4277
4278         * scm/lily-library.scm: remove ps-embed-cff.
4279
4280         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4281         font loading. 
4282
4283         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4284         fontconfig as well.
4285
4286         * lily/font-config.cc (init_fontconfig): add cff/ too.
4287
4288         * ly/generate-embedded-cff.ly: capitalize.
4289
4290         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4291         so as to register the pango font.
4292
4293         * lily/font-config.cc (init_fontconfig): add
4294         prefix/{otf,type1,mf/out} to fontconfig path.
4295
4296         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4297         overrides all. 
4298
4299         * configure.in (gui_b): remove ec mftrace check
4300
4301         * config.hh.in: use lilypond-Major.Minor as data directory.
4302
4303         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4304
4305         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4306         name.
4307
4308 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4309
4310         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4311         error messages.
4312
4313         * flower/libc-extension.cc:
4314         * flower/include/libc-extension.hh: [Open]BSD fixes for
4315         cookie/funopen declarations.
4316
4317 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4318
4319         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4320         emmentaler.
4321
4322         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4323         lcrm10.
4324
4325         * scm/define-markup-commands.scm (fontsize): new markup
4326         command. Also set baseline-skip
4327
4328 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4329         
4330         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4331         use.
4332
4333 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4334
4335         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4336
4337         * lily/pdf.cc: remove PDF related files
4338
4339 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4340
4341         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4342         <hamamatsu@gmx.de>
4343
4344 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4345
4346         * Documentation/user/advanced-notation.itely: first draft
4347         of reorg done.
4348
4349         * Documentation/user/global.itely: fixed (sub)section
4350         bits of MIDI.
4351
4352 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4353
4354         * cygwin/mknetrel (extras): Bufix (Bertalan).
4355
4356         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4357         * Documentation/user/instrument-notation.itely (Introducing chord
4358         names): Compile fix: must have unique name.
4359
4360 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4361
4362         * Documentation/user/instrument-notation.itely: reorg.
4363
4364 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4365
4366         * scm/output-gnome.scm:
4367         * scm/output-svg.scm: Fix font scaling.
4368
4369 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4370
4371         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4372         what link to use best.
4373
4374         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4375         * Documentation/user/tutorial.itely (Automatic and manual beams):
4376         Fix @ref.
4377
4378         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4379         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4380         * scm/framework-gnome.scm (tweak): Use it.
4381
4382 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4383
4384         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4385
4386         * scm/output-ps.scm (white-text): reinstate white-text
4387
4388 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4389
4390         * scm/output-ps.scm (offset-add): Remove.
4391
4392         * scm/lily-library.scm (offset-flip-y): New function.
4393         * scm/framework-gnome.scm (tweak): Use it.
4394
4395         * scm/output-gnome.scm (grob-cause): Add parameter.
4396
4397         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4398         * scm/output-ps.scm (url-link): Move.
4399         (white-text): Warn user about brokenness.
4400
4401         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4402         wrt ghostscript.
4403
4404 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4407         if body length smaller than measure length.
4408
4409         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4410         for Y.
4411
4412         * ly/titling-init.ly (tagline): put default tagline in \paper
4413
4414 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4415
4416         * lily/kpath.cc: 
4417         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4418
4419         * scm/lily-library.scm (version-not-seen-message): New function.
4420         * ly/init.ly: Use it.
4421
4422         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4423         breaks as progess.
4424
4425         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4426         whitespace with l10n message.
4427
4428         * scm/framework-tex.scm (convert-to-ps):
4429         (convert-to-dvi): Do not use overly specific l10n messages.
4430
4431         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4432
4433         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4434         merge stderr with stdout.  
4435
4436 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4437
4438         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4439         Neeracher).
4440
4441 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4442
4443         * Documentation/user/instrument-notation.teily: moved
4444         \arpeggio to Basic.
4445
4446         * Documentation/user/advanced-notation.itely: Articulation to
4447         Basic, a bunch of stuff from Basic moved to Advanced.
4448
4449         * Documentation/user/basic.itely: swapped various sections,
4450         reorganized Basic.
4451
4452 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4453
4454         * flower/memory-stream.cc: 
4455         * flower/libc-extension.cc: Remove obsolete #undefs.
4456
4457         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4458         more carefully.
4459
4460 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4463         dependency.
4464
4465         * VERSION (PACKAGE_NAME): release 2.5.13
4466
4467         * GNUmakefile.in (web-ext): don't ship ps.gz
4468
4469         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4470         stdout
4471
4472 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4473
4474         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4475         without libintl.  Now it compiles too.
4476
4477 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4478
4479         * Documentation/user/basic-notation.itely,
4480         instument-notation.itely, advanced-notation.itely:
4481         split up contents of notation.itely.
4482
4483         * Documentation/user/notation.itely: file removed.
4484
4485         * Documentation/user/invoking.itely, converters.itely:
4486         moved convert-ly info to invoking.itely.
4487
4488         * Documentation/user/global.itely, changing-defaults.itely,
4489         sound-output.itexi: moved global settings, file layout, and
4490         sound into global.itely.
4491
4492         * Documentation/user/sound-output.itexi: file removed.
4493
4494         * Documentation/user/lilypond.tely: removed links to
4495         notation.itely and sound.itely.
4496
4497 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4498
4499         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4500
4501         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4502  
4503         * THANKS: add sponsor.
4504
4505         * scm/define-markup-commands.scm (with-url): new markup command.
4506
4507         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4508         tagline.
4509         
4510         * scm/output-tex.scm (url-link): stub.
4511
4512         * scm/output-ps.scm (url-link): new function.
4513
4514         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4515         ly:set-point-and-click
4516
4517 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4518
4519         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4520         based on pdf-viewer setting.
4521
4522         * scm/framework-ps.scm (write-preamble): Find and set preferred
4523         pdf-viewer.
4524
4525 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * Documentation/user/point-and-click.itely: update for PDF point &
4528         click.
4529
4530         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4531         editors based on EDITOR setting.
4532
4533 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * scm/*: Oops, more grand 2005 replace bits.
4536
4537 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4540
4541         * scm/output-ps.scm (grob-cause): point & click support for
4542         PostScript
4543
4544 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * lily/input-scheme.cc (LY_DEFINE): rename to
4547         ly:input-file-line-column
4548
4549 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4550
4551         * Documentation/user/examples.itely: small fix from Steve Doonan.
4552
4553         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4554
4555         * THANKS: added Yuval Harel.
4556
4557         * Documentation/user/{various}: inserted two spaces after a period.
4558
4559         * Documentation/user/lilypond.tely: added framework for reorg.
4560
4561         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4562         advanced-notation.itely, global.itely: new files, placeholder for
4563         future reorg.
4564
4565 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4566
4567         * Documentation/user/notation.itely: revamped Polyphony section
4568         
4569 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * Documentation/user/lilypond-book.itely (Music fragment options):
4572         doc fontload.
4573
4574         * Documentation/user/changing-defaults.itely (Text encoding): add
4575         fontload option to utf8 include
4576
4577         * scripts/lilypond-book.py (compose_ly): add fontload option
4578
4579         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4580         force-eps-font-include option.
4581
4582         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4583         black triangle
4584
4585         * Documentation/user/invoking.itely (Editor support): remove
4586         lilypond-latex section.
4587
4588         * scripts/lilypond-latex.py (Module): remove script.
4589
4590         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4591         overwrite .log. 
4592
4593         * lily/main.cc: remove -m, --no-layout
4594
4595         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4596         to define. We don't want to override fprintf everywhere.
4597
4598 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4599
4600         * cygwin/lilypond.hint: 
4601         * cygwin/README.in: Update dependencies.
4602
4603         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4604         Bugfix: do not pollute CPPFLAGS, LIBS.
4605
4606         * cygwin/mknetrel (extras): Cross compile fixes.
4607
4608         * ttftool/util.c: 
4609         * ttftool/ttfps.c: 
4610         * ttftool/ps.c: #include libc-extension.hh
4611
4612         * flower/include/libc-extension.hh:
4613         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4614         wrapper using funopen.
4615         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4616         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4617
4618         * config.hh.in:
4619         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4620         (AC_CHECK_HEADERS): Add libio.h
4621
4622         * scripts/convert-ly.py: Uniformize, internationalize.
4623         (2.5.2): Remove fatal encoding rule.
4624         (2.5.13): Handle latin1 encoding gracefully.
4625
4626 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4627
4628         * HACKING: Fix line breaks.
4629
4630 2005-02-23  Werner Lemberg  <wl@gnu.org>
4631
4632         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4633         contains those two files.
4634
4635 2005-02-21  Werner Lemberg  <wl@gnu.org>
4636
4637         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4638         to improve overlap removal process.
4639
4640         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4641         left and right ending.  This ensures better overlapping.
4642         Update all callers.
4643         ("lineprall"): Don't use draw_gridline to get better overlapping.
4644
4645 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4648
4649         * Documentation/topdocs/NEWS.tely (Top): oops.
4650
4651 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4652
4653         * HACKING: new file.
4654
4655         * input/regression/utf8.ly (portuguese): added a portuguese example
4656         to show latin1 accents.
4657
4658 2005-02-21  Pal Benko  <benkop@freestart.hu>
4659
4660         * lily/mensural-ligature-engraver.cc:
4661         * lily/mensural-ligature.cc:
4662         * lily/include/mensural-ligature.hh: new algorithm implemented
4663
4664         * scm/define-grob-properties.scm: join-left killed (add-join may
4665         be used); join-left-amount changed to join-right-amount
4666
4667 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4668
4669         * Documentation/user/notation.itely: small but urgent fix.
4670
4671 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4672
4673         * lily/duration-scheme.cc: bugfix: correct parameters to
4674         SCM_ASSERT_TYPE.
4675
4676         * THANKS: added Pal.
4677
4678         * Documentation/user/notation.itely: bugfix: unTeXified
4679         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4680         "timesig.*x/y" -> "timesig.*xy".
4681
4682 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683         
4684         * VERSION (PACKAGE_NAME): release 2.5.12
4685
4686 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4687
4688         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4689
4690         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4691
4692         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4693
4694         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4695
4696 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4697
4698         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4699         latin1..utf-8.
4700
4701         * input/regression/stanza-number.ly:
4702         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4703
4704         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4705
4706 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4709         NEWS. Refer to website for older news.  
4710
4711         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4712         .HTML. This should be done for specific servers only.
4713
4714         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4715         .ly image examples.
4716
4717         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4718         in layer 0 too.
4719
4720         * scm/define-context-properties.scm
4721         (all-user-translation-properties): add tieWaitForNote
4722
4723         * scm/define-grobs.scm (all-grob-descriptions): add
4724         Tie_column::before_line_breaking
4725
4726         * lily/tie.cc (get_column_rank): new function
4727
4728         * lily/tie-column.cc (before_line_breaking): new function.
4729         (werner_directions): take into account ties that start on
4730         different columns.  
4731
4732         * lily/score-engraver.cc (set_columns): move add_column() so we
4733         have column rank available.
4734
4735         * lily/tie.cc (get_column_rank): new function.
4736
4737         * input/regression/utf8.ly (japanese): add japanese lyrics.
4738
4739         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4740
4741         * THANKS: add Steve D
4742
4743         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4744         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4745
4746 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4747
4748         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4749         to show harmonic notes
4750         * scm/define-markup-commands.scm: in \markup-by-number
4751         "dots-dot" -> "dots.dot" to show dotted notes
4752
4753 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4756
4757         * flower/memory-stream.cc (writer): new file.
4758
4759         * configure.in: add endian test.
4760
4761 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4762
4763         * Documentation/user/examples.itely: small
4764         simplification/beautification
4765
4766         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4767         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4768         notation manual.
4769
4770         * lily/mensural-ligature.cc: bugfix: another few victims of the
4771         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4772
4773         * ly/gregorian-init.ly: commit some experimental code for hi-level
4774         ligature input language lying around here for several months.
4775
4776         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4777         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4778
4779         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4780         "x-y-z"->"x.y.s-z" fixes.
4781
4782 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4783
4784         * scm/framework-pdf.scm (scm): new file
4785
4786         * lily/include/pdf.hh (class Pdf_file): new file.
4787
4788         * lily/pdf.cc (write_trailer): new file.
4789
4790 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4791
4792         * input/regression/color.ly: new file
4793
4794         * lily/stencil.cc (interpret_stencil_expression):
4795         when a color expression is encountered: save current color,
4796         process the rest of the expression, and restore previous color.
4797
4798         * lily/system.cc (get_line): check all grobs for color property and
4799         prepare the stencil scheme expressions for further processing.
4800         Fix layer-loop.
4801
4802         * scm/define-grob-properties.scm: introduce the color property.
4803
4804         * scm/output-lib.scm: color helper functions.
4805
4806         * scm/output-ps.scm: introduce setcolor/resetcolor.
4807
4808 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4809
4810         * ly/*.ly, input/regression/*.ly: Added missing \version
4811         statements in some files.
4812
4813 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4814
4815         * Documentation/user/notation.itely: minor editing.
4816
4817         * Documentation/user/converters.itely: updated convert-ly bugs.
4818
4819         * Documentation/user/lilypond-book.itely: add info about using
4820         feta characters in latex.
4821
4822 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4825
4826 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * scm/define-grob-properties.scm (all-user-grob-properties):
4829         removed 'dashed property.
4830
4831 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4832
4833         * scm/lily.scm (define-safe-public): new macro for defining
4834         variables that can be used in --safe mode. Use it in *.scm
4835         instead of manually setting safe-objects in safe-lily.scm.
4836
4837 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838         
4839         * lily/slur.cc: Slur-dash patch by Bertalan.
4840
4841         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4842
4843         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4844
4845 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4846
4847         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4848
4849 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4850
4851         * mf/GNUmakefile: teTeX-3.0 install fix.
4852
4853         * Cygwin patch from Bertalan.
4854
4855         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4856
4857 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4858
4859         * GNUmakefile.in: 
4860         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4861
4862         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4863         2.0.x compatibility.
4864
4865 2005-02-08  Werner Lemberg  <wl@gnu.org>
4866
4867         * mf/feta-din-code.mf: Format; clean up code.
4868         Replace `---' with `--' plus explicit path directions.
4869         (linethickness#, stafflinethickness#): Remove.
4870         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4871         ("dynamic s"): Improve shape.
4872         ("dynamic p"): Improve shape.
4873         Replace `draw' with better outline approximation.
4874         ("dynamic r"): Improve shape.
4875         Don't call `fill' and `draw' at the same time.
4876
4877 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4878
4879         * SConstruct (symlink):
4880         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4881         build fix: add enc symlink.
4882
4883         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4884
4885         Support for DESTDIR besides prefix=/foo
4886
4887         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4888
4889         * stepmake/stepmake/*.make:
4890         * */GNUmakefile:
4891         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4892
4893         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4894
4895         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4896         mawk in fontforge (date) test.
4897
4898 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4899
4900         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4901         font-family=roman. Add Luxi Sans as sans
4902
4903 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4904
4905         * Documentation/user/notation.itely: add warning about
4906         percent repeats and Voice contexts.
4907
4908         * Documentation/user/lilypond-book.itely: clarified the
4909         necessity of dvips -u arguments.
4910
4911 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4912
4913         * THANKS: Added a bunch of bug hunters.
4914
4915 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4916
4917         * scm/framework-ps.scm (output-preview-framework): bugfix.
4918
4919         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4920         o/ for chord modifier..
4921
4922         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4923
4924         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4925         Welsh Duggan). 
4926
4927 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4928
4929         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4930
4931         * ly/titling-init.ly: Do not also print intstrument in header on
4932         first page.  Do not print page number on first and only page.
4933
4934 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4935
4936         * input/regression/*.ly: remove old-relative everywhere
4937
4938         * lily/music-sequence.cc (simultaneous_relative_callback): do
4939         what-if analysis on copy, not on original. Fixes old-relative
4940         compatibility.
4941
4942         * scm/backend-library.scm (postscript->png): space before
4943         --verbose.
4944         
4945 2005-02-05  Werner Lemberg  <wl@gnu.org>
4946
4947         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4948         is defined.
4949
4950         * mf/feta-alphabet.mf: Define `staffsize#'.
4951         Include `feta-params.mf'.
4952         s/staffheight/design_size/.
4953
4954         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4955
4956         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4957
4958         * mf/feta-nummer-code.mf: Reformatted.
4959         (draw_six): Use outline intersection to avoid a self-intersecting
4960         path.
4961         ("Numeral comma"): Fix serious outline glitches.  This slightly
4962         changes the glyph shape.
4963         ("Numeral dash"): Use `draw_rounded_block'.
4964         ("Numeral dot"): Use `drawdot'.
4965         ("Numeral 1"): Assure identical tangent directions for the
4966         intersection points of paths.  The glyph shape improvement is only
4967         visible at very high magnifications.
4968         ("Numeral 2"): Use `solve' macro to make the lower right part of
4969         the glyph outline touch the x axis exactly.  This changes the
4970         glyph shape.
4971         Minor fixes for better overlap removal support.
4972         ("Numeral 4"): Make lefter corner `rounder'.
4973         ("Numeral 5"): Assure identical tangent directions for the
4974         intersection points of paths.  This improves the glyph shape at
4975         high magnifications.
4976         ("Numeral 7"): Use `solve' macro to make the upper right part of
4977         the glyph outline touch the metrics box exactly.  This changes the
4978         glyph shape.
4979         Avoid corner in the upper left part of the glyph (causing a minor
4980         shape change).
4981
4982         * mf/feta-ital-*.mf: Removed.  Unused.
4983
4984 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4985
4986         * VERSION (PATCH_LEVEL): release 2.5.11
4987
4988         * input/regression/fill-line-test.ly: new file.
4989
4990         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4991         emmentaler name, eg. emmentaler-23. 
4992
4993 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4994
4995         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4996         alignment with centered texts
4997
4998         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4999         list of paddings
5000
5001 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5004
5005         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5006         of parents when translating rests. Fixes: c-chord-rest.ly 
5007
5008         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5009         dimension_callback_ member.
5010
5011         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5012         of extents.
5013
5014 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5015
5016         * all but lily/*: The grand 2004/2005 replace.
5017
5018 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/*: add space after ,  
5021
5022         * scm/music-functions.scm (has-request-chord): don't use
5023         ly:music-name anywhere. Fixes <<\\>> notation. 
5024
5025         * scm/define-markup-commands.scm (box): use font-size for
5026         padding. Fixes boxed-rehearsal-marks.ly
5027
5028         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5029         identifier definition too, so foo = \lyrics { ...   } bar = #1
5030         doesn't complain about "bar" being LYRICS_STRING.
5031
5032         * lily/paper-def.cc (find_pango_font): new routine; Store
5033         pango_fonts in hash tab too. This is necessary for retrieving
5034         Pango_fonts::physical_font_tab() later on.
5035  
5036         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5037         crash if psname is null.
5038
5039         * lily/lily-guile.cc (ly_hash2alist): new function
5040
5041         * Documentation/user/changing-defaults.itely (Text encoding):
5042         rewrite. 
5043
5044         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5045         -> font_filename mapping.
5046
5047         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5048         ly_pango_font_physical_fonts
5049
5050         * scm/framework-ps.scm (supplies-or-needs): extract names from
5051         physical Pango_fonts.
5052
5053         * utf8.ly: new file.
5054
5055 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * Documentation/user/changing-defaults.itely (Page layout): add
5058         doco about systemSeparatorMarkup.
5059
5060         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5061         function.
5062         (default-page-make-stencil): insert system separators.
5063
5064         * scm/define-markup-commands.scm (hcenter): add
5065         (beam): add.
5066
5067 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5070
5071 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5072
5073         * lily/main.cc: Spell backend consistently.  Sort options.
5074
5075 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * scripts/lilypond-book.py (Module): revert @include.
5078         
5079 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5080
5081         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5082         Bugfix: @include .tex (not .texi).  Small cleanups.
5083
5084         * stepmake/bin/add-html-footer.py (i18n): New function.
5085
5086 2005-01-31  Werner Lemberg  <wl@gnu.org>
5087
5088         * mf/feta-nummer.mf: Removed.  Unused.
5089
5090 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/ : 2004 -> 2005 s&r
5093
5094         * scm/file-cache.scm (cached-file-contents): add file. Read each
5095         file only once.
5096
5097         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5098         now default.
5099
5100         * VERSION: release 2.5.10
5101         
5102         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5103
5104         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5105
5106         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5107         that both X and Y extents of bbox are non-nil.
5108
5109 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * scm/chord-name.scm (alteration->text-accidental-markup): change
5112         - to . 
5113
5114         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5115
5116         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5117
5118         * Documentation/user/invoking.itely (Invoking lilypond): add note
5119         about EPS backend.
5120
5121         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5122         files for inclusion in lilypond-book document.
5123
5124         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5125
5126         * input/tutorial/lbook-texi-test.texi: new file.
5127
5128         * scm/safe-lily.scm (safe-objects): add
5129         {begin,end}-of-line-(in)?visible as safe.
5130  
5131 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5132
5133         * Documentation/user/changing-defaults.itely: fixed example
5134         of (dynamics).
5135
5136 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5137
5138         * lily/main.cc: fix info about -o=FILE.
5139
5140 2005-01-29  Werner Lemberg  <wl@gnu.org>
5141
5142         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5143         construction to assure smooth transition from straight to curved
5144         lines.
5145
5146 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5147
5148         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5149         stencils.
5150
5151         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5152         translate to top of page. Fixes alignment problems of
5153         lilypond-generated EPS files.
5154
5155 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5158         crescendo-end as well, since Decrescendo maybe ended with Stop
5159         Crescendo.). Fixes: partcombine-diminuendo.ly
5160
5161         * scm/script.scm (default-script-alist): swap portato symbols.
5162
5163         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5164
5165         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5166         ly:outputter-port. New function.
5167
5168         * scm/framework-ps.scm (output-classic-framework): dump a
5169         -systems.texi too
5170         (output-classic-framework): dump multiple systems on an "infinite"
5171         page EPS including fonts. 
5172
5173         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5174         .eps files for both texi and tex formats. Use PNG coming from
5175         lilypond.
5176         
5177 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5178
5179         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5180
5181         * scripts/lilypond-latex.py: fix info about -o=FILE.
5182
5183 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5184
5185         * ly/generate-embedded-cff.ly: write .cff.ps files.
5186
5187         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5188
5189         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5190         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5191
5192 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5195
5196 2005-01-28  Werner Lemberg  <wl@gnu.org>
5197
5198         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5199         macros.
5200         (draw_bulb): Improved.
5201
5202         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5203         metapost bug.
5204         (draw_pedal_P): Use soft_end_penstroke.
5205         (draw_pedal_d): Use soft_start_penstroke.
5206
5207         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5208         path.
5209         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5210         doesn't change the glyph shape.
5211
5212         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5213         changing the shape) to avoid fontforge warnings.
5214
5215         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5216         soft_end_penstroke and fix glyph shape.
5217
5218 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5221
5222 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * scm/define-markup-commands.scm (line): filter out empty stencils
5225         from line command.
5226
5227         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5228         amount.
5229
5230 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5231
5232         * Documentation/user/notation.itely: added info about what
5233         \voiceFoo does.  Also rewrote warning about marks at
5234         a line break.
5235
5236         * Documentation/user/changing-defaults.itely: added info
5237         about putting dynamics in parenthesis and brackets.
5238
5239 2005-01-27  Werner Lemberg  <wl@gnu.org>
5240
5241         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5242
5243 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5244
5245         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5246         portato-direction.ly
5247
5248         * lily/beam.cc (consider_auto_knees): add beam height to
5249         threshold. Fixes: knee-multiple-beam.ly
5250
5251         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5252         pedal line spanners. Fixes: instrument-center-pedal.ly
5253
5254         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5255         if encountering barline. Fixes: auto-beam-repeat.ly
5256
5257 2005-01-26  Werner Lemberg  <wl@gnu.org>
5258
5259         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5260         overlapping.
5261
5262         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5263         with inflections for the 1/2 sharp glyph.
5264
5265         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5266         connection between `t' and `r'.
5267         Unify bulb with the rest of `r' to avoid grazing outlines which
5268         confuses the overlap removal algorithm of fontforge.
5269
5270         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5271         inflections.
5272         (draw_cross): Fix shape to have uniform thickness in corners.
5273
5274         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5275         to avoid an uneven number of self-intersections; this confuses
5276         fontforge.
5277         Fix a slight bug in the shape at left bottom (which is visible only
5278         at high magnifications).
5279         `Center' the stem horizontally to avoid overlapping.
5280
5281 2005-01-24  Werner Lemberg  <wl@gnu.org>
5282
5283         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5284         to `asis'.
5285         (fet_begingroup): Save group name in string `feta_group'.
5286         (fet_endgroup): Updated.
5287         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5288
5289         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5290
5291         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5292         in metapost.
5293
5294 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5295
5296         * Documentation/user/notation.itely: really minor editing.
5297
5298 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5299
5300         * Documentation/user/examples.itely: minor editing.
5301
5302         * Documentation/user/changing-defaults.itely: minor editing.
5303
5304         * Documentation/user/notation.itely: clarified info on polyphony
5305         and \addlyrics.
5306
5307 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5308
5309         * scm/output-gnome.scm: 
5310         * scm/output-svg.scm:
5311         * scm/lily-library.scm (font-name-style): Update font name
5312         kludging for fontconfig use.
5313
5314 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5315
5316         * scm/define-markup-commands.scm: Document right-align and
5317         larger markup commands. Remove "TODO" from the topmost comment
5318         "each markup function should have a doc string." More consistent
5319         use of new-lines.
5320
5321 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5322
5323         * Documentation/user/changing-defaults: removed info about
5324         copyright symbol, since it's likely to change soon.
5325         Added info about betweensystemspace.
5326
5327         * Documentation/user/notation.itely: minor fixes.
5328
5329         * Documentation/user/lilypond.tely,
5330         Documentation/user/music-glossary.tely: changed copyright
5331         date to 2005 instead of 2004.
5332
5333         * input/test/volta-chord-names.ly: added old example back.
5334
5335 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * mf/feta-beugel.mf: use design size 20 (not 15).
5338
5339         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5340         change name to aybabtu completely
5341
5342 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5343
5344         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5345         design_size to fontname
5346
5347 2005-01-19  Werner Lemberg  <wl@gnu.org>
5348
5349         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5350         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5351
5352         * mf/feta-autometric.mf (set_char_box): Add code which emits
5353         specials for mf2pt1 if run with metapost.
5354         (to_bp): New macro for mf2pt1.
5355
5356 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5357
5358         * Documentation/user/changing-defaults: added info on
5359         creating a copyright symbol.
5360
5361 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5362
5363         * VERSION: release 2.5.9
5364         
5365 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5366
5367         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5368
5369         * Documentation/user/notation.itely: Document
5370         score-override-auto-beam-setting Fix documentation for
5371         revert-auto-beam-setting.
5372
5373 2005-01-18  Werner Lemberg  <wl@gnu.org>
5374
5375         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5376         (procset): New function to define a procset resource.
5377         (ps-embed-pfa): New function to define a font resource.
5378         (setup): New function to define a `Setup' environment.
5379         (preamble): Use new functions.
5380
5381         * ps/lilypond.defs (init-lilypond-parameters): New function to
5382         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5383
5384 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5385
5386         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5387
5388 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5389
5390         * scm/define-markup-commands.scm: Change number->markletter-string
5391         to take two arguments (vector number). Add number->mark-alphabet-vector
5392         and markalphabet markup command.
5393
5394         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5395         format-mark-alphabet, format-mark-box-barnumbers and
5396         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5397
5398 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5399
5400         * Documentation/user/examples.itely: add SATB automatic piano
5401         reduction template.
5402
5403         * Documentation/user/notation.itely: added info about changing
5404         partcombine texts.  Also adds examples of alternate lyrics.
5405
5406         * Documentation/user/changing-defaults.itely: added warning
5407         about \RemoveEmptyStaffContext overriding previous changes.
5408
5409 2005-01-17  Werner Lemberg  <wl@gnu.org>
5410
5411         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5412         feta-alphabet*.
5413
5414 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * python/lilylib.py (make_ps_images): don't do final showpage for
5417         multi-page documents.
5418         
5419         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5420
5421 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5422
5423         * Documentation/user/lilypond.tely: changed order of appendices;
5424         unified index should be last.
5425
5426         * Documentation/user/notation.itely: add example of key signatures
5427         and info about Staff.printKeyCancellation.
5428
5429 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * lily/include/repeated-music.hh (class Repeated_music): change
5432         into "namespace" class.
5433
5434         * lily/event.cc: remove Key_change_event.
5435
5436         * lily/include/transposed-music.hh (class Transposed_music): remove.
5437
5438         * lily/transposed-music.cc: remove
5439
5440         * lily/include/relative-music.hh: remove.
5441
5442         * lily/include/music-sequence.hh (struct Music_sequence): change
5443         into "namespace" class.
5444
5445         * lily/untransposable-music.cc (Module): remove
5446
5447         * lily/include/un-relativable-music.hh (Module): remove
5448
5449         * lily/include/untransposable-music.hh (Module): remove
5450
5451         * lily/include/music-list.hh (Module): remove file
5452
5453         * lily/un-relativable-music.cc: remove file.
5454
5455 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5456
5457         * lily/parser.yy: Compile fix.
5458
5459 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5460
5461         * lily/include/music.hh (class Music): unvirtualize transpose().
5462
5463         * lily/sequential-music.cc: remove file.
5464
5465         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5466
5467         * lily/slur-scoring.cc (get_best_curve): only switch on
5468         DEBUG_SLUR_SCORING for non NDEBUG builds.
5469
5470         * lily/include/music.hh (class Music): replace Music::start_mom()
5471         by start-callback property
5472
5473         * lily/include/grace-music.hh: remove file. 
5474
5475         * lily/stem.cc (height): robustness fix.
5476
5477         * lily/time-scaled-music.cc: remove file.
5478
5479         * lily/include/music.hh (class Music): include SCM init argument.
5480         (class Music): replace Music::get_length() virtual by
5481         length-callback property everywhere.
5482
5483         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5484
5485         * mf/GNUmakefile: don't install *list.ly
5486
5487 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5488
5489         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5490
5491 2005-01-12  Werner Lemberg  <wl@gnu.org>
5492
5493         This patch addresses the following problems in the feta sources
5494         files which contribute to the fetaXX fonts.
5495
5496         . Many fixes for rasterization at low resolutions (consistent use of
5497           `vround' and `hround', integer shift values for paths, applying
5498           `eps' for mirrored paths, use of `define_whole_pixels' and
5499           friends, etc.) -- while this probably looks like a waste of time
5500           it has revealed deficiencies in some glyph shapes.  See comment at
5501           the end of feta-params.mf how vertical symmetry is achieved.
5502
5503         . The `---' operator has been replaced everywhere with `--'; this
5504           both improves and considerably reduces the font size after
5505           conversion with mf2pt1.
5506
5507         These change aren't explicitly mentioned below since virtually all
5508         glyphs are affected.
5509
5510         Other notable differences:
5511
5512         . Glyphs from feta-accordion.mf now have charboxes around the
5513           outline.
5514
5515         . Fixed incorrect charbox for `accDot'.
5516
5517         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5518
5519         . Fixed position of the bow in the `upprall' glyph and its siblings.
5520
5521         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5522           dependent on the staff line thickness to avoid touching the middle
5523           staff line at smaller sizes.
5524
5525         . Largely extended output for feta-testXX: Where useful, glyphs
5526         are shown both between and on staff lines.
5527
5528
5529         * mf/feta-params.mf (staff_space_rounded,
5530         stafflinethickness_rounded, linethickness_rounded,
5531         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5532         Update all code which uses them where appropriate.
5533         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5534         New variables used to control rasterization at low resolutions.  Set
5535         to zert if feta code is processed with metapost.
5536
5537         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5538         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5539         (flare_path): Updated.
5540         Make it work with `filldraw' (but only circular pens).
5541         (hfloor, vfloor, hceiling, vceiling): New macros.
5542
5543         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5544         Use `draw' again in mf mode to have good pixel dropout control.
5545         Fix intersection points of horizontal lines with circle.
5546         ("accDot"): Fix parameters for set_char_box.
5547         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5548         control.
5549
5550         * mf/feta-banier.mf: Updated.
5551
5552         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5553         testing.
5554         (undraw_inside_ellipse): Remove `center' argument.  Update all
5555         callers.
5556         (draw_brevis): New macro, called by "Brevis notehead".
5557         (draw_whole_triangle_head): New macro, called by "Whole
5558         trianglehead".
5559         (draw_small_triangle_head): Use `filldraw'.
5560
5561         * mf/feta-eindelijk.mf: Remove useless global group.
5562         Updated.
5563
5564         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5565         `filldraw'.
5566
5567         * mf/feta-pendaal.mf: Updated.
5568
5569         * mf/feta-puntje.mf: Updated.
5570
5571         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5572         less points.
5573         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5574         dropout control.
5575         ("Varied Coda"): Use `draw_block'.
5576         (draw_comma): Fix typo.
5577         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5578         pixel dropout control.
5579
5580         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5581         position of bow.
5582
5583         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5584         sizes.
5585
5586         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5587         testing.
5588         (draw_meta_sharp): Much simplified.
5589         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5590
5591         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5592
5593 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5594
5595         * Documentation/user/notation.itely (Ancient rests): Fix typo
5596         (thanks Anthony)
5597
5598 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5599
5600         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5601
5602         * lily/main.cc (setup_paths): Add cff.
5603
5604         * mf/GNUmakefile (foe): Include actual target %.cff.
5605         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5606
5607 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5608
5609         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5610         suffix for main_input_b_.
5611
5612         * scm/music-functions.scm (toplevel-music-functions):
5613         precompute music lengths for music expressions.  
5614
5615 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5616
5617         * lily/include/input.hh (class Input): new `end_' slot for end of
5618         input. Renamed defined_str0_ to start_.
5619
5620         * lily/input.cc (Input): Add Input::Input (Input const &) and
5621         remove Input::Input (Source_file*, char const *). Use the new
5622         slots.
5623         (set_location): method used by bison to propagate input
5624         locations (YYLLOC_DEFAULT).
5625         (end_line_number, end_column_number, step_forward): new methods
5626         
5627         * lily/input-scheme.cc (ly:input-both-locations): new function,
5628         similar to ly:input-location, but also return the end line and
5629         column.
5630
5631         * lily/include/includable-lexer.hh: 
5632         * lily/includable-lexer.cc: 
5633         * lily/include/lily-lexer.hh (class Lily_lexer): 
5634         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5635         Includable_lexer to Lily_lexer, in order to update lexloc (the
5636         yylloc), a new slot of Lily_lexer.
5637         (here_input, LexerError): simplify by using the lexloc slot (aka
5638         yylloc)
5639
5640         * lily/lexer.ll: #define yylloc to use input locations (it may
5641         be useless here?). Fixed the #embedded_scm rule (step the location
5642         forward in order to skip the sharp sign before parsing the scheme
5643         expression)
5644
5645         * lily/include/lily-parser.hh (class Lily_parser): 
5646         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5647         here_input()
5648         (parser_error): overload for more precise locations of errors.
5649
5650         * lily/parser.yy (YYLTYPE): set location type to Input
5651         (YYLLOC_DEFAULT): use Input::set_location()
5652         (yylex): add the YYLTYPE* location parameter.
5653         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5654         Give an Input parameter to THIS->parser-error() for more accurate
5655         messages.
5656
5657 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5658
5659         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5660
5661         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5662         on BEAMQUANTING for non-NDEBUG builds.
5663
5664         * lily/stem.cc (head_count): performance: avoid String::String()
5665         inside oft called function.
5666
5667 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5668
5669         * Documentation/user/examles.itely: attempted fix for broken
5670         string quartet template.
5671
5672         * Documentation/user/notation.itely: remove unnecessary broken
5673         link.
5674
5675 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5676
5677         * VERSION (PACKAGE_NAME): release 2.5.7
5678
5679 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5680
5681         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5682         mf-nowin for teTeX-3.0.  Backportme.
5683
5684         * scm/output-svg.scm (utf8-string): New function.
5685
5686         * scm/output-gnome.scm (utf8-string): New function.
5687         (otf-name-mangling): Remove.
5688
5689         * lily/pango-font.cc (Pango_font): Use font string iso font
5690         filename for utf8-text.
5691
5692         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5693         name.
5694
5695 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5696
5697         * Documentation/user/notation.itely: add info about
5698         Staff.extraNatural = ##f in Pitches section.  Also
5699         fixed some minor issues in the Vocal music section.
5700
5701 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5702
5703         * scm/output-ps.scm (white-text): comment out Helvetica font,
5704         which is broken for my GS install.
5705
5706         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5707         which provides a tighter bbox.
5708
5709         * scm/define-grobs.scm (all-grob-descriptions): remove all
5710         extra-offsets from definitions.
5711
5712 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5713
5714         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5715         add tuning for 4-string bass and some common 4/5-string banjo
5716         tunings.  New function (four-string-banjo) turns a 5-string tuning
5717         into a 4-string tuning.  New function
5718         (fret-number-tablature-format-banjo) computes correct fret numbers
5719         on 5-string banjos.
5720
5721         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5722         Add beam correction to TabVoice.
5723
5724         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5725         using bold font; makes tabs more readable.
5726
5727 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5728
5729         * lily/font-select.cc (get_font_by_design_size): don't make
5730         Modified_font_metric; this causes trouble, since we don't know the
5731         font magnification from inside Pango_font::text_stencil()
5732
5733         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5734
5735         * Documentation/user/notation.itely (The Lyrics context): comment out
5736         broken {Small ensembles} link.
5737
5738         * scm/framework-svg.scm (output-framework): change calling convention.
5739
5740         * lily/object-key-dumper-scheme.cc: new file.
5741
5742         * lily/object-key-undumper-scheme.cc: new file.
5743
5744         * lily/tweak-registration-scheme.cc: new file.
5745
5746         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5747
5748         * Documentation/user/examples.itely (String quartet): uncomment
5749         broken example.
5750
5751         * lily/font-config.cc: new file.
5752
5753 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5754
5755         * scm/output-svg.scm: 
5756         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5757
5758         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5759
5760 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5761
5762         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5763         Add headers.
5764
5765         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5766
5767 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5768
5769         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5770
5771         * lily/include/main.hh: lose _b hungarian suffixes for global
5772         variables.
5773
5774         * lily/include/lily-guile-macros.hh: new file.
5775
5776         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5777
5778         * lily/general-scheme.cc: new file. 
5779
5780         * lily/font-select.cc (get_font_by_design_size): retrieve
5781         PangoFont for (designsize . "pango-descr") entries.
5782
5783         * lily/lily-parser-scheme.cc: new file.
5784
5785         * lily/output-def-scheme.cc: new file.
5786
5787         * lily/paper-book-scheme.cc: new file.
5788
5789         * lily/duration-scheme.cc (LY_DEFINE): new file.
5790
5791         * lily/pitch-scheme.cc:  new file.
5792
5793         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5794
5795 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5798
5799 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5800
5801         * Documentation/user/notation.itely: minor editing.
5802
5803         * Documentation/user/changing-defaults: minor editing.
5804
5805         * Documentation/user/examples.itely: add template for
5806         string quartet part extraction; demonstrates tag.
5807
5808 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5809
5810         * Documentation/user/notation.itely: documents
5811         format-mark-box-letters and format-mark-box-numbers
5812
5813         * scm/define-context-properties.scm: change comment.
5814
5815 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scm/framework-ps.scm (output-classic-framework): new function:
5818         dump systems as separate .eps files (without fonts) and write a
5819         single collecting .tex file.
5820
5821 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5822
5823         * Documentation/user/notation.itely (Setting simple songs):
5824         Correct several errors in the equivalent formulation of
5825         \addlyrics. 
5826         (The Lyrics context): Corrected link to the SATB example.
5827
5828 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * scm/lily.scm (completize-formats): new function
5831         (postprocess-output): new function
5832
5833         * lily/paper-book.cc (classic_output): change calling
5834         convention. Give basename as first argument. 
5835         remove Paper_book::post_processing().
5836
5837         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5838
5839 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5840
5841         * lily/paper-outputter.cc (LY_DEFINE): new function
5842         ly:outputter-close.
5843
5844         * lily/main.cc: change --format,-f to --backend,-b
5845
5846         * lily/include/main.hh: rename format to backend.
5847
5848         * scm/translation-functions.scm (format-mark-box-numbers): add.
5849         patch by Erlend Aasland
5850
5851 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5852
5853         * lily/pango-font.cc (text_stencil): dump string as
5854         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5855
5856 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * configure.in (gui_b): Remove handy developer-only
5859         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5860         CVS source installations (but break other non-default but correct
5861         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5862
5863         * SConstruct: 
5864         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5865         compatibility (backportme).
5866
5867         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5868
5869 2005-01-03  Werner Lemberg  <wl@gnu.org>
5870
5871         Prepare glyph shapes for mf2pt1 conversion.
5872
5873         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5874         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5875         `penstroke'.
5876         (accDot): Use `drawdot'.
5877         (accBayanbase): Replace `draw' with `draw_gridline'.
5878         (print_penpos): Moved to feta-macros.mf.
5879         (accOldEE): Replace `filldraw' with `penstroke'.
5880         Replace `draw' with `penstroke' and `drawdot'.
5881
5882         * mf/feta-banier.mf: Code clean-up.
5883         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5884         `fill'.
5885
5886         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5887
5888         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5889         paremeter to control drawing of labels.  Update all callers.
5890
5891         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5892         (new_bulb): Return a bulb as a single path.  To do that, it now
5893         takes some more parameters.  Updated all callers.
5894         (draw_gclef): Major clean-up.  `draw' has been replaced with
5895         `penstroke', unnecessary outlines have been removed.
5896         Remove (unused) gnome-canvas code.
5897
5898         * mf/feta-macros.mf (print_penpos): New macro (from
5899         feta-accordion.mf).
5900         Other minor fixes.
5901
5902         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5903         ("Pedal dot"): Use `drawdot'.
5904         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5905         all callers.
5906         Fix shape at top.
5907         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5908         all callers.
5909         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5910         all callers.
5911         Revert drawing direction.
5912
5913         * mf/feta-schrift.mf (draw_fermata): Use single path.
5914         (draw_short_fermata): Replace `filldraw' with `fill'.
5915         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5916         `draw_rounded_block' with a single path.
5917         ("Thumb"): Draw full circle instead of mirroring segments.
5918         (draw_accent): New macro.
5919         ("> accent", "espr"): Use it.
5920         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5921         ("open (unstopped)"): Draw full circle instead of mirroring
5922         segments.
5923         (draw_vee): Removed.
5924         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5925         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5926         path.
5927         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5928         partial pieces drawn with `fill' -- these do still overlap with the
5929         stem of the `t' but just once, not multiple times so that fontforge
5930         can handle it gracefully.
5931         Change other parts of the glyph so that fontforge's overlapping
5932         algorithm reliably works.
5933         (draw_heel): Replace `draw' with `fill'.
5934         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5935         ("Flageolet"): Replace `draw' with `penstroke'.
5936         ("Segno"): Replace `filldraw' with `penstroke'.
5937         Replace `draw' with `drawdot'.
5938         ("Coda"): Replace `fill' with `penstroke', using a single path.
5939         ("Varied Coda"): Use less overlapping paths.
5940         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5941         single path.
5942
5943         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5944         group to better control the `labels' command.
5945         Rename argument to `offset' and use it actually.  Update all
5946         callers.
5947         Replace `filldraw' with `fill'.
5948         ("mordent", "prallmordent", "upmordent", "downmordent",
5949         "lineprall"): Replace `draw' with `draw_gridline'.
5950         ("upprall", "downprall"): Replace `draw' with `fill'.
5951
5952         * mf/feta-timesig.mf: Formatting.
5953
5954         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5955         to...
5956         ("Flat"): Here.
5957         (draw_paren): Move code to draw labels to...
5958         ("Right Parenthesis"): Here.
5959
5960 2005-01-02  Graham Percival <gperlist@shaw.ca>
5961
5962         * Documentation/user/notation.itely: add example of \setTextDecresc
5963         and \setTextDim.
5964
5965 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5966
5967         * scm/define-markup-commands.scm :  fix glyph-strings of
5968         accidentals and \note-by-number
5969
5970 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * VERSION: 2.5.6 released.
5973         
5974         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5975
5976         * input/regression/new-markup-scheme.ly: oops. font-family=music
5977         -> font-encoding fetaMusic.  
5978
5979         * lily/main.cc: put default to PS.
5980
5981         * lily/tfm.cc: idem.
5982
5983         * lily/afm.cc: idem.
5984
5985         * lily/include/modified-font-metric.hh (struct
5986         Modified_font_metric): remove coding_scheme() method.
5987
5988         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5989
5990         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5991
5992         * input/les-nereides.ly: convert to utf8
5993
5994         * lily/modified-font-metric.cc (text_dimension): idem.
5995
5996         * lily/parser.yy (TODO): idem.
5997
5998         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5999
6000         * lily/lexer.ll: remove encoding
6001
6002         * scm/framework-ps.scm (output-variables): separately scale the
6003         page to mm 
6004
6005         * lily/pango-font.cc (Pango_font): fix scaling.
6006
6007         * lily/font-metric.cc (design_size): design_size returns a
6008         dimension now as well.
6009
6010 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6011
6012         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6013         brace generation. 
6014
6015         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6016
6017 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6020         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6021
6022 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6023
6024         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6025         in first run as well.
6026
6027         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6028         dimension less points (ie. 12 = 12 point)
6029
6030         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6031
6032         * lily/all-font-metrics.cc (find_pango_font): set description_
6033
6034         * lily/pango-font.cc (text_stencil): export size as well.
6035         (text_stencil): fix scaling and extents box.
6036
6037 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6040
6041         * Documentation/user/invoking.itely (Invoking lilypond): document
6042         texstr
6043
6044         * scripts/convert-ly.py (conv): add ancient rules.
6045
6046         * scm/clef.scm (c0-pitch-alist): replace - with .
6047
6048         * scripts/lilypond-book.py (process_snippets): add texstr support.
6049
6050         * scm/framework-texstr.scm (header): change extension to .textmetrics
6051
6052         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6053         -f tex.
6054
6055         * lily/text-metrics.cc: new file.
6056         (try_load_text_metrics): new function
6057
6058         * lily/include/text-metrics.hh: new file.
6059
6060 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6063         ly_scheme_function to ly_lily_module_constant.
6064
6065         * lily/modified-font-metric.cc (text_dimension): try
6066         lookup_tex_text_dimension() first.
6067
6068         * lily/tfm.cc: new function ly:load-text-dimensions
6069
6070 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6071
6072         * scm/output-texstr.scm (text): use \lilygetmetrics
6073
6074         * scm/framework-texstr.scm (header): dump in new format.
6075
6076         * tex/lilypond-tex-metrics: new file.
6077         
6078 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6079
6080         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6081         mapping.
6082         (index_to_charcode): New method.
6083
6084         * scm/output-ps.scm (glyph-string): 
6085         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6086
6087 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6088
6089         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6090         implement fully, need FONT to get to charcode.
6091
6092         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6093
6094         * scm: Cleanups.
6095
6096         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6097         {Tunable context properties},
6098         {All layout objects},
6099         {Music definitions}.
6100
6101 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * VERSION: release 2.5.5
6104         
6105         * lily/main.cc: use TeX as default output format.
6106
6107         * flower/file-path.cc (find): try to open directly as well, so we
6108         find absolute path files. 
6109
6110         * lily/pango-select.cc: new file.
6111
6112         * scm/framework-ps.scm: remove all encoding code. 
6113         load pfb/pfa for PangoFont too.
6114         
6115         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6116
6117 2004-12-22  Werner Lemberg  <wl@gnu.org>
6118
6119         Prepare glyph shapes for mf2pt1 conversion.
6120
6121         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6122
6123         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6124         (define_triangle_shape): Use it to replace `draw' with `fill' and
6125         `unfill'.  Update all callers.
6126         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6127         (draw_cross): Ditto.
6128         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6129         Use penrazor for better conversion with mf2pt1.
6130         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6131         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6132         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6133         draw_la_head, draw_ti_head): Replace `filldraw' with
6134         `fill'.  Update all callers.
6135
6136 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * lily/paper-book.cc (output): revert: only allow a single output
6139         format.
6140
6141         * lily/include/pango-font.hh: new file.
6142
6143         * lily/pango-font.cc: new file.
6144
6145         * lily/font-metric.cc (text_stencil): new routine
6146
6147         * lily/all-font-metrics.cc (find_pango_font): new routine.
6148
6149         * lily/include/font-metric.hh (struct Font_metric): add
6150         text_stencil()
6151
6152         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6153
6154 2004-12-22  Werner Lemberg  <wl@gnu.org>
6155
6156         Prepare glyph shapes for mf2pt1 conversion.
6157
6158         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6159
6160         * mf/feta-toevallig.mf: Formatting.
6161         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6162         ("Natural"): Fix paths to allow better postprocessing.
6163         (draw_meta_flat): Use `z3l' as additional point in path to get
6164         better conversion with mf2pt1.
6165         Other minor cleanups.
6166         ("3/4 Flat"): Add auxiliary points and modify path to replace
6167         `draw' with `fill'.
6168         ("Double Sharp"): Mirror path segments instead of picture elements
6169         to get a single outline.
6170         Modify path to replace `filldraw' with `fill'.
6171
6172 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6173
6174         * input/test/unfold-all-repeats.ly: added file back.
6175
6176         * Documentation/user/notation.itely,
6177         Documentation/user/programming-interface.itely
6178         Documentation/user/changing-defaults.itely: fixed misc broken
6179         links to input/test/ files.
6180
6181 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6182
6183         * tex/texinfo.tex: Update.  We should not be distributing this,
6184         but since we do, use latest version.
6185
6186         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6187         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6188         macros for feta glyphs.
6189
6190 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6191
6192         * Documentation/user/changing-defaults.itely: fix index for set.
6193
6194         * Documentation/user/converters.itely: added convert-ly bugs list
6195         from CVS.
6196
6197 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6198
6199         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6200         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6201         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6202         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6203
6204         * mf/GNUmakefile (pfa_warning): Use less broken check.
6205
6206         * python/lilylib.py (setup_environment): Remove cruft from
6207         GS_FONTPATH.
6208
6209         * configure.in: Bump mftrace requirement to 1.1.1.
6210
6211 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6212
6213         * scm/output-svg.scm (beam): Use polygon.
6214
6215         * scm/lily-library.scm: Bugfix.
6216
6217         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6218
6219         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6220
6221 2004-12-19  Werner Lemberg  <wl@gnu.org>
6222
6223         Prepare glyph shapes for mf2pt1 conversion.
6224
6225         * mf/feta-eindelijk: Some formatting.
6226         (multi_rest_x, multi_beam_height): Removed.  Unused.
6227         ("Quarter rest"): Use `intersectiontimes' to create a single
6228         outline.
6229         (rest_crook): Removed.  Unused.
6230         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6231         Simplified.
6232         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6233         "128th rest"): Simplify `pat'.
6234         Create single outline.
6235
6236 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * mf/GNUmakefile (ALL_GEN_FILES):
6239         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6240
6241         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6242         function.
6243
6244 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scm/output-texstr.scm (placebox): add routine
6247
6248         * VERSION (PACKAGE_NAME): release 2.5.4
6249
6250         * scm/framework-texstr.scm (output-framework): new file.  
6251
6252         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6253         processing.
6254
6255         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6256
6257         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6258         rule.
6259
6260         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6261
6262         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6263
6264         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6265
6266 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6267
6268         * scm/framework-svg.scm (dump-page): Implement landscape.
6269
6270 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6271
6272         * lily/main.cc (setup_paths): Add svg to search path.
6273
6274         * scm/output-svg.scm:
6275         * scm/framework-svg.scm: Add pageSet.  Update.
6276         (dump-fonts): New function.
6277         (output-framework): Use it.
6278
6279         * mf/GNUmakefile: 
6280         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6281
6282 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * tex/lilyponddefs.tex: comment out new ifpdf code.
6285
6286 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6287
6288         * GNUmakefile.in: 
6289         * SConstruct (symlink): Replace afm by otf.
6290
6291         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6292         ly:pango-add-afm-decoder.
6293
6294         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6295
6296 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6297
6298         * scm/output-ps.scm (new-text): don't access t glyph for getting
6299         space dimension.
6300
6301         * ly/init.ly: warn about \version
6302
6303         * lily/lexer.ll: set version-seen?
6304
6305 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6306
6307         * scm/output-svg.scm (string->entities): Update.
6308
6309 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6310
6311         * lily/main.cc (setup_paths): replace afm by otf for path. 
6312
6313         * lily/pangofc-afm-decoder.cc: remove.
6314
6315         * lily/include/pangofc-afm-decoder.hh: remove.
6316
6317         * scm/framework-scm.scm (output-framework): new file.
6318
6319         * mf/GNUmakefile: remove SAUTER_FONTS.
6320         remove SVG/sodipodi hacks.
6321
6322         * scm/lily-library.scm (stderr): move stderr.
6323
6324         * mf/GNUmakefile: remove AFM support.
6325
6326         * buildscripts/mf-to-table.py (base): remove AFM support.
6327
6328         * lily/open-type-font.cc (design_size): use design_size
6329
6330 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6331
6332         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6333
6334 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6335
6336         * mf/GNUmakefile: Generate combined aybabtu info.
6337         * mf/aybabtu.pe.in (i): Load it.
6338
6339         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6340         are not symbols.
6341
6342         * lily/include/open-type-font.hh (count): New method.
6343
6344         * mf/aybabtu.pe.in: Typo.
6345
6346         * Documentation/user/out/lilypond-internals.nexi (Scheme
6347         functions): Typo.
6348
6349         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6350
6351 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6354         subfonts.
6355
6356         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6357
6358         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6359         (tex-font-command-raw): new function.
6360
6361         * lily/include/virtual-font-metric.hh (Module): remove file
6362
6363         * lily/virtual-font-metric.cc (Module): remove file.
6364         
6365
6366         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6367         (get_indexed_char): read bbox from lily table if present.
6368
6369 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6372         aybabtu.subfonts
6373
6374         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6375         global glyphname. Enables more than 64 glyphs in the OTF.
6376
6377 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6378
6379         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6380         braces.
6381
6382         * lily/open-type-font.cc (design_size): Use 12 as default for
6383         design size.
6384
6385         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6386
6387         * mf/GNUmakefile: Generate aybabtu.
6388
6389         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6390
6391 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * scm/lily-library.scm (char->unicode-index): Remove.
6394
6395         * scm/output-gnome.scm (text): Bugfix for plain string input.
6396         Updates.
6397
6398         * scm/output-svg.scm (svg-font): Add weight to font selection.
6399
6400 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6401
6402         * Documentation/topdocs/INSTALL.texi (Top): Point to
6403         buildscripts/out/clean-fonts instead of
6404         buildscripts/clean-fonts.sh. 
6405
6406 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6407
6408         * input/regression/figured-bass.ly: attempt to clarify text.
6409
6410         * Documentation/user/notation.tely: add cindex for tag, attempt to
6411         add figured bass example.
6412
6413         * Documentation/user/changing-defaults: basic editing.
6414
6415 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6418
6419         * lily/open-type-font.cc (LY_DEFINE): new function
6420         ly:font-sub-fonts
6421
6422         * lily/include/font-metric.hh (struct Font_metric): new method
6423         sub_fonts()
6424
6425         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6426         . with - in add.stem.
6427         
6428 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6429
6430         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6431         and fetaDynamic.
6432
6433         * lily/rest.cc (glyph_name): Change - to . .
6434
6435         * scm/output-gnome.scm (text): Hello world, again.
6436
6437         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6438
6439         * lily/modified-font-metric.cc (index_to_charcode): New method.
6440
6441         * lily/include/font-metric.hh (index_to_charcode): New function.
6442
6443         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6444         new function.
6445         (ly:font-glyph-to-index): Remove.
6446
6447 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6450
6451         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6452
6453         * lily/open-type-font.cc (load_scheme_table): new function
6454
6455         * lily/dots.cc (print): replace - 
6456
6457         * lily/open-type-font.cc (attachment_point): new function.
6458         (load_table): read LILC table
6459
6460         * buildscripts/gen-bigcheese-scripts.py (Module): new
6461         file. Generate FF scripts.
6462
6463         * mf/feta-din10.mf: idem.
6464
6465         * mf/feta-nummer10.mf: remove mf files.
6466
6467         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6468
6469 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6470
6471         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6472
6473         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6474         compatibility.
6475
6476 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6477
6478         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6479         design-size and units_per_EM.
6480
6481         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6482
6483 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6484
6485         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6486         does not crash fontforge.
6487
6488         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6489         PUA.
6490
6491 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6492
6493         * scm/framework-ps.scm (ps-embed-cff): new function.
6494
6495         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6496
6497 2004-12-12  Werner Lemberg  <wl@gnu.org>
6498
6499         * mf/bigcheese.pe.in: Add PUA mapping.
6500         Don't create Type 42 but bare CFF font.
6501
6502 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6503
6504         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6505         within canvas boundaries.
6506
6507         * mf/merge.pe.in: Set font names, version, license GPL.
6508
6509         * make/substitute.make: Add FONTFORGE.
6510
6511         * config.make.in (FONTFORGE): Add.
6512
6513         * configure.in (gui_b): Use PATH_PROG for fontforge.
6514
6515 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6516
6517         * scm/define-markup-commands.scm: add baseline-skip to info
6518         about \column.
6519
6520 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6523
6524         * scm/output-gnome.scm (named-glyph): Use it.
6525
6526         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6527
6528         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6529         (upper_string, lower_string, reverse_string): Remove.
6530
6531         * configure.in (fontforge): Reinstate version check.
6532
6533         * ly/engraver-init.ly: Fix clef glyph names.
6534
6535         * lily/time-signature.cc (special_time_signature): Fix fraction
6536         glyph names.
6537
6538 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * mf/merge.pe: new file.
6541
6542         * lily/freetype.cc: new file.
6543
6544         * lily/include/open-type-font.hh (class Open_type_font): new file.
6545
6546         * lily/include/freetype.hh: new file.
6547
6548         * lily/open-type-font.cc: new file.
6549
6550         * lily/all-font-metrics.cc (find_otf): new function.
6551
6552 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6553
6554         * lily/time-signature.cc (special_time_signature): Fix.
6555
6556         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6557         GTK2 before checking for pango.  Fixes -fgnome.
6558
6559         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6560         Scheme name.
6561
6562         * scm/define-markup-commands.scm:
6563         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6564
6565         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6566
6567         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6568         date versions.  Fixes configure.
6569         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6570         argument.
6571
6572 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6575         names in .enc
6576
6577         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6578
6579 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6580
6581         * Documentation/user/changing-defaults.itely: add info about
6582         make-dynamic-script
6583
6584         * Documentation/user/notation.itely: add link in dynamics to
6585         section about make-dynamic-script.
6586
6587 2004-12-09  Christian hitz  <chhitz@gmx.net>
6588
6589         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6590
6591 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6592
6593         * buildscripts/mf-to-table.py (parse_logfile): use . for
6594         concatting name and group.
6595         (parse_logfile): use M for Minus (negative.)
6596
6597         * lily/include/type-swallow-translator.hh
6598         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6599
6600         * lily/*.cc: cosmetics around = sign.
6601
6602         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6603         lyric spacing on the penultimate column.
6604
6605 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6606
6607         * configure.in:
6608         * lily/accidental-placement.cc:
6609         * lily/bar-line.cc:
6610         * lily/beam-concave.cc:
6611         * lily/beam-quanting.cc:
6612         * lily/beam.cc:
6613         * lily/bezier-bow.cc:
6614         * lily/bezier.cc:
6615         * lily/break-align-interface.cc:
6616         * lily/custos.cc:
6617         * lily/dimension-cache.cc:
6618         * lily/dot-column.cc:
6619         * lily/font-metric.cc:
6620         * lily/font-select.cc:
6621         * lily/gourlay-breaking.cc:
6622         * lily/grob-property.cc:
6623         * lily/grob.cc:
6624         * lily/lily-guile.cc:
6625         * lily/line-spanner.cc:
6626         * lily/lookup.cc:
6627         * lily/lyric-extender.cc:
6628         * lily/lyric-hyphen.cc:
6629         * lily/mensural-ligature.cc:
6630         * lily/midi-def.cc:
6631         * lily/misc.cc:
6632         * lily/note-collision.cc:
6633         * lily/note-column.cc:
6634         * lily/note-head.cc:
6635         * lily/paper-outputter.cc:
6636         * lily/percent-repeat-item.cc:
6637         * lily/rest-collision.cc:
6638         * lily/side-position-interface.cc:
6639         * lily/simple-spacer.cc:
6640         * lily/slur-configuration.cc:
6641         * lily/slur-scoring.cc:
6642         * lily/slur.cc:
6643         * lily/spaceable-grob.cc:
6644         * lily/spacing-spanner.cc:
6645         * lily/spanner.cc:
6646         * lily/staff-symbol-referencer.cc:
6647         * lily/stem.cc:
6648         * lily/stencil.cc:
6649         * lily/system-start-delimiter.cc:
6650         * lily/system.cc:
6651         * lily/text-item.cc:
6652         * lily/tie.cc:
6653         * lily/tuplet-bracket.cc:
6654         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6655         <cmath> beacause isinf/isnan is undefined in <cmath>
6656
6657 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6658
6659         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6660
6661 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6662
6663         * VERSION: release 2.5.3
6664         
6665 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6666
6667         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6668
6669 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6670
6671         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6672
6673         * lily/note-head.cc (internal_print): always try the "s" head if
6674         u/d not found.
6675
6676         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6677
6678 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6679
6680         * mf/parmesan-heads.mf (overdone_heads): typos.
6681
6682 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6683
6684         * lily/parser.yy (markup): in markups, { .. } without command
6685         before are also flattened, ie \line must be explicitely used.
6686
6687         * Documentation/user/changing-defaults.itely:
6688         * Documentation/user/notation.itely: 
6689         * input/wilhelmus.ly: 
6690         * input/regression/instrument-name-markup.ly: 
6691         * input/regression/markup-score.ly: 
6692         * input/regression/new-markup-scheme.ly: 
6693         * input/regression/new-markup-syntax.ly: 
6694         * input/test/coriolan-margin.ly: use \line in markups where
6695         appropriate
6696         
6697 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6698
6699         * scm/new-markup.scm (map-markup-command-list): helper function
6700         used in parser.yy to map markup commands on a markup list.
6701
6702         * lily/parser.yy: get rid off < > in markups by treating { } as
6703         real lists.
6704
6705         * lily/lexer.ll: remove < > from markup lexer mode.
6706
6707         * scripts/convert-ly.py (conv): add rule for converting 
6708         \markup < > to \markup { }
6709
6710         * ly/titling-init.ly: 
6711         * input/test/coriolan-margin.ly: 
6712         * input/regression/new-markup-syntax.ly: 
6713         * input/regression/new-markup-scheme.ly: 
6714         * input/regression/multi-measure-rest-text.ly: 
6715         * input/regression/markup-stack.ly: 
6716         * input/regression/markup-score.ly: 
6717         * input/regression/instrument-name-markup.ly: 
6718         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6719         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6720         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6721         * input/wilhelmus.ly: 
6722         * Documentation/user/notation.itely: 
6723         * Documentation/user/music-glossary.tely: 
6724         * Documentation/user/changing-defaults.itely: change < > to { } in
6725         markups
6726
6727 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * lily/accidental-placement.cc (position_accidentals): shortcut if
6730         no accidentals to place.
6731
6732 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6733
6734         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6735         typo s/ly:dimension ?/ly:dimension?/
6736
6737         * input/regression/lily-in-scheme.ly: 
6738         * input/regression/music-function.ly: 
6739         * ly/spanners-init.ly (assertBeamSlope): 
6740         * scm/music-functions.scm (def-grace-function): add the paper
6741         argument to music function definitions.
6742
6743 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * lily/moment.cc (LY_DEFINE):
6746         ly:moment-main-{denominator,numberator}, new function.
6747
6748         * lily/score-engraver.cc (typeset_all): assign to column on basis
6749         of axis-group-parent-X setting.
6750
6751         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6752         add_element() on basis of axis-group-parent-Y setting.
6753
6754         * lily/grob.cc: add axis-group-parent-{XY} properties.
6755
6756         * input/regression/spacing-stick-out.ly: new file.
6757
6758         * lily/simple-spacer.cc (add_columns): use binary search for
6759         setting column rods. Changes O(n^2) to O(n log(n)) for
6760         constructing spacing problem from columns.
6761         (add_columns): read allow-outside-line to make sure no texts stick
6762         out.
6763         (solve): Simple_spacer::is_active() only determines
6764         satisfies_constraints_ for non-ragged typesetting.
6765
6766         * lily/simultaneous-music.cc (to_relative_octave): only set
6767         old_relative_used if return pitch actually changed.
6768
6769         * scm/define-context-properties.scm
6770         (all-user-translation-properties): change to match implementation.
6771
6772         * python/lilylib.py: Replace re.match by re.search and adds "-c
6773         showpage" to the gs command line (Johannes Schindelin)
6774
6775         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6776         before processing. Prevents crash when inf is in the extent.
6777
6778         * scm/define-markup-commands.scm (note-by-number): add "s" to
6779         "noteheads-" glyphname.
6780  
6781         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6782         music function as well.
6783         
6784 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6785
6786         * VERSION: release 2.5.2
6787
6788         * Documentation/user/changing-defaults.itely (Creating titles):
6789         add breakbefore variable.
6790
6791         * lily/paper-book.cc (set_system_penalty): new function. Set
6792         penalty_ based on breakBefore setting
6793
6794         * lily/context-specced-music-iterator.cc (construct_children):
6795         interpret special context id $uniqueContextId 
6796
6797         * lily/context.cc (create_unique_context): new method. Move
6798         creation of unique (\new) contexts into interpreting phase. This
6799         makes
6800
6801           foo= \new Staff ..
6802           << \foo \foo >>
6803
6804         produce 2 staves.
6805         
6806
6807         * scm/define-music-properties.scm (all-music-properties): add
6808         quoted-voice-direction
6809
6810         * ly/music-functions-init.ly: killCues function.
6811
6812         * scm/music-functions.scm (cue-substitute): move creation of voice
6813         contexts further to the back. 
6814
6815 2004-11-25  Werner Lemberg  <wl@gnu.org>
6816
6817         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6818         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6819
6820 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6821
6822         * buildscripts/guile-gnome.sh: Fixed typo.
6823
6824 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6827
6828         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6829
6830         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6831         to regular engraver. 
6832
6833 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6834
6835         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6836
6837 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6838
6839         * scm/define-markup-commands.scm (fill-line): Typo.
6840
6841         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6842         and newer.
6843
6844 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6845
6846         * ly/dynamic-scripts-init.ly: Fixed typo.
6847
6848 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6849
6850         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6851         note-head, to have different attachment points for up and down.
6852
6853         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6854
6855         * mf/feta-generic.mf (else): remove solfa.
6856
6857         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6858
6859         * scm/define-context-properties.scm
6860         (all-user-translation-properties): add shapeNoteStyles property.
6861
6862         * lily/shape-note-heads-engraver.cc (process_music): new file.
6863
6864         * lily/event.cc (transpose): call Event::transpose() for
6865         transposing the tonic.
6866
6867 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6868
6869         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6870         Unicode/OpenType and AFM.
6871
6872         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6873
6874 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6877
6878         * lily/context.cc (Context): unprotect key from ctor.
6879
6880         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6881         is '()
6882         (stack-stencils): idem.
6883
6884         * Documentation/user/changing-defaults.itely (Creating titles):
6885         document new title layout options.
6886
6887         * lily/parser.yy (lilypond_header_body): copy previous
6888         $globalheader if present.
6889
6890         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6891         ly:module-copy
6892         
6893         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6894
6895         * scm/titling.scm: remove old titling functions
6896
6897         * lily/stencil.cc (translate): remove absolute dimension.
6898
6899         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6900         via markup.
6901
6902         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6903         field from user-supplied markup
6904
6905         * scm/define-markup-commands.scm (on-the-fly): new markup
6906         command. Enter SCM markup procedure directly in Scheme.
6907         (fromproperty): new markup command. Read markup from props argument.
6908
6909         * scm/titling.scm (marked-up-title): create title via
6910         user-specified markup. 
6911
6912         * scm/define-markup-commands.scm (column): remove empty stencils
6913         from column.
6914
6915         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6916         not have side-effect of creating variable stub.
6917
6918         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6919
6920 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * scm/encoding.scm (coding-alist): 
6923         * scm/font.scm (add-ec-fonts):
6924         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6925         Extended-TeX-Font-Encoding---Latin.
6926
6927         * lily/side-position-interface.cc (general_side_position): Add
6928         actual offset to error message (avoid constant error messages).
6929
6930         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6931         block.
6932
6933         * lily/font-select.cc (select_encoded_font)
6934         (get_font_by_mag_step, get_font_by_design_size): 
6935         * lily/modified-font-metric.cc (Modified_font_metric): 
6936         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6937
6938         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6939         (read-encoding-file): Bugfix: do not require space after bracket.
6940
6941         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6942         these do not exist.
6943
6944 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6945
6946         * Documentation/user/notation.itely: added info about typesetting
6947         boxed bar numbers.
6948
6949 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6950
6951         * flower/interval.cc (T_to_string): gcc4 fixes.
6952
6953         * scm/define-markup-commands.scm (fill-line): use
6954         stack-stencils. This fixes problems with putting already centered
6955         stencils in a line.
6956
6957         * VERSION: release 2.5.1
6958
6959         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6960
6961 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6962
6963         * input/example-[1-3].ly: simplify.
6964
6965         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6966
6967         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6968         show glyphs.
6969
6970         * scm/encoding.scm (decode-byte-string): new function.
6971
6972         * scripts/convert-ly.py (conv): add warning about
6973         set-global-staff-size.
6974
6975         * Doxyfile: add. 
6976
6977         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6978         (conv): warn for TextSpanner split.
6979         (conv): warn for textheight.
6980
6981 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6982
6983         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6984         building the documentation, info with images are installed.
6985         (final-install): Fix description.  Mention sourcing of login
6986         scripts (instead of running).
6987
6988 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6989
6990         * Debian lmodern support.  Note that LilyPond will issue warnings
6991         
6992             no such encoding: "FontSpecific"
6993
6994           The font selection mechanism wants to get the encoding from the
6995           font itself, but the idea of lmodern is that it is usable with
6996           different encodings, ie, Lily should get the encoding from the
6997           font tree, rather than the font itself.  This would require some
6998           more work.
6999         
7000         * configure.in: Test for and accept lmodern if EC fonts not found.
7001
7002         * scm/framework-tex.scm (font-load-command): TeX font name
7003         mangling for latin1 encoded cork-lm fonts.
7004         (convert-to-ps): Load lm.map if available.
7005
7006         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7007         available.
7008
7009         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7010
7011         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7012         available.
7013
7014         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7015         path for absolute file name, that is silly.
7016
7017         * lily/score-engraver.cc (initialize): 
7018
7019         * Documentation/user/GNUmakefile (local-install-info): Invoke
7020         install-info --remove first.
7021
7022         * #include cleanup (Andreas Scherer).
7023
7024 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7025
7026         * input/test/script-abbreviations.ly: fix typos.
7027
7028 2004-11-17  Werner Lemberg  <wl@gnu.org>
7029
7030         * python/lilylib.py (options_help_str): Support pretty-printing of
7031         newlines in fourth element of option description.
7032
7033         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7034         feature.
7035         Sort options.
7036
7037         * Documentation/user/lilypond-book.itely: Finish update.
7038
7039 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7040
7041         * Documentation/user/macros.itexi: Add comment about \command.
7042
7043         * Documentation/user/lilypond.tely:
7044         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7045         and lilypond-book nodes, so that `info lilypond' visits the manual
7046         at top level, and `info lilypond-book' visits the lilypond-book
7047         section.
7048
7049         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7050         and packager messages.
7051
7052         * lily/pangofc-afm-decoder.cc: Update test.
7053
7054 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * scm/lily-library.scm (char->unicode-index): New function.
7057
7058         * scm/output-gnome.scm: 
7059         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7060
7061         * Proper naming of file name throughout; s/filename/file[-_]name/.
7062
7063         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7064
7065         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7066
7067 2004-11-16  Werner Lemberg  <wl@gnu.org>
7068
7069         * scripts/lilypond-book.py: The Lord has commanded me to use only
7070         tabs for indentation.  Your humble servant obeys.
7071
7072 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7075         including font, if LilyPond-feta font is only feta font in path.
7076
7077         * scm/output-gnome.scm (text): Revert to file name of font if font
7078         has no name.  Fixes ec font selection.
7079         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7080
7081         * scm/framework-svg.scm:
7082         * scm/output-svg.scm: New file.  TODO: figure out how to
7083         do character by index in font.
7084
7085         * scm/output-sodipodi.scm: Remove.
7086
7087         * scm/output-ps.scm (stem): Remove.
7088
7089 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7090
7091         * scm/output-gnome.scm (beam): New function.
7092         (slur): Round corners.
7093         (round-filled-box): Round corners.
7094
7095 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7096
7097         * scm/output-gnome.scm (beam): add function.
7098         (draw-line): new routine.
7099         (dashed-line): stub; call draw-line
7100         (polygon): new routine.
7101
7102 2004-11-15  Werner Lemberg  <wl@gnu.org>
7103
7104         * Documentation/user/lilypond-book.itely: Revise section on
7105         lilypond-book options.
7106         Other minor fixes.
7107
7108         * scripts/lilypond-book.py: Change indentation to 4.
7109         Minor formatting.
7110
7111 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7114         grobs that have tweaks specced.
7115         
7116 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7117
7118         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7119
7120 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7123         actual char #, not 0 based index.
7124
7125         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7126
7127         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7128         Warning: do make -C mf clean.
7129
7130         * lily/context-property.cc: Compile fix.
7131
7132         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7133         Grok ec-fonts, braces and dynamics.
7134
7135         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7136
7137 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7138
7139         * lily/include/tweak-registration.hh: new file.
7140
7141         * lily/tweak-registration.cc: new file.
7142
7143         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7144         saving tweaks.
7145
7146         * scm/output-gnome.scm (text): comment dribble.
7147
7148 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7149
7150         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7151
7152         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7153         path-def before using.  Fixes muchtomany slurs in wrong places
7154         bug.
7155
7156 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7157
7158         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7159
7160         * lily/include/object-key-undumper.hh (Module): new file.
7161
7162         * lily/object-key-undumper.cc (Module): New file. Deserialize
7163         keys. SCM bindings
7164
7165         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7166         Provide SCM bindings.
7167
7168         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7169         new file. Serialize object keys.
7170         
7171         * lily/object-key.cc (dump): new function.
7172         (as_scheme): new virtual function
7173         (undump): new function
7174         (undumpers): new table.
7175
7176         * lily/include/global-context.hh (Context): take \score key upon init.
7177
7178         * lily/object-key-dumper.cc (serialize_key): new file.
7179
7180         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7181
7182         * lily/lily-lexer.cc: remove \quote.
7183
7184         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7185
7186         * lily/context.cc (Context): take key argument in ctor.
7187         (create_context): new function
7188
7189         * lily/grob.cc (Grob): take key argument in ctor.  
7190
7191         * lily/lilypond-key.cc (do_compare): new file.
7192
7193         * lily/object-key.cc (Object_key): new file.
7194
7195         * lily/include/object-key.hh (class Object_key): new file.
7196
7197         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7198
7199 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7200
7201         * Documentation/user/lilypond-book.itely: add small warning about
7202         noindent default in lilypond-book.
7203
7204         * Documentation/user/converters.itely: add examples for convert-ly.
7205
7206         * Documentation/user/examples.itely: change version string in templates
7207         to 2.4.0.
7208
7209 2004-11-12  Karl Hammar  <karl@aspodata.se>
7210
7211         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7212         cmdline, use xargs instead (backportme)
7213
7214 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7215         
7216         * Documentation/user/: Numerous fixes in the user manual.
7217
7218 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * lily/parser.yy (re_rhythmed_music): search music expression for
7221         context-id, surround by \new Voice if not found. Fixes:
7222         addlyrics-second-staff.ly
7223
7224         * VERSION: 2.5.0 released.
7225         
7226 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7227
7228         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7229
7230         * Documentation/user/GNUmakefile: Separate rules for split and
7231         unsplit html documents.  Remove perl massaging.  (backportme)
7232
7233 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7234
7235         * Documentation/user/lilypond-book.itely: add short warning about
7236         \lilypond{} in LaTeX docs.
7237
7238 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7239
7240         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7241         found.  (backportme)
7242
7243         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7244         version requirement.  (backportme)
7245
7246         * configure.in: Be explicit about old versions of
7247         ec-fonts-mtraced.  (backportme)
7248
7249         * lily/context-selector.cc (set_tweaks): New function.
7250         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7251         web with -DTWEAK.
7252
7253         * Documentation/user/introduction.itely (Automated engraving):
7254         Remove fragment option.  Fixes web.
7255
7256         * lily/context-property.cc (make_item_from_properties):
7257         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7258         #ifdef.
7259
7260         * scm/define-context-properties.scm
7261         (all-internal-translation-properties): Add tweakRank and tweakCount.
7262
7263         * lily/grob.cc: 
7264         * scm/define-grob-properties.scm (all-internal-grob-properties):
7265         Add tweak-rank and tweak-count.
7266
7267 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7268
7269         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7270         New function.
7271         (text): Use them.
7272
7273         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7274         animated/opaque grob dragging tweaks.
7275
7276         * buildscripts/guile-gnome.sh: Update.
7277
7278 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7279
7280         * scm/define-grobs.scm (all-grob-descriptions): Added
7281         line-interface to the LigatureBracket object.
7282
7283 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7284
7285         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7286         dragging tweaks.
7287
7288         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7289
7290         * lily/context-selector.cc (store_context): New function.
7291
7292         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7293         (store_grob): New function.
7294         (identify_grob): Add Moment parameter.
7295
7296         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7297         exists.
7298
7299         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7300
7301 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7302
7303         * scm/framework-gnome.scm (item-event): Print grob id.
7304         (save-tweaks): New function.
7305         (tweak): New funtion.
7306         (item-event): Use it, bound to arrow keys.
7307
7308         * lily/context-property.cc (make_item_from_properties): Register grob.
7309         * lily/context.cc (add_context): Register context.
7310
7311         * lily/include/context-selector.hh:
7312         * lily/include/grob-selector.hh:
7313         * lily/context-selector.cc:
7314         * lily/grob-selector.cc: New file.
7315
7316 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * lily/slur.cc: add 'positions to interface
7319
7320         * lily/main.cc: reinstate PS as standard output format. 
7321
7322         * scm/framework-tex.scm (output-preview-framework): print systems
7323         up to first non title system.
7324
7325         * lily/grace-engraver.cc (start_translation_timestep): split
7326         scm_cadddr
7327         
7328 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7329
7330         * lily/quote-iterator.cc (Module): remove old quote-iterator
7331
7332         * scm/define-music-types.scm (music-descriptions): move
7333         NewQuoteMusic over QuoteMusic
7334
7335         * Documentation/user/notation.itely (Formatting cue notes): use
7336         \cueDuring.
7337
7338         * lily/new-quote-iterator.cc (quote_ok): new function.
7339
7340         * input/regression/quote-cue-during.ly: new file.
7341
7342         * input/regression/quote-grace.ly: new file.
7343
7344         * scm/define-context-properties.scm (Module): change definition of
7345         graceSettings
7346
7347         * lily/context-property.cc (Module): rename from
7348         translator-property.cc
7349
7350         * lily/context.cc (context_name_symbol): new function
7351
7352         * lily/grace-engraver.cc: new file. Set properties for grobs based
7353         on the grace-ness of now_moment().
7354
7355         * scm/music-functions.scm (add-grace-property): use list
7356         iso. vector for graceSettings
7357         remove set-{start,stop}-grace-properties. 
7358
7359         * lily/new-quote-iterator.cc (construct_children): set
7360         quote_outlet_ if no quoted-context-{id,type} specified.
7361
7362         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7363
7364         * lily/parser.yy (command_element): remove \quote.
7365
7366         * ly/music-functions-init.ly (location): add quoteDuring music
7367         function. 
7368
7369         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7370         optional semicolon. (backportme)
7371
7372 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7375         need to link to GUILE et al.
7376
7377 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7378
7379         * scm/define-music-properties.scm (all-music-properties): add
7380         quoted-context-type, quoted-context-id.
7381
7382         * scm/lily.scm (type-check-list): new function.
7383         
7384         * scm/lily-library.scm: new file. Generic library routines.
7385
7386         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7387         parser.
7388
7389         * ly/music-functions-init.ly: add quoteDuring function.
7390
7391         * lily/include/music-iterator.hh (class Music_iterator): rename
7392         set_translator -> set_context
7393
7394         * lily/parser.yy (Generic_prefix_music_scm): add
7395         MUSIC_FUNCTION_SCM_SCM_MUSIC
7396
7397         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7398
7399         * scm/framework-tex.scm (header): sanitize TeX paper size.
7400         (backportme)
7401
7402 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7403
7404         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7405
7406         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7407
7408         * scm/framework-tex.scm (font-load-command): Use T1 if no
7409         font-encoding set.  (backportme)
7410
7411         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7412         exists before converting.  (backportme)
7413
7414         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7415         exists before converting.  (backportme)
7416         (convert-to-ps): Remove .ps file if it exists before
7417         converting.  (backportme)
7418
7419         * lily/lexer.ll: Remove extra progress newline, use present tense.
7420
7421         * scm/paper.scm (paper-alist): public.
7422         * scm/framework-tex.scm (convert-to-ps):
7423         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7424         command line.
7425
7426 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7427
7428         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7429
7430         * lily/recording-group-engraver.cc (derived_mark): mark
7431         now_events_. (backportme)
7432
7433 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7436
7437         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7438         invoking latex. (backportme.)
7439
7440         * lily/stem.cc (off_callback): center stems for all rest stems.
7441
7442 2004-11-05  Werner Lemberg  <wl@gnu.org>
7443
7444         * Documentation/user/lilypond.tely: Add more guidelines for writing
7445         lilypond texinfo documents.
7446
7447 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7448
7449         * Documentation/index.html.in: remove <hr>.
7450
7451         * THANKS: change 2.3 to 2.4.
7452
7453 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7454
7455         * scm/output-gnome.scm: More fontconfig comment.
7456
7457 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7458
7459         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7460         <package> directory in $(builddir)/share according with
7461         PACKAGE_NAME defined in the VERSION file.
7462
7463 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * lily/beam.cc (rest_collision_callback): use local beam
7466         multiplicity.
7467
7468         * input/regression/stem-stemlet.ly: new file.
7469
7470         * lily/stem.cc (add_head): store rests as well.
7471
7472         * scm/define-grob-properties.scm (all-user-grob-properties): add
7473         stemlet-length
7474
7475         * lily/stem.cc: store rests as well.
7476         
7477         * input/regression/new-slur.ly: mention forcing.
7478
7479 2004-11-04  Werner Lemberg  <wl@gnu.org>
7480
7481         * Documentation/user/*: A new round of layout fixes and document
7482         structure cleanup.
7483
7484 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7485
7486         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7487
7488 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7489
7490         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7491
7492 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7493
7494         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7495
7496         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7497
7498         * lily/main.cc (main): Invoke identify.
7499
7500         * scm/lily.scm (postscript->pdf): Remove progress newline.
7501         Write progress to stderr.
7502
7503         * lily/paper-book.cc (output): Remove progress newline.
7504
7505         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7506         gettext on user messages, and remove whitespace.
7507
7508         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7509
7510         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7511         argv[0] (Thomas Scharkowski).
7512
7513         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7514         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7515         for ec-fonts-mtraced.
7516
7517         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7518         --srcdir build (Bertalan).
7519
7520         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7521         headers and library too (Laura Conrad).
7522
7523         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7524         package for guile too (Laura Conrad).
7525
7526         * lily/main.cc (usage): Typo.
7527
7528 2004-11-02  Werner Lemberg  <wl@gnu.org>
7529
7530         * Documentation/user/notation.ly: More fixes to improve appearance.
7531
7532         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7533         better output for multicolumn tables.
7534
7535 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7536
7537         * lily/main.cc (dir_info): Fixed typo in the printouts.
7538
7539 2004-11-01  Werner Lemberg  <wl@gnu.org>
7540
7541         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7542         of output.
7543         Set `per_line' to 2; replace hard-coded value with it.
7544
7545         * Documentation/user/*: Many fixes to improve appearance of
7546         printed manual.
7547
7548 2004-11-01  Werner Lemberg  <wl@gnu.org>
7549
7550         * Documentation/user/changing-defaults.itely,
7551         Documentation/user/notation.ly,
7552         Documentation/user/programming-interface.itely: Use @/.
7553         Fix formatting of some lilypond snippets and tables.
7554
7555         * scripts/lilypond-book.py (compose_ly): Provide useful default
7556         for LINEWIDTH in `override'.
7557
7558 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7559
7560         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7561
7562 2004-10-31  Werner Lemberg  <wl@gnu.org>
7563
7564         Resetting @exampleindent to `5' gives ugly results with texinfo's
7565         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7566         (if not quoting) to change @exampleindent only locally.
7567
7568         * scripts/lilypond-book.py (NOQUOTE): New variable.
7569         (output) [LATEX]: Remove AFTER and BEFORE.
7570         [TEXINFO]: Remove AFTER and BEFORE.
7571         Fix QUOTE and VERBATIM pattern.
7572         Add NOQUOTE pattern.
7573         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7574         and BEFORE.
7575         [output_texinfo]: Use NOQUOTE.
7576
7577 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7578
7579         * Documentation/user/changing-defaults.itely: clarify paper
7580         size commands with correct info.
7581
7582         * Documentation/user/lilypond-book.itely: add more docs for
7583         filename extensions.
7584
7585 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7588         (PATCH_LEVEL): start 2.5.0.
7589
7590 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7591
7592         * Documentation/user/notation.itely: add warning about bar numbers
7593         in multistaff music, add warning about quoting grace notes.
7594
7595         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7596         add missing subsubtitle entry to Creating titles.
7597
7598         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7599
7600 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7601
7602         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7603         case.
7604         (conv): add dummy 2.4.0 conversion rule.
7605
7606         * Documentation/user/lilypond.tely: add @finalout.
7607
7608         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7609         for attaching, fixes slur/stem left attachment of
7610         downslur/downstem.
7611
7612         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7613         quote problem if for last note of quoted sequence. 
7614
7615         * input/regression/part-combine-text.ly (comm): add expect strings.
7616
7617 2004-10-30  Werner Lemberg  <wl@gnu.org>
7618
7619         * Documentation/user/examples.itely: Improved layout.
7620
7621         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7622
7623         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7624
7625         * Documentation/notation.itely: Use `@/'.
7626         Other layout fixes.
7627
7628 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7629
7630         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7631         (not state_), this fixes a2 printing after chord.
7632
7633         * input/regression/no-staff.ly: fix octave, revise syntax.
7634
7635         * input/regression/lyrics-bar.ly (texidoc): fixes.
7636
7637         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7638
7639         * input/regression/accidentals.ly (Module): remove from regtest.
7640
7641         * lily/parser.yy (Prefix_composite_music): 
7642         oops. Chords should be unrelativable, not bass figures untransposable.
7643
7644         * VERSION: 2.3.26 released.
7645         
7646         * lily/completion-note-heads-engraver.cc (try_music): only return
7647         something when is_first_ is true. Fixes lyrics with completion_heads. 
7648
7649         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7650
7651         * scm/lily.scm (ly:system): new function. Catches uninstalled
7652         ps2png.
7653
7654 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7655
7656         * Documentation/user/notation.itely: remove
7657         @hyphenatedinternalsref.
7658
7659 2004-10-29  Werner Lemberg  <wl@gnu.org>
7660
7661         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7662
7663         * scripts/lilypond-book.py (no_options): New dictionary.
7664         (simple_options): New list.
7665         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7666         (compose_ly): Use `no_options' and `simple_options'.
7667         Fix logic of option handling.
7668         Handle `linewidth' option without parameter.
7669
7670 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7671
7672         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7673         extent, since the stencil is translated later on.
7674
7675         * lily/ledger-line-spanner.cc (print): swap linear_combination
7676         arguments, effectively shortens ledger line. 
7677
7678         * Documentation/user/GNUmakefile
7679         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7680
7681         * lily/main.cc: --no-pages option.
7682
7683 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7684
7685         * Documentation/user/notation.itely (Fret diagrams): add extra
7686         notes to example to avoid collisions between fret diagrams.
7687
7688 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * Documentation/user/notation.itely (Automatic note splitting):
7691         note about lyrics. 
7692
7693         * Documentation/user/converters.itely (Invoking convert-ly): note
7694         about version numbers. 
7695
7696         * scripts/abc2ly.py (dump_score): revise lyric dumping
7697
7698         * scripts/mup2ly.py (pre_processor_commands): always open file.
7699
7700         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7701         (Etf_file.dump): add \version
7702
7703         * VERSION: 2.3.25 released.
7704
7705         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7706         list.
7707
7708 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7709
7710         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7711
7712 2004-10-28  Werner Lemberg  <wl@gnu.org>
7713
7714         * Documentation/user/music-glossary.tely: More fixes to improve
7715         appearance with DVI output.
7716
7717         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7718         EXAMPLEINDENT.  This is the maximum value for quotation environments
7719         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7720
7721 2004-10-27  Werner Lemberg  <wl@gnu.org>
7722
7723         * Documentation/user/music-glossary.tely: Revised.
7724
7725 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7726
7727         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7728         improve fret diagram spacing in printed output.
7729
7730         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7731         from options for the example so fret-diagrams won't overlap
7732         one another.
7733
7734 2004-10-26  Werner Lemberg  <wl@gnu.org>
7735
7736         * scripts/lilypond-book.py: Some additional formatting for
7737         orthogonality.
7738         (ly_options) [*]: Format strings.
7739         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7740         by `compose_ly'.
7741         (output) [LATEX][OUTPUT]: Format string and simplify.
7742         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7743         (classic_lilypond_book_compatibility): Take key/value pair as
7744         parameter.
7745         Return key/value pair.
7746         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7747         The default values are now set more sensible, and a `linewidth'
7748         option is no longer overwritten under some circumstances.
7749
7750         * Documentation/user/music-glossary.tely: Replace all accented
7751         character macros with latin-1 codes.
7752
7753 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7754
7755         * lily/music-function.cc (ly_make_music_function): when an
7756         argument predicate is markup?, the signature keyword becomes
7757         "markup" iso "scm".
7758
7759         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7760         tokens, for functions which signatures contain "markup".
7761
7762         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7763         MUSIC_FUNCTION_*MARKUP* tokens.
7764
7765 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7766
7767         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7768         Lyrics context.
7769
7770 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7771
7772         * python/lilylib.py (make_ps_images): return list of output files.
7773
7774         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7775         all springs tight, and still satisfy the constraints.
7776
7777 2004-10-25  Werner Lemberg  <wl@gnu.org>
7778
7779         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7780         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7781         (snippet_res): Fix regexps and make them ignore whitespace properly.
7782         (compose_ly): Use `re.split' instead of `string.split' to remove
7783         surrounding whitespace.
7784         Some formatting to get more consistency.
7785
7786 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7787
7788         * VERSION: 2.3.24
7789         
7790         * scm/define-context-properties.scm
7791         (all-user-translation-properties): add verticallySpacedContexts.
7792
7793         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7794         add interface
7795
7796         * scm/define-grob-properties.scm (all-internal-grob-properties):
7797         add spaceable-staves
7798
7799         * scm/define-grobs.scm (all-grob-descriptions): set
7800         vertically-spaceable-interface for VerticalAxisGroup and
7801         RemoveEmptyVerticalGroup
7802
7803         * lily/system.cc (get_line): determine staff_refpoints_
7804         using spaceable-staves.
7805
7806         * lily/score-engraver.cc (acknowledge_grob): ack
7807         vertically-spaceable-interface and verticallySpacedContexts to
7808         set spaceable-staves.
7809
7810         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7811
7812         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7813
7814 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7815
7816         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7817         minimumVerticalExtent tweaks. 
7818  
7819         * mf/feta-schrift.mf: include size of thumb appendix in
7820         bbox. Fixes: c-thumb-notehead.ly  
7821
7822         * THANKS: add Meisters to the Development team.
7823
7824         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7825         /dev/null for non-verbose.
7826
7827         * Documentation/user/invoking.itely (Invoking lilypond): add note
7828         about resource usage.
7829
7830         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7831
7832         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7833         --enable-encoding
7834
7835         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7836
7837         * Documentation/user/changing-defaults.itely (Text encoding):
7838         change to latin1.
7839
7840         * Documentation/user/lilypond.tely: add language and encoding.
7841
7842         * scm/define-grobs.scm (all-grob-descriptions): add
7843         line-interface.
7844
7845         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7846
7847         * input/test/ossia.ly: font sizes for ossia.
7848
7849         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7850         -> \context Foo = "NOTENAME".
7851
7852         * lily/main.cc (determine_output_options): fix ordering.
7853
7854 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7855
7856         * THANKS: Added bughunters for 2.3.
7857
7858 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * Documentation/user/macros.itexi: use findex functions/internals
7861         objects.
7862
7863         * scm/documentation-generate.scm (string-append): add syncodeindex
7864
7865         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7866         for tutoring chord names.
7867  
7868         * Documentation/user/lilypond.tely: remove @authors.
7869
7870 2004-10-23  Werner Lemberg  <wl@gnu.org>
7871
7872         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7873         Remove first two parameters of \lybox.
7874         Don't emit \vbox around \lybox.
7875         (dump-line): Add width to \lybox call.
7876         Remove first two parameters of \lybox.
7877
7878         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7879         (\lyitem): Updated.
7880         (\lybox): Only take three parameters.
7881         Create box which has zero depth, only height.
7882         Center box vertically along the x-height of current font.
7883
7884 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7885
7886         * VERSION (PACKAGE_NAME): release 2.3.23
7887
7888         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7889         contains .preview.
7890
7891 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7892
7893         * lily/lyric-extender.cc (print): only run to right-bound if
7894         broken. This fixes input/regression/lyric-extender.ly
7895
7896         * input/regression/beamed-chord.ly: removed.
7897
7898         * Documentation/user/macros.itexi: add \global to definitions for
7899         feta macros.
7900
7901         * po/fr.po: updated po file.
7902
7903         * po/de.po: updated po file.
7904
7905 2004-10-22  Werner Lemberg  <wl@gnu.org>
7906
7907         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7908
7909 2004-10-21  Werner Lemberg  <wl@gnu.org>
7910
7911         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7912         (\lilypondexperimentalfeatures): Removed.
7913
7914 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7915
7916         * Documentation/user/notation.itely: fixed 2 typos
7917
7918 2004-10-20  Werner Lemberg  <wl@gnu.org>
7919
7920         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7921         (dump-line): Produce prettier output.
7922
7923         * tex/lilyponddefs.tex: Comment all macros extensively.
7924         (\lilypondstart): Set \outputscale.
7925         Define \lilypondpagebreak and \lilypondnopagebreak here.
7926         Don't test for positive \lilypondpaperlinewidth -- this is always
7927         positive in the normal case (LilyPond produces bad output otherwise
7928         so we can safely ignore negative or zero values).
7929         (\lilypondend): Remove useless test for \lilypondbook.
7930         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7931         don't input `feta20.tex'.
7932
7933 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7934
7935         * Documentation/user/examples.itely: added texidoc lilypond-book
7936         template.
7937
7938 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7939
7940         * cygwin/lilypond.hint: Update.
7941
7942 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7943
7944         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7945         for fret diagram markups to user manual
7946
7947         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7948         documentation for fret-diagram-terse
7949
7950         * Documentation/user/notation.itely: Added section on fret diagrams.
7951
7952 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7955         range also for --show-rules.
7956
7957 2004-10-18  Werner Lemberg  <wl@gnu.org>
7958
7959         * scripts/lilypond-book.py (Snippet, Include_snippet)
7960         [replacement_text]: Use group `match'.
7961
7962 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7963
7964         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7965         for html.  Apparently, ``you should'' in texinfo documentation is
7966         merely a guideline that can safely be ignored.
7967
7968         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7969         auto-mode-alist.
7970
7971         * input/test/engraver-example.ily: 
7972         * input/regression/allfontstyle.ily: Rename, update users.
7973
7974 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7975
7976         * Documentation/user/lilypond-book.itely: add more details about
7977         building .lytex files.
7978
7979         * Documentation/user/examples.itely: added piano-lyrics template
7980
7981         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7982
7983         * input/GNUmakefile: remove "templates" from build subdirs.
7984
7985         * input/template: removed.
7986
7987 2004-10-16  Werner Lemberg  <wl@gnu.org>
7988
7989         * scripts/lilypond-book.py (snippet_res): Define group `match'
7990         everywhere.
7991         Accept more spaces between commands and its arguments and options.
7992         Fix some regexps.
7993         (output): Remove some newlines in string values and suppress spaces
7994         in output.
7995         (output_texinfo): Output `output_print_filename' only if not empty.
7996         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7997
7998 2004-10-16  Werner Lemberg  <wl@gnu.org>
7999
8000         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8001         some TeX line ends with `%' to avoid additional horizontal space in
8002         output.
8003
8004         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8005         (snippet_res): Use `x' modifier to represent regular expressions
8006         in a friendlier way.
8007         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8008         (find_toplevel_snippets): Don't use indices from match group 0,
8009         which is the whole pattern space, but group 1.
8010
8011 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8012
8013         * flower/include/direction.hh (enum Direction): add
8014         DIRECTION_LIMIT
8015
8016 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * po/fr.po: new po file.
8019
8020 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8021
8022         * Documentation/user/macros.itexi: Do not construct external
8023         references using @uref.  That results in broken links.
8024
8025         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8026         avoids g++-3.4.1 enum beature.
8027
8028 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8029
8030         * Documentation/user/examples.itely: added lilypond-book template.
8031
8032         * Documentation/user/lilypond-book.itely: added filename extension
8033         page.
8034
8035 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8036
8037         * debian/rules (binary-indep): Link images for info.
8038
8039         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8040         feature nicked from jEdit.
8041
8042 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8043
8044         * Documentation/user/introduction.itely: Minor corrections.
8045
8046         * Documentation/user/notation.itely: Minor corrections.
8047
8048         * Documentation/user/tutorial.itely: Minor corrections.
8049
8050 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8053
8054         * scm/*.scm:
8055         * ly/paper-defaults.ly: Use papersizename only.
8056
8057 2004-10-11  Werner Lemberg  <wl@gnu.org>
8058
8059         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8060         \raise work with positive values.
8061
8062 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8063
8064         * Documentation/user/notation.itely (Multi measure rests): Update
8065         the docs corresponding to the implementation change from 2004-10-08.
8066
8067 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8070
8071         * scm/part-combiner.scm (determine-split-list): reinstate
8072         playing+resting case. 
8073
8074         * Documentation/user/invoking.itely (Reporting bugs): rename.
8075
8076         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8077
8078         * lily/parser.yy (Prefix_composite_music): change no-transposition
8079         for mode_changing_head to figures too.
8080
8081         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8082         with normal slurs too.
8083         
8084         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8085         (get_base_attachments): move away attachment point for breaks
8086         similar to attachment points on slurs (staffline collision, and
8087         half a space of padding)
8088
8089         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8090         force twice.
8091
8092         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8093         mode, return #f.        
8094
8095         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8096         for last page if raggedlast. 
8097
8098         * lily/parser.yy (Prefix_composite_music): untransposable is for
8099         FiguredBass, not ChordNames
8100
8101 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8102
8103         * scm/framework-tex.scm: Merge fix.
8104
8105 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8106
8107         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8108
8109 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8110
8111         * Documentation/user/notation.itely: add raggedright to a whole
8112         bunch of places.
8113
8114 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * scm/paper.scm (set-paper-dimension-variables): new
8117         function. Define dimension-variables explicitly in \paper too.
8118         This allows overriding linewidth inside \score { \paper { } }
8119         blocks
8120  
8121         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8122         landscape.
8123         (header): add landscape and papersize options.
8124
8125 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8126
8127         * lily/*.cc: use robust_scm2moment() where appropriate.
8128
8129         * lily/moment.cc (robust_scm2moment): new function.
8130
8131         * scm/titling.scm (default-score-title): remove caps for piece.
8132
8133         * VERSION: 2.3.21 released.
8134         
8135         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8136
8137         * lily/include/slur-configuration.hh (class Slur_configuration):
8138         new file.
8139
8140         * lily/slur-configuration.cc: new file. move scoring functions
8141         into Slur_configuration.
8142
8143         * lily/slur-scoring.cc (Slur_score_state): change static functions
8144         to methods of Slur_score_state.
8145
8146         * lily/bezier-bow.cc (Message): 
8147
8148         * flower/include/interval-set.hh (Message): new file.
8149
8150         * flower/interval-set.cc (Message): new file.
8151
8152 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * lily/multi-measure-rest-engraver.cc (process_music): always
8155         generate MultiMeasureRestNumbers.
8156
8157         * SConstruct (txt_files): switch of make dist
8158
8159         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8160         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8161
8162         * lily/multi-measure-rest-engraver.cc (process_music): make
8163         MultiMeasureRestNumber too.
8164
8165 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8166
8167         * Documentation/user/notation.itely (Bar lines): Added a note that
8168         defaultBarType is to be changed in the Timing context.
8169
8170 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8171
8172         * lily/include/guile-compatibility.hh: add file.
8173
8174         * scm/framework-tex.scm (convert-to-dvi): use max of current
8175         extra_mem_top and 1M.
8176
8177         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8178         function.
8179
8180 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8183  
8184 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8185
8186         * lily/slur-scoring.cc (struct Slur_score_state): add
8187         has_same_beam_, edge_has_beams_, is_broken_ bools.
8188         (get_base_attachments): simpler Y attachment determination for
8189         broken slurs.
8190
8191 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8194         bash without that is quite interesting.  Add xml and some omf
8195         keys.
8196
8197 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8198
8199         * Documentation/user/macros.itexi: Add xml macros.
8200
8201         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8202
8203         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8204
8205 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8206
8207         * lily/break-substitution.cc (substitute_mutable_property_alist):
8208         only put property back into value if != SCM_UNDEFINED
8209
8210         * lily/lyric-extender.cc (print): don't take common refpoint of
8211         null object if right_text isn't there.
8212  
8213         * lily/slur-scoring.cc (struct Slur_score_state): new
8214         struct. Collect scoring function arguments.
8215         (struct Slur_score_state): add musical_dy_
8216         (get_extra_encompass_infos): new function. Split off state
8217         computations.
8218
8219         * scm/part-combiner.scm (determine-split-list): remove playing1
8220         and playing2.
8221
8222 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/index.html.in: remove link to templates.
8225
8226         * Documentation/user/notation.itely: more small fixes.
8227
8228 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8229
8230         * lily/timing-engraver.cc (process_music): move setting
8231         measure-length. This fixes spacing-whole-rest.ly
8232
8233         * VERSION (PACKAGE_NAME): release 2.3.20
8234         
8235         * input/regression/quote-transposition.ly: update example
8236
8237         * scm/define-music-properties.scm (all-music-properties): change
8238         meaning of instrumentTransposition.  It is now the pitch played
8239         that sounds as middle C. This means that instrumentTransposition
8240         can be \transposed. 
8241         Fixes: transpose-quote.ly
8242
8243         * lily/parser.yy (command_element): reverse setting of
8244         instrumentTransposition
8245
8246         * lily/pitch.cc (pitch_interval): rename.
8247
8248         * lily/recording-group-engraver.cc (stop_translation_timestep):
8249         remove macrameing of accumulator and set_car/cdr.
8250         Fixes: transposition-quote.ly
8251
8252         * lily/music.cc (transpose): fold Event::transpose() in.
8253
8254         * lily/event.cc: remove Transpose. 
8255
8256         * lily/recording-group-engraver.cc: cleanup.
8257
8258         * ly/music-functions-init.ly (displayMusic): add function.
8259
8260         * make/lilypond.fedora.spec.in: rename file.
8261
8262         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8263         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8264
8265         * Documentation/user/changing-defaults.itely (Changing context
8266         properties on the fly): typo.
8267
8268         * lily/slur.cc (outside_slur_callback): try three sample points
8269         for determining collisions. This fixes: slur-script.ly.
8270
8271 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8274
8275 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8276
8277         * Documentation/user/notation.itely: more small fixes.
8278
8279         * Documentation/user/examples.itely: make new sections.
8280
8281         * input/test/bar-lines.ly: improve output, fix bug.
8282
8283         * Documentation/user/changing-defaults.itely: small fixes.
8284
8285 2004-10-01  Werner Lemberg  <wl@gnu.org>
8286
8287         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8288         T1 encoding in texinfo mode.
8289         (\lilypondstart): Use it.
8290         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8291
8292 2004-09-30  Werner Lemberg  <wl@gnu.org>
8293
8294         * tex/lilyponddefs.tex (\lilypondstart): Define
8295         \lilypondfontencoding for both texinfo and latex mode.
8296
8297         * scm/framework-tex.scm (font-load-command): Use
8298         \lilypondfontencoding.
8299
8300 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8301
8302         * scm/framework-tex.scm (dump-page): take with-extents?
8303         argument. If true, output Y extents. Used for lilypond-book
8304         documents.
8305
8306         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8307         \bookpaper.
8308
8309         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8310         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8311  
8312         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8313         page.
8314
8315 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8316
8317         * Documentation/user/notation.itely (Multi measure rests):
8318         Improved example.
8319
8320 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8321
8322         * lily/auto-beam-engraver.cc (test_moment): robustify.
8323
8324 2004-09-28  Werner Lemberg  <wl@gnu.org>
8325
8326         * scm/framework-tex.scm (font-load-command): Define proper font
8327         macro which sets font encoding if available.
8328         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8329         from the \bookpaper block.
8330
8331         * tex/lilyponddefs.tex (\lilypondstart): Use
8332         \lilypondpaperinputencoding for global input encoding.
8333
8334 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8335
8336         * lily/score.cc (Score): oops. Copy error_found_ too.
8337
8338 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8339
8340         * stepmake/stepmake/texinfo-rules.make: 
8341         * Documentation/GNUmakefile: --srcdir build fixes.
8342
8343         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8344
8345         * Documentation/user/latex-lilypond-example.latex:
8346         * Documentation/user/latex-example.latex: Fix compile errors.
8347         Still buggy, need more love.
8348
8349 2004-09-27  Werner Lemberg  <wl@gnu.org>
8350
8351         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8352
8353 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8354
8355         * Documentation/user/examples.itely: removed \midi block to
8356         simplify the example
8357
8358         * Documentation/user/notation.itely: Removed superfluous
8359         TextSpanner tweakings (is already done by engraver-init.ly).
8360         Documented bug: vertical alignment of articulations.
8361
8362         * Documentation/user/notation.itely, ly/engraver-init.ly
8363         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8364         padding.
8365
8366         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8367         docu about TextSpanner padding bug from manual to engraver.ly
8368         (since it's workarounded and hence not user-visible any more)
8369
8370 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8371
8372         * VERSION: release 2.3.19
8373
8374 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8375
8376         * ly/property-init.ly: fix bug in displaying ledger lines while
8377         \hideNotes is on.
8378
8379         * Documentation/user/notation.itely: more editing.
8380
8381         * Documentation/user/examples.itely: add piano-dynamics template.
8382
8383         * input/template/piano-dynamics.ly: remove.
8384
8385         * Documentation/user/sound-output.itexi: more editing
8386
8387 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8388
8389         * Documentation/user/notation.itely: more editing.
8390
8391 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8392
8393         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8394         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8395
8396 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8397
8398         * lily/hairpin.cc (print): check columns of bounds, not bounds
8399         themselves.
8400         (print): robustify bound-padding lookup.
8401
8402         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8403
8404         * scripts/lilypond-book.py (Compile_error.process_include): catch
8405         Compile_error exception, and remove output .texi.
8406
8407         * scm/define-music-properties.scm (all-music-properties): add
8408         error-found
8409
8410         * lily/parser.yy (Music_list): add error-found to music with errors.
8411
8412         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8413
8414         * lily/book.cc (process): ignore books with errors
8415
8416         * lily/include/score.hh (class Score): add error_found_ member.
8417
8418         * lily/drum-note-engraver.cc (try_music): idem.
8419
8420         * lily/note-heads-engraver.cc: remove start-playing-event.
8421
8422         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8423         BusyPlayingEvent to determine which voice was active last.
8424         (unisono): use last active to where to get unisono information
8425         from. This fixes: partcombine-rest.ly (again).
8426
8427         * scm/part-combiner.scm (determine-split-list): cleanups
8428
8429 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8430
8431         * input/regression/lyric-extender.ly: simplify.
8432         complexify.
8433
8434         * lily/lyric-extender.cc (print): use it to determine size of
8435         extender. Remove Lyric_extender::is_visible().
8436
8437         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8438         next property.
8439
8440         * lily/lyric-engraver.cc: remove get_current_rest().
8441         
8442 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8443
8444         * input/regression/lyric-extender.ly: Fix and add test.
8445
8446         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8447
8448 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8449
8450         * lily/note-head.cc: remove Note_head::extent.
8451
8452 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8453
8454         * Documentation/user/tutorial.itely: do manual style 2-space
8455         indents in examples
8456
8457         * Documentation/user/notation.itely: more editing.
8458
8459 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * lily/lyric-engraver.cc (get_current_rest): New function.
8462
8463         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8464         stop at rest.
8465
8466         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8467
8468         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8469
8470 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8471
8472         * Documentation/user/examples.itely (Small ensembles): added
8473         example for transcription of mensural music
8474
8475         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8476         link to SATB vocal score
8477
8478         * Documentation/user/notation.itely (System start delimiters):
8479         fixed typo: GrandStaff->StaffGroup
8480
8481         * Documentation/user/notation.itely (Ancient articulations):
8482         removed obsolete comment on \episem bug
8483
8484 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8485
8486         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8487         of header.
8488
8489 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8490
8491         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8492         start to note-column.
8493
8494         * lily/hairpin.cc (print): check text-interface, to attach to
8495         dynamic texts.  
8496
8497         * lily/include/text-item.hh (class Text_interface): rename
8498         Text_item -> Text_interface
8499
8500         * lily/piano-pedal-bracket.cc (print): robustify.
8501
8502 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8503
8504         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8505
8506         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8507         true will print the page number in the first page.
8508
8509         * Documentation/user/changing-defaults.itely: Document
8510         printfirstpagenumber.
8511
8512 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8513
8514         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8515         objects.
8516
8517         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8518         dy for scaling. This fixes various downbeams.
8519         
8520
8521         * lily/beam-quanting.cc (best_quant_score_idx): 
8522
8523 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8524
8525         * scm/framework-tex.scm (header-to-file): Fix.
8526
8527 2004-09-22  Werner Lemberg  <wl@gnu.org>
8528
8529         * lily/parser.yy <score_body>: Fix typo.
8530
8531 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/tutorial.itely: modified a "future planning"
8534         comment.
8535
8536         * Documentation/user/notation.itely: more editing.
8537
8538 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8539
8540         * scm/define-markup-commands.scm (note-by-number): read font-size
8541         to determine stem length. Fixes: markup-note.ly
8542
8543 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8544
8545         * lily/slur.cc (outside_slur_callback): read #'padding for
8546         slur-padding. Fixes: slur-script.ly
8547
8548         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8549
8550 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8551
8552         * Documentation/user/notation.itely (ancient flags): documented
8553         flags-related known bugs
8554
8555         * lily/include/ligature-engraver.hh: added comment about why and
8556         how of (non-)use of abstract virtual methods
8557
8558         * ly/engraver-init.ly (VaticanaVoice,
8559         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8560         unset dash-fraction property in order to get solid lines
8561
8562         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8563
8564 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8565
8566         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8567
8568 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8569
8570         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8571         in function.
8572
8573         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8574         openout_any=p.  Throughout: progress to stderr, translate user
8575         messages.
8576
8577         * scm/output-gnome.scm: Fix font dir description.
8578
8579 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8580
8581         * input/test/mensural-ligatures.ly (voice): move linethickness
8582         settings to bookpaper.
8583
8584         * lily/simple-spacer.cc (Module): use force to stretch to 
8585         line length as force measure for ragged spacing.
8586         
8587         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8588         blocks in the parser. This eliminates ordering dependency for
8589         \bookpaper and \paper
8590
8591         * ly/part-paper-init.ly: remove file.
8592
8593         * lily/includable-lexer.cc (new_input): elucidate message.
8594
8595         * VERSION: 2.3.18 released.
8596         
8597 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8598
8599         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8600         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8601         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8602         #'Slur.attachment setting.
8603
8604         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8605         friendlier for point and click.
8606
8607 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8608
8609         * ly/init.ly: reverse collected scores.
8610
8611         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8612         layout to determine force.
8613         
8614 2004-09-18  Werner Lemberg  <wl@gnu.org>
8615
8616         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8617         ties.
8618
8619         * ly/declarations-init.ly (escapedBiggerSymbol,
8620         escapedSmallerSymbol): Fix typos.
8621
8622         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8623
8624 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8625
8626         * input/{input,regression}/*.ly: run convert-ly
8627
8628         * VERSION: release 2.3.17
8629
8630         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8631         little wider for attachment calculation. This prevents stem and
8632         slur touching.
8633
8634         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8635         ) 
8636
8637         * input/regression/tie.ly (texidoc): cleanup.
8638
8639         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8640         and ~
8641
8642         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8643         objects are on boundary column. 
8644
8645         * lily/main.cc (parse_argv): process --tex too.
8646
8647         * ly/music-functions-init.ly (keepWithTag): add music functions
8648         keepWithTag and removeWithTag.
8649
8650         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8651
8652         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8653         = #t. This fixes no-reset accidental-style.
8654
8655         * input/regression/accidental-piano.ly (Module): new file.
8656
8657         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8658
8659 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8660
8661         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8662         extra encompass.
8663         (score_extra_encompass): use Y coordinate of attachment if X
8664         attachment falls in extra encompass X extent.
8665
8666         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8667         GUILE_LOAD_PATH
8668
8669 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * scm/output-gnome.scm: Small fixes.
8672
8673         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8674
8675 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8676
8677         * Documentation/user/notation.itely (Ancient flags): Removed
8678         documentation on adjust-if-on-staffline (this property was removed
8679         by Han-Wen).
8680
8681         * Documentation/user/notation.itely (Ancient notation): Minor
8682         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8683         "Gregorian Chant contexts".  Added section "Mensural contexts".
8684         Added section "Ancient articulations".
8685
8686         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8687
8688 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8689
8690         * buildscripts/guile-gnome.sh: Add missing bit.
8691
8692 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8693
8694         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8695
8696         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8697         using base_attachment.
8698
8699         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8700         page header back.
8701
8702         * scm/documentation-generate.scm (top-node): move version to top
8703         node.
8704
8705         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8706         property no-ledgers.
8707
8708 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8709
8710         * Documentation/user/{changing-defaults,examples,invoking,
8711         tutorial}.itely: Expand 's to is.
8712
8713         * Documentation/user/notation.itely: Capitalize only first letter.
8714
8715         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8716
8717         * Documentation/user/lilypond-book.itely: use @refbugs.
8718
8719         * THANKS: sort.
8720
8721         * input/mutopia/F.Schubert/morgenlied.ly,
8722         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8723         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8724         name.
8725
8726 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8727
8728         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8729         lneomensural char entry; (ii) fixed mensural/neomensural naming
8730         clash typo; (iii) lneomensural char: fixed stem attachment point.
8731         WARNING: FONT CHANGED!
8732
8733 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8734
8735         * Documentation/user/introduction.itely: update \stemBoth to
8736         \stemNeutral.
8737
8738         * Documentation/user/notation.itely: more editing of the manual.
8739
8740 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8741
8742         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8743         factor in edge attraction. This reflects that the left edge may
8744         have a larger gap for an ascending up-slur.
8745         (get_base_attachments): copy bound Y from right bound, if there is
8746         only one note-column after the line break.
8747
8748 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8749
8750         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8751
8752 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8753
8754         * lily/phrasing-slur-engraver.cc (process_music): Create
8755         PhrasingSlur instead of Slur.
8756
8757         * Documentation/user/changing-defaults.itely (Defining new
8758         contexts): Fixed misprinted context name.
8759
8760 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8761
8762         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8763
8764         * scripts/convert-ly.py (conv): change Both to Neutral in property
8765         settings.
8766
8767         * ly/engraver-init.ly: increase extent of Staff. 
8768
8769 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8770
8771         * scm/script.scm: change behaviour of slur and accent.
8772
8773         * Documentation/user/music-glossary.tely: de-gender a few entires.
8774
8775         * Documentation/user/introduction.itely: de-gender a few sentences.
8776
8777 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8778
8779         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8780         formatting routine when adding boxed numbers. Makes it easier to
8781         extrapolate how to do for boxed letters.
8782
8783 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8784
8785         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8786
8787         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8788         section.
8789
8790 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8791
8792         * scm/define-grobs.scm (all-grob-descriptions): longer
8793         ideallengths for stems in higher order beams.
8794
8795         * Documentation/user/changing-defaults.itely (Page layout):
8796         document them.
8797
8798         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8799         to get sane spaces for titles.
8800
8801         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8802         beforetitlespace, betweentitlespace.
8803
8804         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8805         16th notes.
8806
8807         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8808         small slope up to smallest quant. This prevents small slopes from
8809         getting rounded to zero.
8810
8811         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8812         are smaller than the smallest quant.
8813
8814         * input/tutorial/brahms*.ly: remove.
8815
8816         * input/*: update all .ly files.
8817          
8818         * ly/a4-init.ly (vsize): remove papersize init files.
8819
8820         * scripts/convert-ly.py (conv): add conversion.
8821
8822         * lily/parser.yy: change mode changing commands to XXXmode,
8823         eg. drummode.
8824         (mode_changing_head): group mode changes.
8825         (mode_changing_head_with_context): new commands: create context as
8826         well as change mode.
8827
8828         * input/regression/system-overstrike.ly: new file.
8829
8830         * scm/page-layout.scm (ly:optimal-page-breaks): add
8831         betweensystempadding also to fixed distance for the spring.
8832  
8833         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8834         key-cancellation.
8835
8836         * input/regression/beam-concave-damped.ly: new file.
8837
8838         * lily/beam-concave.cc: new file, with new routines for concave
8839         decisions. There are now two types of concaveness: 1. a sharp
8840         logic decision forcing a beam horizontal, and 2. a number that
8841         measures how concave beams are that are not caught by 1.
8842
8843         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8844         
8845         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8846         property: add-stem-support
8847
8848 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8849
8850         * lily/slur-scoring.cc (get_bound_info): only do
8851         broken trend at the end of the line.
8852
8853         * VERSION (PACKAGE_NAME): release 2.3.16.
8854
8855         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8856         with phrasing-slur-slur-avoid.ly)
8857
8858         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8859         parameters for extra offset.
8860         (get_bezier): add slurs mid-points for curve determination
8861         (score_extra_encompass): add slur end points for scoring.
8862
8863 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8864
8865         * scm/framework-ps.scm (reencode-font): Handling font scaling
8866         and reencoding differently to work around a bug in gs 8.30 and
8867         earlier.
8868         Update callers.
8869
8870 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8871
8872         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8873         extent index of other system. Fixes slurs across line breaks.
8874
8875         * lily/tuplet-engraver.cc (start_translation_timestep): use
8876         Tuplet_description::stop_ for determining when to stop producing
8877         tuplet brackets. This fixes: tuplet-overwrite.ly
8878
8879         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8880         errors with GUILE 1.7 CVS.
8881
8882         * lily/translator.cc (derived_mark): new function.
8883
8884         * lily/slur-scoring.cc (score_encompass): new penalty type:
8885         variance penalty demerits slurs where one head/stem is much
8886         closer to the slur than average.
8887
8888         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8889         iso. extent()
8890         (calc_position_and_height): use robust_relative_extent(). This
8891         fixes a couple of programming_errors
8892
8893         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8894         file.
8895
8896         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8897         that voice-2 plays solo, and voice-1 has an mmrest that starts
8898         earlier. In that case, we switch to voice-2, so we catch the
8899         mmrest of voice-2. This fixes: partcombine-rest.ly.
8900  
8901 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8902
8903         * scm/define-grob-properties.scm (all-internal-grob-properties):
8904         add adjacent-hairpins property.
8905
8906         * lily/hairpin.cc: lengthen hairpin if space is available.
8907
8908         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8909
8910 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8911
8912         * Documentation/user/notation.itely: small fixes to docs.
8913
8914 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8915         
8916         * VERSION (PACKAGE_NAME): release 2.3.15
8917
8918         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8919         ec-fonts-mftraced
8920
8921         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8922         the latest ec-fonts-mftraced package.
8923
8924         * scm/define-context-properties.scm
8925         (all-internal-translation-properties): add property. Remove
8926         definition of quotes property.
8927
8928         * Documentation/user/notation.itely (Quoting other voices):
8929         document it
8930
8931         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8932         property, to determine what events are processed in \quote.
8933
8934 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8935
8936         * (many files): removed most occurrences of underscore ("_")
8937         from font characters; made font character naming more
8938         consistent
8939
8940         * input/test/gregorian-scripts.ly: fixed another victim of grand
8941         replacement operations
8942
8943         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8944         inconsistencies
8945
8946         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8947
8948 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8949
8950         * Documentation/user/changing-defaults.itely (Paper size): doc
8951         landscape
8952         
8953
8954         * scm/framework-ps.scm (eps-header): bugfixes. 
8955
8956         * scm/titling.scm (default-score-title): remove opus from the
8957         \score title.
8958
8959 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8960
8961         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8962
8963         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8964
8965         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8966
8967         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8968
8969         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8970
8971         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8972
8973         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8974
8975         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8976
8977 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8978
8979         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8980         character position.  Huh?
8981
8982         * scm/output-gnome.scm (placebox): Shield affine-relative.
8983
8984         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8985         cater for system's pango 1.5.1.
8986
8987         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8988
8989         * scm/slur.scm: Tweak.
8990
8991 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8992
8993         * Documentation/user/{first couple of chapters}: more editing.
8994
8995 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8996
8997         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8998         and summary.
8999
9000         * Documentation/user/{first couple of chapters}: the big "Graham's
9001         moved to a new city, his friends haven't arrived, and he has no
9002         internet access" patch.  Numerous editorial and stylistic changes
9003         to the manual.
9004
9005 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9006
9007         * scm/framework-ps.scm (output-framework): handle landscape settings.
9008
9009         * ps/lilyponddefs.ps: cleanup.
9010
9011 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9012
9013         * scm/define-grobs.scm (all-grob-descriptions): unset
9014         threshold. This fixes morgenlied. 
9015
9016         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9017         rod calculation.
9018
9019         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9020         spanners into account for staff-extents.
9021
9022         * lily/ottava-bracket.cc (print): take common refpoint of dots
9023         into account as well.
9024
9025 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9026
9027         * lily/lookup.cc (triangle): translate by interval.
9028
9029         * VERSION (PACKAGE_NAME): release 2.3.14
9030
9031         * Documentation/user/changing-defaults.itely (Page layout): add
9032         betweensystempadding
9033
9034         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9035
9036         * input/regression/quote-cyclic.ly (Module): new file.
9037
9038         * scm/lily.scm (print): add function.
9039
9040         * scm/music-functions.scm (quote-substitute): new
9041         function. Substitute \quote when putting music into \score.
9042
9043         * input/regression/key-signature-cancellation.ly (Module): new file.
9044
9045         * lily/*.cc: more ly_scm2 -> scm_to converions.
9046
9047         * lily/key-signature-interface.cc (print): take position
9048         difference into account when spacing naturals.
9049
9050         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9051         separately, so the cancellation can be put before the staff-bar
9052
9053         * scm/define-grobs.scm (all-grob-descriptions): add a
9054         KeyCancellation grob.
9055
9056         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9057         struct. Use to clean-up Tuplet_engraver
9058
9059 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9060
9061         * lily/*: ly_scm2int -> scm_to_int
9062         ly_scm2double -> scm_to_double
9063
9064         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9065
9066 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9067
9068         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9069         0 springs
9070
9071         * lily/system.cc (post_processing): 
9072
9073         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9074         density for vertical spacing by means of force penalty.
9075         
9076         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9077         dimension-variables
9078
9079         * Documentation/user/changing-defaults.itely (Page layout): add
9080         betweensystemspace variable.
9081
9082         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9083
9084         * scm/page-layout.scm (space-systems): new function. Use spring
9085         and rod approach for vertically spacing systems.
9086
9087         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9088
9089         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9090         vertical alignment.
9091
9092         * lily/slur-engraver.cc (process_music): add warning for slur.
9093
9094 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9095
9096         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9097
9098         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9099         export spacing routine to SCM.
9100
9101         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9102         new class, separate Grobs from interface.
9103
9104 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9105
9106         * lily/include/lily-guile.hh: compatibility glue for 1.6
9107
9108         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9109
9110         * lily/lily-guile.cc: remove ly_scm2str0.
9111
9112 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9113
9114         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9115         external references.  Fixes HTML cross references with makeinfo 4.7.
9116
9117 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9118
9119         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9120         expand_only option.
9121
9122 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9123
9124         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9125         system-extents.ly.
9126
9127         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9128
9129         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9130         for MultiMeasureRestNumber
9131
9132         * VERSION (PACKAGE_NAME): release 2.3.13
9133
9134 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9135
9136         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9137         takes two arguments.
9138
9139 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9140
9141         * input/regression/slur-stem-broken.ly: remove.
9142
9143         * lily/slur.cc: add quant-score.
9144
9145         * input/regression/slur-staccato.ly (texidoc): remove
9146
9147         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9148
9149 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9150
9151         * lily/include/bezier-bow.hh: remove.
9152
9153         * lily/slur-bezier-bow.cc (Module): remove.
9154
9155         * lily/include/slur.hh (Module): remove.
9156
9157         * lily/slur.cc: remove
9158
9159         * input/test/slur-beautiful.ly (Module): remove
9160
9161         * input/test/slur-attachment-override.ly (Module): remove
9162
9163         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9164         when less than 4 control-points.
9165
9166         * lily/key-signature-interface.cc: add style.
9167
9168         * Documentation/user/notation.itely (Automatic staff changes):
9169         document new behavior.
9170
9171         * input/regression/slur-extreme.ly: new file.
9172
9173         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9174         bass. Obviates \clef bass in the bass staff, when using \autochange 
9175
9176         * lily/auto-change-iterator.cc (construct_children): instantiate
9177         up/down Staff, create Voice on up staff initially. Obviates
9178         explicit instantiation of up/down contexts for \autochange. 
9179
9180         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9181         slur depending on extents of note heads.
9182         
9183 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9184
9185         * Documentation/user/tutorial.itely: minor editing.
9186
9187         * Documentation/user/examples.itely: tiny editing.
9188
9189 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9190
9191         * lily/slur-quanting.cc (init_score_param): read scoring
9192         parameters from slur-details property
9193
9194         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9195         Accidental
9196
9197         * Documentation/user/advanced.itely: removed.
9198
9199         * Documentation/user/programming-interface.itely (How markups work
9200         internally): new subsection.
9201
9202         * Documentation/user/converters.itely (Invoking abc2ly): remove
9203         musedata2ly.
9204
9205 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9206
9207         * Documentation/user/point-and-click.texi (Point and click): new file.
9208         put point & click in appendix.
9209         
9210         * Documentation/user/changing-defaults.itely (Vertical spacing):
9211         corrections
9212
9213 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9214
9215         * Documentation/user/introduction.itely: add note about the
9216         "example templates" section of the manual, and remove link to
9217         input/template/
9218
9219 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9220
9221         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9222         -> La@TeX
9223
9224         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9225         missing lneo_mensural head; editorial cleanups
9226
9227         * lily/mensural-ligature.cc: added more comments
9228
9229 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/examples.itely: second, third, fourth, and fifth
9232         sections added.
9233
9234         * input/template/{various}: removed files included in examples.itely.
9235
9236 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9237
9238         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9239         Stem::stem_end_position instead of broken
9240         Staff_symbol_referencer::get_position
9241
9242 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9243
9244         * debian/changelog: debian patch by Anthony Fok.
9245
9246         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9247
9248         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9249         get spurious messages with skipTypesetting on.
9250
9251 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9252
9253         * Documentation/user/lilypond-book.itely: slight clean-up.
9254
9255         * Documentation/user/examples.itely: began section.
9256
9257 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9258
9259         * lily/script-interface.cc: add slur property.
9260
9261         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9262         too.
9263
9264         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9265
9266         * lily/ottava-bracket.cc (print): always start from right edge of
9267         a broken bound. This fixes ottava-clef.ps 
9268
9269 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9270
9271         * input/regression/slur-script-inside.ly: new file.
9272
9273         * lily/new-slur.cc (outside_slur_callback): new function, to make
9274         scripts avoid slurs 
9275
9276         * lily/slur-engraver.cc (finalize): 
9277
9278         * lily/script-interface.cc: add inside-slur property.
9279
9280         * lily/slur-engraver.cc (finalize): read inside-slur property.
9281
9282         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9283         message.
9284
9285         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9286         level. Fixes: hideNotes-accidental.ly
9287
9288 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9289
9290         * scm/page-layout.scm (plain-header): fix bug that print page
9291         number in the first page if firstpagenumber was different than 1.
9292
9293 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9294
9295         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9296         fonts. Fixes triangle markup for chords.
9297
9298         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9299         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9300  
9301         * flower/include/interval.hh (T>): add distance() function
9302
9303         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9304         octaviation-dot.ly 
9305
9306         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9307
9308         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9309
9310         * lily/new-slur.cc (add_column): remove set_interface()
9311
9312 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9313
9314         * input/regression/slur-double.ly: new file. 
9315
9316         * lily/slur-engraver.cc: add doubleSlurs property
9317
9318         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9319         symbols.
9320
9321         * Documentation/user/notation.itely (Easy Notation note heads):
9322         revise notation Chapter.
9323
9324         * ly/music-functions-init.ly (makecluster): add makeClusters music
9325         function.
9326
9327         * lily/part-combine-engraver.cc: rename soloADue ->
9328         printPartCombineTexts
9329
9330         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9331
9332         * lily/horizontal-bracket.cc (print): use
9333         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9334         edge-eight and shorten-pair.
9335
9336 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9337
9338         * Documentation/user/changing-defaults.itely (Page layout):
9339         description of firstpagenumber. Moved @refbugs about rightmargin
9340         to the end of the section (it was looking like the documentation
9341         after the refbugs was part of the bug comment).
9342
9343         * scm/framework-ps.scm (output-framework): set the first
9344         postscript page number to firstpagenumber
9345
9346         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9347         page number according to firstpagenumber
9348
9349         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9350         parameter
9351
9352 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9353
9354         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9355         nested slurs. 
9356
9357         * scripts/convert-ly.py (lilypond_version_re_str): handle
9358         \version "bar" % "foo"
9359
9360         * lily/completion-note-heads-engraver.cc (process_music): set
9361         duration-log before announcing object.
9362         
9363         * lily/staff-symbol.cc (print): subtract thickness from staff line
9364         length
9365
9366         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9367         
9368 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9369
9370         * scm/stencil.scm: remove fontify-text and fontify-text-white
9371
9372 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9373
9374         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9375
9376         * Documentation/user/sound-output.texi (Sound): new file. Move all
9377         MIDI related information.
9378
9379 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9380
9381         * lily/script-engraver.cc (acknowledge_grob): only take into
9382         account note heads with a music cause. Fixes ambitus-accent.ly
9383
9384         * scm/define-markup-commands.scm (finger): set encoding to
9385         fetaNumber.
9386
9387 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9388
9389         * scripts/convert-ly.py: typo
9390
9391 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9392
9393         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9394         font calls for diagrams based on paper and props
9395
9396 2004-08-19  Graham Percival <gperlist@shaw.ca>
9397
9398         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9399
9400 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9401
9402         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9403         added setHairpinDecresc/Dim
9404
9405 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9406
9407         * lily/include/lily-guile.hh: Cosmetics.
9408
9409 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9410
9411         * input/regression/fermata-rest-position.ly: new file
9412
9413         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9414
9415         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9416
9417 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9418
9419         * scm/framework-tex.scm (output-preview-framework) 
9420         (output-classic-framework): 
9421         * scm/framework-ps.scm (output-preview-framework):
9422         s/ly:paper-book-lines/ly:paper-book-systems/g
9423
9424         * scm/fret-diagrams.scm (ss-font-encoding):
9425         s/my-font-encoding/ss-font-encoding
9426
9427 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9428
9429         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9430         direction also on fingerings.
9431
9432         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9433
9434 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9435
9436         * po/nl.po: Some updates.
9437
9438         * scm/lily.scm (_): New function.
9439         (postscript->pdf, postscript->png, lilypond-main)
9440         (postscript->pdf): Use it.  Write messages to stderr.
9441
9442         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9443
9444         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9445         xgettext does not recognise scheme yet.  Patch submitted.
9446
9447         * lily/scm-option.cc (LY_DEFINE):
9448         * lily/main.cc: The program is now called lilypond (WAS:
9449         lilypond-bin).
9450
9451         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9452         messages.
9453
9454         * lily/include/paper-book.hh
9455         * lily/include/paper-system.hh: Finish renaming of paper-line to
9456         system.  Fix users.
9457
9458 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9459
9460         * scm/documentation-generate.scm (string-append): add version.
9461
9462         * scm/define-markup-commands.scm (box): add box-padding and
9463         thickness props for the box command.
9464  
9465         * Documentation/user/changing-defaults.itely (Text encoding):
9466         elucidate use of \encoding for \header strings.
9467
9468         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9469
9470         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9471         staff-change.ly
9472
9473         * lily/output-def.cc (assign_context_def): use set_variable().
9474
9475         * lily/text-item.cc (interpret_string): accept string input
9476         encoding too.
9477
9478         * scm/encoding.scm (read-encoding-file): print warning when file
9479         can't be found.
9480
9481         * tex/latin1.enc: remove.
9482
9483         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9484
9485         * lily/rod.cc (columnize): robustness fix. Don't crash for
9486         nil span points. Fixes: appoggiatura-segfault.ly
9487         (add_to_cols): extra robustness fix.
9488
9489 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9490
9491         * lily/text-item.cc (interpret_string): use lookup_variable() to
9492         fidn inputencoding. Now, \paper inherits inputencoding from
9493         \bookpaper.
9494
9495         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9496         collision kludge.
9497
9498         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9499         kludge.
9500
9501 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9502
9503         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9504
9505 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9508
9509         * lily.scm: Mark un-internationlised user messages (with FIXME).
9510
9511         * lily/include/modified-font-metric.hh (struct
9512         Modified_font_metric): New file.  (WAS: incorrectly named
9513         scaled-font-metric.hh ?)
9514
9515         * lily/include/scaled-font-metric.hh: Remove.
9516
9517         * lily/text-item.cc (interpret_string): Identify and document
9518         input-encoding problem.
9519
9520         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9521         for a Bookpaper.
9522
9523         * tex/latin1.enc: Replace /minus with /hyphen.
9524
9525         * scm/encoding.scm: For latin1 (input-)encoding, use
9526         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9527
9528         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9529         inputencoding.
9530
9531 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9532
9533         * Documentation/topdocs/INSTALL.html: fixes.
9534
9535 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9536
9537         * buildscripts/builder.py: Fix for scons CVS.
9538
9539 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9540
9541         * Documentation/user/notation.itely,
9542         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9543         input/test/ambitus-mixed.ly: fix plurals:
9544         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9545
9546 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * lily/dynamic-engraver.cc (typeset_all):
9549         * lily/script-engraver.cc (stop_translation_timestep): Handle
9550         collisions with new-slur.
9551
9552 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9553
9554         * scm/define-grobs.scm (all-grob-descriptions): Add
9555         new-slur-interface.
9556
9557 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9560         produces .PS
9561
9562 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9563
9564         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9565         definition of number-type
9566
9567 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9568
9569         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9570         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9571
9572         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9573         number-type and label-dir
9574
9575         * scm/define-grob-properties.scm: add number-type and label-dir
9576
9577         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9578         left or right.  Allow choice of upper-case roman, lower-case roman, or
9579         arabic numerals in fret label
9580
9581 2004-08-04  Werner Lemberg  <wl@gnu.org>
9582
9583         * lily/slur-quanting.cc: Include libc-extension.hh.
9584         s/round/my_round/.
9585         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9586         s/autobeaming/autoBeaming/.
9587
9588 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9589
9590         * VERSION: 2.3.11 released.
9591
9592         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9593         renameinput.
9594
9595 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9596
9597         * lily/lookup.cc (round_filled_box): remove warnings about blot
9598         diameter.
9599
9600         * scm/paper.scm (paper-set-staff-size): make linethickness more
9601         easily tunable.
9602
9603         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9604         \newlyrics -> \addlyrics
9605
9606         * lily/text-spanner.cc (print): use it.
9607
9608         * lily/dynamic-text-spanner.cc (print): use it.
9609
9610         * lily/grob.cc (robust_relative_extent): new function.
9611
9612         * scripts/lilypond-book.py (main): add -f tex as default process.
9613
9614         * lily/text-spanner.cc (print): only take linear_combination of
9615         nonempty interval.
9616         
9617
9618 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9619
9620         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9621         isn't specified by the user in \bookpaper center the music in the
9622         page.
9623
9624 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9625
9626         * Fix some problems after the renaming of my-lily -> lily
9627
9628 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9629
9630         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9631
9632         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9633         stem-X in more cases. 
9634
9635         * lily/stem.cc (dim_callback): solve todo.
9636
9637 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9638
9639         * input/test/README: new file.
9640
9641         * lily/lily-parser.cc: rename my-lily* files.
9642
9643         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9644         parser.
9645
9646         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9647
9648         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9649
9650         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9651         examples. They take a huge amount of space.
9652
9653         * Documentation/user/GNUmakefile: fix symlinks.
9654
9655         * VERSION: 2.3.10 released.
9656         
9657         * input/test/lyrics-skip-notes.ly: remove
9658
9659         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9660
9661         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9662         remove.
9663
9664 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9665
9666         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9667         fixes.
9668
9669 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9670
9671         * input/regression/beam-dir-functions.ly: move from test/
9672
9673         * Documentation/user/notation.itely (Feathered beams): new node.
9674
9675         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9676         new node
9677
9678         * input/regression/lyric-hyphen-retain.ly: move to regression.
9679
9680         * input/regression/harmonic.ly: fold into manual
9681         
9682         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9683         stem-length,chord-names-no-inversions}.ly: remove
9684         
9685         * input/test/tie-cross-voice.ly: move to regression.
9686
9687         * Documentation/user/notation.itely (Running trills): new node.
9688
9689         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9690
9691         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9692
9693         * lily/trill-spanner-engraver.cc: new file.
9694
9695         * input/regression/trill-spanner.ly: new file.
9696
9697         * input/test/timing.ly: fold into manual.
9698
9699         * input/test/time.ly: remove
9700
9701         * input/test/trill.ly: remove
9702         
9703         * input/test/time-signature-double.ly: fold into manual
9704
9705         * input/test/separate-staccato.ly: remove
9706
9707         * input/test/spanner-after-break-tweak.ly: fold into manual.
9708
9709         * input/test/script-priority.ly: fold into manual.
9710
9711         * input/test/scheme-interactions.ly: remove.
9712         
9713         * input/test/unfold-all-repeats.ly (mel),
9714         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9715         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9716         fold into manual.
9717
9718         * input/regression/no-staff.ly: move from input/test/
9719
9720         * input/regression/markup-score.ly: move from input/test/
9721
9722         * input/test/lyrics-melisma-faster.ly: fold into manual
9723         
9724         * input/test/lyrics-melisma-variants.ly: fold into manual
9725
9726         * Documentation/user/notation.itely (Popular music): new node. 
9727
9728         * input/test/gourlay.ly: remove
9729         
9730         * input/test/improv.ly: fold into manual.
9731
9732         * input/test/figured-bass-alternate.ly (fl): remove
9733
9734         * lily/dynamic-text-spanner.cc (print): new file.
9735
9736         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9737
9738         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9739         keep recursing into children in case a parent context inserts a
9740         grob into a child context.
9741
9742         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9743         
9744 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9745
9746         * scm/define-markup-commands.scm (postscript): new markup command
9747         \postscript
9748
9749         * Documentation/user/notation.itely (Formatting cue notes): new
9750         section.
9751
9752         * input/test/clef-end-of-line.ly: fold into manual.
9753
9754         * input/test/scales-greek.ly: remove.
9755
9756         * input/test/chords-without-melody.ly: fold into manual.
9757
9758         * input/test/cadenza-skip.ly: remove.
9759
9760         * input/test/clef-8-syntax.ly: remove.
9761
9762         * input/test/clef-manual-control.ly: move into manual.
9763
9764         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9765         in cadenza-skip.ly
9766
9767         * mf/parmesan*.mf: change neo_mensural to neomensural.
9768
9769         * input/test/trills.ly: remove.
9770
9771         * input/test/transposition.ly: remove.
9772
9773         * input/test/to-xml.ly: move to no-notation.
9774
9775         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9776
9777         * lily/ledger-line-spanner.cc (print): use staff variable, not
9778         me. Fixes ledger lines on differently sized staves.
9779
9780         * input/test/rhythm-excercise.ly: remove file.
9781
9782         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9783         spurious flag not found warning for 128th rest.
9784
9785         * input/regression/rest-dot-position.ly: new file.
9786         
9787         * input/test/rest-dot-positions.ly: remove
9788
9789         * lily/staff-symbol-referencer.cc (get_position): emergency
9790         fallback: use coordinate * 2.
9791
9792         * input/no-notation/midi-scales.ly: move from test/
9793
9794         * scm/define-markup-commands.scm (score): remove debugging code.
9795
9796         * input/test/incipit.ly (violin): remove. 
9797
9798         * lily/system-start-delimiter.cc (print): only draw system
9799         delimiter to staves that reach up to left bound of the delimiter.
9800
9801         * input/no-notation/embedded-scm.ly: move from test/
9802
9803         * input/test/follow-voice.ly: remove
9804
9805         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9806
9807         * input/test/drarn*: remove
9808         
9809         * input/test/count-systems.ly: remove.
9810
9811         * lily/bar-line.cc (compound_barline): fix : for staff without
9812         lines.
9813
9814         * lily/accidental.cc (print): use music_font_alist_chain(). This
9815         fixes smaller cautionaries.
9816
9817         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9818         encoding for accidental.
9819
9820         * Documentation/user/notation.itely (Educational use): new section
9821
9822         * input/test/*.ly: clean up directory: move examples into manual
9823         or regtest.
9824         
9825
9826         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9827         mode as well. This fixes resolution errors.
9828
9829 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9830
9831         * scm/lily.scm (postscript->png): show commands for --verbose.
9832
9833         * flower/include/getopt-long.hh: opps. short option should be
9834         char, not int.
9835
9836         * Documentation/user/GNUmakefile: use symlinks to save space.
9837
9838         * VERSION: 2.3.9 released.
9839
9840         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9841
9842         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9843         manual.
9844
9845         * Documentation/user/tutorial.itely (Integrating text and music):
9846         remove \score and \notes from manual.
9847
9848         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9849         mode in the beginning.
9850
9851 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9852
9853         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9854         Correct the documentation of the spacing parameters. 
9855
9856         * Documentation/user/tutorial.itely (Integrating text and music), 
9857         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9858         music): Document that you need to add the map file ec-mftrace.map
9859         in the dvips command.   
9860
9861 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9862
9863         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9864         found.
9865
9866         * lily/text-item.cc (interpret_string): insert encoding setting
9867         here
9868
9869         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9870         encoding kludge.
9871
9872         * Documentation/user/changing-defaults.itely (Text encoding): node
9873         on encoding.
9874
9875         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9876
9877         * lily/book-paper-def.cc (find_scaled_font): remove default
9878         encoding, because it messes up font loading for feta and
9879         parmesan. Encoding should only be specified for running texts.
9880
9881         * lily/modified-font-metric.cc (text_dimension): support coding
9882         scheme ""
9883         
9884 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9885
9886         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9887         definition, so \override works as expected.
9888
9889         * lily/measure-grouping-engraver.cc: clarify
9890
9891 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9892
9893         * lily/parser.yy (context_def_mod): remove \consistsend
9894
9895         * lily/context-def.cc (instantiate): use Translator::must_be_last
9896         to determine engraver order.
9897
9898         * lily/translator.cc (must_be_last): new function
9899
9900         * scripts/convert-ly.py (conv): rule.
9901
9902         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9903
9904 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9905
9906         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9907  
9908 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9909
9910         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9911
9912 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9913
9914         * input/regression/page-layout.ly: new file.
9915
9916         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9917         left and right margins.
9918
9919         * Documentation/user/changing-defaults.itely (Page layout):
9920         Explain the leftmargin option.
9921
9922 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9923
9924         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9925
9926         * input/test/lyrics-melisma-faster.ly: new file.
9927
9928         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9929         change of melody by setting associatedVoice.
9930
9931         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9932
9933         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9934         file contents, rather \include them, so default linewidth is set.
9935         (ly_options): make BOOKPAPER set of options. Move linewidth
9936         settings there.
9937
9938         * Documentation/user/examples.itely: new file. Templates are to be
9939         moved here.
9940
9941         * Documentation/user/programming-interface.itely: move chapter.
9942
9943         * scm/document-markup.scm (doc-markup-function): add @code
9944
9945         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9946
9947 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9948
9949         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9950         to bookpaper.
9951
9952         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9953         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9954
9955         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9956
9957         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9958
9959         * scripts/lilypond-latex.py: move from lilypond.py
9960
9961         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9962         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9963
9964         * scm/lily.scm (postscript->png): new function
9965         (postscript->pdf): new function
9966
9967         * lily/paper-book.cc (post_processing): call
9968         convert-to-{dvi,ps,png,pdf}
9969
9970         * scripts/ps2png.py (option_definitions): new file.
9971
9972         * lily/paper-book.cc (output): call output-preview-framework
9973         (post_processing): new function. Do PDF/PNG conversion.
9974
9975         * lily/paper-outputter.cc (close): new function.
9976
9977         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9978         ps2pdf.
9979         (output-preview-framework): new function. Generate a preview .ps
9980         
9981
9982 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9983
9984         * VERSION: release 2.3.8
9985         
9986         * lily/note-head.cc: remove ledger line handling.
9987
9988         * lily/ambitus.cc (print): strip away accidental / note head code,
9989         and associated properties.
9990
9991         * lily/ambitus-engraver.cc (create_ambitus): change name to
9992         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9993         other ambitus parts.
9994         (create_ambitus): group grobs in Ambitus grouping object. 
9995
9996         * lily/include/pitch-interval.hh (Pitch>): new file.
9997
9998         * lily/pitch-interval.cc (add_point): new file.
9999
10000         * lily/ledger-line-engraver.cc: new file.
10001
10002         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10003         ledger line length to avoid clashes.
10004
10005 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10006
10007         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10008         deprecated options
10009
10010 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10013         to command line option: fast=1 (default on).
10014
10015         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10016         This brings SCons run-time on up-to-date tree down from 48s with
10017         only checksums, to 34s without 2day checksums, to 14s (make needs
10018         4 seconds).
10019         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10020         necessary.
10021
10022 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10023
10024         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10025         (score_extra_encompass): process scripts at edges too, by checking
10026         control points directly. 
10027
10028 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10029
10030         * po/nl.po: Update.
10031
10032         * lily/main.cc: Fix ly:option-usage help.
10033
10034         * input/regression/slur-script.ly: More collision tests.
10035
10036         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10037
10038 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10039
10040         * VERSION: release 2.3.7
10041
10042         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10043         files.
10044
10045         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10046         slurs.
10047
10048         * input/regression/slur-script.ly: new file.
10049
10050         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10051         make accidental appear to come from note head engraver.
10052
10053         * lily/slur-quanting.cc: new file.
10054         (score_extra_encompass): new function. Avoid scripts and
10055         accidentals
10056
10057 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10060         This greatly reduces the number of files that get recompiled
10061         after touching config.hh.
10062
10063         * config.hh.in: Remove GUILE_*_VERSION.
10064
10065         * lily/new-slur.cc: Resolve conflicts.
10066
10067         * lily/stem-engraver.cc (make_stem): New method.
10068
10069         * lily/include/script-interface.hh:
10070         * lily/script-interface.cc: New file.
10071
10072         * lily/include/script.hh:
10073         * lily/script.cc: Remove.
10074
10075         * lily/music.cc (duration_log): New method.
10076
10077         * lily/script.cc (struct Skript): Remove.
10078
10079         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10080         Lots of coding cleanups (Stom).
10081
10082 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10083
10084         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10085         collisions with staff lines.
10086
10087         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10088         global_path
10089
10090         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10091         .25. This flattens short slurs.
10092
10093         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10094         points for tilted slurs.
10095
10096         * input/regression/slur-tilt.ly: new file.
10097
10098         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10099         stems of 16th graces too.
10100
10101         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10102         quant penalty dependent on how much the line is in the gap.
10103
10104         * input/regression/grace-stem-length.ly: new file.
10105
10106         * lily/beam-quanting.cc (score_forbidden_quants): remove
10107         interquant check. The penalty of 1000 is much too harsh, and the
10108         inter case should be caught by check-staff-line-in-gap check.
10109
10110         * lily/scm-option.cc: move debug-beam to \paper.
10111
10112         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10113         .txt files to appease makeinfo.
10114
10115         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10116         remove texttagline.
10117         
10118         * lily/new-slur.cc: cleanup, split in functions.
10119
10120         * lily/parser.yy (chord_body_element): allow octave-check = inside
10121         chord body. 
10122
10123         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10124
10125         * lily/stem.cc (height): call Beam::after_line_breaking().
10126
10127         * lily/rest-collision.cc (force_shift_callback): only call shift
10128         for columns containing rests.
10129
10130         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10131
10132         * input/regression/font-postscript.ly: invoke afm2tfm. 
10133
10134 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10135
10136         * mf/SConscript: Build map files.
10137
10138         * SConstruct: Rename $out to out-www in web.
10139
10140 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10143
10144 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10145
10146         * Documentation/user/music-glossary.tely (Top): add fragment to
10147         pertinent @lilypond entries.
10148
10149         * scm/define-grobs.scm: switch on new-slur by default.
10150
10151         * lily/scm-option.cc: symbol != string.
10152
10153         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10154         really work yet.
10155         (set_end_points): make X coord of attachment dependent on  Y.
10156         (score_encompass): add edges too.
10157
10158 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10159
10160         * lily/stem.cc (get_beaming): new function.
10161
10162         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10163         for fragment snippets. This fixes inclusion of toplevel-music
10164         examples (such as new-slur.ly)
10165  
10166 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10167
10168         * scripts/lilypond-book.py: Remove second import of stat.
10169
10170         * More SCons cleanups.
10171
10172         * Documentation/bibliography/computer-notation.bib (note): Remove
10173         extraneous closing brace.
10174
10175 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10176
10177         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10178         stat calls.
10179
10180         * Documentation/bibliography/SConscript (bibs): failed try to get
10181         bib2html find html-long.bst.
10182
10183         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10184
10185         * make/stepmake.make: use usescons for using scons. 
10186
10187 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10188
10189         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10190         for lilypondend.  Import stat (huh?).
10191
10192 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10193
10194         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10195         bypass dvi. 
10196
10197         * input/regression/font-postscript.ly: new file. 
10198
10199         * scm/framework-ps.scm (load-fonts): load pfb files too.
10200
10201         * lily/pfb.cc (pfb2pfa): new file.
10202
10203 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10204
10205         * scripts/lilypond-book.py (PREAMBLE_LY): set
10206         toplevel-music-handler too.
10207
10208 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10211         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10212
10213         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10214
10215         * python/SConscript:
10216         * python/vim:
10217         * input/mutopia/*SConscript: New file.
10218
10219         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10220
10221         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10222         fixes web build.
10223
10224         * make/stepmake.make (scons): re-route to SCONS if user has been
10225         running scons in this tree.
10226
10227         * SConstruct (config_vars): Add CPPDEFINES.
10228         (env): Set checksums type to "content".
10229         (save_config_cache): Do not exit after configuring when using
10230         checksums (the default) instead of timestamps.
10231
10232 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10233
10234         * SConstruct: Further development.
10235
10236         * input/test/SConscript: 
10237         * input/template/SConscript: 
10238         * input/regression/SConscript: 
10239         * Documentation/bibliography/SConscript:
10240         * Documentation/bibliography/index.html.in: New file.
10241
10242         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10243         generation.
10244
10245         * buildscripts/builder.py: Add new builders.
10246
10247         * make/stepmake.make: 
10248         * stepmake/stepmake/*.make: 
10249         * configure.in:
10250         * lily/*:
10251         * flower*: Use config.hh (Was config.h).
10252
10253         * scm/encoding.scm (get-coding): Print friendly error message when
10254         no encoding is found, rather than crashing.
10255
10256 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10257
10258         * lily/new-slur.cc (score_slopes): strong sloping score only when
10259         stems point in same dir. 
10260
10261 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10262
10263         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10264         for beam start.
10265
10266         * lily/parser.yy (context_prop_spec): check grob name for
10267         alphanumericness..
10268
10269         * lily/lyric-engraver.cc: creates LyricText objects
10270
10271 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10272
10273         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10274
10275 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10276
10277         * SConstruct: Configure only pristine build tree or on user
10278         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10279         Use checksums instead of timestamps.
10280         (CheckYYCurrentBuffer): Return result.
10281
10282         * Documentation/topdocs/SConscript: New file.
10283
10284 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10285
10286         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10287
10288         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10289         scm_from_int instead.
10290
10291 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10292
10293         * SConstruct: Updates.  Add targets: tar, dist, release.
10294
10295 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * input/mutopia-header.ly: Generate output.
10298
10299         * SConstruct:
10300         * buildscripts/builder.py:
10301         * Documentation/user/SConscript: SCons fixes.
10302
10303 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10304
10305         * lily/new-slur.cc (class New_slur): new file. Score based slur
10306         computations.
10307
10308 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * mf/SConscript: Remove Builders.
10311
10312         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10313
10314         * input/SConscript: 
10315         * Documentation/user/SConscript: New file.
10316
10317 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10318
10319         * Documentation/topdocs/NEWS.texi (Top): add note about new
10320         emacs electric-|
10321
10322         * scm/*.scm: adapt ly:warn calls.
10323
10324         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10325
10326         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10327         main timing, not grace timing. Fixes volta-repeat-grace.
10328
10329         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10330         remove ly:kpathsea-gulp-file.
10331
10332         * scm/translation-functions.scm (format-metronome-markup): make
10333         note smaller, align to bottom.
10334
10335         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10336
10337         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10338         metronome to musical column. Don't ack time sigs or bar lines.
10339
10340 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10341
10342         * THANKS: sort, add David. Kristof contributed code, he is a
10343         contributor.
10344
10345 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10346
10347         * elisp/lilypond-mode.el,
10348         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10349         count beats between last measure stop | and point in emacs.
10350         
10351 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10352
10353         * tex/GNUmakefile (TEX_FILES): don't dist
10354         music-drawing-routines.ps, latin1.enc 
10355
10356         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10357         --no-pdf, --pdftex
10358         (copyright): add --latex option
10359         (ic_p.make_include_option): use direct PS as default.
10360
10361         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10362
10363         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10364         Ross
10365
10366         * scm/script.scm (default-script-alist): marcato should follow
10367         into staff
10368         
10369 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * buildscripts/builder.py:
10372         
10373         * Documentation/SConscript (outdir): New file.  Add *list.ly
10374         dependencies.  Fixes PDF doc build.
10375
10376 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10377
10378         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10379         run from build-dir.
10380
10381         * ly/SConscript:
10382         * scm/SConscript: New file.
10383
10384         * lily/main.cc (dir_info): Print variables in sh format.
10385
10386         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10387
10388         * mf/SConscript: Update multiple target rules.
10389
10390         * SConstruct (assert_version): Add.
10391
10392 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10393
10394         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10395
10396 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10397
10398         * buildscripts/mf-to-table.py: Do not try to open ''.
10399
10400         * mf/SConscript: New file.
10401
10402 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10403
10404         * scm/fret-diagrams.scm : Convert many properties to constants,
10405         reducing the pollution of the property namespace.
10406
10407         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10408         unnecessary properties for fret-diagram
10409
10410         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10411         for interface
10412
10413 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * SConstruct: Update.
10416
10417 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10418
10419         * input/regression/beam-quant-standard.ly (seconds): print desired
10420         quants when failing.
10421
10422 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10423
10424         * SConstruct:
10425         * flower/SConscript:
10426         * lily/SConscript: New file.
10427
10428 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10429
10430         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10431         descriptions for all fret-diagram properties.
10432
10433         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10434         fret-diagram interface code
10435
10436 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10437
10438         * ly/book-paper-defaults.ly: set default encoding to ec.
10439
10440         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10441         installed.
10442
10443         * tex/latin1.enc: new file, from a2ps. 
10444
10445 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10446
10447         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10448         add a faint, green border line.
10449
10450         * Documentation/index.html.in: drop <table>, add a faint border line.
10451
10452 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10453
10454         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10455
10456         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10457
10458 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10459
10460         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10461
10462         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10463         scaling
10464
10465         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10466         properly scale white text
10467
10468         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10469         position for numbered dots so dot will touch fret.
10470         (various routines): move to font-metric interface, rather than
10471         name, size interface.  Clean up comments.
10472
10473         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10474         size and offset to better center white text.
10475
10476 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * ChangeLog: Remove pre-2.1 changes.
10479
10480         * Documentation/misc/ChangeLog-2.1: New file.
10481
10482         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10483         from ChangeLog.
10484
10485 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10486
10487         * input/test/chords-below-volta-bracket.ly,
10488         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10489
10490 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10491
10492         * VERSION: release 2.3.6
10493
10494         * input/regression/beam-quant-standard.ly: new file: test standard
10495         beam quants.
10496
10497         * scm/beam.scm (check-quant-callbacks): new function
10498         (check-beam-quant): new function: check whether current beam
10499         quants match argument.
10500
10501         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10502         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10503         staffline line.
10504
10505 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10506
10507         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10508         functions.
10509
10510         * lily/note-collision.cc (do_shifts): align colliding notes to
10511         their leftmost note.
10512
10513         * input/regression/collision-alignment.ly: new file.
10514
10515         * ly/init.ly: don't print gc stats.
10516
10517         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10518         extra newline
10519
10520         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10521         for dimensions. This fixes ottava-remove-empty-staff.ly
10522
10523         * input/regression/lyrics-tenor-clef.ly: new file.
10524
10525         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10526         cyclic parents when two axis-group-engravers are
10527         present. Fixes: crash-axis-group-engraver.ly. 
10528         
10529         * input/test/volta-chord-names.ly: new file.
10530
10531         * scm/define-context-properties.scm
10532         (all-user-translation-properties): change voltaOnThisStaff
10533         definition. 
10534
10535         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10536         if necessary.
10537
10538         * lily/volta-bracket.cc (print): handle volta brackets without
10539         bars. 
10540
10541 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10542
10543         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10544         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10545
10546 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10547
10548         * scm/output-gnome.scm: updated instructions for running gnome
10549         backend
10550
10551 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10552
10553         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10554         and dot-position now depend on finger-code value; in-dot makes
10555         dots larger and centered.
10556         (draw-barre): added straight-barre indicator option
10557         (draw-dots): made fontify-text-white work.
10558
10559         * music-drawing-routines.ps: added /draw_white_text
10560
10561         * scm/output-tex.scm:  added white-text
10562
10563         * scm/output-ps.scm:  added white-text
10564
10565         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10566         list of stencil expressions
10567
10568         * scm/stencil.scm: Added fontify-text-white
10569
10570 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10571
10572         * input/regression/+.ly: use @unnumbered section.
10573
10574 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10575
10576         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10577         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10578
10579 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10580
10581         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10582
10583 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10584
10585         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10586         was causing an error. (was not actually commited in 2004-06-20)
10587
10588         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10589         breaks anymore
10590
10591 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10592
10593         * VERSION: 2.3.5 released.
10594         
10595         * lily/my-lily-parser.cc (parse_string): switch module too.
10596
10597 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10598
10599         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10600         ec-fonts-mftraced to running requirements.
10601
10602 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10603
10604         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10605         assignments don't reach the original file.
10606
10607         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10608         exists
10609
10610 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10611
10612         * scm/output-gnome.scm: 
10613         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10614
10615         * debian/: Apply Debian patch (Anthony Fok).
10616
10617 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10618
10619         * Documentation/user/music-glossary.tely: fix titling; @top is already
10620         an @unnumbered @chapter.
10621
10622 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10623
10624         * debian/GNUmakefile (EXTRA_DIST_FILES):
10625         (CONF_FILES): update file list.
10626
10627         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10628
10629 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10630
10631         * debian/: Remove cruft (requested Anthony Fok.)
10632
10633         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10634         juggling.
10635
10636         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10637         Add popup menu with grob properties.
10638
10639         * lily/grob-scheme.cc (ly:grob-properties):
10640         (ly:grob-basic-properties): New function.
10641
10642         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10643         "no-origin" call.  Fixes -fps output.
10644
10645         * scm/output-ps.scm (no-origin): Add dummy implementation.
10646
10647         * scm/output-gnome.scm (define-origin): Remove
10648         (grob-cause): Add.
10649
10650         * scm/output-ps.scm (scm):
10651         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10652         (define-origin): Remove.
10653
10654         * scm/output-gnome.scm (define-origin): 
10655
10656         * scm/lily.scm (ly:all-output-backend-commands): Remove
10657         define-origin.  Add grob-cause.
10658
10659 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10660
10661         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10662
10663 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10664
10665         * Documentation/user/GNUmakefile:
10666         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10667         --include-css=.../texinfo.css; command includes css into the html.
10668
10669         * Documentation/texinfo.css: add file.
10670         define <hr> as black and thin.
10671
10672 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10673
10674         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10675         stencil expression. Junk define-origin.
10676
10677         * lily/my-lily-parser.cc (parse_string): init parser variable when
10678         lexer_ is set, ie. in parse_string and parse_file.
10679
10680         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10681         ly:score-bookify.
10682
10683         * scm/lily.scm (collect-scores-for-book): new function.
10684
10685         * ly/init.ly: print collected scores/musics.
10686
10687         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10688         scope, not in lily module.
10689
10690         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10691
10692         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10693         encapsulate gtk/pango tests.
10694
10695         * po/tr.po: Turkish translation.
10696
10697 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10698
10699         * input/regression/lily-in-scheme.ly: regression test for #{
10700         ... #} syntax
10701
10702         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10703         was causing an error.
10704
10705         * Documentation/user/programming-interface.itely (Using LilyPond
10706         syntax inside Scheme): documentation for #{ ... #} syntax.
10707
10708 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10709
10710         * Documentation/index.html.in: use black thin <hr>.
10711
10712         * buildscripts/mutopia-index.py: use thin black <hr>.
10713
10714 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10715
10716         * scm/fret-diagrams.scm: Use UNIX style line endings.
10717         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10718         typo.  Fixes compile.
10719
10720         * scm/output-ps.scm (white-dot): Remove second incarnation.
10721
10722         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10723
10724 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10725
10726         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10727         single file error.
10728
10729         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10730
10731 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10732
10733         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10734         remove size as argument to fret-diagram interface;
10735         improved white-circle dots for fret;
10736         improved top-fret thick line/
10737
10738         * scm/output-ps.scm: added white-dot function
10739
10740         * scm/output-tex.scm: added white-dot function
10741
10742         * tex/music-drawing-routines.ps: added draw_white_dot function
10743
10744         * ps/music-drawing-routines.ps: added draw_white_dot function
10745
10746         * input/test/fret-diagram.ly: examples to show multiple
10747         functions and multiple interfaces
10748
10749 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10750
10751         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10752         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10753
10754         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10755         conflict.  Have I told you lately how much I love autotools?
10756
10757 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10758
10759         * lily/lily-guile.cc: 
10760         * lily/pangofc-afm-decoder.cc:
10761         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10762         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10763
10764         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10765         developers.
10766
10767         * lily/paper-outputter.cc (file): New method.
10768         (dump_string): Use it.
10769
10770         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10771         musing.
10772
10773         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10774         of them has a comma :-).
10775
10776         * scm/framework-gnome.scm: Add pango decoders.
10777
10778         * lily/include/pangofc-afm-decoder.hh: 
10779         * lily/pangofc-afm-decoder.cc: New file.
10780
10781         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10782
10783         * configure.in: Check for pango.
10784
10785         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10786         autoconf).
10787         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10788
10789         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10790
10791 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10792
10793         * Documentation/user/tutorial.itely (Integrating text and music):
10794         fix grammar & punctuation.
10795
10796 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10797
10798         * lily/: Stray janitorial cleanups.
10799
10800         * scm/lily.scm (ly:all-stencil-expressions):
10801         * scm/lily.scm (ly:all-output-backend-commands): New function.
10802
10803         * scm/safe-lily.scm (safe-objects): Add them.
10804
10805         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10806
10807         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10808
10809 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10810
10811         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10812
10813 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10814
10815         * scm/page-layout.scm (default-page-make-stencil): add
10816         raggedbottom, raggedlastbottom.
10817
10818         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10819
10820         * scm/framework-tex.scm (define-fonts): fix export of
10821         papersize.
10822
10823         * lily/paper-book.cc (classic_output): strip suffixes from
10824         framework functions.
10825
10826         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10827         SCM_UNDEFINED to Scheme.
10828
10829 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10830
10831         * lily/book.cc: remove Book::to_stencil().
10832         (process): whoops. Score::book_rendering returns vector, not list.
10833
10834         * scripts/convert-ly.py (conv): remove \notes.
10835         apply to input examples.
10836
10837         * lily/paper-outputter.cc (output_stencil): don't use
10838         smobify_self() but self_scm()
10839
10840         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10841         from smobify_self().
10842
10843         * lily/paper-book.cc (output): load framework module
10844         scm_c_resolve_module().
10845
10846         * python/lilylib.py (exit): exit with argument i.
10847
10848 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10849
10850         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10851         gnome modules from non-toplevel.
10852
10853         * lily/ly-module.cc (ly:import-module): Export to ly:.
10854
10855         * lily/paper-score.cc (process): Do not show progress newline.
10856
10857         * lily/paper-book.cc (output, classic_output): Show progess
10858         newline after score.
10859
10860 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10861
10862         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10863
10864 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10865
10866         * lily/score.cc (ly:run-translator): Do not crash on empty music
10867         list.
10868
10869         * lily/book.cc (process): Do not render score when systems is empty.
10870
10871         * input/simple-song.ly: Down one octave.
10872
10873         * scm/output-gnome.scm: Remove script again; re-add modules fix
10874         (CVS conflict resolve?)
10875
10876         * lily/stencil.cc (ly:interpret-stencil): Was:
10877         interpret_stencil_expression.
10878
10879 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10880
10881         * buildscripts/guile-gnome.sh: New file.
10882
10883         * scm/output-gnome.scm: White background, better window size, sane
10884         canvas size.  Cleanups.
10885
10886 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10887
10888         * VERSION: release 2.3.4
10889
10890         * Documentation/user/invoking.itexi (Invoking the lilypond
10891         binary): document --safe.
10892
10893         * scm/output-gnome.scm: set PATH in script.
10894
10895         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10896         if there is too few systems on a page.
10897
10898         * lily/parser.yy (relative_music): start at middle C without pitch
10899         argument.
10900
10901         * Documentation/user/changing-defaults.itely (Page layout): new node.
10902         (Paper size): rename node
10903         (Page breaking): new node.
10904         (Titling): move from invoking.
10905         (File structure): new node.
10906
10907         * lily/parser.yy (score_body): allow \header and music anywhere in
10908         \score body.
10909
10910 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10911
10912         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10913
10914 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10915
10916         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10917
10918         * lily/include/paper-line.hh: rename to Paper_system.
10919
10920         * lily/include/paper-book.hh: doc class.
10921
10922         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10923
10924         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10925         (plain-header): add instrument-name.
10926         (default-page-make-stencil): bugfixes.
10927
10928         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10929
10930         * lily/paper-book.cc: remove copyright & tagline. Remove
10931         interactions with Page
10932
10933         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10934         here, 
10935         (default-page-make-stencil): new function
10936         (default-page-music-height): new function
10937         (page-headfoot): new function
10938         (ly:optimal-page-breaks): generate stencils directly from here
10939
10940         * scm/titling.scm: new file, group titling functions
10941
10942 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10943
10944         * scm/output-gnome.scm: Handle multiple pages.
10945
10946         * scm/framework-gnome.scm: Do not load output-gnome.
10947         (framework-gnome): Invoke output-gnome::header and
10948         output-gnome::end-output as faked stencils.  Fixes experimental
10949         gnome output.
10950
10951 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10952
10953         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10954         octavation compatibility fixes. Backportme. 
10955
10956         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10957         pages.
10958         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10959         negative. Now we handle negative penalties (ie. \pageBreak)
10960         correctly.
10961
10962         * lily/system.cc (get_line): extract page-penalty from the left
10963         bound.
10964
10965         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10966
10967 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10968
10969         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10970
10971 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10972
10973         * scm/output-gnome.scm: Update script.  Move development to
10974         lilypond_2_3_2 branch for now.
10975
10976 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10977
10978         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10979         negative penalties.
10980         cleanups.
10981
10982         * Documentation/user/changing-defaults.itely (Creating contexts):
10983         index entries
10984
10985         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10986         file. Rewrite function. 
10987
10988         * lily/paper-book.cc (pages): new interface: page-breaking returns
10989         list of line-list.
10990
10991         * lily/page.cc (Page): take lines argument.
10992
10993         * scm/document-translation.scm (all-engravers-doc): link to user man
10994
10995         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10996         iso. score.
10997
10998         * Documentation/user/notation.itely (Relative octaves): typo.
10999
11000         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11001
11002 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * scm/output-gnome.scm: Update build script.
11005
11006 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11007
11008         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11009         gnome backend.
11010
11011         * scm/framework-gnome.scm: New file.
11012
11013         * scm/lily.scm: Use it.
11014
11015         * lily/paper-outputter.cc: Janitorial cleanups.
11016         (ly:outputter-dump-string): Remove unreachable statement.
11017
11018         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11019         (ice-9): Bugfix: Add srfi-1.
11020
11021         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11022
11023 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11024
11025         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11026         in do_quit()
11027
11028 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11029
11030         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11031
11032 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11033
11034         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11035         override of Beam::position-callbacks. Why would grace beams not be
11036         quantized? Fixes: weird-stem-size-grace. 
11037
11038         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11039         warning only once. Backportme.
11040
11041         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11042         bugfix, 2nd try. Backportme.
11043
11044         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11045
11046 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11047
11048         * Documentation/user/notation.itely (Instrument transpositions):
11049         Correct the name of the instrumentTransposition property.
11050
11051 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11052
11053         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11054
11055 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11056
11057         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11058         and postLilyPondExample are called when defined.
11059
11060 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11061
11062         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11063         This fixes setting notenames with `\include "nederlands.ly" '
11064
11065         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11066         new function.
11067
11068 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11069
11070         * scm/page-layout.scm: don't do piece, it should be in score-title
11071         only.
11072
11073         * lily/lexer.ll: lex \score separately.
11074
11075         * lily/paper-book.cc: junk stencil2line.
11076
11077         * lily/paper-line.cc (Paper_line): construct from Stencil
11078         directly. No futzing with the dimensions.
11079
11080         * lily/include/paper-line.hh (class Paper_line): 
11081
11082         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11083         takes arbitrary number of arguments.
11084
11085         * input/test/markup-score.ly (tuning): simplify example. 
11086
11087 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11088
11089         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11090
11091         * scm/define-markup-commands.scm (score): define score-markup
11092
11093         * lily/parser.yy (markup): use score-markup.
11094
11095         * lily/score.cc: add ly:score? 
11096
11097 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11098
11099         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11100         fret-parse-string so it prepares for calls to fret-diagram-verbose
11101         Changed display constants to props so they are available for
11102         \override.
11103
11104 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11105
11106         * VERSION: release 2.3.3
11107
11108         * stepmake/stepmake/generic-vars.make: unset LANG.
11109
11110         * input/regression/tuplet-nest.ly: bugfix.
11111
11112         * lily/tie-performer.cc (stop_translation_timestep): reset
11113         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11114
11115         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11116         clear repeat_ directly after setting stem_tremolo_. Fixes:
11117         tremolo-repeat.ly
11118
11119         * input/regression/span-bar-break.ly: new file.
11120
11121         * scm/define-grobs.scm (all-grob-descriptions): remove
11122         break-visibility from SpanBar. Fixes: piano-repeat.ly
11123
11124 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11125
11126         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11127
11128         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11129         files for generating pngs. (failed experiment)
11130
11131         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11132         file with PFA fonts included.
11133
11134         * lily/score.cc (default_rendering): put header in too.
11135
11136         * lily/paper-line.cc (LY_DEFINE): change function to
11137         ly:paper-line-extent
11138
11139         * scm/page-layout.scm (default-book-title): only add lines for
11140         non-nil fields.
11141         (default-score-title): idem.
11142
11143         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11144
11145         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11146
11147         * lily/include/paper-book.hh (class Paper_book): remove height_
11148         member.
11149
11150         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11151
11152         * lily/ly-module.cc (LY_DEFINE): bugfix.
11153
11154         * lily/paper-book.cc (book_title): separate function for the book
11155         title.
11156
11157         * scm/page-layout.scm (default-book-title): only account for
11158         markup fields.
11159
11160         * scm/framework-ps.scm: new file. Move high level interface from
11161         output-ps.scm
11162
11163         * scm/music-functions.scm (def-grace-function): move macros from
11164         ly/music-functions-init.ly
11165
11166         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11167         framework-tex.scm
11168
11169         * scm/framework-tex.scm (dump-line): new file. High level
11170         interface for output (pages, systems, header). 
11171
11172         * lily/include/page.hh (class Page): add is_last_ field.
11173
11174         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11175
11176         * lily/paper-book.cc (split_string): new function
11177         (output): output multiple formats, i.e. --format=ps,tex
11178
11179         * scm/output-ps.scm (output-scopes): dump variables directly.
11180         (define-fonts): rewrite for new interface
11181
11182         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11183
11184         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11185
11186         * lily/main.cc (parse_argv): don't set extension for output.
11187
11188         * lily/clef-engraver.cc (create_clef): remove
11189         Staff_symbol_referencer::set_position() call. 
11190
11191 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11192
11193         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11194         with the location argument in music function definitions.
11195
11196 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11197
11198         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11199         staffsymbol dependency.
11200
11201         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11202         cleanups.
11203
11204         * lily/book.cc (process): return Paper_book
11205         (to_stencil): use Book::process().
11206
11207         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11208         header_ field. Store in $globalheader
11209
11210         * lily/parser.yy (book_body): book header is initted to
11211         $globalheader.
11212
11213
11214 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11215
11216         * input/test/fill-a4.ly: removed.
11217
11218         * lily/parser.yy (output_def): push scope of parent_ Output_def
11219         too.
11220
11221 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-gnome.scm: Update info.
11224
11225 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11226
11227         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11228
11229         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11230         than 1 module.
11231
11232         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11233         ly_c_module_p.
11234
11235         * scm/page-layout.scm (default-book-title): move Scheme titling
11236         functions to here.
11237
11238         * lily/parser.yy (book_paper_block): remove scope too.
11239
11240         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11241
11242         * lily/rest.cc: add direction to rest properties.
11243
11244         * lily/include/output-def.hh: new file, move from
11245         music-output-def.hh
11246
11247 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11248
11249         * scm/output-gnome.scm: Describe feta-cork hack.
11250
11251 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11252
11253         * lily/include/book-paper-def.hh: derive from Output_def 
11254
11255         * lily/include/paper-def.hh: move all functionality out of class.
11256         Junk header.
11257
11258         * lily/include/music-output-def.hh: rename Music_output_def to
11259         Output_def.
11260
11261         * input/wilhelmus.ly: only set space for Paper formatting. 
11262
11263         * lily/include/midi-def.hh: remove file, remove class.
11264         Move functions to Music-output-def.
11265
11266         * lily/music-output-def.cc (Music_output_def): remove separate
11267         translator table. Lookup translators in scope directly. This
11268         obviates Context suffix for context identifiers, i.e.
11269
11270         \context {
11271           \Staff
11272           .. 
11273           }
11274
11275
11276         will work.
11277
11278
11279         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11280
11281         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11282         document spacing override hack.
11283
11284 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11285
11286         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11287         installation info.  Support point-and-click.  Add +/- zoom
11288         keybindings.
11289
11290 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11291
11292         * VERSION: 2.3.2 released
11293
11294         * lily/parser.yy (book_body): set default bookpaper.
11295
11296         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11297
11298         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11299
11300 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11301
11302         * lily/score.cc (default_rendering): scale outputdef before
11303         starting.
11304
11305 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11306
11307         * scm/fret-diagrams.scm: Add header.
11308
11309         * scm/output-gnome.scm: Hello world :-)
11310
11311 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11312
11313         * scripts/lilypond.py (run_dvips): only add papersize if present.
11314
11315         * lily/accidental-engraver.cc (update_local_key_signature): new
11316         function, fold code from initialize() and process_music().
11317         (update_local_key_signature): use deep copy. This fixes one
11318         problem from custom-key-signatures.ly.
11319         (number_accidentals_from_sig): tighter check for
11320         accidental-too-old.
11321
11322         * ly/engraver-init.ly: remove localKeySignature
11323         definition from ChoirStaff, StaffGroup, Score.
11324
11325         * lily/percent-repeat-engraver.cc (try_music): add moments for
11326         barlines too. Fixes: skipbars-percent-repeat.ly.
11327
11328 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11329
11330         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11331         skipping last pair. Fixes: crash-bar-number.
11332
11333         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11334         D. Sorensen)
11335
11336         * input/test/fret-diagram.ly: new file.
11337
11338         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11339         (scale-paper): divide by scale.
11340
11341 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11342
11343         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11344         case.
11345
11346 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11347
11348         * scm/stencil.scm (fontify-text): reinstate function
11349
11350         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11351
11352         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11353
11354         * lily/parser.yy (book_paper_head): \bookpaper {} 
11355
11356         * python/midi.c: remove config.h
11357
11358 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11359
11360         * scm/output-gnome.scm: Update.
11361
11362 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11363
11364         * scm/output-gnome.scm: New file.
11365
11366         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11367
11368 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11369
11370         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11371         (find_scaled_font): move from Paper_def
11372
11373 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11374
11375         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11376         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11377
11378         * po/fr.po: update po.
11379
11380         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11381
11382         * lily/book-paper-def.cc (print_smob): new file.
11383
11384 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11385
11386         * buildscripts/lilypond-words.py: search words also from
11387         music-functions-init.ly.
11388
11389 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11390
11391         * ly/music-functions-init.ly (def-music-function): new helper
11392         macro for defining music functions. \addlyrics \appoggiatura
11393         \acciaccatura \grace \partcombine \autochange \applycontext
11394         \applyoutput and \breathe are now defined here thanks to it.
11395
11396         * lily/parser.yy: 
11397         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11398         \grace \partcombine \autochange \applycontext \applyoutput and
11399         \breathe keywords removed from the parser.
11400
11401         * lily/parser.yy: 
11402         * lily/music-function.cc (ly_make_music_function): 
11403         * lily/lexer.ll (music_function_type): added a case for 0-arg
11404         music functions.
11405
11406 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11407
11408         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11409         refering to a music expression can be used in lily-inside-scheme:
11410         #{ $music #}
11411
11412         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11413         and ly:parser-define, and change ly:parser-parse-string in order
11414         to make #{ $music #} work.
11415
11416         * scm/new-markup.scm (compile-markup-expression): when an argument
11417         is a string, use `make-simple-markup'.
11418
11419 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11420
11421         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11422
11423 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11424
11425         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11426         font-size. (backportme)
11427
11428 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11429
11430         * lily/paper-outputter.cc (output_stencil): dump font definitions
11431         before each stencil.
11432
11433         * lily/include/paper-book.hh (struct Score_lines): new
11434         struct. Collect info per Paper-score.
11435
11436         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11437         everywhere.
11438
11439         * lily/stencil.cc (find_expression_fonts): new function
11440
11441         * lily/paper-outputter.cc (output_stencil): use
11442         interpret_stencil_expr
11443
11444         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11445         (interpret_stencil_expr): new function. Generic stencil
11446         interpretation.
11447
11448         * lily/paper-def.cc (find_scaled_font): divide lookup
11449         magnification by outpuscale for non-virtual fontmetrics. This
11450         fixes ludicrously long font definitions for text
11451         fonts. (backportme)
11452
11453         * lily/score-engraver.cc: remove
11454         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11455
11456 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11457
11458         * input/test/markup-score.ly: Remove \notes.
11459
11460         * lily/parser.yy (book_body): Grok Composite_music and \header.
11461         (markup): Push NOTES mode before score_block.
11462
11463         * VERSION: release 2.3.1
11464
11465         * mf/feta-klef.mf: 
11466         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11467
11468         * Documentation/user/programming-interface.itely: Use @emph (was:
11469         @em).
11470
11471         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11472
11473 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11474
11475         * scm/output-tex.scm (output-tex-string): tighten safe security.
11476
11477         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11478
11479         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11480         allowed ly functions.
11481
11482         * lily/ly-module.cc (ly_module_define): only define variable if
11483         bound.
11484         (ly_make_anonymous_module): take safe option.
11485
11486 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11487
11488         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11489
11490 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * input/regression/newaddlyrics.ly: Fix.
11493
11494         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11495         \score \notes.
11496
11497 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11498
11499         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11500
11501 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11502
11503         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11504
11505         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11506         but convert to single Stencil immediately.
11507
11508         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11509
11510 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11511
11512         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11513
11514 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11515
11516         * elisp/lilypond-mode.el: Changed the way defaults are created for
11517         LilyPond-command-master.  LilyPond-mode will now check the
11518         timestamps of the files to see which command has to run next.
11519
11520 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11521
11522         * scm/bass-figure.scm (format-bass-figure): don't set
11523         number-markup for strings. This fixes string in bass
11524         figure. (backportme)
11525
11526         * lily/parser.yy (bass_number): insert number-markup into figure
11527         definition.
11528
11529         * scm/define-music-properties.scm (all-music-properties): make
11530         'figure a markup.
11531
11532         * scripts/convert-ly.py (conv): \apply -> \applymusic
11533
11534 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11535
11536         * elisp/lilypond-mode.el: changed the order of some commands
11537         ("Midi" after "2Midi"), use the user-defined
11538         LilyPond-command-default as default instead of "LilyPond"
11539
11540         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11541         to set the master file for the next command.
11542
11543         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11544         with font-lock-reference-face.
11545
11546 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11547
11548         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11549
11550         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11551
11552 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11553
11554         * ly/music-functions-init.ly (TODO): new file.
11555
11556         * lily/parser.yy (Generic_prefix_music_scm): add more
11557         music_function symbols.
11558         (Prefix_composite_music): change \apply to music-function   
11559
11560         * lily/include/music-function.hh: rename to music-function
11561
11562 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11563
11564         * lily/music-head.cc (LY_DEFINE): change order of args.
11565
11566         * input/regression/music-head.ly (texidoc): new file.
11567
11568         * lily/parser.yy (Generic_prefix_music): allow generic
11569         music-transformation functions. 
11570
11571         * lily/include/music-head.hh (is_music_head): new file.
11572
11573         * lily/music-head.cc (get_music_head_transform): new file.
11574
11575 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11576
11577         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11578         empty extent. This fixes ottava brackets on rests. (backportme)
11579
11580         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11581
11582         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11583
11584         * cygwin/lily-wins.py: update for the lily-wins.py script.
11585
11586 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11587
11588         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11589         code. This will obviate typeset_grob () in the future.  The effect
11590         of this is that improperly written spanner handling will result in
11591         invalid spanner bounds.
11592         (announce_grob): add to elems_ from here
11593         (typeset_grob): comment out.  
11594
11595         * lily/include/engraver.hh (make_spanner): new calling interface
11596         for make_{item,spanner}. This obviates most calls to
11597         announce_grob().
11598
11599         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11600         iso. PianoStaff for piano styles.
11601
11602 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11603
11604         * Documentation/user/music-glossary.tely: add segno after d.s.
11605
11606 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11607
11608         * lily/include/audio-column.hh: remove unused variables.
11609         (patch by Michael Welsh Duggan)
11610
11611         * flower/include/axes.hh (other_axis): inline Axes function
11612         (thanks to David Brandon).
11613
11614 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11615
11616         * cygwin/mknetrel: Install image links (backportme).
11617
11618         * Documentation/user/GNUmakefile (local-install-info): Activate
11619         actual installing of image links (backportme).
11620
11621 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11622
11623         * Documentation/user/notation.itely (Measure repeats): Removed
11624         unnecessary (and confusing) \context Voice{.
11625
11626 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11629
11630         * lily/page.cc (Page): Do not use ly_scheme_function for
11631         volatile/configurable variables (FIXME: better name).
11632
11633         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11634         get_scmvar).
11635
11636 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11637
11638         * scripts/convert-ly.py (FatalConversionError.subst): use
11639         \transposition.
11640
11641 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * lily/include/page.hh (class Page): Declare left_margin ().
11644
11645         * lily/page.cc: Remove paper var caching.
11646
11647 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11648
11649         * Documentation/user/music-glossary.tely: Add name to @top node.
11650         Remove comment from @table definitions (workaround for makinfo
11651         bug).
11652
11653         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11654         ly:stencil-get-expr).  Update callers.
11655         (ly:stencil-align-to!):  Return stencil too.
11656
11657         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11658         stencil.  Remove looped line-based page output.
11659         (output_line): Use line stencil.  Remove looped stencil-based line
11660         output.
11661
11662         * lily/page.cc (ly:page-paper-lines): New function.
11663
11664         * input/test/markup-score.ly: New file.
11665
11666         * scm/define-markup-commands.scm (stencil): New markup.
11667
11668         * lily/book.cc (to_stencil): New method.
11669
11670         * lily/parser.yy (markup): Use it to grok \score.
11671
11672 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11675
11676         * lily/paper-book.cc (pages): Change signature.  Update callers.
11677
11678         * lily/include/page.hh:
11679         * lily/page.cc: New file.
11680
11681         * lily/paper-line.cc (to_stencil): New method.
11682
11683         * lily/paper-outputter.cc (output_stencil): New method.
11684
11685         * lily/paper-outputter.cc (output_line): Use them.
11686
11687         * lily/warn.cc: Remove.
11688
11689         * lily/my-lily-parser.cc (distill_inname): Remove.
11690
11691         * flower/include/file-name.hh: 
11692         * flower/file-name.cc: New file.  Update users.
11693
11694         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11695         (find): New method of same name.
11696
11697         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11698
11699         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11700         constant error message.
11701
11702 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11703
11704         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11705
11706 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * Documentation/user/music-glossary.tely: @table @strong' replaced
11709         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11710         (backportme).
11711
11712 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11713
11714         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11715
11716         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11717         #{ lily music expression #} that returns an equivalent scheme
11718         music expression by parsing the string.
11719
11720 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11721
11722         * lily/my-lily-parser.cc:
11723         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11724         SCM string (foo.ly/toto.scm support).
11725
11726 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11729
11730 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11731
11732         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11733
11734         * scripts/lilypond-book.py: LY code that includes \header is
11735         not assumed to be a fragment.
11736
11737 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11738
11739         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11740         tremolo beams up.
11741
11742         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11743         (get_default_stem_end_position): No tremolo head juggling if no
11744         heads.  Fixes tremolo crash on rests (backportme).
11745
11746         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11747
11748 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11749
11750         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11751         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11752
11753         * lily/lexer.ll: Allow \encoding in NOTES mode.
11754
11755         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11756         for lyrics, not for commands.
11757
11758         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11759         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11760
11761         * input/regression/newaddlyrics.ly: New file.
11762
11763         * Documentation/topdocs/NEWS.texi: Update.
11764
11765         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11766         (Music_list): Allow embedded scm.
11767
11768         * lily/score.cc (ly:score-bookify): New function.
11769
11770         * lily/music.cc (ly:music-scorify): Idem.
11771
11772         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11773         (ly:parser-print-score): Idem.
11774
11775         * scm/lily.scm (default-toplevel-book-handler): Idem.
11776         (default-toplevel-music-handler): Idem.
11777         (default-toplevel-score-handler): Idem.
11778
11779         * ly/declarations-init.ly: Set default toplevel handlers.
11780
11781         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11782
11783         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11784         printer for score at toplevel.
11785
11786 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11787
11788         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11789         Fix for simple case: input/simple-song.ly, more complex stuff
11790         does not work yet.
11791
11792 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11793
11794         * lily/parser.yy (Prefix_composite_music): split Composite_music
11795         in Prefix_composite_music and Grouped_music_list.
11796         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11797
11798 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * scm/lily.scm (toplevel-expression): New define.
11801
11802         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11803
11804         * lily/parser.yy (toplevel_expression): Use it.
11805
11806         * lily/include/my-lily-parser.hh: Smobbify.
11807
11808         * lily/my-lily-parser.cc (parse_string): New method.
11809
11810         * lily/my-lily-parser.cc (ly:parse-string): New function.
11811
11812         * Documentation/user/lilypond.tely: Add comment and workaround for
11813         gs-8.01 crash.  Fixes make web.
11814
11815         Simplification of toplevel music.
11816
11817         * lily/lexer.ll, lily/parser.yy:
11818
11819         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11820         shift/reduce problem.
11821
11822         * Use NOTES mode at start of maininput.
11823
11824         * Grok toplevel composite music expression, put in score and book.
11825
11826         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11827
11828         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11829
11830         * input/simple.ly: New file.
11831
11832         * input/simple-song.ly: Idem.
11833
11834 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11835
11836         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11837         Sandberg.
11838
11839 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11842
11843 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11844
11845         * input/regression/accidental-octave.ly: doc automatic showing
11846         of note names.
11847
11848 2004-04-16  Heikki Junes <janneke@gnu.org>
11849
11850         * po/fi.po: do "make po && make -C po po-update" at top-level,
11851         then "cp po/out/fi.po po/fi.po" and update fields.
11852
11853         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11854
11855 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11856
11857         * Documentation/user/introduction.itely (About this manual): Fix
11858         templates and regression urls (backportme).
11859
11860 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11861
11862         * ly/engraver-init.ly (Score:graceSettings): Increase
11863         beamed-lengths, especially for 32nd notes.
11864
11865         * Documentation/user/notation.itely (Grace notes): Correct the
11866         syntax for add-grace-property example.
11867
11868 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11869
11870         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11871         `Generated' tag.
11872
11873         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11874         Severely broken (the Debian package, at least).
11875
11876 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11877
11878         * lily/context.cc (find_create_context): assign to lvalue.
11879
11880 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11881
11882         * lily/include/translator.hh (class Translator): rename
11883         get_parent_context() to context () to avoid confusion.
11884
11885         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11886
11887         * lily/lexer.ll: change is_string -> ly_c_string_p 
11888
11889         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11890
11891         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11892
11893 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11894
11895         * VERSION: release 2.3.0
11896
11897         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11898
11899         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11900         if nonempty.
11901
11902         * lily/include/context.hh (class Context): make members protected.
11903         (children_contexts): new accessor function.
11904
11905         * lily/include/translator.hh (class Translator): make
11906         daddy_context_ protected.
11907         (class Translator): clean up. 
11908
11909         * lily/include/context.hh (class Context): make daddy_context_
11910         private.
11911
11912         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11913         higher for finding Voice. (backportme)  
11914
11915         * lily/include/context.hh (class Context): remove
11916         find_context_below() as a method.
11917
11918         * Documentation/user/notation.itely (The Lyrics context): add note
11919         about manual durations
11920
11921         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11922         encoding.
11923
11924         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11925
11926 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11927
11928         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11929         \usepackage{inputenc}
11930
11931         * lily/paper-book.cc (classic_output): don't advance Offset for
11932         TeX output.
11933
11934         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11935         ec-sauter.map in rules
11936
11937         * mf/ecb.mf (font_identifier): new file, based on ecbx
11938
11939         * mf/ecb10.mf (gensize): new file.
11940
11941         * Documentation/topdocs/NEWS.texi (Top): document some more new
11942         features.
11943
11944         * ly/declarations-init.ly: run convert-ly
11945
11946         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11947         from input-file-results. Remove input-file-results.* 
11948
11949 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * scm/output-ps.scm (font-command): Fix, again.
11952
11953         * input/test/title-markup.ly: Add \noPagebreak test.
11954
11955         * lily/score-engraver.cc (try_music): Bugfix.
11956
11957 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11958
11959         * lily/main.cc (main_with_guile): excise dependency options -M and
11960         --dep-prefix
11961
11962         * lily/input-file-results.cc: excise Makefile dependency code
11963
11964         * Documentation/user/invoking.itexi (Invoking the lilypond
11965         binary): remove dep doco
11966
11967         * lily/main.cc (main_with_guile): call lilypond-main
11968
11969         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11970
11971         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11972         exception.
11973
11974         * lily/my-lily-parser.cc: remove paper_description function
11975
11976         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11977         new function.
11978
11979         * lily/main.cc: remove global_score_count.
11980
11981         * lily/book.cc (process): don't take header from global_input_file.
11982
11983         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11984
11985         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11986
11987         * lily/music-output-def.cc (LY_DEFINE): new function
11988         ly_output_description. This function does the bulk for  setting,
11989         parsing and breaking down of an input file.
11990
11991         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11992         anonymous modules globally. Let's hope they get GCd
11993
11994         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11995
11996 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11997
11998         * scm/output-ps.scm (header): Papersize from paper.
11999
12000         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12001         for classic output.
12002
12003         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12004         lilypondclassic is defined.
12005         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12006
12007         * input/regression/between-systems.ly: Remove.
12008
12009         * python/lilylib.py (get_bbox): Fix regular expression
12010         for bounding box.
12011
12012         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12013
12014         * scm/output-tex.scm (stop-page): Use it.
12015
12016         * scm/output-ps.scm (define-fonts): Bugfix.
12017
12018         * lily/grob.cc: Add penalty to interface.
12019
12020         * lily/include/paper-line.hh (class Paper_line): New member
12021         var penalty_.
12022
12023         * lily/system.cc (get_line): Initialise Paper_line with
12024         page-penalty's from original grobs.
12025
12026         * scm/define-music-properties.scm (all-music-properties): Add
12027         page-penalty.
12028
12029         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12030
12031         * lily/score-engraver.cc (try_music): Handle page-penalty.
12032
12033         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12034
12035 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12036
12037         * ly/declarations-init.ly (melismaEnd): typo
12038
12039         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12040
12041         * scm/output-ps.scm (text): split string into spaces, use moveto
12042         for setting space. 
12043
12044 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12045
12046         * po/nl.po: Update.
12047
12048         * scm/font.scm (add-cmr-fonts): Typo.
12049
12050 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12051
12052         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12053         font-encoding.
12054
12055         * scm/define-grobs.scm (all-grob-descriptions): idem.
12056
12057         * lily/time-signature.cc (numbered_time_signature): idem.
12058
12059         * scm/font.scm (add-cmr-fonts): use real encoding names for
12060         font-encoding.
12061
12062 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12063
12064         * lily/paper-book.cc (classic_output): 
12065         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12066         Fixes classic output.
12067         (lilypondstart):
12068         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12069         kludge.
12070
12071         * scripts/old-lilypond-book.py: Remove.
12072
12073         Page layout for SCOREs enclosed in a BOOK:
12074
12075         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12076         layout tweaking.
12077
12078         * input/les-nereides.ly (theScore): Add \book.
12079
12080         * input/test/title-markup.ly: Add \book.
12081
12082         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12083         only if 'verbose.
12084
12085         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12086
12087         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12088
12089         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12090         * scm/output-tex.scm (start-system): Update for page layout by
12091         LilyPond.
12092
12093         * scm/output-ps.scm (start-system): Previously (new-start-system).
12094
12095         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12096         passed to define-fonts.
12097
12098         * lily/paper-column.cc: 
12099         * lily/system.cc (get_line):
12100         * ly/property-init.ly (newpage): 
12101         * scm/define-grob-properties.scm:
12102         * scm/output-ps.scm: 
12103         * scm/output-tex.scm: Remove between-system-string kludge.
12104
12105         * scm/output-ps.scm (define-fonts, font-command,
12106         font-load-encoding): Handle ENCODING = #f.
12107
12108         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12109
12110         * scm/define-markup-commands.scm (fill-line): Use
12111         make-simple-markup (WAS: unexisting make-word-markup).
12112
12113         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12114         ENCODING, MARKUP parameters for interpret_string.
12115
12116         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12117
12118         * lily/score.cc (book_rendering): New method.
12119         (default_rendering): Create Paper_book helper locally, dump
12120         output.
12121
12122         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12123
12124         * lily/parser.yy: Handle \book.
12125
12126         * lily/include/book.hh: 
12127         * lily/book.cc: New file.
12128
12129 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12130
12131         * lily/text-item.cc (interpret_string): new file, select font with
12132         encoding.
12133
12134         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12135
12136         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12137
12138         * lily/parser.yy (markup): take encoding from lexer.
12139
12140 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12141
12142         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12143
12144         * scm/output-ps.scm: Remove some cruft.
12145
12146 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12147
12148         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12149
12150         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12151
12152 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12153
12154         * scm/font.scm (add-century-schoolbook-fonts):
12155         (make-century-schoolbook-tree): New function.
12156
12157         * input/test/title-markup.ly: Use Century Schoolbook font.
12158
12159 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12160
12161         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12162         to Erik Sandberg) 
12163
12164         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12165
12166         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12167
12168         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12169
12170         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12171
12172 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12173
12174         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12175         solo-state (at end of solo), we can set the solo status
12176         too. (backportme.)
12177
12178         * input/regression/part-combine-solo-end.ly: new file.
12179
12180 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12183         flavour abc files.  Really ignore unknown keys (backportme).
12184
12185 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12186
12187         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12188         magnification_ when looking up in orig_.
12189
12190         * scm/output-tex.scm (text): switch off char-mapping.
12191
12192         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12193         because AFM's encoding field cannot have spaces.
12194
12195 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12196
12197         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12198
12199 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12200
12201         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12202
12203         * mf/cmr.enc: new file, without hi-bit ascii info. 
12204
12205         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12206         width. This removes the 'hook' at the end of a long slur.
12207
12208         * buildscripts/mf-to-table.py (parse_logfile): don't append
12209         encoding to fontname.
12210
12211 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12212
12213         * scm/output-ps.scm (define-fonts): Load .enc only once.
12214
12215         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12216         too.
12217
12218 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12219
12220         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12221         encoding field.
12222
12223         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12224
12225         * ly/portuges.ly (pitchnames): new file.
12226
12227         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12228         Michael Welsh Duggan
12229
12230         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12231
12232         * ly/nederlands.ly: add comment about digits.
12233
12234         * lily/scaled-font-metric.cc (derived_mark): idem.
12235
12236         * scm/encoding.scm (make-encoding-mapping): change permutation to
12237         mapping.
12238
12239         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12240         (Modified_font_metric): make alist for coding_description_
12241         (LY_DEFINE): remove coding-name.
12242
12243         * scm/output-tex.scm (text): remove debugging code.
12244
12245         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12246
12247         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12248         from infile.
12249
12250         * mf/feta-generic.mf: move fet_beginfont into generic code.
12251         use fetaMusic (without space) as encoding
12252
12253         * mf/feta-autometric.mf: take encoding argument
12254
12255         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12256
12257         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12258         use.
12259
12260         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12261         name.
12262
12263 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * input/test/title-markup.ly: Set inputencoding.
12266
12267         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12268
12269         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12270
12271         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12272         function.
12273         (coding-alist): Also hold filename, command.
12274         (read-encoding-file): Return symbols.
12275
12276 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12277
12278         * scm/output-tex.scm: remove fontify; text and char take a font
12279         argument.
12280
12281         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12282
12283         * lily/scaled-font-metric.cc (text_dimension): init
12284         coding_{permutation,table}_ too 
12285         (LY_DEFINE): ly:font-encoding, new function return
12286
12287         * lily/paper-def.cc (find_scaled_font): take input coding from
12288         inputcoding paper var.
12289
12290         * lily/performance.cc (output): remap modulo 16.
12291
12292         * lily/text-item.cc (interpret_markup): whoops, variable
12293         shadowing fixed.
12294
12295 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12296
12297         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12298         symbols, not symbols to strings.
12299
12300         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12301         symbols, not symbols to strings.
12302
12303 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12306         (ly:kpathsea-gulp-file): New function.
12307
12308         * scm/encoding.scm (read-encoding-file): Use it.
12309
12310 2004-04-06  Werner Lemberg  <wl@gnu.org>
12311
12312         * scm/encoding.scm (coding-alist): Fix typo.
12313
12314 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12315
12316         * lily/scaled-font-metric.cc (text_dimension): move function from
12317         Font_metric
12318         (make_scaled_font_metric): init coding_scheme_ to TeX
12319         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12320
12321         * lily/include/scaled-font-metric.hh (struct
12322         Modified_font_metric): rename from Scaled_font_metric
12323
12324         * scm/encoding.scm (read-encoding-file): split up large function,
12325         leave caching to (delay)
12326
12327         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12328
12329 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12330
12331         * lily/my-lily-lexer.cc (set_encoding): New method.
12332
12333         * lily/lexer.ll: Grok \encoding.
12334
12335         * lily/font-metric.cc (get_encoded_index): New function.
12336
12337         * lily/include/font-metric.hh (coding_scheme): New method.
12338
12339         * scm/encoding.scm: New file.
12340
12341         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12342
12343 2004-04-05  Werner Lemberg  <wl@gnu.org>
12344
12345         * Documentation/user/tutorial.itely: Revised (finished).
12346
12347         * Documentation/user/macros.itexi (@separate): Removed.
12348
12349 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12350
12351         * scm/output-ps.scm (define-fonts): fix scaling.
12352
12353         * lily/scaled-font-metric.cc (design_size): add function.
12354
12355         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12356         partial cut&paste of ly:font-magnification.
12357
12358 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12359
12360         * scm/output-ps.scm (define-fonts):
12361         (fontify): Update.
12362
12363 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12364
12365         * po/fr.po: update. (backportme).
12366
12367         * po/nl.po: update. (backportme). 
12368
12369         * mf/feta-beugel.mf: document why design size is not fixed.
12370
12371         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12372
12373 2004-04-04  Werner Lemberg  <wl@gnu.org>
12374
12375         * Documentation/user/tutorial.itely: Revised (continued).
12376
12377 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12378
12379         * po/nl.po: Update (backportme).
12380
12381 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12382
12383         * po/de.po: update. (backportme).
12384
12385         * scm/output-tex.scm (font-command): use ly: functions to
12386         construct name.
12387         (define-fonts): don't use alist, just dump \font definitions.
12388         (font-load-command): calculate proper scaling by taking
12389         outputscale from paper argument.
12390
12391         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12392         expression.
12393
12394         * lily/paper-outputter.cc (output_header): pass paper arg to
12395         define-fonts
12396
12397         * lily/paper-def.cc (font_descriptions): dump list of
12398         Scaled_font_metrics
12399         (find_scaled_font): take Font_metric argument, store
12400         Scaled_font_metrics in hash-table containing (size ->
12401         Scaled_font_metrics) alist.
12402         (get_dimension): rename from get_realvar
12403
12404         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12405         ly:font-magnification, ly:font-name: new functions
12406
12407 2004-04-03  Werner Lemberg  <wl@gnu.org>
12408
12409         * Documentation/user/dedication.itely,
12410         Documentation/user/preface.itely,
12411         Documentation/user/introduction.itely,
12412         Documentation/user/tutorial.itely: Revised.
12413         Removing leading spaces which distorts output if info files are read
12414         with stand-alone info.
12415         Removing superfluous inter-word spaces which also distorts output
12416         for stand-alone info.
12417         Using ` and ' instead of `` and '' everywhere to improve
12418         legilibility with stand-alone info
12419         Using @samp for single-letter input items and data which contains
12420         spaces, @code for other things.
12421
12422         * lily/grob-interface.cc: Adding copyright.
12423         (check_interfaces_for_property): Improve format of warning message.
12424
12425 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12426
12427         * lily/include/font-metric.hh (struct Font_metric): add
12428         design_size () method.
12429
12430         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12431
12432         * lily/afm.cc (read_afm_file): read design size.
12433
12434         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12435
12436         * scm/music-functions.scm (unfold-repeats): handle dots too.
12437
12438 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12439
12440         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12441         (backportme)
12442
12443 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12446         lyric indent.  Revert melismaBusyProperties using \unset.
12447
12448 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12449
12450         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12451
12452         * lily/parser.yy (command_element): allow redefinition of |
12453         meaning.
12454
12455         * lily/break-align-engraver.cc (acknowledge_grob): construct
12456         LeftEdge where the first cause for alignment is coming from.
12457         This makes \override Staff.LeftEdge work as expected.
12458
12459         * lily/slur-performer.cc (Slur_performer): add inits
12460
12461         * lily/beam-performer.cc (Beam_performer): add inits
12462
12463 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12464
12465         * VERSION (PACKAGE_NAME): release 2.2.0
12466
12467 #Local variables:
12468 #coding: utf-8
12469 #End:
12470