]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(derived_mark): new method. Yes. We
[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 uniform-stretching property.
22
23         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
24
25         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
26         (struct Spacing_options): new struct.
27
28         * lily/spacing-basic.cc: new file.
29
30         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
31         delta_t doesn't have to be smaller than shortest_playing_len
32
33 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
34
35         * input/regression/markup-arrows.ly:  new file.
36
37         * lily/tuplet-bracket.cc: document new behavior.
38
39         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
40         with line breaks.
41
42         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
43
44         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
45         default 
46
47         * lily/tuplet-bracket.cc: add edge-text property.
48         add break-overshoot.
49         (print): read break-overshoot.
50         (print): read edge-text, add stencils.
51
52         * mf/feta-arrow.mf: new file.
53
54         * mf/feta-generic.mf: add feta-arrow.
55
56 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
57
58         * Documentation/user/lilypond-book.itely (An example of a
59         musicological document): Added flag -o to dvips for people who use
60         the default setting in teTeX where output is sent to the printer. 
61
62         * Documentation/user/global.itely (Vertical spacing): Added
63         reference to the Axis_group_engraver which documents the *Extent
64         properties.
65
66 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
67
68         * Documentation/user/basic-notation.itely (Tuplets): add note
69         about nested tuplets. Remove BUG. 
70
71         * input/regression/tuplet-nest.ly: update: remove manual hack. 
72
73         * lily/tuplet-bracket.cc (print): use robust_scm2drul
74         (print): manually call print() for subtuplets.
75         (calc_position_and_height): add subtuplets to the
76         support. Vertically shift outer tuplet 
77
78         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
79         remove-first for Lyrics, ChordNames and FiguredBass
80
81         * scm/define-grob-properties.scm (all-internal-grob-properties):
82         use ly:grob-array? iso. grob-list?
83         (all-internal-grob-properties): add tuplets grob-array.
84
85         * lily/tuplet-bracket.cc (add_tuplet_bracket):
86         new function
87
88 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
89
90         * input/test/time-signature-staff.ly: new file.
91
92         * ly/declarations-init.ly (center): escape to Scheme. Fixes
93         spurious #<Music FingerEvent> errors. Backportme.
94
95 2005-08-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
96
97         * Documentation/user/programming-interface.itely (Markup
98         construction in Scheme): Corrected markup syntax in the
99         translation table.
100
101 2005-08-03  Graham Percival  <gperlist@shaw.ca>
102
103         * Documentation/user/instrument-notation.itely: small update
104         to bagpipe notation docs; thanks Sven!
105
106         * Documentation/user/basic-notation.itely: add link about trills.
107
108 2005-08-02  Graham Percival  <gperlist@shaw.ca>
109
110         * Documentation/user/music-glossary: remove accidentally committed
111         fink patch.
112
113 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
114
115         * lily/lily-parser.cc (get_header): new function. Enable multiple
116         \header definitions.
117
118         * lily/parser.yy (lilypond_header_body): use get_header.
119
120         * ly/init.ly:
121         * scm/lily-library.scm (print-score-with-defaults): renamed
122         $globalheader to $defaultheader
123         
124         * Documentation/user/global.itely (Creating titles): added short
125         explanation that multiple headers are useable.
126
127
128 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
129
130         * lily/module-scheme.cc (LY_DEFINE): new file. 
131
132         * Documentation/user/advanced-notation.itely (Font selection): add
133         doco for make-pango-font-tree.
134
135 2005-07-31  Graham Percival  <gperlist@shaw.ca>
136
137         * Documentation/user/music-glossary: more languages
138         for tenuto.
139
140         * Docuemntation/user/instrument-notation.itely: minor
141         update for bagpipe example.
142
143 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
144
145         * input/regression/+.ly (TODO): add some text.
146
147 2005-07-28  Graham Percival  <gperlist@shaw.ca>
148
149         * Documentation/user/invoking.itely: \score begins with music.
150
151         * Documentation/user/ basic-notation.itely,
152         instrument-notation.itely: minor changes.
153
154         * Documentation/user/music-glossary.itely: began tenuto entry.
155
156 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
157
158         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
159
160         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
161
162 2005-07-27  Graham Percival  <gperlist@shaw.ca>
163
164         * Documentation/user/examples.itely: remove bagpipe template.
165
166         * Documentation/user/instrument-notation.itely: add bagpipe
167         section, maybe fix quotes in lyrics.  I hate text encoding.
168         Clarify chord durations, more bagpipe stuff.
169
170 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
171  
172         * lily/accidental-engraver.cc: formatting fixes.
173
174         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
175         grob-array.
176
177         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
178
179         * lily/note-column.cc (arpeggio): new function.
180
181         * lily/note-spacing.cc (get_spacing): also take arpeggio into
182         account for spacing.
183
184 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
185
186         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
187         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
188         mingw build.
189         
190 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
191
192         * scm/lily.scm (lilypond-all): clear anonymous modules after
193         processing files.
194
195 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
196
197         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
198         SCM_I_CONSP
199
200         * VERSION: 2.7.3 released
201
202         * Documentation/user/invoking.itely (Invoking lilypond): add
203         LILYPOND_GC_YIELD documentation.
204
205         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
206         scm_from_real / scm_make_real.
207
208         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
209         higher. This increases memory footprint, but provides overall
210         speedup of 15 to 20%. 
211
212         * lily/include/translator.hh (class Translator): remove
213         PRECOMPUTED_VIRTUAL everywhere.
214
215         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
216
217         * lily/context.cc (now_mom): non-recursive now_mom() 
218
219         * lily/include/profile.hh: new file.
220
221         * lily/profile.cc: new file.
222
223         * lily/grob.cc (Grob::Grob): look properties up directly.
224
225         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
226         lookups.
227
228         * lily/include/box.hh (class Box): smob Box type.
229
230         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
231
232         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
233         protect() and unprotect(). Use throughout.
234
235 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
236
237         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
238
239         * scm/define-music-display-methods.scm (markup->lily-string):
240         markup elements can also be strings (without simple-markup
241         appended)
242
243 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
244
245         * lily/context.cc (where_defined): also assign value in
246         where_defined().
247
248         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
249         (curve_coordinate): new function
250
251         * lily/simple-spacer.cc (add_columns): only add rods between
252         column i and begin/end if keep-inside-line is set (this repleces
253         allow-outside-line as default)
254
255 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
256
257         * lily/tuplet-engraver.cc (start_translation_timestep): only read
258         tupletSpannerDuration if applicable.
259
260         * lily/font-size-engraver.cc (process_music): read fontSize only
261         once per timestep.
262
263         * lily/engraver*cc: use throughout.
264         
265         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
266
267         * lily/translator.cc (add_acknowledger): new file. Directly jump
268         into an Engraver::acknowledge_xxx () method based on a grobs
269         interface-list.
270
271         * lily/include/translator-dispatch-list.hh (class
272         Engraver_dispatch_list): new struct, new file.
273
274         * scm/define-context-properties.scm
275         (all-internal-translation-properties): remove acceptHashTable,
276         acknowledgeHashTable
277
278         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
279
280         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
281         change acknowledgeHashTable to C++ member. 
282
283         * lily/rest-collision.cc (do_shift): use extract_grob_set().
284
285 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
286
287         * scm/display-lily.scm: new file. Define a `display-lily-music'
288         function, that displays the music expression given as an argument,
289         using LilyPond notation.
290
291         * scm/define-music-display-methods.scm: new file. Implementation
292         of display methods for each music type.
293
294         * ly/music-functions-init.ly (displayLilyMusic): new function for
295         displaying music with LilyPond notation.
296
297         * input/regression/display-lily-tests.ly: new regression test file
298         for `display-lily-music'.
299
300         * scm/markup.scm: remove obsolete debugging code (for printing
301         markups with LilyPond notation).
302
303         * scm/define-music-types.scm (music-name-to-property-table):
304         * scm/clef.scm (supported-clefs): export, in order to be accessible
305         from the (scm display-lily) module.
306
307 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
308
309         * Documentation/topdocs/NEWS.tely (Top): Typo.
310
311 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
312
313         * Documentation/index.html.in, Documentation/texinfo.css,
314           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
315           Documentation/bibliography/index.html.in,
316           Documentation/bibliography/html-long.bst: revert css-width patch,
317           it does not work with IE6.
318
319 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
320
321         * Documentation/texinfo.css: revert 760px hack. 
322
323         * VERSION: release 2.7.2
324
325         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
326
327         * Documentation/user/basic-notation.itely (Barnumber check): add
328         section.
329
330         * scm/music-functions.scm (skip-to-last): new function. Show only
331         last showLastLength part of the \score.
332
333         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
334
335         * python/convertrules.py (conv): add ly:x-moment rule
336
337         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
338
339         * Documentation/topdocs/NEWS.tely (Top): add new feature.
340
341         * Documentation/user/instrument-notation.itely (Flexibility in
342         alignment): options in subsections.
343
344         * lily/lyric-engraver.cc (process_music): don't typeset text for _
345         syllable text. Instead, assume that the previous lyric text is a
346         melismated text.
347
348         * Documentation/index.html.in: revert 800x600 change.
349
350 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
351
352         * lily/main.cc (main): Remove invalid handle kludge.
353
354         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
355         (lambda): add gui define.
356
357 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
358
359         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
360
361         * Documentation/user/instrument-notation.itely (Musica ficta
362         accidentals): add section Musica ficta accidentals
363
364         * lily/accidental-engraver.cc (make_suggested_accidental): new
365         function.
366         (make_standard_accidental): move into new function.
367         (create_accidental): new function.
368
369         * scm/define-grobs.scm (all-grob-descriptions): new Grob
370         AccidentalSuggestion
371
372         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
373
374         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
375         undefined.
376
377         * Documentation/user/global.itely (Page formatting): document
378         horizontalshift.
379
380         * scm/page-layout.scm (default-page-music-height):
381         horizontalshift: new variable, shift all systems by
382         horizontalshift to the right, to make space for instrument names.
383
384         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
385
386         * lily/input-scheme.cc (LY_DEFINE): take format commands.
387
388 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
389
390         * lily/note-column.cc (dir): idem.
391
392         * lily/spacing-spanner.cc (Module): idem.
393
394         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
395
396         * lily/include/paper-column.hh (class Paper_column): add
397         non-static get_rank() member.
398
399         * VERSION: release 2.7.1
400         
401         * scm/framework-null.scm: new file, used for benchmarking.
402
403 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
404
405         * Documentation/topdocs/INSTALL.texi, configure.in: fix
406         version dependencies for fontforge and gs.
407
408         * Documentation/index.html.in, Documentation/texinfo.css,
409         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
410         Documentation/bibliography/index.html.in, 
411         Documentation/bibliography/html-long.bst: optimize width of
412         html for a 800x600 screen (width:760), increases printability
413         when 'fit to page' is not set and readability in wide screens.
414
415         * stepmake/bin/add-html-footer.py: add missing </p>.
416
417 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
418
419         * scm/define-markup-commands.scm (beam): use polygon in beam
420         command.
421
422         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
423         all acknowledged grobs, and do potentially expensive merge and
424         write in one go.
425
426         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
427
428         * configure.in (reloc_b): add --enable-static-gxx to statically
429         link to libstdc++
430
431         * lily/GNUmakefile (static-gxx-libs): new target
432         static-gxx-libs. Create symlink to libstdc++.a
433
434         * lily/new-lyric-combine-music-iterator.cc: rename to
435         Lyric_combine_music_iterator
436
437         * lily/lyric-combine-music-iterator.cc
438         (Old_lyric_combine_music_iterator): rename to
439         Old_lyric_combine_music_iterator
440
441         * lily/*-engraver.cc (various): remove double use of
442         PRECOMPUTED_VIRTUAL function: only use
443         start_translation_timestep() and stop_translation_timestep(), not
444         both.
445
446         * lily/break-substitution.cc (fast_substitute_grob_array): do
447         fast_substitute_grob_array for all unordered grob_arrays.
448         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
449         (substitute_grob_array): optimize.
450
451         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
452
453         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
454
455         * lily/parser.yy: revert $globalheader patch.
456         
457         * lily/include/translator.icc
458         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
459         Translator methods, without _static helper.
460  
461         * lily/grob-smob.cc (derived_mark): rename from
462         do_derived_mark(). Return void.
463
464         * scm/define-context-properties.scm
465         (all-internal-translation-properties): remove tweakCount/tweakRank.
466
467         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
468         predefined break-visibilities.
469
470         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
471         booleans for break-visibility.
472
473         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
474
475         * python/convertrules.py (conv): rule for Timing_translator. 
476
477         * lily/include/translator.icc: new file. 
478
479         * lily/paper-column-engraver.cc (process_music): new
480         file. Separate Paper_column factory from Score_engraver.
481
482         * lily/vertically-spaced-context-engraver.cc: administer
483         spaceable-staves property of System.
484
485         * lily/translator-group-ctors.cc: new file.
486
487         * lily/context-property.cc (make_grob_from_properties): construct
488         the right Grob class programmatically, looking at the class entry
489         for the meta property.
490
491         * lily/break-align-engraver.cc (stop_translation_timestep): call
492         Break_align_interface::add_element() directly.
493
494         * lily/context.cc (measure_position): measure_position() is now a
495         normal function.
496
497         * lily/include/translator.hh (class Translator): rename
498         process_acknowledged_grobs() to process_acknowledged() and move to
499         Translator.
500
501         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
502         field for each grob description.
503
504         * lily/include/translator-group.hh (class Translator_group):
505         change to base class. Separate class from Translator. This gets
506         rid of virtual inheritance for Engravers/Performers.
507
508         * lily/staff-performer.cc (class Staff_performer): derive
509         Staff_performer from Performer, not Performer_group_performer 
510
511         * Lily/translator-group.cc (precomputed_recurse_over_translators):
512         new function.
513         (precompute_method_bindings): new function. Precompute lists of
514         Translators, so we only call methods (process_music,
515         start_translation_timestep, etc.) for Translators needing
516         it. Also: dispose of pointer-to-member-function calls.
517
518         * lily/engraver-group-engraver.cc: remove engraver_each,
519         recurse_down_engravers ()
520
521         * lily/note-head.cc (internal_print): only call
522         glyph-name-procedure if style != default. 
523
524 2005-07-16  Graham Percival  <gperlist@shaw.ca>
525
526         * ly/titling-init.ly: add printallheaders option.
527
528         * Documentation/user/global.itely: document printallheaders.
529
530 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
531
532         * lily/system.cc (do_derived_mark): don't mark from object_alist_
533         anymore, but do it centrally.  
534
535         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
536         hammer hack.
537
538         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
539
540         * scm/output-lib.scm: remove hammer-print-function.
541
542         * lily/include/pointer-group-interface.hh (extract_grob_set): new
543         macro. Declare a Link_array<Grob> and fill it from a grob.
544         (extract_item_set): idem for item.
545
546         * lily/break-substitution.cc: add header.
547         (fast_substitute_grob_array): rewrite for Grob_arrays.
548         (substitute_grob_array): idem.
549
550         * lily/group-interface.cc (add_thing): remove file.
551
552         * flower/include/parray.hh (class Link_array): slice() is const.
553
554         * lily/include/grob-array.hh: new file.
555
556         * lily/grob-array.cc (spanner): new file.
557
558         * lily/beam-quanting.cc (fill): read details property from beam.
559
560         * lily/beam.cc: support details property.
561
562         * total speedups below: approx 10%.
563
564         * lily/include/beam.hh: new struct, softcode beam quanting parameters
565
566         * lily/include/grob.hh (class Grob): add interfaces_ member.
567
568         * lily/bezier.cc (init_polynomial_cache): new function: cache
569         binom(3,j) t^j (1-t)^{3-j}
570         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
571
572         * lily/*.cc: substitution throughout.
573
574         * lily/grob-property.cc (internal_get_object): new routine.
575         (internal_set_object): idem. Store grob refrences in separate
576         alist. This saves processing time, since properties aren't
577         break-substituted, and the per grob namespace is smaller, both for
578         grobs and non-grob properties.
579
580         * scm/define-grob-properties.scm (all-internal-grob-properties):
581         remove center-element.
582
583         * lily/grob.cc: remove tweak-count, tweak-rank.
584
585 2005-07-15  Graham Percival  <gperlist@shaw.ca>
586
587         * Documentation/user/lilypond-book.itely: fixes example.
588
589 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
590
591         * Documentation/user/global.itely (Creating titles):    
592         * Documentation/user/examples.itely (All headers): change the
593         place of \header in \score blocks (after music block) to make
594         examples compile (cf. changes on parser.yy on 2005-07-10)
595
596 2005-07-13  Graham Percival  <gperlist@shaw.ca>
597
598         * python/convertrules.py: add exc -> ecc rule.
599
600         * scripts/convert-ly.py: add location of convertrules.py
601         in a comment.
602
603         * Documentation/user/changing-defaults.itely: fix language.
604
605 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
606
607         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
608
609 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
610
611         * scm/output-socket.scm (grob-bbox): don't use inf? 
612
613         * flower/include/rational.hh: add operator bool() 
614
615         * scm/define-music-types.scm (music-descriptions): remove
616         internal-class-name properties.
617
618         * lily/include/event.hh: remove file.
619
620         * lily/include/music-constructor.hh: remove file.
621
622         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
623         in 'types property.
624
625         * lily/music.cc (duration_length_callback): new function.
626
627         * lily/event.cc: remove file.
628
629         * lily/music-constructor.cc: remove file.
630
631         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
632
633         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
634         (get_context_key): idem.
635
636         * scm/lily.scm (lambda): new option object-keys (default to #f)
637
638         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
639
640         * scm/output-gnome.scm: remove beam routine.
641
642         * scm/output-ps.scm (scm): idem.
643
644         * scm/output-svg.scm: remove beam.
645
646         * ps/music-drawing-routines.ps: remove draw_beam.
647
648         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
649
650         * flower/include/guile-compatibility.hh (scm_from_locale_string):
651         add scm_from_locale_string compatibility glue. 
652
653 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
654
655         * scripts/lilypond-book.py: Prevent occuring error when
656         'lilypond-book --output=foo/ somefile.ly' is executed multiple
657         times and target file shoud be overwritten.  (Error message said
658         'input file and output file is same'.)
659
660 2005-07-13  Graham Percival  <gperlist@shaw.ca>
661
662         * input/regression/slur-extreme.ly,
663         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
664         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
665         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
666         "excentricity" to "eccentricity".
667
668         * Documentation/user/converters.itely: fix URL for Noteedit and
669         Rosegarden.
670
671         * THANKS: added Yoshinobu Ishizaki.
672
673 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
674
675         * scm/define-markup-commands.scm (justify-field): add. 
676
677         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
678
679 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
680
681         * lily/lookup.cc (filled_box): express filled_box with
682         round_filled_box
683
684         * scm/midi.scm (paper-book-write-midis): new function. Write all
685         performances in numbered MIDI files.
686
687         * lily/performance-scheme.cc (LY_DEFINE): new file.
688         (LY_DEFINE): new function ly:performance-write.
689
690         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
691         new function.
692         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
693
694         * scm/framework-*.scm: use port arguments throughout.
695
696         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
697
698         * lily/paper-outputter.cc (Paper_outputter): take port argument.
699
700         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
701
702         * scm/framework-texstr.scm (output-framework): 
703
704         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
705
706         * scm/output-lib.scm (tablature-stem-attachment-function):
707         tablature stem attachment fix. 
708
709 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
710
711         * lily/bezier.cc: hardcode binomial coefficients of order 3.
712
713         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
714
715         * scm/define-music-types.scm (music-descriptions): don't use
716         Music_wrapper type.
717
718         * lily/paper-column.cc (print): print moment too.
719
720         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
721         remove compatibility cruft.
722
723         * lily/parser.yy (score_body): \score can only begin with Music. 
724
725         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
726         make-score. Take music argument only. Move parser interaction to
727         Scheme.
728
729         * scm/lily-library.scm (scorify-music): new function.
730
731         * python/lilylib.py (datadir): remove 2.1 compat kludge.
732         (datadir): remove resource import.
733         (print_environment): remove get_bbox()
734         (cp_to_dir): remove pre 1.5.2 compat glue.
735
736 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
737
738         * lily/include/simple-spacer.hh (Module): idem.
739
740         * lily/include/spring.hh (struct Spring): store inverse
741         strength. This prevents division by zero.
742
743         * VERSION: release 2.7.0
744         
745         * lily/include/music.hh (class Music): remove Music::duration_log()
746
747         * lily/stem-engraver.cc (make_stem): take duration log from event.
748
749         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
750
751 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
752
753         * scm/lily.scm (ly:load): load autochange.scm
754
755         * Documentation/user/tutorial.itely (Running LilyPond for the
756         first time): remove reference to DVI/TeX
757
758         * scm/define-markup-commands.scm (text): add \text markup command.
759
760         * configure.in (reloc_b): bump requirement to Python 2.2.
761
762         * lily/include/dots.hh (class Dots): make has_interface() static.
763
764         * python/convertrules.py (conv): add rule for ly:grob-default-font
765
766         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
767         alphabetical order.
768
769         * input/regression/trill-spanner-pitched.ly: new file.
770
771         * lily/font-interface-scheme.cc (LY_DEFINE): function
772         ly:grob-default-font (changed from get-default-font).
773
774         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
775
776         * lily/note-head.cc (internal_print): if style is not a symbol,
777         set style to 'default. 
778         (internal_print): no style suffix if glyph-name-procedure not
779         set. Default to quarter head.
780
781         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
782
783         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
784
785         * ly/music-functions-init.ly: \pitchedTrill
786
787         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
788
789         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
790
791         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
792
793         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
794
795         * po/fr.po: update
796
797         * po/de.po: update.
798
799 2005-07-06  Graham Percival  <gperlist@shaw.ca>
800
801         * Documentation/user/changing-defaults.itely: add link
802         to grob-iterface.
803
804         * Documentation/user/advanced-notation.itely: add material
805         to Setting automatic beam behaviour.  Thanks, Joe!
806
807         * Documentation/user/lilypond.itely: change encoding to utf-8.
808
809 2005-07-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
810
811         * Documentation/user/advanced-notation.itely (Setting automatic
812         beam behavior): Correct the documentation of
813         revert-auto-beam-setting (backportme)
814
815 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
816
817         * lily/ly-module.cc (ly_make_anonymous_module): define
818         %module-public-interface of module. 
819
820         * lily/lily-parser.cc (print_smob): allow printing of parser smob
821         without lexer.
822
823 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
824
825         * input/regression/fret-diagrams.ly: stretch example.
826
827 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
828
829         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
830         Fodor).
831
832 2005-06-30  Graham Percival  <gperlist@shaw.ca>
833
834         * Documentation/topdocs/AUTHORS.texi: update personal web address.
835
836         * Documentation/user/examples.itely, lilypond-book.itely:
837         change \RequirePackage to \usepackage.
838
839         * Documentation/user/global.itely: document copyright and tagline.
840
841 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
842
843         * Documentation/user/basic-notation.itely (Transpose): remove link
844         to nonexistent UntransposableMusic.
845
846         * scm/output-svg.scm: remove old definitions.
847
848         * scripts/lilypond-book.py (do_file): search for kpsewhich before
849         invoking.
850
851         * python/lilylib.py (search_exe_path): new function.
852
853 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
854
855         * python/lilylib.py (mkdir_p): remove setup_environment()
856         (backportme)
857
858         * buildscripts/mutopia-index.py (headertext): trim text.
859
860         * Documentation/topdocs/NEWS.tely (Top): refresh.
861
862         * scm/define-markup-commands.scm (wordwrap-string): new function:
863         split string in paras and words.
864         (wordwrap-markups): new function.
865         (wordwrap-stencils): new function. 
866         (justify): use it.
867         (wordwrap): use it.
868         (wordwrap-string): use it
869         (justify-string): use it.
870
871         * scm/lily-library.scm (regexp-split): new function.
872
873         * scm/define-markup-commands.scm: remove encoded-simple. 
874         remove font-markup.
875         (fontsize): remove old version  of fontsize.
876         (wordwrap): new markup function. Wrap into paragraphs.
877
878         * VERSION: Branch lilypond_2_6
879         (MINOR_VERSION): go to 2.7.0
880
881 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
882
883         * po/zh_TW.po: update from translation project.
884
885 2005-06-28  Graham Percival  <gperlist@shaw.ca>
886
887         * scm/midi.scm: compile fix.
888
889 2005-06-28  Mats Bengtsson  <mabe@drongo.s3.kth.se>
890
891         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
892         patch. Now, the tempfile module is loaded too, not only used.
893
894 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
895
896         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
897         0.05 - 1.00 to 0.25 - 1.00
898
899         * scm/midi.scm: moved the default-instrument-equalizer procedure
900         to just under the insturment-equalizer-alist it takes as an
901         argument.
902
903 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
904
905         * Documentation/user/advanced-notation.itely (Font selection):
906         remove CMR note.
907
908         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
909
910 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
911
912         * THANKS: Add UTF-8 marker.
913
914         * Documentation/user/point-and-click.itely (http): Update: use
915         lilypond-invoke-editor.  Fix: instruct to use user.js.
916
917 2005-06-27  Graham Percival  <gperlist@shaw.ca>
918
919         * ly/titling-init.ly: implements printpagenumber, increases
920         space between dedication and title (to avoid collisions with
921         "g" and "q" in dedication), and nicer logic about copyright
922         and instrument fields being printed on the first page.
923         Thanks Vincent!
924
925         * Documentation/user/global.itely: document printpagenumber.
926
927 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
928
929         * Documentation/topdocs/NEWS.tely: Update to 2.6.
930
931 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
932
933         * THANKS: update to 2.6
934
935         * VERSION: 2.6.0 released.
936
937 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
938
939         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
940         rule, errorneously removed probably because of misleading comment.
941
942 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
943
944         * python/lilylib.py (datadir): py2exe comments.
945
946         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
947
948         * configure.in (reloc_b): make fontconfig REQUIRED.
949
950 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
951
952         * po/fi.po: add latest translations.
953
954 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
955
956         * ChangeLog: recode utf-8
957
958         * Documentation/pictures/lilypond.xpm (Module): edited photo as
959         logo.
960
961         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
962
963         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
964
965         * python/convertrules.py (do_conversion): don't print program_name
966         from within a module
967
968         * configure.in (reloc_b): bump fontforge requirement to 20050624.
969
970         * python/convertrules.py (conv): add 2.6.0 dummy rule.
971
972 2005-06-23  Graham Percival  <gperlist@shaw.ca>
973
974         * Documentation/user/lilypond-book.itely,
975         Documentation/user/examples.itely: add \RequirePackage{graphics}.
976
977         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
978         fixes baseline-skip.  Thanks Vincent!
979
980         * Documentation/user/advanced-notation.itely, global.itely:
981         moved "Selecting font sizes" to global, since it deals with
982         notation font size, not text fonts.
983
984 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
985
986         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
987         to fonts.
988
989 2005-06-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
990
991         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
992         workaround since /dev/stdin doesn't work on Cygwin. Using a
993         temporary file in the current directory since latex doesn't
994         understand the path name to the default TMP in Cygwin (at least on
995         win XP).
996         
997         * Documentation/user/global.itely (Creating titles): Correct
998         misprint in example. Thanks to Rob Vlasaty.
999
1000 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1001
1002         * VERSION (PATCH_LEVEL): release 2.5.32
1003
1004         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
1005         variable in lily module
1006
1007         * scm/framework-ps.scm (output-classic-framework): error message
1008         regarding the classic framework.
1009
1010         * Documentation/user/henle-flat-gray.png (Module): new file.
1011
1012         * Documentation/user/baer-flat-gray.png (Module): new file.
1013
1014         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
1015         whiteout for markups.
1016
1017         * buildscripts/substitute-encoding.py (note_glyph): include _ in
1018         regex too. This fixes change clef appearance in PDF. 
1019
1020         * ttftool/include/*: remove.
1021
1022         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
1023
1024         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
1025
1026         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
1027
1028         * ttftool/*: remove ttftool subdirectory.
1029
1030         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
1031
1032         * lily/ttf.cc (print_header): new file. Convert to type42, using
1033         FreeType to parse the TTF. 
1034
1035         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
1036         and post table may differ. Pass around post_nglyphs as well.
1037
1038 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1039
1040         * ly/music-functions-init.ly (musicMap): new music function
1041         musicMap. 
1042         
1043 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1044
1045         * make/mutopia-rules.make: anti-alias-factor = 2
1046
1047         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
1048         page switch.
1049
1050         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
1051         anti-alias-factor for lilypond-book runs.
1052
1053         * scm/ps-to-png.scm (scale-down-image): new function.
1054         (my-system): new function.
1055         (make-ps-images): blow up GS resolution by anti-alias-factor,
1056         scale down image by anti-alias-factor.  This improves appearance
1057         of bitmaps
1058         (make-ps-images): remove showpage. Fixes spurious empty png at
1059         end.
1060
1061         * scm/framework-ps.scm (write-preamble): downcase filename before
1062         string-matching. Should fix .TTF files (as opposed to ttf files)  
1063
1064         * Documentation/user/tutorial.itely (Running LilyPond for the
1065         first time): separate subsections for windows, macos and unix.  
1066
1067         * Documentation/user/invoking.itely (Updating files with
1068         convert-ly): add MacOS X note.
1069
1070 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1071
1072         * Documentation/user/introduction.itely (Engraving): don't include
1073         file optical-spacing, add directly.
1074
1075         * lily/paper-outputter.cc (file): open file in binary mode. This
1076         fixes OTF embedding on windows.
1077
1078 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1079
1080         * scm/framework-ps.scm (write-preamble): remove debugging output.
1081
1082         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
1083
1084         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
1085         outdir.
1086         (install-fc-cache): install font cache in installation directories.
1087
1088 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1089
1090         * scm/editor.scm (editor-command-template-alist): Use char iso
1091         column, except for Emacs.
1092         (get-editor-command): Substitute char too (Bertalan Fodor).
1093
1094 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1095
1096         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
1097         quoted ~s.  This should fix PNG output on Windows; single quotes
1098         are regular characters on Windows.
1099
1100 2005-06-16  Graham Percival  <gperlist@shaw.ca>
1101
1102         * Documentation/user/basic-notation.itely: include ChoirStaff
1103         in System start delimiters.
1104
1105         * Documentation/user/putting.itely: new doc section on
1106         fixing overlapping notation.
1107
1108 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1109
1110         * Documentation/user/global.itely (Paper size): \paper is in
1111         \book, not \score.
1112
1113         * make/mutopia-rules.make: -ddelete-intermediate-files
1114
1115         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
1116
1117 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
1118
1119         * ChangeLog: Recode utf-8.
1120
1121         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
1122         datadir with .py modules.
1123
1124 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
1125
1126         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
1127
1128 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1129
1130         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
1131         
1132         * scm/framework-ps.scm (write-preamble): remove status check.
1133
1134         * Documentation/user/invoking.itely (Updating files with
1135         convert-ly): remove -o option.
1136
1137         * VERSION (PACKAGE_NAME): release 2.5.31
1138
1139         * scm/framework-ps.scm (write-preamble): use ly:system.
1140         (write-preamble): verbosity.
1141
1142         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
1143
1144         * python/convertrules.py: new file. Store conversion rules
1145         separately.
1146
1147 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1148
1149         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
1150
1151 2005-06-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1152
1153         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
1154         \musicDisplay 
1155
1156         * Documentation/user/instrument-notation.itely (More stanzas): Add
1157         reference to StanzaNumber.
1158
1159 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1160
1161         * THANKS: separate section for website translators.
1162
1163 2005-06-14  Graham Percival  <gperlist@shaw.ca>
1164
1165         * Documentation/topdocs/INSTALL.texi: update vim info;
1166         thanks Simon Bailey!
1167
1168         * Documentation/user/advanced-notation.itely: included
1169         color names.
1170
1171         * Documentation/user/advanced-notation.itely,
1172         Documentation/usr/notation-appendices.itely: moved
1173         color names into an appendix.
1174
1175 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1176         
1177         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
1178
1179         * scm/lily.scm (lambda): initialize program options from here.
1180
1181         * scm/framework-*.scm: add header info.
1182
1183         * lily/main.cc (parse_argv): only set output format to pdf if no
1184         other format specified.
1185
1186         * scm/backend-library.scm (postprocess-output): process
1187         'delete-intermediate-files after running convert-to-*. This fixes
1188         PNG generation when 'delete-intermediate-files is set.
1189         
1190 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1191
1192         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
1193         links on website. 
1194
1195 2005-06-13  Graham Percival  <gperlist@shaw.ca>
1196
1197         * Documentation/topdocs/INSTALL.texi,
1198         Documentation/user/lilypond-book.itely: typos.
1199
1200 2005-06-12  Pal Benko  <benkop@freestart.hu>
1201
1202         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
1203         added between program name and switch; -b changed to -f not
1204         to generate pdf
1205
1206 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1207
1208         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
1209         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
1210
1211         * input/sakura-sakura.ly: add \midi.
1212
1213         * buildscripts/mutopia-index.py (find): use /usr/bin/find
1214         iso. python find. 
1215
1216         * ttftool/test.c (main): cosmetics.
1217
1218         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
1219
1220         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
1221         create a ttf2ps binary.
1222
1223         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
1224
1225         * scm/backend-library.scm (postscript->png): set rename-page-1 to
1226         true.
1227
1228 2005-06-11  Graham Percival <gperlist@shaw.ca>
1229
1230         * Documentation/user/lilypond-book.itely: add warning about
1231         the font warnings in dvips.
1232
1233 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1234
1235         * THANKS: typo
1236
1237         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
1238
1239         * GNUmakefile.in: remove links for .map, .enc
1240         don't fail if out/ doesn't exist yet.
1241
1242 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1243
1244         * ttftool/util.c (surely_read): return nbytes
1245
1246         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
1247
1248         * VERSION (PACKAGE_NAME): release 2.5.30
1249
1250         * flower/string-convert.cc (precision_string): >? fix.
1251
1252         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
1253         (make-ps-images): add verbose -q too.
1254
1255         * lily/default-actions.cc (Module): new file. default
1256         {book,score}-print functions.
1257
1258         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
1259         pass results via parseStringResult, lookup via ly:parser-lookup.  
1260
1261         * lily/lily-parser.cc (Lily_parser): only clone lexer in
1262         constructors.
1263         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
1264         (parse_string): idem.
1265
1266         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
1267
1268         * lily/main.cc (main_with_guile): copy be_verbose_global into
1269         ly_set_option()
1270
1271 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
1272
1273         * scm/backend-library.scm (postscript->pdf):
1274         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
1275         verbose mode.  Search for several names of gs executable.
1276
1277 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1278
1279         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
1280         directly. This fixes a massive memory leak, provided you use CVS
1281         GUILE.
1282
1283 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
1284
1285         * ly/property-init.ly: Added tieDashed.
1286
1287         * THANKS: Added some bughunters for 2.5.
1288
1289 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1290
1291         * lily/program-option.cc: add debug-gc option.
1292
1293         * lily/include/lily-guile-macros.hh: don't protect exported module
1294         objects.
1295
1296         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
1297
1298         * scm/backend-library.scm (postscript->pdf): use
1299         delete-intermediate-files iso. running-from-gui? 
1300
1301         * ttftool/util.c (surely_read): robustness. Allow read() to return
1302         less bytes than requested, as per posix standards.
1303
1304         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
1305         program option.
1306
1307         * ttftool/include/ttftool.h ("C"): rename verbosity to
1308         ttf_verbosity. Add to public interface.
1309
1310         * scm/music-functions.scm (unfold-repeats): remove debugging display.
1311
1312         * lily/program-option.cc: rename from scm-option.cc
1313
1314         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
1315         (get_help_string): Print pretty help string.
1316
1317         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
1318         to snippet preamble.
1319
1320         * lily/scm-option.cc: remove command-line-settings option. Fold
1321         all command-line options plus default settings in a generic
1322         interface. 
1323
1324         * flower/getopt-long.cc (table_string): indent 2nd lines of help
1325         texts too.
1326
1327 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
1328
1329         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
1330         or EXT_ components non-empty.
1331
1332 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1333
1334         * scm/lily.scm (running-from-gui?): Export.
1335
1336         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
1337         output in .ly source directory.
1338
1339 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1340
1341         * ttftool/util.c (surely_lseek): more verbosity.
1342
1343         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
1344         compile.
1345
1346         * lily/parser.yy (Repeated_music): remove >? 
1347
1348         * scm/backend-library.scm (postscript->pdf): Support for
1349         -dgs-font-load=1
1350
1351         * scm/framework-ps.scm (write-preamble): make font loading
1352         switchable to GS via --define-default gs-font-load=1
1353
1354 2005-06-09  Graham Percival  <gperlist@shaw.ca>
1355
1356         * Documentation/user/global.itely: added \layout docs.
1357
1358 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1359
1360         * lily/lily-parser-scheme.cc: add unistd.h
1361
1362 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1363
1364         * scm/editor.scm: add char argument.
1365
1366         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
1367
1368         * ttftool/util.c (syserror): use errno for better error reporting.
1369
1370         * lily/source-file.cc (get_counts): new function. Calc column,
1371         line and char count in one go.
1372
1373         * lily/binary-source-file.cc (quote_input): rename to quote_input
1374
1375         * lily/input.cc (set): new function.
1376
1377 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
1378
1379         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
1380         directory part of file name to search directory.
1381
1382         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
1383         search path and chdir to DIR if --outname=DIR used.
1384
1385         * lily/main.cc (prepend_env_path): Bugfix: Check directory
1386         existence before appending original path.
1387
1388 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1389
1390         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
1391         file" massage.
1392
1393         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
1394         texinfo.tex is always used.
1395         
1396 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1397
1398         * flower/include/axis.hh: rename from axes.hh
1399
1400         * lily/include/text-interface.hh (Module): rename from text-item.hh
1401
1402         * VERSION (PATCH_LEVEL): release 2.5.29
1403
1404         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
1405
1406         * scm/framework-ps.scm (font-file-as-ps-string): new function.
1407         (handle-macfont): new function. Call fondu for Native mac fonts.
1408
1409         * scm/define-markup-commands.scm (fill-line): handle text-widths =
1410         '() case.
1411
1412 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1413
1414         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
1415         multi-page.  Fix .eps regular expression.
1416
1417 2005-06-07  Graham Percival  <gperlist@shaw.ca>
1418
1419         * Documentation/user/putting.itely: add info on modifying templates.
1420
1421         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
1422         misc small changes.
1423
1424 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1425
1426         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
1427
1428         * scripts/lilypond-ps2png.scm
1429
1430         * VERSION (PACKAGE_NAME): release 2.5.28
1431
1432 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1433
1434         * lily/main.cc (prepend_env_path): Do not append /, that does not
1435         work.  Localedir lives in datadir, not in prefix.
1436
1437         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
1438         hack for windows.
1439
1440         * flower/include/file-cookie.hh: Compile fix.
1441
1442 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1443
1444         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
1445
1446         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
1447         system primitives.
1448         (gulp-port): using read-string!/partial. We don't want to read an
1449         entire PS file  (GUILE 1.6 limits strings to 16M) 
1450
1451         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
1452         properties. Add font-interface. 
1453
1454         * scm/define-grob-properties.scm (all-user-grob-properties):
1455         remove old bracket properties.
1456
1457         * scm/x11-color.scm: reformat. 
1458
1459         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
1460         LedgerLineSpanner if new StaffSymbol is found. 
1461
1462         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
1463         staff-symbol for finishing staff. 
1464
1465         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
1466
1467         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
1468         change black to currentColor everywhere. This fixes color support
1469         in SVG.
1470
1471 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
1472
1473         * input/regression/fret-diagrams.ly: new file to test fret diagram
1474         capability
1475
1476         * scm/output-tex.scm: remove white-dot and white-text
1477
1478         * scm/output-ps.scm: remove white-dot and white-text
1479
1480         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
1481         using ly:stencil-in-color instead
1482         (draw-dots) : remove call to white-dot
1483
1484 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1485
1486         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
1487         support.
1488
1489         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
1490
1491         * flower/include/file-cookie.hh: new file. lily_cookie extension 
1492
1493         * flower/file-cookie.cc: new file. lily_cookie extension.
1494         
1495 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1496
1497         * scm/editor.scm (editor-command-template-alist): Add syn
1498         editor (Jaap [de Vos]).
1499
1500 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
1501
1502         * scripts/lilypond-ps2png.scm:
1503         * scm/ps-to-png.scm: New file.
1504
1505         * scm/backend-library.scm (postscript->png): Use it.
1506
1507         * scripts/lilypond-ps-to-png.py: Remove file.
1508
1509         * python/lilylib.py (get_bbox, make_ps_images): Remove.
1510
1511 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1512
1513         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
1514
1515         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
1516         start on grace moment. Fixes autobeam-grace.ly.
1517
1518         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
1519         process anything unless we're at the end of a pending beam. Fixes
1520         syncopated 8ths beamed across a beat.
1521
1522 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1523
1524         * scm/editor.scm (editor-command-template-alist): Start emacs if
1525         emacslient fails.
1526
1527         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
1528
1529         * flower/file-path.cc (is_file, is_dir): Export.
1530
1531         * lily/main.cc (prepend_env_path, set_env_file): Use them.
1532
1533 2005-06-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
1534
1535         * lily/easy-notation.cc: Added include cctype to correct
1536         compilation error.
1537
1538 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1539
1540         * scm/backend-library.scm (postscript->pdf): set resolution to
1541         1200, so bitmap fonts aren't that ugly. 
1542
1543         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
1544
1545         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
1546         parent if we have a notehead. Fixes incorrect offsets when
1547         Paper_column is very wide in the X direction.
1548
1549         * input/regression/font-family-override.ly (Module): new file.
1550
1551         * scm/font.scm (make-pango-font-tree): new function.
1552
1553         * lily/beam.cc (before_line_breaking): remove warning about less
1554         than 2 visible stems. We still get a warning when there is only
1555         one stem.
1556
1557 2005-06-01  Werner Lemberg  <wl@gnu.org>
1558
1559         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
1560         correctly.
1561
1562 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1563
1564         * lily/slur-scoring.cc (generate_avoid_offsets): new
1565         function. Generate avoid offsets once per slur.
1566
1567         * lily/slur.cc (add_extra_encompass): add dependency to
1568         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
1569
1570         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
1571         too. Fixes inf error with added bass notes.
1572
1573         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
1574         argument anymore.
1575
1576         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
1577
1578         * input/tutorial/lbook-latex-test.tex: add line length test.
1579
1580         * scripts/lilypond-book.py (set_default_options): new
1581         function. Call this before dissecting snippets, so linewidth
1582         settings reach the snippets.
1583
1584 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1585
1586         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
1587
1588 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1589
1590         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
1591
1592 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1593
1594         * stepmake/aclocal.m4: More autopackage friendliness.
1595
1596 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1597
1598         * Documentation/index.html.in: remove link to LSR.
1599
1600         * Documentation/user/global.itely: remove duplicate
1601         "dedication" \header{} section.
1602
1603 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1604
1605         * VERSION (PACKAGE_NAME): release 2.5.27.
1606
1607         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
1608         too. Plugs memory leak.
1609
1610         * make/lilypond.fedora.spec.in (Group): remove
1611         lilypond-pdfpc-helper.
1612
1613         * scripts/GNUmakefile (SEXECUTABLES): remove
1614         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
1615
1616         * scm/font.scm (make-century-schoolbook-tree): add Mono as
1617         'typewriter family.
1618
1619         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
1620         memory leak.
1621
1622         * lily/parser.yy (score_body): don't clone Score, that's done in
1623         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
1624
1625         * lily/score-engraver.cc (derived_mark): new function.
1626         (initialize): unprotect Paper_score. This fixes a memory leak.
1627
1628         * lily/score-performer.cc (derived_mark): new function.
1629
1630         * lily/score-translator.cc (get_output): use SCM for get_output() call.
1631
1632         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
1633         spurious warning.
1634
1635         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
1636         serif.
1637
1638 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1639
1640         * configure.in (reloc_b): Add --enable-relocation.
1641
1642 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1643
1644         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
1645
1646         * input/regression/alignment-order.ly: add Staff example.
1647
1648 2005-05-31  John Mandereau   <john.mandereau@free.fr>
1649
1650         * po/fr.po: update.
1651
1652 2005-05-31  Graham Percival  <gperlist@shaw.ca>
1653
1654         * Documentation/index.html.in: add link to LSR.
1655
1656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1657
1658         * scm/define-stencil-commands.scm (Module): new file. Register all
1659         allowed stencil expression heads in a central place.
1660
1661         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
1662         ly:make-stencil
1663
1664         * lily/stencil-expression.cc (all_stencil_heads): registering
1665         stencil expressions.
1666
1667         * lily/stencil-interpret.cc: new file. Stencil expression
1668         interpreting.
1669
1670         * input/xiao-haizi-guai-guai.ly: move file back.
1671
1672 2005-05-30  Graham Percival  <gperlist@shaw.ca>
1673
1674         * Documentation/user/advanced.itely, converters.itely,
1675         instrument-notation.itely, lilypond-book.itely: misc small
1676         changes.
1677
1678 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1679
1680         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
1681
1682         * make/lilypond.fedora.spec.in: Fix source url.
1683
1684         * cygwin: Update from mingw patches.
1685
1686         * scm/editor.scm (editor-command-template-alist): Use jedit
1687         -reuseview (Bertalan), add uedit (Patrick Huberts).
1688
1689         * input/xiao-hai-zi-guai-guai.ly: Rename from
1690         xiao-haizi-guai-guai.ly.
1691
1692         * input/*: Reindent, do not use TAB.
1693
1694         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
1695         white background.
1696
1697 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
1698
1699         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
1700         numerical overflow error.
1701
1702 2005-05-29 Laura Conrad <lconrad@laymusic.org>
1703         
1704         * abc2ly.py: fix to syntax error in multi-part output.
1705
1706 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1707
1708         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
1709         with disappearing span bars when alignAboveContext is active
1710
1711         * lily/property-iterator.cc (check_grob): use is-grob?
1712         object-property. Fixes crash-key-sig-font-size.ly. 
1713
1714 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1715
1716         * lily/bar-line.cc (print): don't round barlines; this produces
1717         odd aliasing effects in Acroread.
1718
1719         * lily/timing-engraver.cc (process_music): robustness fix.
1720
1721         * lily/context-def.cc (filter_engravers): bugfix.
1722
1723 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
1724
1725         * lily/lilypond.rc.in: Add ly-icon.
1726
1727         * lily/GNUmakefile: 
1728         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
1729         rules.
1730
1731 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1732
1733         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
1734
1735         * ps/music-drawing-routines.ps: 
1736
1737         * scm/output-ps.scm: remove draw ez_ball.
1738
1739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1740         EasyNotation context definition.
1741
1742         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
1743         Text_interface and color for making easy note heads.
1744
1745         * lily/stencil.cc (with_color): new function.
1746
1747         * ps/music-drawing-routines.ps: remove draw_zigzag_line
1748
1749         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
1750         output routine. Zigzag now works in SVG too.
1751
1752         * scm/output-tex.scm (filledbox): idem.
1753
1754         * scm/output-svg.scm (filledbox): idem.
1755
1756         * scm/output-ps.scm (lily-def): remove horizontal-line. 
1757
1758         * lily/lookup.cc (horizontal_line): use draw-line. 
1759
1760         * lily/system-start-delimiter.cc: remove old staff bracket code.
1761
1762         * mf/feta-haak.mf: further tweaks.
1763
1764         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
1765
1766         * mf/feta-generic.mf: include feta-haak.
1767
1768         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
1769
1770         * scm/framework-ps.scm (write-preamble): only load fonts if their
1771         filename is a string. 
1772
1773 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1774
1775         * scm/output-svg.scm (circle): support circle.
1776         (bracket): stub for bracket.
1777
1778         * scripts/lilypond-book.py (main): make sure --psfonts warning is
1779         correct.
1780
1781 2005-05-26  Graham Percival  <gperlist@shaw.ca>
1782
1783         * Documentation/user/lilypond.tely, advanced-notation.itely,
1784         basic-notation.itely, instrument-notation.itely, global.itely,
1785         introduction.itely, tutorial.itely: rearranging, editing,
1786         clean-up.
1787
1788         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
1789         for compiling on FreeBSD.
1790
1791 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1792
1793         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
1794         otf files.
1795
1796         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
1797         bugfixes.
1798
1799         * VERSION: 2.5.26 released.
1800
1801         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
1802
1803 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
1804
1805         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
1806         if printpagenumber is false.
1807
1808 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1809
1810         * lily/font-config.cc (init_fontconfig): comment out FontConfig
1811         cache warning.
1812
1813         * lily/tie.cc (print): support dotted ties.
1814         
1815 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1816
1817         * scm/define-grobs.scm (all-grob-descriptions): switch off
1818         debugging
1819         (all-grob-descriptions): Arpeggio has Y-extent.
1820
1821         * scm/define-music-properties.scm (all-music-properties): document
1822         length-callback and start-callback as "read-only".
1823
1824         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
1825         length-callback after creation. 
1826
1827         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
1828         compressmusic -> compressMusic.
1829
1830         * ly/music-functions-init.ly (oldaddlyrics): idem.
1831
1832         * lily/parser.yy: NewLyricCombineMusic ->
1833         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
1834
1835 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
1836
1837         * ly/Welcome_to_LilyPond.ly: typo.
1838
1839 2005-05-24  Graham Percival  <gperlist@shaw.ca>
1840
1841         * Documentation/user/lilypond.tely: move changing-defaults to be
1842         before global issues.
1843
1844         * Documentation/user/basic-notation.itely: move Transpose section
1845         here from advanced/Other.
1846
1847         * Documentation/user/changing-defaults.itely,
1848         advanced-notation.itely: move Fonts to advanced, edit.
1849
1850 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1851
1852         * lily/parser.yy (bare_int): remove rule.  From now on, we require
1853         # before negative integers.
1854
1855 2005-05-23  Graham Percival  <gperlist@shaw.ca>
1856
1857         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
1858
1859         * Documentation/user/lilypond.tely: change Unified index to
1860         LilyPond index.
1861
1862         * Documentation/user/advanced-notation.itely,
1863         instrument-notation.itely: editing.
1864
1865 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
1866
1867         * scm/lily.scm (lilypond-all): Bugfix: return failed.
1868
1869         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
1870
1871 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
1872
1873         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
1874         ly:port-move.  Needs to be stderr-specific on mingw.
1875         Run fixcc.
1876
1877 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
1878
1879         * lily/general-scheme.cc (ly:port-move): Remove.
1880
1881         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
1882         windows.
1883
1884         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
1885         variables.  This eliminates the need for a gs.bat wrapper, which
1886         opens a console.
1887
1888         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
1889         * scm/lily.scm (running-from-gui?): 
1890         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
1891         artifact of not compiling with -mwindows.
1892
1893         * scm/editor.scm: Define PLATFORM.
1894
1895 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1896
1897         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
1898         can start to cut & paste lilypond-book fragments.  
1899
1900         * scm/define-music-types.scm (music-descriptions): remove
1901         UntransposableMusic
1902
1903 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1904
1905         * scm/output-ps.scm (glyph-string): remove / before CIDs.
1906
1907 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1908
1909         * Documentation/user/instrument-notation.itely: remove *Engraver.
1910
1911         * Documentation/user/advanced-notation.itely: edit, rearrange.
1912
1913 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1914
1915         * scm/output-ps.scm (glyph-string): take cid? argument. Use
1916         findresource iso. findfont for CID CFF fonts.
1917
1918         * VERSION (PACKAGE_NAME): release 2.5.25
1919
1920         * ly/Welcome_to_LilyPond.ly: add  \version
1921
1922 2005-05-20  Graham Percival  <gperlist@shaw.ca>
1923
1924         * Documentation/user/programming-interface.itely: move
1925         \displayMusic into its own section.
1926
1927         * Documentation/user/basic-notation.itely: finish editing.
1928
1929 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1930
1931         * flower/file-path.cc (find): don't throw away file_name.dir, but
1932         append to it. Fixes \include with directories.
1933
1934         * flower/include/file-path.hh (class File_path): don't derive from
1935         Array<String>.
1936
1937         * flower/include/file-name.hh (class File_name): remove to_str0()
1938
1939         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
1940         Hara_kiri_engraver in separate file.
1941
1942         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
1943         translation went wrong. Fixes vertically translated slurs.
1944
1945 2005-05-19  Graham Percival  <gperlist@shaw.ca>
1946
1947         * Documentation/user/basic-notaton.itely: editing.
1948
1949 2005-05-18  Graham Percival  <gperlist@shaw.ca>
1950
1951         * Documentation/user/macros.itexi, basic-notation.itely:
1952         add @commonprop (commonly used properties) macro.
1953
1954 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
1955
1956         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
1957
1958         * scripts/lilypond-book.py (invokes_lilypond): new function
1959         (main): only run fontextract if invokes_lilypond() is true.
1960
1961         * lily/function-documentation.cc (ly_add_function_documentation):
1962         duh, use !=
1963
1964         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
1965
1966         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
1967
1968         * scm/lily.scm (running-from-gui?): lowercase Darwin.
1969
1970         * lily/function-documentation.cc (ly_add_function_documentation):
1971         use scm_hash_table_p() for checking.
1972
1973 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
1974
1975         * Documentation/user/advanced-notation.itely (Text scripts):
1976         Change nonexisting @internalsref{Text markup} to @ref{Text
1977         markup}.  Change @internalsref{Text script} to
1978         @internalsref{TextScript}.
1979
1980         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
1981
1982 2005-05-17  Graham Percival  <gperlist@shaw.ca>
1983
1984         * Documentation/user/tutorial.itely, basic-notation.itely,
1985         changing-defaults.itely: remove duplicate cindex entries
1986         that appear on the same page.
1987
1988         * scm/define-grobs.scm: change default padding for TextSpanner.
1989
1990         * Documentation/topdocs/AUTHORS.texi: update email address.
1991
1992         * Documentation/user/global.itely: add info about \include.
1993
1994 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
1995
1996         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
1997         when running-from-gui.
1998
1999         * scm/editor.scm (get-editor): Add platform defaults.
2000
2001         * scm/backend-library.scm (postscript->pdf): Typo.
2002
2003 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2004
2005         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
2006
2007         * lily/font-config.cc (init_fontconfig): add warning about cache.
2008
2009 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2010
2011         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
2012
2013 2005-05-16  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2014
2015         * lily/horizontal-bracket.cc (print): Take care of the direction
2016         property so brackets above the stave point downwards. 
2017
2018         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
2019         for HorizontalBracket so it doesn't end up within the stave.
2020
2021 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
2022
2023         * lily/GNUmakefile (default): Typo.
2024
2025         * scm/lily.scm (PLATFORM): Export.
2026
2027         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
2028         load-font-via-GS, ttftool or fopencookie is broken on windows.
2029         
2030         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
2031         -dSAFER, that is broken on windows.
2032
2033 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2034
2035         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
2036         for FlexLexer.h
2037
2038         * scripts/lilypond-invoke-editor.scm: remove stray -
2039
2040 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
2043         Fixes deprecation warning.
2044
2045         * flower/include/string.icc (to_string): Only inline if
2046         -DSTRING_UTILS_INLINED.
2047
2048         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
2049         name.  Remove windows comment.
2050
2051         * scm/editor.scm (slashify): New function.
2052         (get-editor-command): Use it.
2053         (get-command-template): Do not alter editor command if
2054         environment value includes `%(file)s' magic.
2055
2056         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
2057         (dissect-uri): Use it.
2058         (unquote-uri): Bugfix.
2059
2060 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2061
2062         * scm/framework-ps.scm (write-preamble): add TTF rule.
2063
2064         * Documentation/topdocs/README.texi (Top): remove note about
2065         xdelta.
2066
2067         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
2068         requirement.
2069
2070         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
2071         function. Figure out where FlexLexer.h lives
2072
2073         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
2074         
2075 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
2076
2077         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
2078         with Windows root in file name.
2079
2080         * scm/backend-library.scm (ly:system): Only redirect output (using
2081         system and shell, ugh) if /dev/null is writable.
2082
2083         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
2084         windows icon.
2085
2086         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
2087         on Mingw.
2088
2089         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
2090         click.
2091
2092         * flower/file-path.cc (is_dir, is_file): New function.  Actually
2093         use result of stat when available.
2094
2095         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
2096         absolute file name and root.
2097
2098         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
2099
2100         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
2101
2102         * flower/file-name.cc (slashify): Bugfix, do substitute if no
2103         slashes in file name.
2104
2105 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * Documentation/user/preface.itely (Preface): Run
2108         texinfo-all-menus-update.
2109
2110         * scm/editor.scm (get-editor-command): Bugfix: allow full
2111         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
2112
2113         * Documentation/pictures/lilypond-48.xpm: New file.
2114
2115         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
2116
2117         * ly/Welcome_to_LilyPond.ly: New file.
2118
2119         * lily/main.cc (main): Only identify if we have a terminal.
2120
2121         * scm/backend-library.scm (postscript->png)
2122         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
2123         non-/bin/sh).
2124
2125 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
2126
2127         * Documentation/topdocs/AUTHORS.texi: polish, update.
2128
2129 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2130
2131         * Documentation/user/preface.itely (Notes for version 2.6): new
2132         notes for 2.6
2133
2134         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
2135         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
2136         is not fully contained" warnings.
2137
2138         * lily/slur-scoring.cc (get_bound_info): remove warning.
2139
2140         * lily/staff-symbol-engraver.cc (process_music): start initial
2141         spanner in process_music(). This fixes overrides of StaffSymbol
2142         properties.
2143
2144         * scm/framework-pdf.scm (Module): remove.
2145
2146         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
2147
2148         * lily/ambitus-engraver.cc: formatting cleanups.
2149
2150         * mf/feta-solfa.mf (Module): remove.
2151
2152         * ChangeLog: more details about contributions.
2153
2154 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2155
2156         * lily/align-interface.cc (align_elements_to_extents): warn if
2157         called too early. Fixes: disappearing-staff-lines.ly
2158
2159         * VERSION (PACKAGE_NAME): release 2.5.24
2160
2161 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
2162
2163         * stepmake/aclocal.m4: Typo.
2164
2165         * flower/string.cc (substitute): Take two strings or two
2166         characters.  Update callers.
2167
2168 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
2169
2170         * flower/file-name.cc (File_name): Slashify.
2171
2172         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
2173
2174         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
2175
2176         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
2177
2178         * configure.in (gui_b): Use it.
2179
2180         * lily/lilypond.rc.in: New file.
2181
2182         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
2183
2184 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2185
2186         * Documentation/user/advanced-notation.itely: edit of Text
2187         section; clarify text scripts vs. text markup.
2188
2189 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2190
2191         * lily/multi-measure-rest-engraver.cc
2192         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
2193         separation items on start. Fixes mm rests in start of score.
2194
2195         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
2196         don't access StaffSymbol if not there.
2197         Fixes: crash-staff-symbol-engraver.ly.
2198
2199         * lily/instrument-name-engraver.cc (class
2200         Instrument_name_engraver): data member first_. Create
2201         InstrumentName on start. 
2202
2203 2005-05-12  Graham Percival  <gperlist@shaw.ca>
2204
2205         * Documentation/user/instrument-notation.itely: add guitar
2206         position.
2207
2208         * Documentation/user/introduction.itely,
2209         Documentation/user/lilypond.tely,
2210         Documentation/user/tutorial.itely: begin pruning
2211         unused (duplicated) cindex entries and misc cleanup.
2212
2213 2005-05-12  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2214
2215         * input/test/volta-chord-names.ly: Bring the explanation up to
2216         date.
2217
2218 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2219
2220         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
2221         Specify `@documentencoding utf-8' for html, ignore warnings.
2222
2223 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
2224
2225         * THANKS: Added bughunters.
2226
2227 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
2228
2229         * lily/main.cc: update help string for `lilypond -H'.
2230
2231         * po/fi.po: update.
2232         
2233 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2234
2235         * Documentation/user/advanced-notation.itely: minor fixes.
2236
2237 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
2238
2239         * scm/editor.scm: New module.
2240
2241         * scm/lily.scm (gui-main): Use it.
2242
2243         * scm/framework-gnome.scm (spawn-editor): Use it.
2244
2245         * scripts/lilypond-invoke-editor.scm: Use it in new script.
2246
2247 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2248
2249         * scm/framework-ps.scm (load-font-via-GS):  new function.
2250
2251         * lily/pango-font.cc (pango_item_string_stencil): add support for
2252         CID keyed font.
2253
2254         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
2255
2256 2005-05-10  Graham Percival  <gperlist@shaw.ca>
2257
2258         * Documentation/user/basic-notation.itely: add @ref.
2259
2260         * Documentation/user/advanced-notation.itely: add example
2261         of 5/8 beaming.
2262
2263 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2264
2265         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
2266
2267         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
2268         going through ps2pdf wrappers.
2269
2270 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
2271
2272         * Documentation/user/instrument-notation.itely: petrucci note
2273         heads: updated docu
2274
2275         * input/regression/note-head-style.ly: updated regression test;
2276         indentation fixes
2277
2278         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
2279         heads as default
2280
2281         * mf/parmesan-heads.mf: minor editing; use musicological names
2282         (rather than optical description) as note head names
2283
2284         * scm/output-lib.scm: complete petrucci heads
2285
2286 2005-05-09  Pal Benko  <benkop@freestart.hu>
2287
2288         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
2289         heads, but bigger)
2290
2291 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2292
2293         * lily/main.cc (main_with_guile): Remove no files check.
2294
2295         * lily/main.cc (ly:usage): Export to Scheme.
2296
2297         * scm/lily.scm (no-files-handler): New function.
2298
2299         * scm/lily.scm (lilypond-main): Use it.
2300
2301         * configure.in (gui_b): Add mbrtowc checking.
2302         Resurrect [utf8/]wchar.h checking.
2303
2304 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2305
2306         * Documentation/user/advanced-notation.itely (Metronome marks):
2307         Add link to the program reference for MetronomeMark
2308
2309         * Documentation/user/lilypond-book.itely (An example of a
2310         musicological document): Correct the example using psfonts 
2311
2312 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
2313
2314         * po/fi.po: update after a lesson how to update entries against
2315         source.
2316         
2317         * po/TODO: document the lesson.
2318
2319 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2320
2321         * configure.in (gui_b): remove wcrtomb checking.
2322
2323         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
2324         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
2325
2326 2005-05-09  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2327
2328         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
2329         keep Scheme expressions and strings unmodified when doing the
2330         conversion to postfix notation for slurs and beams. Should
2331         hopefully solve most related conversion problems. 
2332
2333         * Documentation/user/lilypond-book.itely : Clarify and correct how
2334         to call dvips with -h psfonts.
2335
2336 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2337
2338         * Documentation/user/instrument-notation.itely (Entering lyrics):
2339         Typo.  Fixes build.
2340
2341 2005-05-09  Graham Percival  <gperlist@shaw.ca>
2342
2343         * Documentation/user/lilypond-book.itely: document PSFONTS file.
2344
2345         * Documentation/user/lilypond.tely, lilypond-book.itely,
2346         tutorial.itely: change references to 2.5.x to 2.6.x.
2347
2348         * Documentation/user/instrument-notation.itely: clarified \addlyrics
2349         vs \lyricmode.
2350
2351         * Documentation/user/invoking.itely: remove old info about
2352         lilypond-profile.
2353
2354         * Documentation/topdocs/INSTALL.texi: remove old info about
2355         lilypond-profile, add warning about needing international fonts
2356         to build docs.
2357
2358 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2359
2360         * lily/include/grob-info.hh (class Grob_info): make data member
2361         private. Changes throughout.
2362
2363         * input/regression/alignment-order.ly: new file. 
2364
2365         * lily/vertical-align-engraver.cc (acknowledge_grob): read
2366         alignAboveContext and alignBelowContext
2367
2368 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2369
2370         * lily/pfb.cc (LY_DEFINE): add cast.
2371
2372         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
2373         matches .otf
2374         (write-preamble): warn about unknown fonts.
2375
2376         * lily/pfb.cc (Module): new function ly:otf->cff
2377
2378         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
2379         (get_otf_table): new function.
2380
2381 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2382
2383         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
2384         iso. ps2png.
2385
2386 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
2387
2388         * po/fi.po: apply second round of update.
2389
2390 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2391
2392         * scm/x11-color.scm (make-x11-color-handler): don't use
2393         #\sp. Apparently doesn't work on all platforms. 
2394
2395 2005-05-06  Graham Percival  <gperlist@shaw.ca>
2396
2397         * Documentation/user/advanced-notation.itely, putting.itely,
2398         tutorial.itely, global.itely, introduction.itely: really minor fixes.
2399
2400 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2401
2402         * VERSION (PACKAGE_NAME): release 2.5.23
2403
2404 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2405
2406         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
2407         convert to utf-8.
2408
2409         * THANKS: Add translators for this release, convert to utf-8.
2410
2411         * mf/GNUmakefile (MFTRACE_FLAGS):
2412         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
2413         outdir as option (WAS: hardcoded).
2414
2415 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2416
2417         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
2418         finished_span_
2419
2420         * THANKS: add Hans Forbrich.
2421
2422         * Documentation/topdocs/NEWS.tely (Top): document new feature.
2423
2424         * Documentation/user/basic-notation.itely (Staff symbol): document
2425         start/stop staff. Reference to ossia.ly
2426
2427         * input/test/ossia.ly: new example using stop and startStaff.
2428
2429         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
2430         in other words, don't create "|" barline at start of the score.
2431         (start_translation_timestep): don't set whichBar for start of score.
2432
2433         * input/regression/staff-halfway.ly: use new functionality.
2434
2435         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
2436         start and stop staff based on events.
2437
2438         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
2439
2440         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
2441
2442 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2443
2444         * Documentation/user/programming-interface.itely (How markups work
2445         internally ): remove \encoding reference.
2446
2447 2005-05-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2448
2449         * scripts/convert-ly.py: Attempt to do a smarter update of 
2450         text markups from versions < 1.9.0 with arbitrary nesting.
2451
2452 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2453
2454         * po/fi.po: convert to utf-8, and update.
2455
2456 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2457
2458         * make/lilypond.suse.spec.in: update from suse 2.4 package.
2459
2460         * lily/*.cc: more <? >? to min/max changes
2461
2462         * lily/include/interpretation-context-handle.hh: rename
2463         Interpretation_context_handle to Context_handle.
2464
2465 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
2466
2467         * input/regression/GNUmakefile (local_delete): use `find` together 
2468         with `xargs` to avoid too long argument-lists in cmd line.
2469
2470 2005-05-04  Graham Percival  <gperlist@shaw.ca>
2471
2472         * Documentation/user/introduction.itely: updates "About this manual".
2473
2474         * Documentation/user/advanced-notation.itely,
2475         invoking.itely: minor fixes.
2476
2477 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2478
2479         * COPYING: add font exception. Update FSF address. 
2480
2481         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
2482         should be taken without child context.
2483
2484         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
2485
2486         * scm/define-markup-commands.scm (triangle): new command, as
2487         robust replacement for unicode Delta/Triangle.
2488
2489 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2490
2491         * ps/music-drawing-routines.ps: add fillp argument.
2492
2493         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
2494
2495         * lily/font-config.cc (init_fontconfig): don't add cff/
2496
2497         * VERSION (PACKAGE_NAME): release 2.5.22
2498
2499         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
2500
2501         * lily/grace-engraver.cc (consider_change_grace_settings): use
2502         is_alias(). Fixes problem with CueVoice grace notes. 
2503
2504         * lily/simultaneous-music-iterator.cc (construct_children): call
2505         Music_iterator::quit() for iterators that start out invalid. This
2506         fixes indefinitely continuing contexts.
2507
2508         * buildscripts/substitute-encoding.py: new file
2509
2510         * Documentation/user/basic-notation.itely (Basic polyphony): fix
2511         missing @end 
2512
2513         * scripts/lilypond-book.py (write_if_updated): print file name.
2514
2515         * Documentation/user/basic-notation.itely (Explicitly
2516         instantiating voices): idem.
2517
2518         * Documentation/user/advanced-notation.itely (Text spanners):
2519         remove stray { } 
2520
2521         * lily/context.cc (default_child_context_name): the default child
2522         is now first in accepts_list_.
2523
2524         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
2525         \defaultchild to all relevant contexts.  This fixes:
2526         drums-pitch.ly.
2527
2528         (Probably also fixes similar problems with ancient
2529         transcriptions getting CueVoices instead of the desired voices.)
2530  
2531         * lily/context-def.cc (get_default_child): new function.
2532         (get_accepted): place default child in front of list.
2533
2534         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
2535
2536         * lily/include/context-def.hh (struct Context_def): add
2537         default_accept_
2538
2539 2005-05-03  Graham Percival  <gperlist@shaw.ca>
2540
2541         * scm/define-grobs.scm: remove "remove-first" line, since
2542         the absent property is set to #f anyway.
2543
2544         * Documentation/user/basic-notation.itely,
2545         advanced-notation.itely, instrument-notation.itely: minor
2546         fixes.
2547
2548         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
2549
2550         * Documentation/user/advanced-notation.itely,
2551         changing-defaults.itely: consolidate Text stuff in
2552         advanced notation.
2553
2554         * Documentation/user/global.itely: better docs for \header.
2555
2556         * Documentation/user/putting.itely: new chapter; placeholder
2557         for future expansion.
2558
2559         * Documentation/user/examples.itely: moved "suggestions for
2560         writing LP files" section into putting.itely.
2561
2562         * Documentation/user/lilypond.itely: added new chapter,
2563         fixed the short table of contents.
2564
2565 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2566
2567         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
2568         infinity for unfeasible beams.
2569
2570         * make/lilypond.fedora.spec.in (Group): idem.
2571
2572         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
2573
2574         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
2575
2576         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
2577         fonts directly.
2578
2579         * buildscripts/gen-emmentaler-scripts.py (i): idem.
2580
2581         * mf/GNUmakefile: remove all CFF rules.
2582
2583         * scm/framework-ps.scm (ps-embed-cff): reinstate.
2584
2585         * lily/open-type-font-scheme.cc (LY_DEFINE):
2586         new function ly:otf-font-table-data.
2587         (LY_DEFINE): new function otf-font?
2588
2589 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2590
2591         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
2592         ($(outdir)/Fontmap.lily): idem.
2593
2594         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
2595         for PFAEmmentaler-XXX.pfa. 
2596
2597         * Documentation/user/music-glossary.tely (accidental): NL
2598         translation of accidental.
2599
2600 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
2601
2602         * flower/include/international.hh: Bugfix: include "string.hh".
2603
2604         * lily/include/mingw-compatibility.hh: New file.
2605
2606         * flower/include/libc-extension.hh (memrev): Rename from strrev.
2607
2608         * configure.in: Search for mingw wcrtomb library.
2609
2610 2005-05-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2611
2612         * scripts/convert-ly.py: Bug fix
2613
2614         * Documentation/user/changing-defaults.itely (Common tweaks):
2615         Added example where the context has to be specified explicitly
2616         (MetronomeMark). 
2617
2618 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2619
2620         * scripts/lilypond-book.py (ly_options): set timing to #f for
2621         notime option.
2622
2623         * scripts/convert-ly.py (conv): typo.
2624
2625         * flower/*.cc: remove <? and >?
2626         
2627         * lily/*.cc: remove <? and >?
2628
2629         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
2630         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
2631         editor.
2632
2633 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/part-combine-engraver.cc: add space to variable list.
2636
2637 2005-04-30  Graham Percival  <gperlist@shaw.ca>
2638
2639         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
2640         remove-first to false (matches docs)
2641
2642         * Documentation/user/advanced-notation.itely: corrected docs
2643         concerning remove-first.
2644
2645 2005-04-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
2646
2647         * lily/part-combine-engraver.cc: make sure that the relevant
2648         properties are included in the documentation.
2649
2650 2005-04-28  Graham Percival  <gperlist@shaw.ca>
2651
2652         * Documentation/user/lilypond-book.itely: Bernard's docs
2653         for \betweenLilyPondSystem.
2654
2655 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2656
2657         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
2658         remarks.
2659
2660 2005-04-28  Pal Benko  <benkop@freestart.hu>
2661
2662         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
2663         only on vertical lines of flexa shape, and use a constant
2664         thickness value for horizontal lines (patch slightly modified by
2665         Jürgen Reuter)
2666
2667         * lily/include/mensural-ligature.hh: make 2 comments clearer
2668
2669 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
2670
2671         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
2672         to need_extra_horizontal_space; bugfix: use class scope to avoid
2673         global namespace pollution
2674
2675         * Documentation/user/instrument-notation.itely (ligatures): added
2676         comment on possible future syntax change and how to work around
2677
2678         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
2679         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
2680         intervals (fixes agnus dei example)
2681
2682         * Documentation/user/instrument-notation.itely (white mensural
2683         ligatures): selected a more illustrative example
2684
2685 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
2686
2687         * Documentation/index.html.in: specify utf-8 charset in meta content.
2688
2689 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2690
2691         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
2692         empty 2nd page for single page.
2693
2694         * scm/lily.scm: remove p&c definitions.
2695
2696         * po/zh_TW.po (Module): new translation.
2697
2698         * lily/lily-guile.cc (ly_chain_assoc): remove.
2699
2700         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
2701         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
2702
2703 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2704
2705         * lily/beaming-info.cc: remove infinity_i
2706
2707         * scripts/abc2ly.py (out_filename): fix thinko with \version.
2708
2709 2005-04-26  Graham Percival  <gperlist@shaw.ca>
2710
2711         * Documentation/user/basic-notation.itely,
2712         instrument-notation.itely, advanced-notation.itely,
2713         changing-defaults.itely: minor fixes.  Added docs
2714         for colors to advanced-notation.itely.
2715
2716         * Documentation/user/advanced-notation.itely: fixed compile
2717         problem and added Bernard's x11-color doc patch.
2718
2719 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2720
2721         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
2722         alright this time round.
2723
2724 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2725
2726         * Documentation/topdocs/INSTALL.texi (Top): idem.
2727
2728         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
2729
2730         * VERSION (MAJOR_VERSION): release 2.5.21
2731
2732         * scm/output-ps.scm (grob-cause): bugfix.
2733
2734 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
2735
2736         * cygwin/*: Update.
2737
2738         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
2739         stuff.
2740
2741         * scm/output-ps.scm (grob-cause): Bugfix.
2742
2743         * scm/lily.scm (ly:load): Remove x11-color.
2744
2745         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
2746         quote executable, fixes getting version from program --with
2747         --options.
2748         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
2749         $ac_exeect.
2750
2751         * Documentation/user/GNUmakefile: Only build music-glossary with
2752         rendered lilypond snippets during web.
2753
2754 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2755
2756         * po/de.po: update.
2757
2758         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
2759
2760 2005-04-22  Laura Conrad <lconrad@laymusic.org>
2761  
2762         * scripts/abc2ly:
2763         second title line append with punctuation dash character;
2764         encode abc2ly python strings in utf-8
2765        
2766 2005-04-21  Laura Conrad <lconrad@laymusic.org>
2767
2768         * scripts/abc2ly fix chords (again)
2769  
2770 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
2771
2772         * scm/x11-color.scm: new file
2773         All x11 color names can be accessed with:
2774         #(x11-color 'ColorName),
2775         #(x11-color "ColorName") or:
2776         #(x11-color "color name")
2777         If the x11 color name is not recognised then it defaults
2778         to black
2779
2780         * scm/lily.scm: amended to call scm/x11-color.scm
2781
2782 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2783
2784         * Documentation/user/invoking.itely (Reporting bugs): comment out
2785         reference to online PNG bug repository.
2786
2787 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2788
2789         * lily/translator-scheme.cc (ly:translator-property): Remove.
2790         Update callers.
2791
2792         * lily/context-scheme.cc (ly:context-now): Move from translator.
2793         Update callers.
2794
2795 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2796
2797         * input/regression/grid-lines.ly (skips): refine example.
2798
2799         * scm/define-context-properties.scm
2800         (all-user-translation-properties): doc autoBeamCheck
2801
2802         * input/regression/grid-lines.ly (Module): new file.
2803
2804         * lily/grid-point-engraver.cc (Module): new file.
2805
2806         * lily/grid-line.cc (Module): new file.
2807
2808         * lily/grid-line-span-engraver.cc (Module): new file.
2809
2810         * lily/grid-line-interface.cc (Module): new file.
2811
2812 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
2813
2814         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
2815         missing parameter, actualy cdr through list.  Actually return a
2816         list with ENTRY removed (was '()).
2817
2818         * scripts/convert-ly.py: Update.  Print warning if file cannot be
2819         opened.
2820         (do_conversion): Fix printing of continuation comma.
2821
2822         * Documentation/user/advanced-notation.itely (Beam formatting):
2823         Remove refbugs about compound time and mixed duration.
2824
2825         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
2826         modulo moments explicitely.
2827
2828         * lily/moment.cc (operator %): New function.
2829
2830         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
2831
2832         * lily/translator-scheme.cc (ly:translator-now,
2833         ly:translator-property): New function.
2834
2835         * scm/auto-beam.scm (default-auto-beam-check): New function.
2836
2837         * lily/auto-beam-engraver.cc (test_moment): Use it.
2838
2839         * flower/rational.cc (operator %): Bugfix.
2840
2841 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
2842
2843         * scripts/abc2ly: Bugfix
2844
2845 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2846
2847         * python/fontextract.py (write_extracted_fonts): bugfix, too many
2848         %'s on EndFont comment.
2849
2850         * lily/ledger-line-spanner.cc: some more words of explanation.
2851
2852 2005-04-20  John Williams <williams@tni.com>  
2853         
2854         * scripts/lilypond-book.py: htmlquote bugfix.
2855         Allow snippets to be given distinct filenames.
2856         Allow the default alt text to be overridden.
2857
2858 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
2859
2860         * ly/performer-init.ly: Bugfix
2861
2862         * THANKS: Added bughunters.
2863
2864 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
2865
2866         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
2867
2868         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
2869         position (was: use modulo measure length).
2870
2871         * configure.in (no gui_b): Remove optional gtk+ requirement.
2872
2873 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2874
2875         * Documentation/user/basic-notation.itely (Pitches): add
2876         LedgerLineSpanner.
2877
2878         * lily/dynamic-engraver.cc (process_music): set right bound to
2879         script if present. Else, do not set.
2880         (acknowledge_grob): only set right bound of finished spanner to
2881         note column if no other bound is set.
2882
2883         * python/lilylib.py (make_ps_images): switch back to png16m.
2884         
2885 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
2886
2887         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
2888         writing up to date file.  Add dvips usage suggestion.
2889
2890         * scripts/convert-ly.py: Fix error message.
2891         Print usage if no files on command line.
2892         (usage): Add example usage.
2893
2894         * input/test/compound-time.ly: New file.
2895
2896         * input/test/circle.ly: New file.
2897
2898         * Documentation/topdocs/NEWS.tely: Use them.
2899
2900         * input/test/boxed-stencil.ly: Remove \score.
2901
2902         * buildscripts/mf-to-table.py (base): Add .log dependency.
2903
2904         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
2905         pfa's.  Add .log dependency
2906
2907         * scm/define-markup-commands.scm (lower): New command.
2908
2909         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
2910         make it default.
2911
2912 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2913
2914         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
2915         also to finished cresc as right bound. This fixes:
2916         skip-string-decresc.ly
2917
2918         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
2919         relative_coordinate if extent is empty.
2920
2921         * lily/stem.cc (width_callback): determine correct extent if flag
2922         is not there. This fixes slur-no-flag.ly
2923
2924         * lily/grace-engraver.cc (consider_change_grace_settings): new
2925         function.
2926         (initialize): also consider_change_grace_settings() on
2927         initialization. Fixes large grace notes at start of score.
2928
2929         * lily/break-align-interface.cc (do_alignment): don't translate if
2930         total_extent is empty.
2931
2932         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
2933
2934 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
2937         with slash.
2938
2939 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2940
2941         * stepmake/aclocal.m4: Remove tfm_path.
2942
2943 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2944
2945         * scm/music-functions.scm (markup-expression->make-markup): fix
2946         bug with cons arguments of markup commands.
2947         (music->make-music): fix music expression property list building
2948
2949 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
2950
2951         * aclocal.m4: Massage package names.
2952
2953         * SCons updates.
2954
2955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2956
2957         * VERSION (PACKAGE_NAME): release 2.5.20
2958
2959         * lily/stem.cc (calc_stem_info): add minimum Y extent of
2960         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
2961
2962         * lily/percent-repeat-engraver.cc (try_music): add measure before
2963         next_moment to future processing moment. Fixes:
2964         percent-repeat-mm-rest.ly
2965         (process_music): don't add moment for 2nd time.
2966
2967         * input/regression/repeat-percent.ly: add mmrests as extra test.
2968
2969         * lily/axis-group-engraver.cc (acknowledge_grob): read
2970         keepAliveInterfaces to decide what to kill.
2971
2972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
2973         percent-repeat-interface to keepAliveInterfaces. This fixes
2974         percent-repeat-harakiri.
2975
2976 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
2977
2978         * SCons updates.
2979
2980 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2981
2982         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
2983
2984         * aclocal.m4: remove --enable-tfm-path configure option
2985
2986         * input/test/ancient-font.ly (lowerStaff): clef name errors.
2987
2988         * scm/backend-library.scm (postscript->png): newline after
2989         finishing command.
2990
2991         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
2992         (LY_DEFINE): ly:paper-score-paper-systems: new function 
2993
2994         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
2995
2996         * lily/score.cc (default_rendering): use Music_output too.
2997
2998         * input/test/chord-names-languages.ly (Module): rename file.
2999
3000         * lily/text-spanner.cc: add bound-padding.
3001
3002         * lily/paper-book.cc (systems): accept Paper_score
3003         iso. Paper_system vector. 
3004
3005         * input/regression/line-arrows.ly: new file.
3006
3007         * lily/paper-score.cc (process): run get_paper_systems() only once.
3008
3009         * lily/line-spanner.cc (line_stencil): add arrows.
3010
3011 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
3012
3013         * lily/line-interface.cc (make_arrow): new function. 
3014         (arrows): idem.
3015
3016 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
3017
3018         * input/test/chord-names-german.ly: update for italian/french
3019         chords.
3020         
3021         * Documentation/user/instrument-notation.itely (Printing chord
3022         names): update.
3023
3024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3025
3026         * lily/include/paper-score.hh (class Paper_score): remove unused
3027         prototypes.
3028
3029         * lily/book.cc (process): add -COUNT to midi output.
3030
3031         * lily/score.cc (book_rendering): remove outname argument
3032         (book_rendering): return list of Music_outputs. 
3033
3034         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
3035
3036         * lily/book.cc (process): loop over Music_outputs returned from
3037         Score::book_rendering().
3038
3039         * lily/*.cc (width_callback): remove spurious "unused" warnings
3040         for assert (axis==[XY]_AXIS); 
3041
3042         * lily/include/music-output.hh (class Music_output): smobify class.
3043
3044         * lily/include/paper-score.hh (class Paper_score): make members
3045         private.
3046
3047         * lily/performance.cc (process): return #f iso. #<undefined>. This
3048         prevents #<undefined> leaking into GUILE-userspace.
3049
3050 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3051
3052         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
3053
3054 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
3055
3056         * scm/chord-name.scm : support for italian and french
3057         chords names.
3058
3059         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
3060         a space defined by chordPrefixSpacer when the root name is
3061         direclty followed by a prefix.
3062
3063         * ly/engraver-init.ly : chordPrefixSpacer       
3064         * scm/define-context-properties.scm : chordPrefixSpacer
3065         * ly/property-init.ly : italianChords, frenchChords 
3066
3067 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3068
3069         * mf/feta-din.mf: Remove.
3070
3071         * mf/GNUmakefile (fontdir): Bugfix.
3072
3073         * mf/SConstruct: Some updates.
3074
3075         * SConstruct: Require pkg-config.
3076         (test_program): Bugfix for double digit version compares, use
3077         integer (not string-) compare.
3078         Optionally require gs 8.14.
3079
3080         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
3081
3082         * lily/*: s/ifdef HAVE_*/if have/.
3083
3084         * SConstruct (test_lib): New function.  Update pkg-config and some
3085         other requirements.
3086
3087         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
3088         freetype, pangof2t.
3089
3090 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3091
3092         * po/lilypond.pot, ...: Update using bison-CVS.
3093
3094         * python/lilylib.py (make_ps_images): Fixo.
3095
3096 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3097
3098         * python/lilylib.py (make_ps_images): typo.
3099
3100         * configure.in (gui_b): make bison optional.
3101
3102         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
3103
3104 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
3105
3106         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
3107         with one parameter can be defined in a LaTeX file when processed
3108         by lilypond-book this will be evaluated between the systems of
3109         a multi-system score. The parameter is the number of systems processed.
3110
3111 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3112
3113         * python/lilylib.py (make_ps_images): Escape newline.
3114
3115         * Documentation/user/music-glossary.tely: Run
3116         texinfo-all-menus-update.
3117
3118 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3119
3120         * scm/lily-library.scm (old-relative-not-used-message)
3121         (version-not-seen-message): Add input-file-name-location to message.
3122
3123         * lily/parser.yy (lilypond): Add token aliases.
3124
3125         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
3126         not confuse with alteration.
3127         (alteration): Add.
3128
3129 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3130
3131         * python/lilylib.py (make_ps_images): use -dEPSCrop
3132
3133         * VERSION (PACKAGE_NAME): release 2.5.19 
3134
3135         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
3136         only put xrefs in info documentation.
3137
3138         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
3139         .pdf rule to tex-rules.make.
3140
3141         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
3142         from -systems.* output.
3143
3144         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
3145         directly, remove -$(PAGESIZE) target.
3146
3147         * input/test/embedded-postscript.ly: update.
3148
3149 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3150
3151         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
3152
3153         * Documentation/user/changing-defaults.itely (Font selection):
3154         document font-name.
3155
3156         * input/regression/font-name.ly: show Pango fonts for
3157         font-name. Update example. 
3158
3159         * lily/pango-select.cc (properties_to_pango_description): don't
3160         convert symbol font-size to number, but use to lookup.
3161
3162         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
3163
3164         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
3165         (NAME . FILE-NAME) tuples for font descriptions. 
3166         (write-preamble): display BeginFont DSC comments.
3167
3168         * python/fontextract.py (write_extracted_fonts): new file. Extract
3169         font resources from a PS file.
3170
3171         * scripts/lilypond-book.py (option_definitions): --psfonts option.
3172         (Compile_error.process_include): do_file returns chunks.
3173
3174         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
3175
3176         * make/lysdoc-targets.make: .texi is .PRECIOUS
3177
3178         * scripts/lilypond-book.py (write_if_updated): new function.
3179
3180 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3181
3182         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
3183
3184 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3185
3186         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
3187
3188         * input/regression/markup-syntax.ly: remove \score.
3189
3190         * scm/define-markup-commands.scm (draw-circle): add fill argument
3191
3192         * scm/stencil.scm (make-circle-stencil): add fill argument
3193
3194         * ps/music-drawing-routines.ps: add fill argument.
3195
3196         * ly/performer-init.ly: add CueVoice to MIDI too.
3197
3198         * ps/music-drawing-routines.ps: new routine BeginEPSF /
3199         EndEPSF.
3200
3201         * input/regression/markup-eps.ly: new file.
3202
3203         * scm/framework-ps.scm (write-preamble): change order: vars should
3204         be inited before procedures.
3205
3206         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
3207         for EPS files.
3208
3209         * scm/define-markup-commands.scm (epsfile): add epsfile command.
3210
3211 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3212
3213         * configure.in (gui_b): add check for ghostscript 8.15
3214
3215 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3216
3217         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
3218         start of line. Fixes cresc-after-newline.ly
3219
3220         * lily/source-file.cc (file_line_column_string): use get_column().
3221
3222 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3223
3224         * lily/source-file.cc (get_column): utf-8 support for column numbers.
3225
3226 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3227
3228         * lily/*: use message () iso progress_indication () for messages.
3229         Revise/uniformise user messages.
3230
3231         * flower/warn.cc (progress_indication): New function.
3232         (message): Use it.  Fixes newline problems.
3233
3234         * config.make.in (webdir): Sort out install dirs.
3235
3236         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
3237
3238         * python/lilylib.py (command_name): Bugfix.
3239         (make_ps_images):
3240
3241 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
3242
3243         * lily/main.cc: --help says what types of backends are availabe
3244
3245 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
3246
3247         Fix ./VERSION dependency, and without need to reconfigure.
3248
3249         * lily/main.cc (setup_paths): Update.
3250
3251         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
3252
3253         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
3254
3255         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
3256         Add \line for some simplistic cases.
3257
3258         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
3259
3260 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3261
3262         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
3263         to compile LY files (useful for adding eg. "-I" args)
3264         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
3265         2Gnome command for gnome backend.
3266         (LilyPond-command-formatgnome): call the 2Gnome command. key
3267         binding: C-c C-g
3268
3269 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
3270
3271         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
3272         depend on all PNG images.
3273
3274 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3275
3276         * GNUmakefile.in: Bugfix: also link .map files.
3277
3278 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3279
3280         * scm/music-functions.scm (music->make-music): generate 
3281         a (make-music ...) sexpr from a music expression.
3282         (display-scheme-music): use guile pretty printer to display the
3283         make-music sexpr.
3284
3285 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3286
3287         * ly/engraver-init.ly: reindent.
3288         Add CueVoice.
3289
3290         * scm/music-functions.scm (music-pretty-string): handle moments
3291         too.
3292         (music-pretty-string): only print non-empty lists.
3293         (cue-substitute): create CueVoice context, which has smaller type.
3294
3295         * lily/moment-scheme.cc (LY_DEFINE): new methods
3296         ly:moment-grace-{numerator,denominator}
3297
3298         * lily/context-handle.cc: remove quit() method. 
3299
3300         * lily/font-config.cc (init_fontconfig): be verbose about font path.
3301         (init_fontconfig): success is 0, not !0
3302
3303 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3304
3305         * mf/feta-nummer-code.mf (code): add plus glyph.
3306
3307         * lily/tie.cc (print): idem.
3308
3309         * lily/slur.cc (print): don't use thickness property for
3310         slur shape-thickness.
3311
3312         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
3313         while adding stencils.
3314
3315         * scm/define-markup-commands.scm (with-color): with-color markup
3316         command.
3317         (whiteout): new markup command 
3318         (filled-box): new markup command
3319
3320 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
3323         test for PDF docs.
3324
3325         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
3326         PFAAybabtu-Regular.  Fixes feta font in PDFs.
3327         
3328         Notes for tetex-3.0 make web:
3329            psclean.map: s/uhv8a/uhvr8a/
3330            config.ps add:
3331                 p +psfonts_t1.map
3332                 p +psclean.map
3333                 p +typeface.map
3334
3335 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3336
3337         * scm/music-functions.scm (music-pretty-string): fix bug with
3338         string argument.
3339
3340 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3341
3342         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
3343
3344 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
3347         only process options if they're there.
3348         (write_file_map): add version-seen? to snippet-map.ly
3349
3350 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
3351
3352         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
3353         formatting cleanups.
3354
3355         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
3356         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
3357
3358 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3359
3360         * scm/framework-ps.scm (ps-font-command): don't hash, just use
3361         name directly.
3362
3363         * lily/main.cc (setup_paths): either add mf/out to search path or 
3364         fonts/{otf,type1,etc}
3365         
3366         * lily/font-config.cc (init_fontconfig): either add mf/out to
3367         FontConfig or fonts/{otf,type1,etc}
3368
3369         * GNUmakefile.in: don't put mf/ link in share/ dir.
3370
3371         * lily/staff-spacing.cc: move same-direction-correction to
3372         note-spacing-interface
3373
3374         * scm/lily.scm (lilypond-main): use variable argument count for
3375         exception handler.
3376
3377         * lily/font-config.cc (init_fontconfig): add operator pacification
3378         message.
3379
3380         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
3381
3382         * buildscripts/gen-emmentaler-scripts.py (i): generate
3383         PFAEmmentaler as well.
3384
3385         * scm/framework-ps.scm (munge-lily-font-name): new function
3386         (write-preamble): hack: insert PFA equivalent of CFF into
3387         .PS. This makes LilyPond output printable on normal PS printers
3388         again.
3389
3390         * buildscripts/gen-emmentaler-scripts.py (i): generate
3391         PFAEmmentaler.pfa aswell.
3392
3393 2005-04-06  John Williams <williams@tni.com>  
3394         
3395         * scripts/lilypond-book.py: refactor the compose_ly procedure.
3396         
3397 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3398
3399         * scm/page-layout.scm (default-page-make-stencil): always combine
3400         the header stencil, even if empty. This prevents the body text to
3401         reach up to the margins.
3402
3403         * po/rw.po (Module): new file, for Kinyarwanda.
3404
3405         * input/test/spacing-optical.ly (Module): new file.
3406
3407         * lily/staff-spacing.cc: add same-direction-correction
3408
3409 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
3410
3411         * Documentation/user/introduction.itely (Engraving): Comment-out
3412         non-existent file.
3413
3414 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3415
3416         * scm/define-grob-properties.scm (all-user-grob-properties): add
3417         same-direction-correction
3418
3419         * VERSION: release 2.5.18
3420
3421 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * lily/grob.cc (mark_smob): Check pscore->layout_ before
3424         dereferencing.  Fixes make web.
3425
3426         * lily/midi-stream.cc: Handle unwritable midi file.  Include
3427         errno.h.
3428
3429         * Documentation/user/: Fix links.
3430
3431 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * lily/text-interface.cc (Module): rename from text-item.cc
3434
3435         * input/regression/apply-output.ly (texidoc): function naming fix.
3436
3437         * lily/time-signature-performer.cc (derived_mark): new function.
3438
3439         * lily/lily-parser-scheme.cc:  print mapped file name for progress
3440
3441         * scripts/lilypond-book.py (find_linestarts): new function.
3442         (find_toplevel_snippets): keep track of line numbers.
3443
3444         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
3445         all key changes.
3446
3447         * ly/declarations-init.ly (partCombineListener): use
3448         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
3449
3450         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
3451
3452 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
3453
3454         * lily/text-item.cc: Fix link.
3455
3456         * Documentation/user/changing-defaults.itely (Changing defaults):
3457         Fix programs reference links.
3458
3459         * Documentation/user/music-glossary.tely: Convert to utf-8.
3460
3461 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * make/lilypond-vars.make: remove TEXMF from variables.
3464         remove DEB_BUILD pk font variables.
3465         remove GUILE_LOAD_PATH
3466         remove TeX memory vars.
3467
3468 2005-04-04  Werner Lemberg  <wl@gnu.org>
3469
3470         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
3471
3472 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * ps/lilyponddefs.ps: remove reencode-font
3475
3476         * lily/simple-spacer.cc (add_columns): also compare
3477         directly. Column rank doesn't distinguish between broken and
3478         unbroken columns. This fixes large spaces before time sig changes.
3479
3480         * Documentation/user/point-and-click.itely: document ly:set-option.
3481
3482         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
3483         point_and_click_global is set.
3484
3485         * lily/scm-option.cc (LY_DEFINE): add point-and-click
3486         ly:set-option argument.
3487
3488 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
3489
3490         * GNUmakefile.in: Include symlinks in webball.
3491
3492         * Documentation/user/GNUmakefile (source-links): Add symlinks to
3493         source dir for split and non-split manuals.
3494
3495         * Documentation/user/*y: Fix @uref/@inputfile links for
3496         split/non-split HTML documents.
3497
3498         * Documentation/user/GNUmakefile (local-WWW): Do not generate
3499         .ps.gz.
3500         
3501 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3502
3503         * GNUmakefile.in: Add newline.
3504
3505 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
3506
3507         * tex/lilyponddefs.tex: use color instead of xcolor
3508         * scm/output-tex.scm: minor editing
3509
3510 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3511
3512         * scm/music-functions.scm (display-scheme-music): pretty printer
3513         for music expressions.
3514
3515 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3516
3517         * buildscripts/install-info-html.sh (index_file): Fix link.
3518
3519 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
3520
3521         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
3522
3523         * Documentation/index.html.in: Add size estimates with some big pages.
3524
3525         * Documentation/user/tutorial.itely (Running LilyPond for the
3526         first time): Add/replace some @rglos links.  TODO: add more
3527         @rglos links in tutorial, test non-intrusiveness (.css).
3528
3529         * stepmake/bin/add-html-footer.py (do_file): Remove info's
3530         annoying's indication of referencing external document.
3531
3532         * Documentation/user/GNUmakefile: Split version of glossary too.
3533         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
3534         links, not only for html.
3535
3536         * Documentation/user/introduction.itely: Fix some links for other
3537         than html, do not use `here' as link name.
3538
3539 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3540
3541         * scm/documentation-generate.scm (string-append): Fix @usermanref,
3542         @glossaryref.
3543
3544 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3545
3546         * scm/page-layout.scm (default-page-make-stencil): only add header
3547         if existing and not empty. Fixes spurious programming error.
3548
3549         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
3550
3551 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
3552
3553         * scm/output-tex.scm: implement {re,}setcolor
3554         * tex/lilyponddefs.tex: use color package
3555
3556 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
3557
3558         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
3559         additions to website.
3560
3561         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
3562
3563         * Documentation/user/macros.itexi: Fix @usermanref html links in
3564         split documents: use @inforef.
3565
3566 2005-03-30  Graham Percival  <gperlist@shaw.ca>
3567
3568         * Documentation/user/programming-interface.itely: minor fix.
3569
3570         * Documentation/user/advanced-notation.itely: added info to
3571         Metronome markings.
3572
3573 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
3576         use box-stencil.  Remove y-padding argument.
3577         (make-stencil-circler): New function.
3578
3579         * buildscripts/lilypond-words.py (F): 
3580         * elisp/SConscript (a): 
3581         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
3582         * vim/SConscript (a): 
3583         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
3584
3585         * lily/general-scheme.cc: Build fix.
3586
3587         * scm/markup.scm:
3588         * input/regression/markup-scheme.ly: 
3589         * input/regression/markup-syntax.ly: Drop 'new-' from name.
3590
3591         * scm/stencil.scm (make-circle-stencil): New function.
3592
3593         * scm/define-markup-commands.scm (draw-circle): Use it.  New
3594         name (was cicle).  Update callers.
3595         (circle): New markup command, similar to box.
3596
3597         * scm/stencil.scm (circle-stencil): New function.
3598
3599 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
3600
3601         * configure.in: Detect libutf8/wchar.h variant.
3602
3603         * stepmake/aclocal.m4: Modify shared size test.
3604
3605 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3606
3607         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
3608
3609 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
3612         
3613         * VERSION (PACKAGE_NAME):  release 2.5.17
3614
3615 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * scm/backend-library.scm (postscript->png): Fix comment and png
3618         message.
3619
3620         * GNUmakefile.in (link-tree): Fix locales.
3621
3622 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * lily/stencil-scheme.cc (LY_DEFINE): change to
3625         ly:stencil-aligned-to, non mutating.
3626
3627         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
3628
3629         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
3630
3631         * lily/quote-iterator.cc (derived_mark): call
3632         Music_wrapper_iterator::derived_mark() too.
3633
3634         * lily/grace-engraver.cc (derived_mark): change signature, add
3635         const.
3636
3637 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3638
3639         * SConstruct (symlink): 
3640         * GNUmakefile.in (link-tree): Add scripts to prefix.
3641
3642         * lily/general-scheme.cc (ly:effective-prefix): New function.
3643
3644         * scm/backend-library.scm (postscript->png): Use it.
3645
3646 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * lily/paper-score.cc (process): don't delete grobs after
3649         producing stencils. 
3650
3651         * scm/part-combiner.scm (determine-split-list): switch off
3652         debugging info.
3653
3654         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
3655         if available.
3656
3657         * scm/define-context-properties.scm
3658         (all-user-translation-properties): add stringNumberOrientations.
3659
3660         * lily/new-fingering-engraver.cc (position_scripts): make generic,
3661         so fingering and string-numbers are separately controlled.
3662
3663 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
3666         not use debugging.
3667
3668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3669
3670         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
3671
3672         * config.hh.in: add HAVE_FONTCONFIG.
3673
3674         * Documentation/user/instrument-notation.itely (String number
3675         indications): new node.
3676
3677         * input/regression/new-markup-syntax.ly (texidoc): add circle.
3678
3679         * lily/new-fingering-engraver.cc (add_string): new function. 
3680         (acknowledge_grob): accept string-number-event as well.
3681
3682         * scm/define-markup-commands.scm (circle): new markup command.
3683
3684         * scm/output-lib.scm (print-circled-text-callback): new function.
3685
3686         * lily/GNUmakefile: move ifeq after include stepmake.make.
3687
3688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3689
3690         * config.make.in (HAVE_LIBKPATHSEA_SO):
3691         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
3692
3693         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
3694         add KPATHSEA_LIBS.
3695
3696         * debian/watch: 
3697         * debian/control: Update.
3698
3699 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * input/test/title-markup.ly (spaceTest): remove.
3702
3703         * input/test/embedded-tex.ly (Module): remove.
3704
3705         * input/test/music-box.ly: use 'name property, not ly:music-name.
3706
3707         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
3708
3709         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
3710
3711 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
3712
3713         * Documentation/topdocs/INSTALL.texi (Top): Remove information
3714         about xdeltas.  Add information about CVS.
3715
3716         * scm/lily.scm (lilypond-main): Fix invocation of handler,
3717         gracefully handle failed files.
3718
3719         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
3720
3721         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
3722         small fixes.
3723
3724         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
3725         No unnecessarily specific i18n messages.  Remove stray `1'.
3726
3727 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3728
3729         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
3730         documentencoding
3731
3732         * scm/documentation-lib.scm (texi-file-head): set utf-8
3733         documentencoding.
3734
3735         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
3736         Delta, not the Symbol one. 
3737
3738         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
3739         for the .map file.
3740
3741         * Documentation/topdocs/INSTALL.texi (Top): add running
3742         requirement as compilation requirement.
3743
3744 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * buildscripts/mutopia-index.py (headertext): add h1 header and
3747         utf-8 charset meta field.
3748
3749         * input/GNUmakefile: prune example list.
3750
3751         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
3752         options.
3753
3754         * lily/slur-scoring.cc (get_base_attachments): only look at stem
3755         extent for visible stems.
3756
3757         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
3758
3759 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
3760
3761         * Documentation/topdocs/INSTALL.texi (Top): Updates.
3762
3763         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
3764
3765 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3766
3767         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
3768         pass inf/nan into slur scoring.
3769
3770         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
3771         page.
3772
3773         * scripts/abc2ly.py (dump_voices): use alphabet().
3774
3775 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
3776         
3777         * mf/GNUmakefile (depth): use $(FONTFORGE). 
3778
3779 2005-03-27 Matthias Neeracher <neeracher@mac.com>
3780         
3781         * flower/include/virtual-methods.hh: simplify. Patch by
3782
3783 2005-03-25  John Williams <williams@tni.com>  
3784
3785         * scripts/lilypond-book.py (main): add png for HTML too, guess
3786         only if necessary. 
3787
3788 2005-03-25  Graham Percival  <gperlist@shaw.ca>
3789
3790         * Documentation/topdocs/INSTALL.texi: now recommends
3791         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
3792
3793         * Documentation/user/basic-notation.itely,
3794         Documentation/user/tutoria.itely: warn about
3795         only one (phrasing) slur at once.
3796
3797 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
3798
3799         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
3800
3801 2005-03-23  Graham Percival  <gperlist@shaw.ca>
3802
3803         * Documentation/user/basic-notation.itely: fixed info about
3804         ending a (de)cresc.
3805
3806         * Documentation/user/lilypond-book.itely: fixed
3807         lilypond-book filter example and warned about not doing
3808         --filter and --process at the same time.
3809
3810 2005-03-23  Mats Bengtsson  <mabe@drongo.s3.kth.se>
3811
3812         * lily/parser.yy (bass_number),
3813         Documentation/user/instrument-notation.itely (Figured bass): 
3814         Add the possibility to use text markup in figured bass. 
3815
3816 2005-03-19  Graham Percival  <gperlist@shaw.ca>
3817
3818         * Documentation/user/global.itely: added info about naming
3819         identifiers and breakbefore.
3820
3821         * Documentation/user/invoking.itely: added info about batch
3822         processing files with convert-ly, removed references to TeX
3823         in the jail section.
3824
3825         * Documentation/user/examples.itely: possibly fixed piano
3826         dynamics.
3827
3828         * Documentation/user/advanced-notation.itely: added info
3829         about removing other types of Staff.
3830
3831         * Documentation/user/instrument-notation.itely: possibly
3832         fixed piano staff line switch.
3833
3834         * Documentation/user/changing-defaults.itely: added info
3835         about using normal font in titles.
3836
3837 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3838
3839         * VERSION (PATCH_LEVEL): release 2.5.16
3840
3841         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
3842         explicitly.
3843
3844 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
3845
3846         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
3847         whitespace.
3848
3849         * python/lilylib.py (make_ps_images):
3850         * scm/backend-library.scm (postscript->pdf, postscript->png):
3851         Quote file name.  Use format rather than string-append juggling.
3852
3853 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3854
3855         * python/lilylib.py (make_ps_images): add x to -g argument. 
3856
3857         * lily/key-performer.cc (create_audio_elements): don't use
3858         scm_eval_string. Check for minor 3rd directly.
3859   
3860         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
3861         (sarabandeCelloGlobal): key is D minor, not F major.
3862
3863 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3864
3865         Fix truncated --png output (Peter Danenberg).
3866         
3867         * python/lilylib.py (make_ps_images):
3868         * scripts/ps2png.py (copyright): Grok --papersize option.
3869
3870         * scm/backend-library.scm (postscript->png): Add parameter
3871         PAPERSIZE.  Update callers.
3872
3873         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
3874         Fixes symbol placement.
3875
3876         * lily/spanner.cc: 
3877         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
3878         <libc-extension.hh>).
3879
3880 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3881
3882         * Nitpick run.
3883
3884         * buildscripts/fixcc.py: Update.
3885
3886         Builddir run fixes.
3887
3888         * HACKING (datadir): Add VERSION.
3889
3890         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
3891         higher up.
3892
3893 2005-03-15  Werner Lemberg  <wl@gnu.org>
3894
3895         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
3896         diagonal stem doesn't become thinner.
3897
3898 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3899
3900         * buildscripts/fixcc.py: Fixes (Werner).
3901
3902 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3903
3904         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
3905         Emmentaler/Aybabtu.
3906
3907         * GNUmakefile.in: fix lilypond-words path.
3908
3909         * po/tr.po: update to 2.3.21
3910
3911         * lily/new-fingering-engraver.cc (position_scripts): take priority
3912         from head position.
3913
3914         * input/regression/finger-chords-order.ly (texidoc): new file.
3915
3916 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3917
3918         * make/ly-rules.make: 
3919         * stepmake/aclocal.m4: 
3920         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
3921
3922         * buildscripts/fixcc.py (rules): Leave space after operator.
3923
3924 2005-03-14  Werner Lemberg  <wl@gnu.org>
3925
3926         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
3927         top of the glyph with smooth curve.
3928
3929 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3930
3931         * Documentation/user/global.itely (Page layout): remove
3932         printpagenumber.
3933
3934 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
3935
3936         * input/regression/mensural-ligatures.ly: new file (with examples
3937         compiled by Pal Benko).
3938
3939         * Documentation/user/instrument-notation.itely: Bugfix: yet some
3940         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
3941         musicglyph access.  Many small beautifications in ancient
3942         examples.
3943
3944         * input/test/divisiones.ly: fixed indentation; small
3945         beautifications
3946
3947         * ly/engraver-init.ly: added FIXME comment
3948
3949         * scripts/lilypond-book.py,
3950         Documentation/user/lilypond-book.itely: added music fragment
3951         option "packed" to lilypond-book
3952
3953         * Documentation/user/instrument-notation.itely: Bugfix: added
3954         missing LedgerLineSpanner color setting in several places.  Added
3955         music fragment option "packed" to VaticanaContext example.
3956
3957 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3958
3959         * scm/define-grobs.scm (all-grob-descriptions): switch off
3960         Hyphen_spanner::set_spacing_rods 
3961
3962         * lily/lyric-hyphen.cc (print): add padding between syllable and
3963         hyphen.
3964         (print): shorten hyphen in tight situations (determine using
3965         minimum-length)
3966
3967         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
3968         0.4pt.
3969
3970 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * ly/titling-init.ly (bookTitleMarkup): Refinements.
3973
3974         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
3975         header/footer markings for regression-test.
3976
3977         * scm/backend-library.scm (output-scopes, header-to-file): Move
3978         from framework-tex.scm.
3979
3980         * scm/framework-ps.scm (output-framework)
3981         (output-preview-framework):
3982         * scm/framework-eps.scm (output-classic-framework)
3983         (output-framework): Use it.  Fixes collated files.
3984
3985 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3986
3987         * input/sakura-sakura.ly: 
3988         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
3989
3990         * buildscripts/guile-gnome.sh: Update.
3991
3992         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
3993
3994         * mf/aybabtu.pe.in: Capitalize Aybabtu.
3995
3996 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
3999         culprit: always exit the loop if we find a rod, even if it has
4000         distance < 0. 
4001
4002         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
4003         algorithm.
4004
4005         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
4006         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
4007
4008         * scm/output-svg.scm (dashed-line): new  function body.
4009         
4010         * GNUmakefile.in: create .htaccess.
4011
4012 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
4015
4016 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4017
4018         * VERSION (PACKAGE_NAME): release 2.5.15
4019
4020         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
4021
4022         * scm/framework-svg.scm (output-framework): put scaling in
4023         document header. Apply scaling only once.
4024         (output-framework): dump page size in px, not mm. 
4025
4026         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
4027         from font-size.
4028
4029         * lily/paper-outputter-scheme.cc (LY_DEFINE):
4030         ly:outputter-output-scheme, new function.
4031
4032         * scm/output-svg.scm (pango-description-to-svg-font): new function
4033
4034 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
4037         target.
4038
4039         * input/typography-demo.ly: new file.
4040
4041 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4042
4043         * Documentation/user/global.itely (File structure): Add markup blocks
4044         to toplevel expressions.
4045         (Multiple movements, Creating titles): Add markup blocks.
4046
4047         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
4048         <libc-extension.hh>).
4049
4050         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
4051
4052         * flower
4053         * lily
4054         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
4055
4056 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * lily/accidental.cc: special bboxes for natural. 
4059
4060         * mf/feta-toevallig.mf: make stems heavier.
4061
4062         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
4063         texts as well.
4064
4065         * mf/feta-klef.mf: revise. 
4066
4067         * mf/feta-schrift.mf: make thinning of accent less pronounced.
4068
4069         * mf/feta-klef.mf: add rounded curve at top. 
4070         make thinnib a little heavier.
4071
4072 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4073
4074         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
4075
4076         * buildscripts/fixcc.py: New file.
4077
4078         * input/regression/utf8.ly: Update Debian font description.
4079
4080 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4081
4082         * stepmake/aclocal.m4: Fix test.
4083
4084 2005-03-09  Graham Percival  <gperlist@shaw.ca>
4085
4086         * Documentation/user/invoking.itely: added Sebastino Vigna's
4087         docs for the --jail option.
4088
4089 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4090
4091         * lily/stem.cc (print): only produce stemlets if there are no
4092         noteheads on this stem.
4093
4094         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
4095         don't crash on stemlet (visible stem without heads).
4096
4097         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
4098         unbroken situations. 
4099
4100         * scm/output-lib.scm (center-invisible): new function.
4101
4102         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
4103         wishes to determine loose column space.
4104
4105         * lily/font-config.cc (init_fontconfig): add
4106         fonts/{otf,type1,cff}  to path.
4107
4108         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
4109
4110         * mf/GNUmakefile (Module): install all fonts under otf/
4111
4112         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
4113         replace /fonts/otf/ by /ps/ 
4114
4115         
4116 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4117
4118         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
4119
4120         * lily/book.cc (process): Oops, add score_.header_.
4121
4122         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
4123
4124         * lily/parser.yy: Handle toplevel and book texts as score.
4125
4126         * scm/page-layout.scm (default-page-make-stencil):
4127         Bugfix: (page-properties rename.
4128
4129         * scm/backend-library.scm (ly:system): Typo.
4130
4131 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4132
4133         * stepmake/stepmake/executable-targets.make (installexe): don't
4134         strip installed executables
4135
4136         * lily/font-select.cc (get_font_by_design_size): revert
4137         pango_description_string as well.
4138
4139         * lily/system.cc (set_loose_columns): put loose column just left
4140         of next column.
4141
4142         * lily/include/group-interface.hh (extract_grob_array): rename
4143         from Pointer_group_interface__extract_grobs
4144
4145         * input/regression/ledger-line-minimum.ly (texidoc): new file.
4146
4147         * lily/ledger-line-spanner.cc (set_spacing_rods): new
4148         function. Keep ledgered note heads at a minimum distance.
4149         Introduce minimum-length-fraction
4150         (print): introduce length-fraction property.
4151
4152 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4153
4154         * tex/GNUmakefile: remove latin1.enc rules.
4155
4156 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4157
4158         * scm/titling.scm: Typo.
4159
4160         * input/regression/score-text.ly: Really add.
4161
4162         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
4163
4164 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4165
4166         * lily/open-type-font-scheme.cc:  new file.
4167
4168 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4169
4170         * scm/titling.scm (layout-extract-page-properties): Rename from
4171         page-properties.  Update callers.
4172
4173         * lily/lexer.ll (Lily_lexer):
4174         * lily/parser.yy: Junk lyric_markup state.
4175
4176         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
4177
4178         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
4179         Add texts parameter.
4180
4181 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4182
4183         * lily/lexer.ll (lyric_markup): New mode.
4184         (Lily_lexer::push_lyric_markup_state): New method.
4185         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
4186
4187         * lily/parser.yy (book_body):
4188         (toplevel_expression): Grok \markup texts.
4189
4190         * lily/score-scheme.cc (ly:music-scorify): 
4191         * scm/lily-library.scm (collect-music-for-book): Take texts
4192         parameter.
4193
4194         * lily/score.cc (texts_): New member.
4195
4196         * lily/paper-book.cc (systems): Format score texts.
4197
4198         * score-text.ly: New file.
4199
4200         * ttftool/SConscript:
4201         * kpath-guile/SConscript: New file.
4202
4203         * lily/SConscript:
4204         * SConstruct: Update.
4205
4206 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4207
4208         * VERSION (PACKAGE_NAME): release 2.5.14
4209
4210 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4211
4212         * lily/main.cc: Add dummy xgettext markers.
4213
4214 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4215
4216         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
4217         requirements
4218
4219         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
4220         executable is < 40k
4221
4222         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
4223         hack.
4224
4225 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4226
4227         * flower/libc-extension.cc:
4228         * flower/include/libc-extension.hh: [Open]BSD simply cast
4229         cookie/funopen declarations.
4230
4231         * stepmake/aclocal.m4: Check for libkpathsea.so.
4232
4233         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
4234         dl_kpse_find_file.
4235
4236 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
4239         (open_library): alternative for static library.
4240
4241 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4242
4243         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
4244
4245         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
4246
4247         Drop run-time dependency on teTeX.
4248
4249         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
4250
4251         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
4252         KPATHSEA_LIBS in LIBS.
4253         (STEPMAKE_DLOPEN): New function.
4254
4255         * lily/font-config.cc (init_fontconfig): Use dir for directory,
4256         not path.
4257
4258         * flower/file-path.cc (directories): Rename from paths, as this
4259         return an array of directories (a single path).
4260
4261 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
4264
4265         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
4266         new ly:kpathsea-find-file
4267
4268         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
4269
4270         * kpath-guile/GNUmakefile: new file
4271
4272         * buildscripts/gen-emmentaler-scripts.py (i): generate
4273         emmentaler-X.fontname as well.
4274
4275         * buildscripts/ps-embed-cff.py: new script
4276
4277         * scm/lily-library.scm: remove ps-embed-cff.
4278
4279         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
4280         font loading. 
4281
4282         * scm/font.scm (add-music-fonts): load dynamics/numbers through
4283         fontconfig as well.
4284
4285         * lily/font-config.cc (init_fontconfig): add cff/ too.
4286
4287         * ly/generate-embedded-cff.ly: capitalize.
4288
4289         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
4290         so as to register the pango font.
4291
4292         * lily/font-config.cc (init_fontconfig): add
4293         prefix/{otf,type1,mf/out} to fontconfig path.
4294
4295         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
4296         overrides all. 
4297
4298         * configure.in (gui_b): remove ec mftrace check
4299
4300         * config.hh.in: use lilypond-Major.Minor as data directory.
4301
4302         * scm/framework-ps.scm (dump-page): use output-units for landscape.
4303
4304         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
4305         name.
4306
4307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4308
4309         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
4310         error messages.
4311
4312         * flower/libc-extension.cc:
4313         * flower/include/libc-extension.hh: [Open]BSD fixes for
4314         cookie/funopen declarations.
4315
4316 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4317
4318         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
4319         emmentaler.
4320
4321         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
4322         lcrm10.
4323
4324         * scm/define-markup-commands.scm (fontsize): new markup
4325         command. Also set baseline-skip
4326
4327 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
4328         
4329         * lily/main.cc (do_chroot_jail): paranoia security for webserver
4330         use.
4331
4332 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
4335
4336         * lily/pdf.cc: remove PDF related files
4337
4338 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
4341         <hamamatsu@gmx.de>
4342
4343 2005-03-05  Graham Percival  <gperlist@shaw.ca>
4344
4345         * Documentation/user/advanced-notation.itely: first draft
4346         of reorg done.
4347
4348         * Documentation/user/global.itely: fixed (sub)section
4349         bits of MIDI.
4350
4351 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4352
4353         * cygwin/mknetrel (extras): Bufix (Bertalan).
4354
4355         * Documentation/user/basic-notation.itely (Chords): @ref fix.
4356         * Documentation/user/instrument-notation.itely (Introducing chord
4357         names): Compile fix: must have unique name.
4358
4359 2005-03-02  Graham Percival  <gperlist@shaw.ca>
4360
4361         * Documentation/user/instrument-notation.itely: reorg.
4362
4363 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4364
4365         * scm/output-gnome.scm:
4366         * scm/output-svg.scm: Fix font scaling.
4367
4368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4369
4370         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
4371         what link to use best.
4372
4373         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
4374         * Documentation/user/tutorial.itely (Automatic and manual beams):
4375         Fix @ref.
4376
4377         * lily/tweak-registration.cc (replace_grob_tweak): New function.
4378         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
4379         * scm/framework-gnome.scm (tweak): Use it.
4380
4381 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4382
4383         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
4384
4385         * scm/output-ps.scm (white-text): reinstate white-text
4386
4387 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4388
4389         * scm/output-ps.scm (offset-add): Remove.
4390
4391         * scm/lily-library.scm (offset-flip-y): New function.
4392         * scm/framework-gnome.scm (tweak): Use it.
4393
4394         * scm/output-gnome.scm (grob-cause): Add parameter.
4395
4396         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
4397         * scm/output-ps.scm (url-link): Move.
4398         (white-text): Warn user about brokenness.
4399
4400         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
4401         wrt ghostscript.
4402
4403 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * lily/slash-repeat-engraver.cc (try_music): always make slashes
4406         if body length smaller than measure length.
4407
4408         * scm/define-markup-commands.scm (with-url): oops. use Y extent
4409         for Y.
4410
4411         * ly/titling-init.ly (tagline): put default tagline in \paper
4412
4413 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * lily/kpath.cc: 
4416         * lily/pdf.cc (Pdf_file): Use more generic error messages.
4417
4418         * scm/lily-library.scm (version-not-seen-message): New function.
4419         * ly/init.ly: Use it.
4420
4421         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
4422         breaks as progess.
4423
4424         * scripts/lilypond-book.py (do_process_cmd): Do not lump
4425         whitespace with l10n message.
4426
4427         * scm/framework-tex.scm (convert-to-ps):
4428         (convert-to-dvi): Do not use overly specific l10n messages.
4429
4430         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
4431
4432         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
4433         merge stderr with stdout.  
4434
4435 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
4438         Neeracher).
4439
4440 2005-02-29  Graham Percival  <gperlist@shaw.ca>
4441
4442         * Documentation/user/instrument-notation.teily: moved
4443         \arpeggio to Basic.
4444
4445         * Documentation/user/advanced-notation.itely: Articulation to
4446         Basic, a bunch of stuff from Basic moved to Advanced.
4447
4448         * Documentation/user/basic.itely: swapped various sections,
4449         reorganized Basic.
4450
4451 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4452
4453         * flower/memory-stream.cc: 
4454         * flower/libc-extension.cc: Remove obsolete #undefs.
4455
4456         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
4457         more carefully.
4458
4459 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4460
4461         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
4462         dependency.
4463
4464         * VERSION (PACKAGE_NAME): release 2.5.13
4465
4466         * GNUmakefile.in (web-ext): don't ship ps.gz
4467
4468         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
4469         stdout
4470
4471 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4472
4473         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
4474         without libintl.  Now it compiles too.
4475
4476 2005-02-28  Graham Percival  <gperlist@shaw.ca>
4477
4478         * Documentation/user/basic-notation.itely,
4479         instument-notation.itely, advanced-notation.itely:
4480         split up contents of notation.itely.
4481
4482         * Documentation/user/notation.itely: file removed.
4483
4484         * Documentation/user/invoking.itely, converters.itely:
4485         moved convert-ly info to invoking.itely.
4486
4487         * Documentation/user/global.itely, changing-defaults.itely,
4488         sound-output.itexi: moved global settings, file layout, and
4489         sound into global.itely.
4490
4491         * Documentation/user/sound-output.itexi: file removed.
4492
4493         * Documentation/user/lilypond.tely: removed links to
4494         notation.itely and sound.itely.
4495
4496 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4497
4498         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
4499
4500         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
4501  
4502         * THANKS: add sponsor.
4503
4504         * scm/define-markup-commands.scm (with-url): new markup command.
4505
4506         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
4507         tagline.
4508         
4509         * scm/output-tex.scm (url-link): stub.
4510
4511         * scm/output-ps.scm (url-link): new function.
4512
4513         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
4514         ly:set-point-and-click
4515
4516 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
4519         based on pdf-viewer setting.
4520
4521         * scm/framework-ps.scm (write-preamble): Find and set preferred
4522         pdf-viewer.
4523
4524 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4525
4526         * Documentation/user/point-and-click.itely: update for PDF point &
4527         click.
4528
4529         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
4530         editors based on EDITOR setting.
4531
4532 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * scm/*: Oops, more grand 2005 replace bits.
4535
4536 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4537
4538         * ps/music-drawing-routines.ps: new routine: insert PDF mark
4539
4540         * scm/output-ps.scm (grob-cause): point & click support for
4541         PostScript
4542
4543 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * lily/input-scheme.cc (LY_DEFINE): rename to
4546         ly:input-file-line-column
4547
4548 2005-02-26  Graham Percival  <gperlist@shaw.ca>
4549
4550         * Documentation/user/examples.itely: small fix from Steve Doonan.
4551
4552         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
4553
4554         * THANKS: added Yuval Harel.
4555
4556         * Documentation/user/{various}: inserted two spaces after a period.
4557
4558         * Documentation/user/lilypond.tely: added framework for reorg.
4559
4560         * Documentation/user/basic-notation.itely, instrument-notation.itely,
4561         advanced-notation.itely, global.itely: new files, placeholder for
4562         future reorg.
4563
4564 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
4565
4566         * Documentation/user/notation.itely: revamped Polyphony section
4567         
4568 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4569
4570         * Documentation/user/lilypond-book.itely (Music fragment options):
4571         doc fontload.
4572
4573         * Documentation/user/changing-defaults.itely (Text encoding): add
4574         fontload option to utf8 include
4575
4576         * scripts/lilypond-book.py (compose_ly): add fontload option
4577
4578         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
4579         force-eps-font-include option.
4580
4581         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
4582         black triangle
4583
4584         * Documentation/user/invoking.itely (Editor support): remove
4585         lilypond-latex section.
4586
4587         * scripts/lilypond-latex.py (Module): remove script.
4588
4589         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
4590         overwrite .log. 
4591
4592         * lily/main.cc: remove -m, --no-layout
4593
4594         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
4595         to define. We don't want to override fprintf everywhere.
4596
4597 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * cygwin/lilypond.hint: 
4600         * cygwin/README.in: Update dependencies.
4601
4602         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
4603         Bugfix: do not pollute CPPFLAGS, LIBS.
4604
4605         * cygwin/mknetrel (extras): Cross compile fixes.
4606
4607         * ttftool/util.c: 
4608         * ttftool/ttfps.c: 
4609         * ttftool/ps.c: #include libc-extension.hh
4610
4611         * flower/include/libc-extension.hh:
4612         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
4613         wrapper using funopen.
4614         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
4615         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
4616
4617         * config.hh.in:
4618         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
4619         (AC_CHECK_HEADERS): Add libio.h
4620
4621         * scripts/convert-ly.py: Uniformize, internationalize.
4622         (2.5.2): Remove fatal encoding rule.
4623         (2.5.13): Handle latin1 encoding gracefully.
4624
4625 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4626
4627         * HACKING: Fix line breaks.
4628
4629 2005-02-23  Werner Lemberg  <wl@gnu.org>
4630
4631         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
4632         contains those two files.
4633
4634 2005-02-21  Werner Lemberg  <wl@gnu.org>
4635
4636         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
4637         to improve overlap removal process.
4638
4639         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
4640         left and right ending.  This ensures better overlapping.
4641         Update all callers.
4642         ("lineprall"): Don't use draw_gridline to get better overlapping.
4643
4644 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
4647
4648         * Documentation/topdocs/NEWS.tely (Top): oops.
4649
4650 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
4651
4652         * HACKING: new file.
4653
4654         * input/regression/utf8.ly (portuguese): added a portuguese example
4655         to show latin1 accents.
4656
4657 2005-02-21  Pal Benko  <benkop@freestart.hu>
4658
4659         * lily/mensural-ligature-engraver.cc:
4660         * lily/mensural-ligature.cc:
4661         * lily/include/mensural-ligature.hh: new algorithm implemented
4662
4663         * scm/define-grob-properties.scm: join-left killed (add-join may
4664         be used); join-left-amount changed to join-right-amount
4665
4666 2005-02-21  Graham Percival  <gperlist@shaw.ca>
4667
4668         * Documentation/user/notation.itely: small but urgent fix.
4669
4670 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
4671
4672         * lily/duration-scheme.cc: bugfix: correct parameters to
4673         SCM_ASSERT_TYPE.
4674
4675         * THANKS: added Pal.
4676
4677         * Documentation/user/notation.itely: bugfix: unTeXified
4678         $\\backslash$.  Bugfix: yet another glyph renaming victim:
4679         "timesig.*x/y" -> "timesig.*xy".
4680
4681 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4682         
4683         * VERSION (PACKAGE_NAME): release 2.5.12
4684
4685 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * ly/engraver-init.ly: set tieWaitForNote to #t by default
4688
4689         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
4690
4691         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
4692
4693         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
4694
4695 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
4698         latin1..utf-8.
4699
4700         * input/regression/stanza-number.ly:
4701         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
4702
4703         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
4704
4705 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4706
4707         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
4708         NEWS. Refer to website for older news.  
4709
4710         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
4711         .HTML. This should be done for specific servers only.
4712
4713         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
4714         .ly image examples.
4715
4716         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
4717         in layer 0 too.
4718
4719         * scm/define-context-properties.scm
4720         (all-user-translation-properties): add tieWaitForNote
4721
4722         * scm/define-grobs.scm (all-grob-descriptions): add
4723         Tie_column::before_line_breaking
4724
4725         * lily/tie.cc (get_column_rank): new function
4726
4727         * lily/tie-column.cc (before_line_breaking): new function.
4728         (werner_directions): take into account ties that start on
4729         different columns.  
4730
4731         * lily/score-engraver.cc (set_columns): move add_column() so we
4732         have column rank available.
4733
4734         * lily/tie.cc (get_column_rank): new function.
4735
4736         * input/regression/utf8.ly (japanese): add japanese lyrics.
4737
4738         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
4739
4740         * THANKS: add Steve D
4741
4742         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
4743         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
4744
4745 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
4746
4747         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
4748         to show harmonic notes
4749         * scm/define-markup-commands.scm: in \markup-by-number
4750         "dots-dot" -> "dots.dot" to show dotted notes
4751
4752 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
4755
4756         * flower/memory-stream.cc (writer): new file.
4757
4758         * configure.in: add endian test.
4759
4760 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
4761
4762         * Documentation/user/examples.itely: small
4763         simplification/beautification
4764
4765         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
4766         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
4767         notation manual.
4768
4769         * lily/mensural-ligature.cc: bugfix: another few victims of the
4770         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4771
4772         * ly/gregorian-init.ly: commit some experimental code for hi-level
4773         ligature input language lying around here for several months.
4774
4775         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
4776         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
4777
4778         * lily/vaticana-ligature-engraver.cc: bugfix: another few
4779         "x-y-z"->"x.y.s-z" fixes.
4780
4781 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * scm/framework-pdf.scm (scm): new file
4784
4785         * lily/include/pdf.hh (class Pdf_file): new file.
4786
4787         * lily/pdf.cc (write_trailer): new file.
4788
4789 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
4790
4791         * input/regression/color.ly: new file
4792
4793         * lily/stencil.cc (interpret_stencil_expression):
4794         when a color expression is encountered: save current color,
4795         process the rest of the expression, and restore previous color.
4796
4797         * lily/system.cc (get_line): check all grobs for color property and
4798         prepare the stencil scheme expressions for further processing.
4799         Fix layer-loop.
4800
4801         * scm/define-grob-properties.scm: introduce the color property.
4802
4803         * scm/output-lib.scm: color helper functions.
4804
4805         * scm/output-ps.scm: introduce setcolor/resetcolor.
4806
4807 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4808
4809         * ly/*.ly, input/regression/*.ly: Added missing \version
4810         statements in some files.
4811
4812 2005-02-15  Graham Percival  <gperlist@shaw.ca>
4813
4814         * Documentation/user/notation.itely: minor editing.
4815
4816         * Documentation/user/converters.itely: updated convert-ly bugs.
4817
4818         * Documentation/user/lilypond-book.itely: add info about using
4819         feta characters in latex.
4820
4821 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
4824
4825 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * scm/define-grob-properties.scm (all-user-grob-properties):
4828         removed 'dashed property.
4829
4830 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4831
4832         * scm/lily.scm (define-safe-public): new macro for defining
4833         variables that can be used in --safe mode. Use it in *.scm
4834         instead of manually setting safe-objects in safe-lily.scm.
4835
4836 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4837         
4838         * lily/slur.cc: Slur-dash patch by Bertalan.
4839
4840         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
4841
4842         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
4843
4844 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4845
4846         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
4847
4848 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
4849
4850         * mf/GNUmakefile: teTeX-3.0 install fix.
4851
4852         * Cygwin patch from Bertalan.
4853
4854         * stepmake/stepmake/metafont-rules.make: Remove bashism.
4855
4856 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4857
4858         * GNUmakefile.in: 
4859         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
4860
4861         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
4862         2.0.x compatibility.
4863
4864 2005-02-08  Werner Lemberg  <wl@gnu.org>
4865
4866         * mf/feta-din-code.mf: Format; clean up code.
4867         Replace `---' with `--' plus explicit path directions.
4868         (linethickness#, stafflinethickness#): Remove.
4869         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
4870         ("dynamic s"): Improve shape.
4871         ("dynamic p"): Improve shape.
4872         Replace `draw' with better outline approximation.
4873         ("dynamic r"): Improve shape.
4874         Don't call `fill' and `draw' at the same time.
4875
4876 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * SConstruct (symlink):
4879         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
4880         build fix: add enc symlink.
4881
4882         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
4883
4884         Support for DESTDIR besides prefix=/foo
4885
4886         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
4887
4888         * stepmake/stepmake/*.make:
4889         * */GNUmakefile:
4890         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
4891
4892         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
4893
4894         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
4895         mawk in fontforge (date) test.
4896
4897 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4898
4899         * scm/font.scm (make-century-schoolbook-tree): add NCS as
4900         font-family=roman. Add Luxi Sans as sans
4901
4902 2005-02-07  Graham Percival  <gperlist@shaw.ca>
4903
4904         * Documentation/user/notation.itely: add warning about
4905         percent repeats and Voice contexts.
4906
4907         * Documentation/user/lilypond-book.itely: clarified the
4908         necessity of dvips -u arguments.
4909
4910 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
4911
4912         * THANKS: Added a bunch of bug hunters.
4913
4914 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scm/framework-ps.scm (output-preview-framework): bugfix.
4917
4918         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
4919         o/ for chord modifier..
4920
4921         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
4922
4923         * lily/drum-note-performer.cc:  remove unused (thanks Michael
4924         Welsh Duggan). 
4925
4926 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4927
4928         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
4929
4930         * ly/titling-init.ly: Do not also print intstrument in header on
4931         first page.  Do not print page number on first and only page.
4932
4933 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4934
4935         * input/regression/*.ly: remove old-relative everywhere
4936
4937         * lily/music-sequence.cc (simultaneous_relative_callback): do
4938         what-if analysis on copy, not on original. Fixes old-relative
4939         compatibility.
4940
4941         * scm/backend-library.scm (postscript->png): space before
4942         --verbose.
4943         
4944 2005-02-05  Werner Lemberg  <wl@gnu.org>
4945
4946         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
4947         is defined.
4948
4949         * mf/feta-alphabet.mf: Define `staffsize#'.
4950         Include `feta-params.mf'.
4951         s/staffheight/design_size/.
4952
4953         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
4954
4955         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
4956
4957         * mf/feta-nummer-code.mf: Reformatted.
4958         (draw_six): Use outline intersection to avoid a self-intersecting
4959         path.
4960         ("Numeral comma"): Fix serious outline glitches.  This slightly
4961         changes the glyph shape.
4962         ("Numeral dash"): Use `draw_rounded_block'.
4963         ("Numeral dot"): Use `drawdot'.
4964         ("Numeral 1"): Assure identical tangent directions for the
4965         intersection points of paths.  The glyph shape improvement is only
4966         visible at very high magnifications.
4967         ("Numeral 2"): Use `solve' macro to make the lower right part of
4968         the glyph outline touch the x axis exactly.  This changes the
4969         glyph shape.
4970         Minor fixes for better overlap removal support.
4971         ("Numeral 4"): Make lefter corner `rounder'.
4972         ("Numeral 5"): Assure identical tangent directions for the
4973         intersection points of paths.  This improves the glyph shape at
4974         high magnifications.
4975         ("Numeral 7"): Use `solve' macro to make the upper right part of
4976         the glyph outline touch the metrics box exactly.  This changes the
4977         glyph shape.
4978         Avoid corner in the upper left part of the glyph (causing a minor
4979         shape change).
4980
4981         * mf/feta-ital-*.mf: Removed.  Unused.
4982
4983 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4984
4985         * VERSION (PATCH_LEVEL): release 2.5.11
4986
4987         * input/regression/fill-line-test.ly: new file.
4988
4989         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
4990         emmentaler name, eg. emmentaler-23. 
4991
4992 2005-02-04  Christian Hitz  <chhitz@gmx.net>
4993
4994         * scm/scm/define-markup-commands.scm (fill-line): rework for better
4995         alignment with centered texts
4996
4997         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
4998         list of paddings
4999
5000 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
5003
5004         * lily/note-column.cc (translate_rests): call flush_extent_cache()
5005         of parents when translating rests. Fixes: c-chord-rest.ly 
5006
5007         * lily/include/dimension-cache.hh (struct Dimension_cache): add
5008         dimension_callback_ member.
5009
5010         * lily/grob.cc (flush_extent_cache): new function. Force recompute
5011         of extents.
5012
5013 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5014
5015         * all but lily/*: The grand 2004/2005 replace.
5016
5017 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5018
5019         * lily/*: add space after ,  
5020
5021         * scm/music-functions.scm (has-request-chord): don't use
5022         ly:music-name anywhere. Fixes <<\\>> notation. 
5023
5024         * scm/define-markup-commands.scm (box): use font-size for
5025         padding. Fixes boxed-rehearsal-marks.ly
5026
5027         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
5028         identifier definition too, so foo = \lyrics { ...   } bar = #1
5029         doesn't complain about "bar" being LYRICS_STRING.
5030
5031         * lily/paper-def.cc (find_pango_font): new routine; Store
5032         pango_fonts in hash tab too. This is necessary for retrieving
5033         Pango_fonts::physical_font_tab() later on.
5034  
5035         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
5036         crash if psname is null.
5037
5038         * lily/lily-guile.cc (ly_hash2alist): new function
5039
5040         * Documentation/user/changing-defaults.itely (Text encoding):
5041         rewrite. 
5042
5043         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
5044         -> font_filename mapping.
5045
5046         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
5047         ly_pango_font_physical_fonts
5048
5049         * scm/framework-ps.scm (supplies-or-needs): extract names from
5050         physical Pango_fonts.
5051
5052         * utf8.ly: new file.
5053
5054 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * Documentation/user/changing-defaults.itely (Page layout): add
5057         doco about systemSeparatorMarkup.
5058
5059         * scm/page-layout.scm (default-page-make-stencil): add-to-page
5060         function.
5061         (default-page-make-stencil): insert system separators.
5062
5063         * scm/define-markup-commands.scm (hcenter): add
5064         (beam): add.
5065
5066 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/output-ps.scm (ez-ball): reinstate ez notation.
5069
5070 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5071
5072         * lily/main.cc: Spell backend consistently.  Sort options.
5073
5074 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5075
5076         * scripts/lilypond-book.py (Module): revert @include.
5077         
5078 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5079
5080         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
5081         Bugfix: @include .tex (not .texi).  Small cleanups.
5082
5083         * stepmake/bin/add-html-footer.py (i18n): New function.
5084
5085 2005-01-31  Werner Lemberg  <wl@gnu.org>
5086
5087         * mf/feta-nummer.mf: Removed.  Unused.
5088
5089 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * lily/ : 2004 -> 2005 s&r
5092
5093         * scm/file-cache.scm (cached-file-contents): add file. Read each
5094         file only once.
5095
5096         * scm/font.scm (add-pango-fonts): change order. Medium weight is
5097         now default.
5098
5099         * VERSION: release 2.5.10
5100         
5101         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
5102
5103         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
5104
5105         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
5106         that both X and Y extents of bbox are non-nil.
5107
5108 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5109
5110         * scm/chord-name.scm (alteration->text-accidental-markup): change
5111         - to . 
5112
5113         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
5114
5115         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
5116
5117         * Documentation/user/invoking.itely (Invoking lilypond): add note
5118         about EPS backend.
5119
5120         * scm/framework-eps.scm: new file: create per-system/per-page EPS
5121         files for inclusion in lilypond-book document.
5122
5123         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
5124
5125         * input/tutorial/lbook-texi-test.texi: new file.
5126
5127         * scm/safe-lily.scm (safe-objects): add
5128         {begin,end}-of-line-(in)?visible as safe.
5129  
5130 2005-01-30  Graham Percival  <gperlist@shaw.ca>
5131
5132         * Documentation/user/changing-defaults.itely: fixed example
5133         of (dynamics).
5134
5135 2005-01-29  Graham Percival  <gperlist@shaw.ca>
5136
5137         * lily/main.cc: fix info about -o=FILE.
5138
5139 2005-01-29  Werner Lemberg  <wl@gnu.org>
5140
5141         * mf/feta-toevallig.mf ("Natural"): Completely changed the
5142         construction to assure smooth transition from straight to curved
5143         lines.
5144
5145 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
5148         stencils.
5149
5150         * ps/lilyponddefs.ps: add start-page, start-system doesn't
5151         translate to top of page. Fixes alignment problems of
5152         lilypond-generated EPS files.
5153
5154 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5155
5156         * scm/part-combiner.scm (analyse-spanner-states): trigger on
5157         crescendo-end as well, since Decrescendo maybe ended with Stop
5158         Crescendo.). Fixes: partcombine-diminuendo.ly
5159
5160         * scm/script.scm (default-script-alist): swap portato symbols.
5161
5162         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
5163
5164         * lily/paper-outputter-scheme.cc (LY_DEFINE):
5165         ly:outputter-port. New function.
5166
5167         * scm/framework-ps.scm (output-classic-framework): dump a
5168         -systems.texi too
5169         (output-classic-framework): dump multiple systems on an "infinite"
5170         page EPS including fonts. 
5171
5172         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
5173         .eps files for both texi and tex formats. Use PNG coming from
5174         lilypond.
5175         
5176 2005-01-28  Graham Percival  <gperlist@shaw.ca>
5177
5178         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
5179
5180         * scripts/lilypond-latex.py: fix info about -o=FILE.
5181
5182 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * ly/generate-embedded-cff.ly: write .cff.ps files.
5185
5186         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
5187
5188         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
5189         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
5190
5191 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5192
5193         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
5194
5195 2005-01-28  Werner Lemberg  <wl@gnu.org>
5196
5197         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
5198         macros.
5199         (draw_bulb): Improved.
5200
5201         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
5202         metapost bug.
5203         (draw_pedal_P): Use soft_end_penstroke.
5204         (draw_pedal_d): Use soft_start_penstroke.
5205
5206         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
5207         path.
5208         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
5209         doesn't change the glyph shape.
5210
5211         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
5212         changing the shape) to avoid fontforge warnings.
5213
5214         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
5215         soft_end_penstroke and fix glyph shape.
5216
5217 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5218
5219         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
5220
5221 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * scm/define-markup-commands.scm (line): filter out empty stencils
5224         from line command.
5225
5226         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
5227         amount.
5228
5229 2005-01-27  Graham Percival  <gperlist@shaw.ca>
5230
5231         * Documentation/user/notation.itely: added info about what
5232         \voiceFoo does.  Also rewrote warning about marks at
5233         a line break.
5234
5235         * Documentation/user/changing-defaults.itely: added info
5236         about putting dynamics in parenthesis and brackets.
5237
5238 2005-01-27  Werner Lemberg  <wl@gnu.org>
5239
5240         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
5241
5242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
5245         portato-direction.ly
5246
5247         * lily/beam.cc (consider_auto_knees): add beam height to
5248         threshold. Fixes: knee-multiple-beam.ly
5249
5250         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
5251         pedal line spanners. Fixes: instrument-center-pedal.ly
5252
5253         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
5254         if encountering barline. Fixes: auto-beam-repeat.ly
5255
5256 2005-01-26  Werner Lemberg  <wl@gnu.org>
5257
5258         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
5259         overlapping.
5260
5261         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
5262         with inflections for the 1/2 sharp glyph.
5263
5264         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
5265         connection between `t' and `r'.
5266         Unify bulb with the rest of `r' to avoid grazing outlines which
5267         confuses the overlap removal algorithm of fontforge.
5268
5269         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
5270         inflections.
5271         (draw_cross): Fix shape to have uniform thickness in corners.
5272
5273         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
5274         to avoid an uneven number of self-intersections; this confuses
5275         fontforge.
5276         Fix a slight bug in the shape at left bottom (which is visible only
5277         at high magnifications).
5278         `Center' the stem horizontally to avoid overlapping.
5279
5280 2005-01-24  Werner Lemberg  <wl@gnu.org>
5281
5282         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
5283         to `asis'.
5284         (fet_begingroup): Save group name in string `feta_group'.
5285         (fet_endgroup): Updated.
5286         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
5287
5288         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
5289
5290         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
5291         in metapost.
5292
5293 2005-01-24  Graham Percival  <gperlist@shaw.ca>
5294
5295         * Documentation/user/notation.itely: really minor editing.
5296
5297 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5298
5299         * Documentation/user/examples.itely: minor editing.
5300
5301         * Documentation/user/changing-defaults.itely: minor editing.
5302
5303         * Documentation/user/notation.itely: clarified info on polyphony
5304         and \addlyrics.
5305
5306 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * scm/output-gnome.scm: 
5309         * scm/output-svg.scm:
5310         * scm/lily-library.scm (font-name-style): Update font name
5311         kludging for fontconfig use.
5312
5313 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
5314
5315         * scm/define-markup-commands.scm: Document right-align and
5316         larger markup commands. Remove "TODO" from the topmost comment
5317         "each markup function should have a doc string." More consistent
5318         use of new-lines.
5319
5320 2005-01-22  Graham Percival  <gperlist@shaw.ca>
5321
5322         * Documentation/user/changing-defaults: removed info about
5323         copyright symbol, since it's likely to change soon.
5324         Added info about betweensystemspace.
5325
5326         * Documentation/user/notation.itely: minor fixes.
5327
5328         * Documentation/user/lilypond.tely,
5329         Documentation/user/music-glossary.tely: changed copyright
5330         date to 2005 instead of 2004.
5331
5332         * input/test/volta-chord-names.ly: added old example back.
5333
5334 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5335
5336         * mf/feta-beugel.mf: use design size 20 (not 15).
5337
5338         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
5339         change name to aybabtu completely
5340
5341 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5342
5343         * buildscripts/gen-emmentaler-scripts.py (outdir): add
5344         design_size to fontname
5345
5346 2005-01-19  Werner Lemberg  <wl@gnu.org>
5347
5348         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
5349         mf/feta-schrift.mf: s/p/pat/ if a path variable.
5350
5351         * mf/feta-autometric.mf (set_char_box): Add code which emits
5352         specials for mf2pt1 if run with metapost.
5353         (to_bp): New macro for mf2pt1.
5354
5355 2005-01-18  Graham Percival  <gperlist@shaw.ca>
5356
5357         * Documentation/user/changing-defaults: added info on
5358         creating a copyright symbol.
5359
5360 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5361
5362         * VERSION: release 2.5.9
5363         
5364 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
5365
5366         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
5367
5368         * Documentation/user/notation.itely: Document
5369         score-override-auto-beam-setting Fix documentation for
5370         revert-auto-beam-setting.
5371
5372 2005-01-18  Werner Lemberg  <wl@gnu.org>
5373
5374         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
5375         (procset): New function to define a procset resource.
5376         (ps-embed-pfa): New function to define a font resource.
5377         (setup): New function to define a `Setup' environment.
5378         (preamble): Use new functions.
5379
5380         * ps/lilypond.defs (init-lilypond-parameters): New function to
5381         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
5382
5383 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5384
5385         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
5386
5387 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
5388
5389         * scm/define-markup-commands.scm: Change number->markletter-string
5390         to take two arguments (vector number). Add number->mark-alphabet-vector
5391         and markalphabet markup command.
5392
5393         * scm/translation-functions.scm: Add format-mark-box-alphabet,
5394         format-mark-alphabet, format-mark-box-barnumbers and
5395         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
5396
5397 2005-01-17  Graham Percival  <gperlist@shaw.ca>
5398
5399         * Documentation/user/examples.itely: add SATB automatic piano
5400         reduction template.
5401
5402         * Documentation/user/notation.itely: added info about changing
5403         partcombine texts.  Also adds examples of alternate lyrics.
5404
5405         * Documentation/user/changing-defaults.itely: added warning
5406         about \RemoveEmptyStaffContext overriding previous changes.
5407
5408 2005-01-17  Werner Lemberg  <wl@gnu.org>
5409
5410         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
5411         feta-alphabet*.
5412
5413 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5414
5415         * python/lilylib.py (make_ps_images): don't do final showpage for
5416         multi-page documents.
5417         
5418         * VERSION (MY_PATCH_LEVEL): release 2.5.8
5419
5420 2005-01-16  Graham Percival  <gperlist@shaw.ca>
5421
5422         * Documentation/user/lilypond.tely: changed order of appendices;
5423         unified index should be last.
5424
5425         * Documentation/user/notation.itely: add example of key signatures
5426         and info about Staff.printKeyCancellation.
5427
5428 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * lily/include/repeated-music.hh (class Repeated_music): change
5431         into "namespace" class.
5432
5433         * lily/event.cc: remove Key_change_event.
5434
5435         * lily/include/transposed-music.hh (class Transposed_music): remove.
5436
5437         * lily/transposed-music.cc: remove
5438
5439         * lily/include/relative-music.hh: remove.
5440
5441         * lily/include/music-sequence.hh (struct Music_sequence): change
5442         into "namespace" class.
5443
5444         * lily/untransposable-music.cc (Module): remove
5445
5446         * lily/include/un-relativable-music.hh (Module): remove
5447
5448         * lily/include/untransposable-music.hh (Module): remove
5449
5450         * lily/include/music-list.hh (Module): remove file
5451
5452         * lily/un-relativable-music.cc: remove file.
5453
5454 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5455
5456         * lily/parser.yy: Compile fix.
5457
5458 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/include/music.hh (class Music): unvirtualize transpose().
5461
5462         * lily/sequential-music.cc: remove file.
5463
5464         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
5465
5466         * lily/slur-scoring.cc (get_best_curve): only switch on
5467         DEBUG_SLUR_SCORING for non NDEBUG builds.
5468
5469         * lily/include/music.hh (class Music): replace Music::start_mom()
5470         by start-callback property
5471
5472         * lily/include/grace-music.hh: remove file. 
5473
5474         * lily/stem.cc (height): robustness fix.
5475
5476         * lily/time-scaled-music.cc: remove file.
5477
5478         * lily/include/music.hh (class Music): include SCM init argument.
5479         (class Music): replace Music::get_length() virtual by
5480         length-callback property everywhere.
5481
5482         * scripts/convert-ly.py (conv): add  # to \property scalar value.
5483
5484         * mf/GNUmakefile: don't install *list.ly
5485
5486 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5487
5488         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
5489
5490 2005-01-12  Werner Lemberg  <wl@gnu.org>
5491
5492         This patch addresses the following problems in the feta sources
5493         files which contribute to the fetaXX fonts.
5494
5495         . Many fixes for rasterization at low resolutions (consistent use of
5496           `vround' and `hround', integer shift values for paths, applying
5497           `eps' for mirrored paths, use of `define_whole_pixels' and
5498           friends, etc.) -- while this probably looks like a waste of time
5499           it has revealed deficiencies in some glyph shapes.  See comment at
5500           the end of feta-params.mf how vertical symmetry is achieved.
5501
5502         . The `---' operator has been replaced everywhere with `--'; this
5503           both improves and considerably reduces the font size after
5504           conversion with mf2pt1.
5505
5506         These change aren't explicitly mentioned below since virtually all
5507         glyphs are affected.
5508
5509         Other notable differences:
5510
5511         . Glyphs from feta-accordion.mf now have charboxes around the
5512           outline.
5513
5514         . Fixed incorrect charbox for `accDot'.
5515
5516         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
5517
5518         . Fixed position of the bow in the `upprall' glyph and its siblings.
5519
5520         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
5521           dependent on the staff line thickness to avoid touching the middle
5522           staff line at smaller sizes.
5523
5524         . Largely extended output for feta-testXX: Where useful, glyphs
5525         are shown both between and on staff lines.
5526
5527
5528         * mf/feta-params.mf (staff_space_rounded,
5529         stafflinethickness_rounded, linethickness_rounded,
5530         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
5531         Update all code which uses them where appropriate.
5532         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
5533         New variables used to control rasterization at low resolutions.  Set
5534         to zert if feta code is processed with metapost.
5535
5536         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
5537         (draw_rounded_block, draw_square_block): Updated to use `--' only.
5538         (flare_path): Updated.
5539         Make it work with `filldraw' (but only circular pens).
5540         (hfloor, vfloor, hceiling, vceiling): New macros.
5541
5542         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
5543         Use `draw' again in mf mode to have good pixel dropout control.
5544         Fix intersection points of horizontal lines with circle.
5545         ("accDot"): Fix parameters for set_char_box.
5546         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
5547         control.
5548
5549         * mf/feta-banier.mf: Updated.
5550
5551         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
5552         testing.
5553         (undraw_inside_ellipse): Remove `center' argument.  Update all
5554         callers.
5555         (draw_brevis): New macro, called by "Brevis notehead".
5556         (draw_whole_triangle_head): New macro, called by "Whole
5557         trianglehead".
5558         (draw_small_triangle_head): Use `filldraw'.
5559
5560         * mf/feta-eindelijk.mf: Remove useless global group.
5561         Updated.
5562
5563         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
5564         `filldraw'.
5565
5566         * mf/feta-pendaal.mf: Updated.
5567
5568         * mf/feta-puntje.mf: Updated.
5569
5570         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
5571         less points.
5572         ("Flageolet"): Use `draw' again in mf mode to have good pixel
5573         dropout control.
5574         ("Varied Coda"): Use `draw_block'.
5575         (draw_comma): Fix typo.
5576         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
5577         pixel dropout control.
5578
5579         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
5580         position of bow.
5581
5582         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
5583         sizes.
5584
5585         * mf/feta-toevallig.mf (remember_pic): New variable, used for
5586         testing.
5587         (draw_meta_sharp): Much simplified.
5588         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
5589
5590         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
5591
5592 2005-01-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5593
5594         * Documentation/user/notation.itely (Ancient rests): Fix typo
5595         (thanks Anthony)
5596
5597 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5598
5599         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
5600
5601         * lily/main.cc (setup_paths): Add cff.
5602
5603         * mf/GNUmakefile (foe): Include actual target %.cff.
5604         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
5605
5606 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
5609         suffix for main_input_b_.
5610
5611         * scm/music-functions.scm (toplevel-music-functions):
5612         precompute music lengths for music expressions.  
5613
5614 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5615
5616         * lily/include/input.hh (class Input): new `end_' slot for end of
5617         input. Renamed defined_str0_ to start_.
5618
5619         * lily/input.cc (Input): Add Input::Input (Input const &) and
5620         remove Input::Input (Source_file*, char const *). Use the new
5621         slots.
5622         (set_location): method used by bison to propagate input
5623         locations (YYLLOC_DEFAULT).
5624         (end_line_number, end_column_number, step_forward): new methods
5625         
5626         * lily/input-scheme.cc (ly:input-both-locations): new function,
5627         similar to ly:input-location, but also return the end line and
5628         column.
5629
5630         * lily/include/includable-lexer.hh: 
5631         * lily/includable-lexer.cc: 
5632         * lily/include/lily-lexer.hh (class Lily_lexer): 
5633         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
5634         Includable_lexer to Lily_lexer, in order to update lexloc (the
5635         yylloc), a new slot of Lily_lexer.
5636         (here_input, LexerError): simplify by using the lexloc slot (aka
5637         yylloc)
5638
5639         * lily/lexer.ll: #define yylloc to use input locations (it may
5640         be useless here?). Fixed the #embedded_scm rule (step the location
5641         forward in order to skip the sharp sign before parsing the scheme
5642         expression)
5643
5644         * lily/include/lily-parser.hh (class Lily_parser): 
5645         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
5646         here_input()
5647         (parser_error): overload for more precise locations of errors.
5648
5649         * lily/parser.yy (YYLTYPE): set location type to Input
5650         (YYLLOC_DEFAULT): use Input::set_location()
5651         (yylex): add the YYLTYPE* location parameter.
5652         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
5653         Give an Input parameter to THIS->parser-error() for more accurate
5654         messages.
5655
5656 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
5659
5660         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
5661         on BEAMQUANTING for non-NDEBUG builds.
5662
5663         * lily/stem.cc (head_count): performance: avoid String::String()
5664         inside oft called function.
5665
5666 2005-01-09  Graham Percival  <gperlist@shaw.ca>
5667
5668         * Documentation/user/examles.itely: attempted fix for broken
5669         string quartet template.
5670
5671         * Documentation/user/notation.itely: remove unnecessary broken
5672         link.
5673
5674 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * VERSION (PACKAGE_NAME): release 2.5.7
5677
5678 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
5679
5680         * config.make.in (METAFONT): Append -progname=mf, fixes use with
5681         mf-nowin for teTeX-3.0.  Backportme.
5682
5683         * scm/output-svg.scm (utf8-string): New function.
5684
5685         * scm/output-gnome.scm (utf8-string): New function.
5686         (otf-name-mangling): Remove.
5687
5688         * lily/pango-font.cc (Pango_font): Use font string iso font
5689         filename for utf8-text.
5690
5691         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
5692         name.
5693
5694 2005-01-08  Graham Percival  <gperlist@shaw.ca>
5695
5696         * Documentation/user/notation.itely: add info about
5697         Staff.extraNatural = ##f in Pitches section.  Also
5698         fixed some minor issues in the Vocal music section.
5699
5700 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5701
5702         * scm/output-ps.scm (white-text): comment out Helvetica font,
5703         which is broken for my GS install.
5704
5705         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
5706         which provides a tighter bbox.
5707
5708         * scm/define-grobs.scm (all-grob-descriptions): remove all
5709         extra-offsets from definitions.
5710
5711 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
5712
5713         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
5714         add tuning for 4-string bass and some common 4/5-string banjo
5715         tunings.  New function (four-string-banjo) turns a 5-string tuning
5716         into a 4-string tuning.  New function
5717         (fret-number-tablature-format-banjo) computes correct fret numbers
5718         on 5-string banjos.
5719
5720         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
5721         Add beam correction to TabVoice.
5722
5723         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
5724         using bold font; makes tabs more readable.
5725
5726 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * lily/font-select.cc (get_font_by_design_size): don't make
5729         Modified_font_metric; this causes trouble, since we don't know the
5730         font magnification from inside Pango_font::text_stencil()
5731
5732         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
5733
5734         * Documentation/user/notation.itely (The Lyrics context): comment out
5735         broken {Small ensembles} link.
5736
5737         * scm/framework-svg.scm (output-framework): change calling convention.
5738
5739         * lily/object-key-dumper-scheme.cc: new file.
5740
5741         * lily/object-key-undumper-scheme.cc: new file.
5742
5743         * lily/tweak-registration-scheme.cc: new file.
5744
5745         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
5746
5747         * Documentation/user/examples.itely (String quartet): uncomment
5748         broken example.
5749
5750         * lily/font-config.cc: new file.
5751
5752 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5753
5754         * scm/output-svg.scm: 
5755         * scm/output-gnome.scm: s/bigcheese/emmentaler.
5756
5757         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
5758
5759 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5760
5761         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
5762         Add headers.
5763
5764         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
5765
5766 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5767
5768         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
5769
5770         * lily/include/main.hh: lose _b hungarian suffixes for global
5771         variables.
5772
5773         * lily/include/lily-guile-macros.hh: new file.
5774
5775         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
5776
5777         * lily/general-scheme.cc: new file. 
5778
5779         * lily/font-select.cc (get_font_by_design_size): retrieve
5780         PangoFont for (designsize . "pango-descr") entries.
5781
5782         * lily/lily-parser-scheme.cc: new file.
5783
5784         * lily/output-def-scheme.cc: new file.
5785
5786         * lily/paper-book-scheme.cc: new file.
5787
5788         * lily/duration-scheme.cc (LY_DEFINE): new file.
5789
5790         * lily/pitch-scheme.cc:  new file.
5791
5792         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
5793
5794 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
5797
5798 2005-01-06  Graham Percival  <gperlist@shaw.ca>
5799
5800         * Documentation/user/notation.itely: minor editing.
5801
5802         * Documentation/user/changing-defaults: minor editing.
5803
5804         * Documentation/user/examples.itely: add template for
5805         string quartet part extraction; demonstrates tag.
5806
5807 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
5808
5809         * Documentation/user/notation.itely: documents
5810         format-mark-box-letters and format-mark-box-numbers
5811
5812         * scm/define-context-properties.scm: change comment.
5813
5814 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * scm/framework-ps.scm (output-classic-framework): new function:
5817         dump systems as separate .eps files (without fonts) and write a
5818         single collecting .tex file.
5819
5820 2005-01-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
5821
5822         * Documentation/user/notation.itely (Setting simple songs):
5823         Correct several errors in the equivalent formulation of
5824         \addlyrics. 
5825         (The Lyrics context): Corrected link to the SATB example.
5826
5827 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5828
5829         * scm/lily.scm (completize-formats): new function
5830         (postprocess-output): new function
5831
5832         * lily/paper-book.cc (classic_output): change calling
5833         convention. Give basename as first argument. 
5834         remove Paper_book::post_processing().
5835
5836         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
5837
5838 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5839
5840         * lily/paper-outputter.cc (LY_DEFINE): new function
5841         ly:outputter-close.
5842
5843         * lily/main.cc: change --format,-f to --backend,-b
5844
5845         * lily/include/main.hh: rename format to backend.
5846
5847         * scm/translation-functions.scm (format-mark-box-numbers): add.
5848         patch by Erlend Aasland
5849
5850 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * lily/pango-font.cc (text_stencil): dump string as
5853         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
5854
5855 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5856
5857         * configure.in (gui_b): Remove handy developer-only
5858         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
5859         CVS source installations (but break other non-default but correct
5860         PKG_CONFIG_PATH setups), as this is no longer developer-only.
5861
5862         * SConstruct: 
5863         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
5864         compatibility (backportme).
5865
5866         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
5867
5868 2005-01-03  Werner Lemberg  <wl@gnu.org>
5869
5870         Prepare glyph shapes for mf2pt1 conversion.
5871
5872         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
5873         (accDiscant, accFreebase, accStdbase): Replace `draw' with
5874         `penstroke'.
5875         (accDot): Use `drawdot'.
5876         (accBayanbase): Replace `draw' with `draw_gridline'.
5877         (print_penpos): Moved to feta-macros.mf.
5878         (accOldEE): Replace `filldraw' with `penstroke'.
5879         Replace `draw' with `penstroke' and `drawdot'.
5880
5881         * mf/feta-banier.mf: Code clean-up.
5882         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
5883         `fill'.
5884
5885         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
5886
5887         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
5888         paremeter to control drawing of labels.  Update all callers.
5889
5890         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
5891         (new_bulb): Return a bulb as a single path.  To do that, it now
5892         takes some more parameters.  Updated all callers.
5893         (draw_gclef): Major clean-up.  `draw' has been replaced with
5894         `penstroke', unnecessary outlines have been removed.
5895         Remove (unused) gnome-canvas code.
5896
5897         * mf/feta-macros.mf (print_penpos): New macro (from
5898         feta-accordion.mf).
5899         Other minor fixes.
5900
5901         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
5902         ("Pedal dot"): Use `drawdot'.
5903         (draw_pedal_P): Add parameter to control drawing of labels.  Update
5904         all callers.
5905         Fix shape at top.
5906         (draw_pedal_e): Add parameter to control drawing of labels.  Update
5907         all callers.
5908         (draw_pedal_d): Add parameter to control drawing of labels.  Update
5909         all callers.
5910         Revert drawing direction.
5911
5912         * mf/feta-schrift.mf (draw_fermata): Use single path.
5913         (draw_short_fermata): Replace `filldraw' with `fill'.
5914         (draw_long_fermata, draw_very_long_fermata): Replace calls to
5915         `draw_rounded_block' with a single path.
5916         ("Thumb"): Draw full circle instead of mirroring segments.
5917         (draw_accent): New macro.
5918         ("> accent", "espr"): Use it.
5919         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
5920         ("open (unstopped)"): Draw full circle instead of mirroring
5921         segments.
5922         (draw_vee): Removed.
5923         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
5924         ("Downbow"): Replace calls to `draw_rounded_block' with a single
5925         path.
5926         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
5927         partial pieces drawn with `fill' -- these do still overlap with the
5928         stem of the `t' but just once, not multiple times so that fontforge
5929         can handle it gracefully.
5930         Change other parts of the glyph so that fontforge's overlapping
5931         algorithm reliably works.
5932         (draw_heel): Replace `draw' with `fill'.
5933         (draw_toe): Use `draw_accent' instead of `draw_vee'.
5934         ("Flageolet"): Replace `draw' with `penstroke'.
5935         ("Segno"): Replace `filldraw' with `penstroke'.
5936         Replace `draw' with `drawdot'.
5937         ("Coda"): Replace `fill' with `penstroke', using a single path.
5938         ("Varied Coda"): Use less overlapping paths.
5939         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
5940         single path.
5941
5942         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
5943         group to better control the `labels' command.
5944         Rename argument to `offset' and use it actually.  Update all
5945         callers.
5946         Replace `filldraw' with `fill'.
5947         ("mordent", "prallmordent", "upmordent", "downmordent",
5948         "lineprall"): Replace `draw' with `draw_gridline'.
5949         ("upprall", "downprall"): Replace `draw' with `fill'.
5950
5951         * mf/feta-timesig.mf: Formatting.
5952
5953         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
5954         to...
5955         ("Flat"): Here.
5956         (draw_paren): Move code to draw labels to...
5957         ("Right Parenthesis"): Here.
5958
5959 2005-01-02  Graham Percival <gperlist@shaw.ca>
5960
5961         * Documentation/user/notation.itely: add example of \setTextDecresc
5962         and \setTextDim.
5963
5964 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
5965
5966         * scm/define-markup-commands.scm :  fix glyph-strings of
5967         accidentals and \note-by-number
5968
5969 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * VERSION: 2.5.6 released.
5972         
5973         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
5974
5975         * input/regression/new-markup-scheme.ly: oops. font-family=music
5976         -> font-encoding fetaMusic.  
5977
5978         * lily/main.cc: put default to PS.
5979
5980         * lily/tfm.cc: idem.
5981
5982         * lily/afm.cc: idem.
5983
5984         * lily/include/modified-font-metric.hh (struct
5985         Modified_font_metric): remove coding_scheme() method.
5986
5987         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
5988
5989         * scripts/convert-ly.py (conv): crash on encountering \encoding.
5990
5991         * input/les-nereides.ly: convert to utf8
5992
5993         * lily/modified-font-metric.cc (text_dimension): idem.
5994
5995         * lily/parser.yy (TODO): idem.
5996
5997         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
5998
5999         * lily/lexer.ll: remove encoding
6000
6001         * scm/framework-ps.scm (output-variables): separately scale the
6002         page to mm 
6003
6004         * lily/pango-font.cc (Pango_font): fix scaling.
6005
6006         * lily/font-metric.cc (design_size): design_size returns a
6007         dimension now as well.
6008
6009 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
6012         brace generation. 
6013
6014         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
6015
6016 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
6019         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
6020
6021 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
6024         in first run as well.
6025
6026         * scm/paper.scm (layout-set-staff-size): use text-font-size in
6027         dimension less points (ie. 12 = 12 point)
6028
6029         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
6030
6031         * lily/all-font-metrics.cc (find_pango_font): set description_
6032
6033         * lily/pango-font.cc (text_stencil): export size as well.
6034         (text_stencil): fix scaling and extents box.
6035
6036 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6037
6038         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
6039
6040         * Documentation/user/invoking.itely (Invoking lilypond): document
6041         texstr
6042
6043         * scripts/convert-ly.py (conv): add ancient rules.
6044
6045         * scm/clef.scm (c0-pitch-alist): replace - with .
6046
6047         * scripts/lilypond-book.py (process_snippets): add texstr support.
6048
6049         * scm/framework-texstr.scm (header): change extension to .textmetrics
6050
6051         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
6052         -f tex.
6053
6054         * lily/text-metrics.cc: new file.
6055         (try_load_text_metrics): new function
6056
6057         * lily/include/text-metrics.hh: new file.
6058
6059 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6060
6061         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
6062         ly_scheme_function to ly_lily_module_constant.
6063
6064         * lily/modified-font-metric.cc (text_dimension): try
6065         lookup_tex_text_dimension() first.
6066
6067         * lily/tfm.cc: new function ly:load-text-dimensions
6068
6069 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6070
6071         * scm/output-texstr.scm (text): use \lilygetmetrics
6072
6073         * scm/framework-texstr.scm (header): dump in new format.
6074
6075         * tex/lilypond-tex-metrics: new file.
6076         
6077 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6078
6079         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
6080         mapping.
6081         (index_to_charcode): New method.
6082
6083         * scm/output-ps.scm (glyph-string): 
6084         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
6085
6086 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
6087
6088         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
6089         implement fully, need FONT to get to charcode.
6090
6091         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
6092
6093         * scm: Cleanups.
6094
6095         * Documentation/user/changing-defaults.itely: Fix internalsrefs
6096         {Tunable context properties},
6097         {All layout objects},
6098         {Music definitions}.
6099
6100 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6101
6102         * VERSION: release 2.5.5
6103         
6104         * lily/main.cc: use TeX as default output format.
6105
6106         * flower/file-path.cc (find): try to open directly as well, so we
6107         find absolute path files. 
6108
6109         * lily/pango-select.cc: new file.
6110
6111         * scm/framework-ps.scm: remove all encoding code. 
6112         load pfb/pfa for PangoFont too.
6113         
6114         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
6115
6116 2004-12-22  Werner Lemberg  <wl@gnu.org>
6117
6118         Prepare glyph shapes for mf2pt1 conversion.
6119
6120         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
6121
6122         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
6123         (define_triangle_shape): Use it to replace `draw' with `fill' and
6124         `unfill'.  Update all callers.
6125         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
6126         (draw_cross): Ditto.
6127         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
6128         Use penrazor for better conversion with mf2pt1.
6129         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
6130         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
6131         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
6132         draw_la_head, draw_ti_head): Replace `filldraw' with
6133         `fill'.  Update all callers.
6134
6135 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * lily/paper-book.cc (output): revert: only allow a single output
6138         format.
6139
6140         * lily/include/pango-font.hh: new file.
6141
6142         * lily/pango-font.cc: new file.
6143
6144         * lily/font-metric.cc (text_stencil): new routine
6145
6146         * lily/all-font-metrics.cc (find_pango_font): new routine.
6147
6148         * lily/include/font-metric.hh (struct Font_metric): add
6149         text_stencil()
6150
6151         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
6152
6153 2004-12-22  Werner Lemberg  <wl@gnu.org>
6154
6155         Prepare glyph shapes for mf2pt1 conversion.
6156
6157         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
6158
6159         * mf/feta-toevallig.mf: Formatting.
6160         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
6161         ("Natural"): Fix paths to allow better postprocessing.
6162         (draw_meta_flat): Use `z3l' as additional point in path to get
6163         better conversion with mf2pt1.
6164         Other minor cleanups.
6165         ("3/4 Flat"): Add auxiliary points and modify path to replace
6166         `draw' with `fill'.
6167         ("Double Sharp"): Mirror path segments instead of picture elements
6168         to get a single outline.
6169         Modify path to replace `filldraw' with `fill'.
6170
6171 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6172
6173         * input/test/unfold-all-repeats.ly: added file back.
6174
6175         * Documentation/user/notation.itely,
6176         Documentation/user/programming-interface.itely
6177         Documentation/user/changing-defaults.itely: fixed misc broken
6178         links to input/test/ files.
6179
6180 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6181
6182         * tex/texinfo.tex: Update.  We should not be distributing this,
6183         but since we do, use latest version.
6184
6185         * Documentation/user/macros.itexi: Comment-out \fetaflat,
6186         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
6187         macros for feta glyphs.
6188
6189 2004-12-22  Graham Percival  <gperlist@shaw.ca>
6190
6191         * Documentation/user/changing-defaults.itely: fix index for set.
6192
6193         * Documentation/user/converters.itely: added convert-ly bugs list
6194         from CVS.
6195
6196 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6197
6198         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
6199         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
6200         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
6201         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
6202
6203         * mf/GNUmakefile (pfa_warning): Use less broken check.
6204
6205         * python/lilylib.py (setup_environment): Remove cruft from
6206         GS_FONTPATH.
6207
6208         * configure.in: Bump mftrace requirement to 1.1.1.
6209
6210 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6211
6212         * scm/output-svg.scm (beam): Use polygon.
6213
6214         * scm/lily-library.scm: Bugfix.
6215
6216         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
6217
6218         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
6219
6220 2004-12-19  Werner Lemberg  <wl@gnu.org>
6221
6222         Prepare glyph shapes for mf2pt1 conversion.
6223
6224         * mf/feta-eindelijk: Some formatting.
6225         (multi_rest_x, multi_beam_height): Removed.  Unused.
6226         ("Quarter rest"): Use `intersectiontimes' to create a single
6227         outline.
6228         (rest_crook): Removed.  Unused.
6229         (draw_rest_bulb): Return path (wihtout filling).  Update callers.
6230         Simplified.
6231         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
6232         "128th rest"): Simplify `pat'.
6233         Create single outline.
6234
6235 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * mf/GNUmakefile (ALL_GEN_FILES):
6238         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
6239
6240         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
6241         function.
6242
6243 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6244
6245         * scm/output-texstr.scm (placebox): add routine
6246
6247         * VERSION (PACKAGE_NAME): release 2.5.4
6248
6249         * scm/framework-texstr.scm (output-framework): new file.  
6250
6251         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
6252         processing.
6253
6254         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
6255
6256         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
6257         rule.
6258
6259         * configure.in (gui_b): bump mftrace requirement to 1.1.0
6260
6261         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
6262
6263         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
6264
6265 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6266
6267         * scm/framework-svg.scm (dump-page): Implement landscape.
6268
6269 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * lily/main.cc (setup_paths): Add svg to search path.
6272
6273         * scm/output-svg.scm:
6274         * scm/framework-svg.scm: Add pageSet.  Update.
6275         (dump-fonts): New function.
6276         (output-framework): Use it.
6277
6278         * mf/GNUmakefile: 
6279         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
6280
6281 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6282
6283         * tex/lilyponddefs.tex: comment out new ifpdf code.
6284
6285 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6286
6287         * GNUmakefile.in: 
6288         * SConstruct (symlink): Replace afm by otf.
6289
6290         * scm/framework-gnome.scm (gnome-main): Remove invocation of
6291         ly:pango-add-afm-decoder.
6292
6293         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
6294
6295 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/output-ps.scm (new-text): don't access t glyph for getting
6298         space dimension.
6299
6300         * ly/init.ly: warn about \version
6301
6302         * lily/lexer.ll: set version-seen?
6303
6304 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6305
6306         * scm/output-svg.scm (string->entities): Update.
6307
6308 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * lily/main.cc (setup_paths): replace afm by otf for path. 
6311
6312         * lily/pangofc-afm-decoder.cc: remove.
6313
6314         * lily/include/pangofc-afm-decoder.hh: remove.
6315
6316         * scm/framework-scm.scm (output-framework): new file.
6317
6318         * mf/GNUmakefile: remove SAUTER_FONTS.
6319         remove SVG/sodipodi hacks.
6320
6321         * scm/lily-library.scm (stderr): move stderr.
6322
6323         * mf/GNUmakefile: remove AFM support.
6324
6325         * buildscripts/mf-to-table.py (base): remove AFM support.
6326
6327         * lily/open-type-font.cc (design_size): use design_size
6328
6329 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
6330
6331         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
6332
6333 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
6334
6335         * mf/GNUmakefile: Generate combined aybabtu info.
6336         * mf/aybabtu.pe.in (i): Load it.
6337
6338         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
6339         are not symbols.
6340
6341         * lily/include/open-type-font.hh (count): New method.
6342
6343         * mf/aybabtu.pe.in: Typo.
6344
6345         * Documentation/user/out/lilypond-internals.nexi (Scheme
6346         functions): Typo.
6347
6348         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
6349
6350 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6351
6352         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
6353         subfonts.
6354
6355         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
6356
6357         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
6358         (tex-font-command-raw): new function.
6359
6360         * lily/include/virtual-font-metric.hh (Module): remove file
6361
6362         * lily/virtual-font-metric.cc (Module): remove file.
6363         
6364
6365         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
6366         (get_indexed_char): read bbox from lily table if present.
6367
6368 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
6371         aybabtu.subfonts
6372
6373         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
6374         global glyphname. Enables more than 64 glyphs in the OTF.
6375
6376 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
6377
6378         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
6379         braces.
6380
6381         * lily/open-type-font.cc (design_size): Use 12 as default for
6382         design size.
6383
6384         * mf/aybabtu.pe.in: New file.  Merge all our braces.
6385
6386         * mf/GNUmakefile: Generate aybabtu.
6387
6388         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
6389
6390 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6391
6392         * scm/lily-library.scm (char->unicode-index): Remove.
6393
6394         * scm/output-gnome.scm (text): Bugfix for plain string input.
6395         Updates.
6396
6397         * scm/output-svg.scm (svg-font): Add weight to font selection.
6398
6399 2004-12-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6400
6401         * Documentation/topdocs/INSTALL.texi (Top): Point to
6402         buildscripts/out/clean-fonts instead of
6403         buildscripts/clean-fonts.sh. 
6404
6405 2004-12-13  Graham Percival  <gperlist@shaw.ca>
6406
6407         * input/regression/figured-bass.ly: attempt to clarify text.
6408
6409         * Documentation/user/notation.tely: add cindex for tag, attempt to
6410         add figured bass example.
6411
6412         * Documentation/user/changing-defaults: basic editing.
6413
6414 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6415
6416         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
6417
6418         * lily/open-type-font.cc (LY_DEFINE): new function
6419         ly:font-sub-fonts
6420
6421         * lily/include/font-metric.hh (struct Font_metric): new method
6422         sub_fonts()
6423
6424         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
6425         . with - in add.stem.
6426         
6427 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6428
6429         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
6430         and fetaDynamic.
6431
6432         * lily/rest.cc (glyph_name): Change - to . .
6433
6434         * scm/output-gnome.scm (text): Hello world, again.
6435
6436         * scm/output-svg.scm (named-glyph): New function.  Hello world!
6437
6438         * lily/modified-font-metric.cc (index_to_charcode): New method.
6439
6440         * lily/include/font-metric.hh (index_to_charcode): New function.
6441
6442         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
6443         new function.
6444         (ly:font-glyph-to-index): Remove.
6445
6446 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6447
6448         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
6449
6450         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
6451
6452         * lily/open-type-font.cc (load_scheme_table): new function
6453
6454         * lily/dots.cc (print): replace - 
6455
6456         * lily/open-type-font.cc (attachment_point): new function.
6457         (load_table): read LILC table
6458
6459         * buildscripts/gen-bigcheese-scripts.py (Module): new
6460         file. Generate FF scripts.
6461
6462         * mf/feta-din10.mf: idem.
6463
6464         * mf/feta-nummer10.mf: remove mf files.
6465
6466         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
6467
6468 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6469
6470         * lily/lily-guile.cc: Use scm_from_locale_stringn.
6471
6472         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
6473         compatibility.
6474
6475 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6476
6477         * lily/open-type-font.cc (get_indexed_char): scale metrics by
6478         design-size and units_per_EM.
6479
6480         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
6481
6482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6483
6484         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
6485         does not crash fontforge.
6486
6487         * scm/lily-library.scm (char->unicode-index): Hack to map onto
6488         PUA.
6489
6490 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * scm/framework-ps.scm (ps-embed-cff): new function.
6493
6494         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
6495
6496 2004-12-12  Werner Lemberg  <wl@gnu.org>
6497
6498         * mf/bigcheese.pe.in: Add PUA mapping.
6499         Don't create Type 42 but bare CFF font.
6500
6501 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
6504         within canvas boundaries.
6505
6506         * mf/merge.pe.in: Set font names, version, license GPL.
6507
6508         * make/substitute.make: Add FONTFORGE.
6509
6510         * config.make.in (FONTFORGE): Add.
6511
6512         * configure.in (gui_b): Use PATH_PROG for fontforge.
6513
6514 2004-12-11  Graham Percival  <gperlist@shaw.ca>
6515
6516         * scm/define-markup-commands.scm: add baseline-skip to info
6517         about \column.
6518
6519 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6520
6521         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
6522
6523         * scm/output-gnome.scm (named-glyph): Use it.
6524
6525         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
6526
6527         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
6528         (upper_string, lower_string, reverse_string): Remove.
6529
6530         * configure.in (fontforge): Reinstate version check.
6531
6532         * ly/engraver-init.ly: Fix clef glyph names.
6533
6534         * lily/time-signature.cc (special_time_signature): Fix fraction
6535         glyph names.
6536
6537 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6538
6539         * mf/merge.pe: new file.
6540
6541         * lily/freetype.cc: new file.
6542
6543         * lily/include/open-type-font.hh (class Open_type_font): new file.
6544
6545         * lily/include/freetype.hh: new file.
6546
6547         * lily/open-type-font.cc: new file.
6548
6549         * lily/all-font-metrics.cc (find_otf): new function.
6550
6551 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * lily/time-signature.cc (special_time_signature): Fix.
6554
6555         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
6556         GTK2 before checking for pango.  Fixes -fgnome.
6557
6558         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
6559         Scheme name.
6560
6561         * scm/define-markup-commands.scm:
6562         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
6563
6564         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
6565
6566         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
6567         date versions.  Fixes configure.
6568         (STEPMAKE_CHECK_VERSION): Support optional actual program version
6569         argument.
6570
6571 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6572
6573         * buildscripts/mf-to-table.py (write_ps_encoding): write real
6574         names in .enc
6575
6576         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
6577
6578 2004-12-09  Graham Percival  <gperlist@shaw.ca>
6579
6580         * Documentation/user/changing-defaults.itely: add info about
6581         make-dynamic-script
6582
6583         * Documentation/user/notation.itely: add link in dynamics to
6584         section about make-dynamic-script.
6585
6586 2004-12-09  Christian hitz  <chhitz@gmx.net>
6587
6588         * lily/lily-guile.cc: change MACOS_X to __APPLE__
6589
6590 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * buildscripts/mf-to-table.py (parse_logfile): use . for
6593         concatting name and group.
6594         (parse_logfile): use M for Minus (negative.)
6595
6596         * lily/include/type-swallow-translator.hh
6597         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
6598
6599         * lily/*.cc: cosmetics around = sign.
6600
6601         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
6602         lyric spacing on the penultimate column.
6603
6604 2004-12-05  Christian Hitz  <chhitz@gmx.net>
6605
6606         * configure.in:
6607         * lily/accidental-placement.cc:
6608         * lily/bar-line.cc:
6609         * lily/beam-concave.cc:
6610         * lily/beam-quanting.cc:
6611         * lily/beam.cc:
6612         * lily/bezier-bow.cc:
6613         * lily/bezier.cc:
6614         * lily/break-align-interface.cc:
6615         * lily/custos.cc:
6616         * lily/dimension-cache.cc:
6617         * lily/dot-column.cc:
6618         * lily/font-metric.cc:
6619         * lily/font-select.cc:
6620         * lily/gourlay-breaking.cc:
6621         * lily/grob-property.cc:
6622         * lily/grob.cc:
6623         * lily/lily-guile.cc:
6624         * lily/line-spanner.cc:
6625         * lily/lookup.cc:
6626         * lily/lyric-extender.cc:
6627         * lily/lyric-hyphen.cc:
6628         * lily/mensural-ligature.cc:
6629         * lily/midi-def.cc:
6630         * lily/misc.cc:
6631         * lily/note-collision.cc:
6632         * lily/note-column.cc:
6633         * lily/note-head.cc:
6634         * lily/paper-outputter.cc:
6635         * lily/percent-repeat-item.cc:
6636         * lily/rest-collision.cc:
6637         * lily/side-position-interface.cc:
6638         * lily/simple-spacer.cc:
6639         * lily/slur-configuration.cc:
6640         * lily/slur-scoring.cc:
6641         * lily/slur.cc:
6642         * lily/spaceable-grob.cc:
6643         * lily/spacing-spanner.cc:
6644         * lily/spanner.cc:
6645         * lily/staff-symbol-referencer.cc:
6646         * lily/stem.cc:
6647         * lily/stencil.cc:
6648         * lily/system-start-delimiter.cc:
6649         * lily/system.cc:
6650         * lily/text-item.cc:
6651         * lily/tie.cc:
6652         * lily/tuplet-bracket.cc:
6653         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
6654         <cmath> beacause isinf/isnan is undefined in <cmath>
6655
6656 2004-12-03  Mats Bengtsson  <mabe@drongo.s3.kth.se>
6657
6658         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
6659
6660 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6661
6662         * VERSION: release 2.5.3
6663         
6664 2004-11-29  Arno Waschk <arno@arnowaschk.de>
6665
6666         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
6667
6668 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6669
6670         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
6671
6672         * lily/note-head.cc (internal_print): always try the "s" head if
6673         u/d not found.
6674
6675         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
6676
6677 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * mf/parmesan-heads.mf (overdone_heads): typos.
6680
6681 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6682
6683         * lily/parser.yy (markup): in markups, { .. } without command
6684         before are also flattened, ie \line must be explicitely used.
6685
6686         * Documentation/user/changing-defaults.itely:
6687         * Documentation/user/notation.itely: 
6688         * input/wilhelmus.ly: 
6689         * input/regression/instrument-name-markup.ly: 
6690         * input/regression/markup-score.ly: 
6691         * input/regression/new-markup-scheme.ly: 
6692         * input/regression/new-markup-syntax.ly: 
6693         * input/test/coriolan-margin.ly: use \line in markups where
6694         appropriate
6695         
6696 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6697
6698         * scm/new-markup.scm (map-markup-command-list): helper function
6699         used in parser.yy to map markup commands on a markup list.
6700
6701         * lily/parser.yy: get rid off < > in markups by treating { } as
6702         real lists.
6703
6704         * lily/lexer.ll: remove < > from markup lexer mode.
6705
6706         * scripts/convert-ly.py (conv): add rule for converting 
6707         \markup < > to \markup { }
6708
6709         * ly/titling-init.ly: 
6710         * input/test/coriolan-margin.ly: 
6711         * input/regression/new-markup-syntax.ly: 
6712         * input/regression/new-markup-scheme.ly: 
6713         * input/regression/multi-measure-rest-text.ly: 
6714         * input/regression/markup-stack.ly: 
6715         * input/regression/markup-score.ly: 
6716         * input/regression/instrument-name-markup.ly: 
6717         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
6718         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
6719         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
6720         * input/wilhelmus.ly: 
6721         * Documentation/user/notation.itely: 
6722         * Documentation/user/music-glossary.tely: 
6723         * Documentation/user/changing-defaults.itely: change < > to { } in
6724         markups
6725
6726 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6727
6728         * lily/accidental-placement.cc (position_accidentals): shortcut if
6729         no accidentals to place.
6730
6731 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6732
6733         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
6734         typo s/ly:dimension ?/ly:dimension?/
6735
6736         * input/regression/lily-in-scheme.ly: 
6737         * input/regression/music-function.ly: 
6738         * ly/spanners-init.ly (assertBeamSlope): 
6739         * scm/music-functions.scm (def-grace-function): add the paper
6740         argument to music function definitions.
6741
6742 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6743
6744         * lily/moment.cc (LY_DEFINE):
6745         ly:moment-main-{denominator,numberator}, new function.
6746
6747         * lily/score-engraver.cc (typeset_all): assign to column on basis
6748         of axis-group-parent-X setting.
6749
6750         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
6751         add_element() on basis of axis-group-parent-Y setting.
6752
6753         * lily/grob.cc: add axis-group-parent-{XY} properties.
6754
6755         * input/regression/spacing-stick-out.ly: new file.
6756
6757         * lily/simple-spacer.cc (add_columns): use binary search for
6758         setting column rods. Changes O(n^2) to O(n log(n)) for
6759         constructing spacing problem from columns.
6760         (add_columns): read allow-outside-line to make sure no texts stick
6761         out.
6762         (solve): Simple_spacer::is_active() only determines
6763         satisfies_constraints_ for non-ragged typesetting.
6764
6765         * lily/simultaneous-music.cc (to_relative_octave): only set
6766         old_relative_used if return pitch actually changed.
6767
6768         * scm/define-context-properties.scm
6769         (all-user-translation-properties): change to match implementation.
6770
6771         * python/lilylib.py: Replace re.match by re.search and adds "-c
6772         showpage" to the gs command line (Johannes Schindelin)
6773
6774         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
6775         before processing. Prevents crash when inf is in the extent.
6776
6777         * scm/define-markup-commands.scm (note-by-number): add "s" to
6778         "noteheads-" glyphname.
6779  
6780         * lily/parser.yy (Generic_prefix_music): supply parser argument to
6781         music function as well.
6782         
6783 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * VERSION: release 2.5.2
6786
6787         * Documentation/user/changing-defaults.itely (Creating titles):
6788         add breakbefore variable.
6789
6790         * lily/paper-book.cc (set_system_penalty): new function. Set
6791         penalty_ based on breakBefore setting
6792
6793         * lily/context-specced-music-iterator.cc (construct_children):
6794         interpret special context id $uniqueContextId 
6795
6796         * lily/context.cc (create_unique_context): new method. Move
6797         creation of unique (\new) contexts into interpreting phase. This
6798         makes
6799
6800           foo= \new Staff ..
6801           << \foo \foo >>
6802
6803         produce 2 staves.
6804         
6805
6806         * scm/define-music-properties.scm (all-music-properties): add
6807         quoted-voice-direction
6808
6809         * ly/music-functions-init.ly: killCues function.
6810
6811         * scm/music-functions.scm (cue-substitute): move creation of voice
6812         contexts further to the back. 
6813
6814 2004-11-25  Werner Lemberg  <wl@gnu.org>
6815
6816         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
6817         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
6818
6819 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
6820
6821         * buildscripts/guile-gnome.sh: Fixed typo.
6822
6823 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
6826
6827         * scripts/abc2ly.py (dump_slyrics): add ord(). 
6828
6829         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
6830         to regular engraver. 
6831
6832 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6833
6834         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
6835
6836 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * scm/define-markup-commands.scm (fill-line): Typo.
6839
6840         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
6841         and newer.
6842
6843 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
6844
6845         * ly/dynamic-scripts-init.ly: Fixed typo.
6846
6847 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6848
6849         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
6850         note-head, to have different attachment points for up and down.
6851
6852         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
6853
6854         * mf/feta-generic.mf (else): remove solfa.
6855
6856         * mf/feta-bolletjes.mf (tishape): remove unicode test.
6857
6858         * scm/define-context-properties.scm
6859         (all-user-translation-properties): add shapeNoteStyles property.
6860
6861         * lily/shape-note-heads-engraver.cc (process_music): new file.
6862
6863         * lily/event.cc (transpose): call Event::transpose() for
6864         transposing the tonic.
6865
6866 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6867
6868         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
6869         Unicode/OpenType and AFM.
6870
6871         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
6872
6873 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
6876
6877         * lily/context.cc (Context): unprotect key from ctor.
6878
6879         * scm/stencil.scm (stack-lines): return empty-stencil if argument
6880         is '()
6881         (stack-stencils): idem.
6882
6883         * Documentation/user/changing-defaults.itely (Creating titles):
6884         document new title layout options.
6885
6886         * lily/parser.yy (lilypond_header_body): copy previous
6887         $globalheader if present.
6888
6889         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
6890         ly:module-copy
6891         
6892         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
6893
6894         * scm/titling.scm: remove old titling functions
6895
6896         * lily/stencil.cc (translate): remove absolute dimension.
6897
6898         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
6899         via markup.
6900
6901         * scm/page-layout.scm (marked-up-headfoot): create header/footer
6902         field from user-supplied markup
6903
6904         * scm/define-markup-commands.scm (on-the-fly): new markup
6905         command. Enter SCM markup procedure directly in Scheme.
6906         (fromproperty): new markup command. Read markup from props argument.
6907
6908         * scm/titling.scm (marked-up-title): create title via
6909         user-specified markup. 
6910
6911         * scm/define-markup-commands.scm (column): remove empty stencils
6912         from column.
6913
6914         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
6915         not have side-effect of creating variable stub.
6916
6917         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
6918
6919 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6920
6921         * scm/encoding.scm (coding-alist): 
6922         * scm/font.scm (add-ec-fonts):
6923         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
6924         Extended-TeX-Font-Encoding---Latin.
6925
6926         * lily/side-position-interface.cc (general_side_position): Add
6927         actual offset to error message (avoid constant error messages).
6928
6929         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
6930         block.
6931
6932         * lily/font-select.cc (select_encoded_font)
6933         (get_font_by_mag_step, get_font_by_design_size): 
6934         * lily/modified-font-metric.cc (Modified_font_metric): 
6935         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
6936
6937         * scm/encoding.scm (coding-alist): Add fetaDynamic.
6938         (read-encoding-file): Bugfix: do not require space after bracket.
6939
6940         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
6941         these do not exist.
6942
6943 2004-11-20  Graham Percival  <gperlist@shaw.ca>
6944
6945         * Documentation/user/notation.itely: added info about typesetting
6946         boxed bar numbers.
6947
6948 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6949
6950         * flower/interval.cc (T_to_string): gcc4 fixes.
6951
6952         * scm/define-markup-commands.scm (fill-line): use
6953         stack-stencils. This fixes problems with putting already centered
6954         stencils in a line.
6955
6956         * VERSION: release 2.5.1
6957
6958         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
6959
6960 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6961
6962         * input/example-[1-3].ly: simplify.
6963
6964         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
6965
6966         * scm/output-ps.scm (new-text): new function. Use glyphshow to
6967         show glyphs.
6968
6969         * scm/encoding.scm (decode-byte-string): new function.
6970
6971         * scripts/convert-ly.py (conv): add warning about
6972         set-global-staff-size.
6973
6974         * Doxyfile: add. 
6975
6976         * scripts/convert-ly.py (conv): add raggedlastbottom rule
6977         (conv): warn for TextSpanner split.
6978         (conv): warn for textheight.
6979
6980 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6981
6982         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
6983         building the documentation, info with images are installed.
6984         (final-install): Fix description.  Mention sourcing of login
6985         scripts (instead of running).
6986
6987 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
6988
6989         * Debian lmodern support.  Note that LilyPond will issue warnings
6990         
6991             no such encoding: "FontSpecific"
6992
6993           The font selection mechanism wants to get the encoding from the
6994           font itself, but the idea of lmodern is that it is usable with
6995           different encodings, ie, Lily should get the encoding from the
6996           font tree, rather than the font itself.  This would require some
6997           more work.
6998         
6999         * configure.in: Test for and accept lmodern if EC fonts not found.
7000
7001         * scm/framework-tex.scm (font-load-command): TeX font name
7002         mangling for latin1 encoded cork-lm fonts.
7003         (convert-to-ps): Load lm.map if available.
7004
7005         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
7006         available.
7007
7008         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
7009
7010         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
7011         available.
7012
7013         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
7014         path for absolute file name, that is silly.
7015
7016         * lily/score-engraver.cc (initialize): 
7017
7018         * Documentation/user/GNUmakefile (local-install-info): Invoke
7019         install-info --remove first.
7020
7021         * #include cleanup (Andreas Scherer).
7022
7023 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
7024
7025         * input/test/script-abbreviations.ly: fix typos.
7026
7027 2004-11-17  Werner Lemberg  <wl@gnu.org>
7028
7029         * python/lilylib.py (options_help_str): Support pretty-printing of
7030         newlines in fourth element of option description.
7031
7032         * scripts/lilypond-book.py (option_definitions): Use new lilylib
7033         feature.
7034         Sort options.
7035
7036         * Documentation/user/lilypond-book.itely: Finish update.
7037
7038 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7039
7040         * Documentation/user/macros.itexi: Add comment about \command.
7041
7042         * Documentation/user/lilypond.tely:
7043         * Documentation/user/lilypond-book.itely: Fix names of lilypond
7044         and lilypond-book nodes, so that `info lilypond' visits the manual
7045         at top level, and `info lilypond-book' visits the lilypond-book
7046         section.
7047
7048         * Documentation/user/GNUmakefile (local-install-info): Fix rules
7049         and packager messages.
7050
7051         * lily/pangofc-afm-decoder.cc: Update test.
7052
7053 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7054
7055         * scm/lily-library.scm (char->unicode-index): New function.
7056
7057         * scm/output-gnome.scm: 
7058         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
7059
7060         * Proper naming of file name throughout; s/filename/file[-_]name/.
7061
7062         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
7063
7064         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
7065
7066 2004-11-16  Werner Lemberg  <wl@gnu.org>
7067
7068         * scripts/lilypond-book.py: The Lord has commanded me to use only
7069         tabs for indentation.  Your humble servant obeys.
7070
7071 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
7072
7073         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
7074         including font, if LilyPond-feta font is only feta font in path.
7075
7076         * scm/output-gnome.scm (text): Revert to file name of font if font
7077         has no name.  Fixes ec font selection.
7078         (char): Bugfix: do not utf8 twice.  Fixes clefs.
7079
7080         * scm/framework-svg.scm:
7081         * scm/output-svg.scm: New file.  TODO: figure out how to
7082         do character by index in font.
7083
7084         * scm/output-sodipodi.scm: Remove.
7085
7086         * scm/output-ps.scm (stem): Remove.
7087
7088 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7089
7090         * scm/output-gnome.scm (beam): New function.
7091         (slur): Round corners.
7092         (round-filled-box): Round corners.
7093
7094 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/output-gnome.scm (beam): add function.
7097         (draw-line): new routine.
7098         (dashed-line): stub; call draw-line
7099         (polygon): new routine.
7100
7101 2004-11-15  Werner Lemberg  <wl@gnu.org>
7102
7103         * Documentation/user/lilypond-book.itely: Revise section on
7104         lilypond-book options.
7105         Other minor fixes.
7106
7107         * scripts/lilypond-book.py: Change indentation to 4.
7108         Minor formatting.
7109
7110 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7111
7112         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
7113         grobs that have tweaks specced.
7114         
7115 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
7116
7117         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
7118
7119 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7120
7121         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
7122         actual char #, not 0 based index.
7123
7124         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
7125
7126         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
7127         Warning: do make -C mf clean.
7128
7129         * lily/context-property.cc: Compile fix.
7130
7131         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
7132         Grok ec-fonts, braces and dynamics.
7133
7134         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
7135
7136 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7137
7138         * lily/include/tweak-registration.hh: new file.
7139
7140         * lily/tweak-registration.cc: new file.
7141
7142         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
7143         saving tweaks.
7144
7145         * scm/output-gnome.scm (text): comment dribble.
7146
7147 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
7150
7151         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
7152         path-def before using.  Fixes muchtomany slurs in wrong places
7153         bug.
7154
7155 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
7158
7159         * lily/include/object-key-undumper.hh (Module): new file.
7160
7161         * lily/object-key-undumper.cc (Module): New file. Deserialize
7162         keys. SCM bindings
7163
7164         * lily/object-key-dumper.cc (Object_key_dumper): idem.
7165         Provide SCM bindings.
7166
7167         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
7168         new file. Serialize object keys.
7169         
7170         * lily/object-key.cc (dump): new function.
7171         (as_scheme): new virtual function
7172         (undump): new function
7173         (undumpers): new table.
7174
7175         * lily/include/global-context.hh (Context): take \score key upon init.
7176
7177         * lily/object-key-dumper.cc (serialize_key): new file.
7178
7179         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
7180
7181         * lily/lily-lexer.cc: remove \quote.
7182
7183         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
7184
7185         * lily/context.cc (Context): take key argument in ctor.
7186         (create_context): new function
7187
7188         * lily/grob.cc (Grob): take key argument in ctor.  
7189
7190         * lily/lilypond-key.cc (do_compare): new file.
7191
7192         * lily/object-key.cc (Object_key): new file.
7193
7194         * lily/include/object-key.hh (class Object_key): new file.
7195
7196         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
7197
7198 2004-11-13  Graham Percival  <gperlist@shaw.ca>
7199
7200         * Documentation/user/lilypond-book.itely: add small warning about
7201         noindent default in lilypond-book.
7202
7203         * Documentation/user/converters.itely: add examples for convert-ly.
7204
7205         * Documentation/user/examples.itely: change version string in templates
7206         to 2.4.0.
7207
7208 2004-11-12  Karl Hammar  <karl@aspodata.se>
7209
7210         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
7211         cmdline, use xargs instead (backportme)
7212
7213 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
7214         
7215         * Documentation/user/: Numerous fixes in the user manual.
7216
7217 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * lily/parser.yy (re_rhythmed_music): search music expression for
7220         context-id, surround by \new Voice if not found. Fixes:
7221         addlyrics-second-staff.ly
7222
7223         * VERSION: 2.5.0 released.
7224         
7225 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7226
7227         * Documentation/index.html.in: Fix url to one big page.  (backportme)
7228
7229         * Documentation/user/GNUmakefile: Separate rules for split and
7230         unsplit html documents.  Remove perl massaging.  (backportme)
7231
7232 2004-11-11  Graham Percival  <gperlist@shaw.ca>
7233
7234         * Documentation/user/lilypond-book.itely: add short warning about
7235         \lilypond{} in LaTeX docs.
7236
7237 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
7240         found.  (backportme)
7241
7242         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
7243         version requirement.  (backportme)
7244
7245         * configure.in: Be explicit about old versions of
7246         ec-fonts-mtraced.  (backportme)
7247
7248         * lily/context-selector.cc (set_tweaks): New function.
7249         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
7250         web with -DTWEAK.
7251
7252         * Documentation/user/introduction.itely (Automated engraving):
7253         Remove fragment option.  Fixes web.
7254
7255         * lily/context-property.cc (make_item_from_properties):
7256         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
7257         #ifdef.
7258
7259         * scm/define-context-properties.scm
7260         (all-internal-translation-properties): Add tweakRank and tweakCount.
7261
7262         * lily/grob.cc: 
7263         * scm/define-grob-properties.scm (all-internal-grob-properties):
7264         Add tweak-rank and tweak-count.
7265
7266 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
7269         New function.
7270         (text): Use them.
7271
7272         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
7273         animated/opaque grob dragging tweaks.
7274
7275         * buildscripts/guile-gnome.sh: Update.
7276
7277 2004-11-10  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7278
7279         * scm/define-grobs.scm (all-grob-descriptions): Added
7280         line-interface to the LigatureBracket object.
7281
7282 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
7283
7284         * scm/framework-gnome.scm (item-event): Support non-animated mouse
7285         dragging tweaks.
7286
7287         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
7288
7289         * lily/context-selector.cc (store_context): New function.
7290
7291         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
7292         (store_grob): New function.
7293         (identify_grob): Add Moment parameter.
7294
7295         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
7296         exists.
7297
7298         * scm/framework-gnome.scm (save-tweaks): Write as alist.
7299
7300 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7301
7302         * scm/framework-gnome.scm (item-event): Print grob id.
7303         (save-tweaks): New function.
7304         (tweak): New funtion.
7305         (item-event): Use it, bound to arrow keys.
7306
7307         * lily/context-property.cc (make_item_from_properties): Register grob.
7308         * lily/context.cc (add_context): Register context.
7309
7310         * lily/include/context-selector.hh:
7311         * lily/include/grob-selector.hh:
7312         * lily/context-selector.cc:
7313         * lily/grob-selector.cc: New file.
7314
7315 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7316
7317         * lily/slur.cc: add 'positions to interface
7318
7319         * lily/main.cc: reinstate PS as standard output format. 
7320
7321         * scm/framework-tex.scm (output-preview-framework): print systems
7322         up to first non title system.
7323
7324         * lily/grace-engraver.cc (start_translation_timestep): split
7325         scm_cadddr
7326         
7327 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7328
7329         * lily/quote-iterator.cc (Module): remove old quote-iterator
7330
7331         * scm/define-music-types.scm (music-descriptions): move
7332         NewQuoteMusic over QuoteMusic
7333
7334         * Documentation/user/notation.itely (Formatting cue notes): use
7335         \cueDuring.
7336
7337         * lily/new-quote-iterator.cc (quote_ok): new function.
7338
7339         * input/regression/quote-cue-during.ly: new file.
7340
7341         * input/regression/quote-grace.ly: new file.
7342
7343         * scm/define-context-properties.scm (Module): change definition of
7344         graceSettings
7345
7346         * lily/context-property.cc (Module): rename from
7347         translator-property.cc
7348
7349         * lily/context.cc (context_name_symbol): new function
7350
7351         * lily/grace-engraver.cc: new file. Set properties for grobs based
7352         on the grace-ness of now_moment().
7353
7354         * scm/music-functions.scm (add-grace-property): use list
7355         iso. vector for graceSettings
7356         remove set-{start,stop}-grace-properties. 
7357
7358         * lily/new-quote-iterator.cc (construct_children): set
7359         quote_outlet_ if no quoted-context-{id,type} specified.
7360
7361         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
7362
7363         * lily/parser.yy (command_element): remove \quote.
7364
7365         * ly/music-functions-init.ly (location): add quoteDuring music
7366         function. 
7367
7368         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
7369         optional semicolon. (backportme)
7370
7371 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7372
7373         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
7374         need to link to GUILE et al.
7375
7376 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7377
7378         * scm/define-music-properties.scm (all-music-properties): add
7379         quoted-context-type, quoted-context-id.
7380
7381         * scm/lily.scm (type-check-list): new function.
7382         
7383         * scm/lily-library.scm: new file. Generic library routines.
7384
7385         * lily/parser.yy (Generic_prefix_music): move typechecking out of
7386         parser.
7387
7388         * ly/music-functions-init.ly: add quoteDuring function.
7389
7390         * lily/include/music-iterator.hh (class Music_iterator): rename
7391         set_translator -> set_context
7392
7393         * lily/parser.yy (Generic_prefix_music_scm): add
7394         MUSIC_FUNCTION_SCM_SCM_MUSIC
7395
7396         * scm/lily.scm (sanitize-command-option): new function. (backportme)
7397
7398         * scm/framework-tex.scm (header): sanitize TeX paper size.
7399         (backportme)
7400
7401 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7402
7403         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
7404
7405         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
7406
7407         * scm/framework-tex.scm (font-load-command): Use T1 if no
7408         font-encoding set.  (backportme)
7409
7410         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
7411         exists before converting.  (backportme)
7412
7413         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
7414         exists before converting.  (backportme)
7415         (convert-to-ps): Remove .ps file if it exists before
7416         converting.  (backportme)
7417
7418         * lily/lexer.ll: Remove extra progress newline, use present tense.
7419
7420         * scm/paper.scm (paper-alist): public.
7421         * scm/framework-tex.scm (convert-to-ps):
7422         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
7423         command line.
7424
7425 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7426
7427         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
7428
7429         * lily/recording-group-engraver.cc (derived_mark): mark
7430         now_events_. (backportme)
7431
7432 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7433
7434         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
7435
7436         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
7437         invoking latex. (backportme.)
7438
7439         * lily/stem.cc (off_callback): center stems for all rest stems.
7440
7441 2004-11-05  Werner Lemberg  <wl@gnu.org>
7442
7443         * Documentation/user/lilypond.tely: Add more guidelines for writing
7444         lilypond texinfo documents.
7445
7446 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
7447
7448         * Documentation/index.html.in: remove <hr>.
7449
7450         * THANKS: change 2.3 to 2.4.
7451
7452 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
7453
7454         * scm/output-gnome.scm: More fontconfig comment.
7455
7456 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
7457
7458         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
7459         <package> directory in $(builddir)/share according with
7460         PACKAGE_NAME defined in the VERSION file.
7461
7462 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7463
7464         * lily/beam.cc (rest_collision_callback): use local beam
7465         multiplicity.
7466
7467         * input/regression/stem-stemlet.ly: new file.
7468
7469         * lily/stem.cc (add_head): store rests as well.
7470
7471         * scm/define-grob-properties.scm (all-user-grob-properties): add
7472         stemlet-length
7473
7474         * lily/stem.cc: store rests as well.
7475         
7476         * input/regression/new-slur.ly: mention forcing.
7477
7478 2004-11-04  Werner Lemberg  <wl@gnu.org>
7479
7480         * Documentation/user/*: A new round of layout fixes and document
7481         structure cleanup.
7482
7483 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
7484
7485         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
7486
7487 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
7488
7489         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
7490
7491 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7492
7493         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
7494
7495         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
7496
7497         * lily/main.cc (main): Invoke identify.
7498
7499         * scm/lily.scm (postscript->pdf): Remove progress newline.
7500         Write progress to stderr.
7501
7502         * lily/paper-book.cc (output): Remove progress newline.
7503
7504         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
7505         gettext on user messages, and remove whitespace.
7506
7507         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
7508
7509         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
7510         argv[0] (Thomas Scharkowski).
7511
7512         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
7513         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
7514         for ec-fonts-mtraced.
7515
7516         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
7517         --srcdir build (Bertalan).
7518
7519         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
7520         headers and library too (Laura Conrad).
7521
7522         * Documentation/topdocs/INSTALL.texi (Top): Mention development
7523         package for guile too (Laura Conrad).
7524
7525         * lily/main.cc (usage): Typo.
7526
7527 2004-11-02  Werner Lemberg  <wl@gnu.org>
7528
7529         * Documentation/user/notation.ly: More fixes to improve appearance.
7530
7531         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
7532         better output for multicolumn tables.
7533
7534 2004-11-01  Mats Bengtsson  <mabe@drongo.s3.kth.se>
7535
7536         * lily/main.cc (dir_info): Fixed typo in the printouts.
7537
7538 2004-11-01  Werner Lemberg  <wl@gnu.org>
7539
7540         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
7541         of output.
7542         Set `per_line' to 2; replace hard-coded value with it.
7543
7544         * Documentation/user/*: Many fixes to improve appearance of
7545         printed manual.
7546
7547 2004-11-01  Werner Lemberg  <wl@gnu.org>
7548
7549         * Documentation/user/changing-defaults.itely,
7550         Documentation/user/notation.ly,
7551         Documentation/user/programming-interface.itely: Use @/.
7552         Fix formatting of some lilypond snippets and tables.
7553
7554         * scripts/lilypond-book.py (compose_ly): Provide useful default
7555         for LINEWIDTH in `override'.
7556
7557 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7558
7559         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
7560
7561 2004-10-31  Werner Lemberg  <wl@gnu.org>
7562
7563         Resetting @exampleindent to `5' gives ugly results with texinfo's
7564         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
7565         (if not quoting) to change @exampleindent only locally.
7566
7567         * scripts/lilypond-book.py (NOQUOTE): New variable.
7568         (output) [LATEX]: Remove AFTER and BEFORE.
7569         [TEXINFO]: Remove AFTER and BEFORE.
7570         Fix QUOTE and VERBATIM pattern.
7571         Add NOQUOTE pattern.
7572         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
7573         and BEFORE.
7574         [output_texinfo]: Use NOQUOTE.
7575
7576 2004-10-31  Graham Percival  <gperlist@shaw.ca>
7577
7578         * Documentation/user/changing-defaults.itely: clarify paper
7579         size commands with correct info.
7580
7581         * Documentation/user/lilypond-book.itely: add more docs for
7582         filename extensions.
7583
7584 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7585
7586         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
7587         (PATCH_LEVEL): start 2.5.0.
7588
7589 2004-10-30  Graham Percival  <gperlist@shaw.ca>
7590
7591         * Documentation/user/notation.itely: add warning about bar numbers
7592         in multistaff music, add warning about quoting grace notes.
7593
7594         * Documentation/user/changing-defaults.itely: clarify paper size commands,
7595         add missing subsubtitle entry to Creating titles.
7596
7597         * Documentation/user/tutorial.itely: change 3.0 references to 2.4.
7598
7599 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * scripts/convert-ly.py (conv): fixed \context Foo = mixedCaps
7602         case.
7603         (conv): add dummy 2.4.0 conversion rule.
7604
7605         * Documentation/user/lilypond.tely: add @finalout.
7606
7607         * lily/slur-scoring.cc (enumerate_attachments): use stem_extent_
7608         for attaching, fixes slur/stem left attachment of
7609         downslur/downstem.
7610
7611         * lily/quote-iterator.cc (process): use <= for comparisons. Fixes
7612         quote problem if for last note of quoted sequence. 
7613
7614         * input/regression/part-combine-text.ly (comm): add expect strings.
7615
7616 2004-10-30  Werner Lemberg  <wl@gnu.org>
7617
7618         * Documentation/user/examples.itely: Improved layout.
7619
7620         * Documentation/invoking.itely: Use `@/' to insert breakpoints.
7621
7622         * Documentation/macros.itexi (@inputfileref) [@tex]: Use `@/'.
7623
7624         * Documentation/notation.itely: Use `@/'.
7625         Other layout fixes.
7626
7627 2004-10-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7628
7629         * lily/part-combine-iterator.cc (unisono): examine last_playing_
7630         (not state_), this fixes a2 printing after chord.
7631
7632         * input/regression/no-staff.ly: fix octave, revise syntax.
7633
7634         * input/regression/lyrics-bar.ly (texidoc): fixes.
7635
7636         * input/regression/beam-dir-functions.ly (Module): remove from regtest
7637
7638         * input/regression/accidentals.ly (Module): remove from regtest.
7639
7640         * lily/parser.yy (Prefix_composite_music): 
7641         oops. Chords should be unrelativable, not bass figures untransposable.
7642
7643         * VERSION: 2.3.26 released.
7644         
7645         * lily/completion-note-heads-engraver.cc (try_music): only return
7646         something when is_first_ is true. Fixes lyrics with completion_heads. 
7647
7648         * make/lilypond-vars.make: add scripts/out/ to PATH, to find ps2png. 
7649
7650         * scm/lily.scm (ly:system): new function. Catches uninstalled
7651         ps2png.
7652
7653 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * Documentation/user/notation.itely: remove
7656         @hyphenatedinternalsref.
7657
7658 2004-10-29  Werner Lemberg  <wl@gnu.org>
7659
7660         * scm/framework-tex.scm (dump-line): Fix dimensions for \lybox.
7661
7662         * scripts/lilypond-book.py (no_options): New dictionary.
7663         (simple_options): New list.
7664         (ly_options): Remove NOINDENT and EXAMPLEINDENT patterns.
7665         (compose_ly): Use `no_options' and `simple_options'.
7666         Fix logic of option handling.
7667         Handle `linewidth' option without parameter.
7668
7669 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7670
7671         * lily/lookup.cc (triangle): use (0, interval.length()) for X
7672         extent, since the stencil is translated later on.
7673
7674         * lily/ledger-line-spanner.cc (print): swap linear_combination
7675         arguments, effectively shortens ledger line. 
7676
7677         * Documentation/user/GNUmakefile
7678         ($(outdir)/lilypond/lilypond.html): use find to remove files.
7679
7680         * lily/main.cc: --no-pages option.
7681
7682 2004-10-28  Carl Sorensen  <carldsorensen@comcast.net>
7683
7684         * Documentation/user/notation.itely (Fret diagrams): add extra
7685         notes to example to avoid collisions between fret diagrams.
7686
7687 2004-10-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7688
7689         * Documentation/user/notation.itely (Automatic note splitting):
7690         note about lyrics. 
7691
7692         * Documentation/user/converters.itely (Invoking convert-ly): note
7693         about version numbers. 
7694
7695         * scripts/abc2ly.py (dump_score): revise lyric dumping
7696
7697         * scripts/mup2ly.py (pre_processor_commands): always open file.
7698
7699         * scripts/etf2ly.py (Frame.calculate): always close \grace.
7700         (Etf_file.dump): add \version
7701
7702         * VERSION: 2.3.25 released.
7703
7704         * lily/scm-option.cc: add 'resolution to ly:get-option argument
7705         list.
7706
7707 2004-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-origin
7710
7711 2004-10-28  Werner Lemberg  <wl@gnu.org>
7712
7713         * Documentation/user/music-glossary.tely: More fixes to improve
7714         appearance with DVI output.
7715
7716         * scripts/lilypond-book.py (compose_ly): Use 0.4in for
7717         EXAMPLEINDENT.  This is the maximum value for quotation environments
7718         used in `texinfo.tex' -- many warnings in lilypond.dvi are now gone.
7719
7720 2004-10-27  Werner Lemberg  <wl@gnu.org>
7721
7722         * Documentation/user/music-glossary.tely: Revised.
7723
7724 2004-10-26  Carl Sorensen  <carldsorensen@comcast.net>
7725
7726         * input/test/fret-diagram.ly: insert breaks, remove raggedright to
7727         improve fret diagram spacing in printed output.
7728
7729         * Documentation/user/notation.itely (Fret diagrams): Remove raggedright
7730         from options for the example so fret-diagrams won't overlap
7731         one another.
7732
7733 2004-10-26  Werner Lemberg  <wl@gnu.org>
7734
7735         * scripts/lilypond-book.py: Some additional formatting for
7736         orthogonality.
7737         (ly_options) [*]: Format strings.
7738         [RAGGEDRIGHT]: Don't set `indent'.  This is now properly handled
7739         by `compose_ly'.
7740         (output) [LATEX][OUTPUT]: Format string and simplify.
7741         (PREAMBLE_LY, FRAGMENT_LY): Format string.
7742         (classic_lilypond_book_compatibility): Take key/value pair as
7743         parameter.
7744         Return key/value pair.
7745         (compose_ly): Rewritten, taking the snippet type as third parameter. 
7746         The default values are now set more sensible, and a `linewidth'
7747         option is no longer overwritten under some circumstances.
7748
7749         * Documentation/user/music-glossary.tely: Replace all accented
7750         character macros with latin-1 codes.
7751
7752 2004-10-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7753
7754         * lily/music-function.cc (ly_make_music_function): when an
7755         argument predicate is markup?, the signature keyword becomes
7756         "markup" iso "scm".
7757
7758         * lily/lexer.ll (music_function_type): new MUSIC_FUNCTION_*MARKUP*
7759         tokens, for functions which signatures contain "markup".
7760
7761         * lily/parser.yy (Generic_prefix_music_scm): add treatment for new
7762         MUSIC_FUNCTION_*MARKUP* tokens.
7763
7764 2004-10-26  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * input/regression/lyrics-bar.ly: Make StaffGroup accept the new
7767         Lyrics context.
7768
7769 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7770
7771         * python/lilylib.py (make_ps_images): return list of output files.
7772
7773         * lily/simple-spacer.cc (LY_DEFINE): for ragged, we can end with
7774         all springs tight, and still satisfy the constraints.
7775
7776 2004-10-25  Werner Lemberg  <wl@gnu.org>
7777
7778         * scripts/lilypond-book.py: s/option-sep/option_sep/.
7779         (format_res) [LATEX, TEXINFO]: Skip whitespace before comma also.
7780         (snippet_res): Fix regexps and make them ignore whitespace properly.
7781         (compose_ly): Use `re.split' instead of `string.split' to remove
7782         surrounding whitespace.
7783         Some formatting to get more consistency.
7784
7785 2004-10-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7786
7787         * VERSION: 2.3.24
7788         
7789         * scm/define-context-properties.scm
7790         (all-user-translation-properties): add verticallySpacedContexts.
7791
7792         * scm/define-grob-interfaces.scm (vertically-spaceable-interface):
7793         add interface
7794
7795         * scm/define-grob-properties.scm (all-internal-grob-properties):
7796         add spaceable-staves
7797
7798         * scm/define-grobs.scm (all-grob-descriptions): set
7799         vertically-spaceable-interface for VerticalAxisGroup and
7800         RemoveEmptyVerticalGroup
7801
7802         * lily/system.cc (get_line): determine staff_refpoints_
7803         using spaceable-staves.
7804
7805         * lily/score-engraver.cc (acknowledge_grob): ack
7806         vertically-spaceable-interface and verticallySpacedContexts to
7807         set spaceable-staves.
7808
7809         * input/regression/new-slur.ly: add slur under 16th subbeam case.
7810
7811         * lily/slur-scoring.cc (fill): init has_same_beam_ before use.
7812
7813 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): tune
7816         minimumVerticalExtent tweaks. 
7817  
7818         * mf/feta-schrift.mf: include size of thumb appendix in
7819         bbox. Fixes: c-thumb-notehead.ly  
7820
7821         * THANKS: add Meisters to the Development team.
7822
7823         * scm/framework-tex.scm (convert-to-dvi): redirect output to
7824         /dev/null for non-verbose.
7825
7826         * Documentation/user/invoking.itely (Invoking lilypond): add note
7827         about resource usage.
7828
7829         * tex/GNUmakefile (TEX_FILES): add texinfo.cnf
7830
7831         * stepmake/stepmake/texinfo-vars.make (MAKEINFO): add
7832         --enable-encoding
7833
7834         * Documentation/user/lilypond.tely: add -*- coding: latin-1 -*- everywhere. 
7835
7836         * Documentation/user/changing-defaults.itely (Text encoding):
7837         change to latin1.
7838
7839         * Documentation/user/lilypond.tely: add language and encoding.
7840
7841         * scm/define-grobs.scm (all-grob-descriptions): add
7842         line-interface.
7843
7844         * configure.in (PKG_CONFIG_PATH): bump makeinfo version to 4.7
7845
7846         * input/test/ossia.ly: font sizes for ossia.
7847
7848         * scripts/convert-ly.py (conv): \context Foo = NOTENAME
7849         -> \context Foo = "NOTENAME".
7850
7851         * lily/main.cc (determine_output_options): fix ordering.
7852
7853 2004-10-24  Erik Sandberg  <ersa9195@student.uu.se>
7854
7855         * THANKS: Added bughunters for 2.3.
7856
7857 2004-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * Documentation/user/macros.itexi: use findex functions/internals
7860         objects.
7861
7862         * scm/documentation-generate.scm (string-append): add syncodeindex
7863
7864         * Documentation/user/tutorial.itely (A lead sheet): use \chords
7865         for tutoring chord names.
7866  
7867         * Documentation/user/lilypond.tely: remove @authors.
7868
7869 2004-10-23  Werner Lemberg  <wl@gnu.org>
7870
7871         * scm/framework-tex.scm (dump-page): Add width to \lybox call.
7872         Remove first two parameters of \lybox.
7873         Don't emit \vbox around \lybox.
7874         (dump-line): Add width to \lybox call.
7875         Remove first two parameters of \lybox.
7876
7877         * tex/lilyponddefs.tex (\topalign, \leftalign): Removed.
7878         (\lyitem): Updated.
7879         (\lybox): Only take three parameters.
7880         Create box which has zero depth, only height.
7881         Center box vertically along the x-height of current font.
7882
7883 2004-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7884
7885         * VERSION (PACKAGE_NAME): release 2.3.23
7886
7887         * scm/framework-tex.scm (convert-to-ps): add -E if filename
7888         contains .preview.
7889
7890 2004-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891
7892         * lily/lyric-extender.cc (print): only run to right-bound if
7893         broken. This fixes input/regression/lyric-extender.ly
7894
7895         * input/regression/beamed-chord.ly: removed.
7896
7897         * Documentation/user/macros.itexi: add \global to definitions for
7898         feta macros.
7899
7900         * po/fr.po: updated po file.
7901
7902         * po/de.po: updated po file.
7903
7904 2004-10-22  Werner Lemberg  <wl@gnu.org>
7905
7906         * tex/lilyponddefs.tex (\lilypondend): Undo change from 2004-10-20.
7907
7908 2004-10-21  Werner Lemberg  <wl@gnu.org>
7909
7910         * tex/lily-pdf-defs.tex, tex/lily-ps-defs.tex
7911         (\lilypondexperimentalfeatures): Removed.
7912
7913 2004-10-20  Jürgen Reuter  <reuter@ipd.uka.de>
7914
7915         * Documentation/user/notation.itely: fixed 2 typos
7916
7917 2004-10-20  Werner Lemberg  <wl@gnu.org>
7918
7919         * scm/framework-tex.scm (header-end): Don't set \outputscale.
7920         (dump-line): Produce prettier output.
7921
7922         * tex/lilyponddefs.tex: Comment all macros extensively.
7923         (\lilypondstart): Set \outputscale.
7924         Define \lilypondpagebreak and \lilypondnopagebreak here.
7925         Don't test for positive \lilypondpaperlinewidth -- this is always
7926         positive in the normal case (LilyPond produces bad output otherwise
7927         so we can safely ignore negative or zero values).
7928         (\lilypondend): Remove useless test for \lilypondbook.
7929         (\fetasixteen, \fetafont, \fetachar): Removed, unused.  We also
7930         don't input `feta20.tex'.
7931
7932 2004-10-19  Graham Percival  <gperlist@shaw.ca>
7933
7934         * Documentation/user/examples.itely: added texidoc lilypond-book
7935         template.
7936
7937 2004-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7938
7939         * cygwin/lilypond.hint: Update.
7940
7941 2004-10-18  Carl Sorensen  <carldsorensen@comcast.net>
7942
7943         * Documentation/user/notation.itely (Fret diagrams): Add documentation
7944         for fret diagram markups to user manual
7945
7946         * scm/fret-diagrams.scm (fret-diagram-terse): Fix mistake in internal
7947         documentation for fret-diagram-terse
7948
7949         * Documentation/user/notation.itely: Added section on fret diagrams.
7950
7951 2004-10-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * scripts/convert-ly.py (usage): Fix --help description.  Apply
7954         range also for --show-rules.
7955
7956 2004-10-18  Werner Lemberg  <wl@gnu.org>
7957
7958         * scripts/lilypond-book.py (Snippet, Include_snippet)
7959         [replacement_text]: Use group `match'.
7960
7961 2004-10-17  Jan Nieuwenhuizen  <janneke@gnu.org>
7962
7963         * Documentation/user/macros.itexi: Use @ref instead of @inforef
7964         for html.  Apparently, ``you should'' in texinfo documentation is
7965         merely a guideline that can safely be ignored.
7966
7967         * elisp/lilypond-init.el (auto-mode-alist): Add .ily to
7968         auto-mode-alist.
7969
7970         * input/test/engraver-example.ily: 
7971         * input/regression/allfontstyle.ily: Rename, update users.
7972
7973 2004-10-16  Graham Percival  <gperlist@shaw.ca>
7974
7975         * Documentation/user/lilypond-book.itely: add more details about
7976         building .lytex files.
7977
7978         * Documentation/user/examples.itely: added piano-lyrics template
7979
7980         * input/template/piano-4-voices.ly, piano-lyrics.ly: remove.
7981
7982         * input/GNUmakefile: remove "templates" from build subdirs.
7983
7984         * input/template: removed.
7985
7986 2004-10-16  Werner Lemberg  <wl@gnu.org>
7987
7988         * scripts/lilypond-book.py (snippet_res): Define group `match'
7989         everywhere.
7990         Accept more spaces between commands and its arguments and options.
7991         Fix some regexps.
7992         (output): Remove some newlines in string values and suppress spaces
7993         in output.
7994         (output_texinfo): Output `output_print_filename' only if not empty.
7995         (Lilypond_snippet)[find_toplevel_snippets]: Use group `match'.
7996
7997 2004-10-16  Werner Lemberg  <wl@gnu.org>
7998
7999         * scm/framework-tex.scm (font-load-command, define-fonts): Protect
8000         some TeX line ends with `%' to avoid additional horizontal space in
8001         output.
8002
8003         * scripts/lilypond-book.py: Unexpand spaces to tabs.
8004         (snippet_res): Use `x' modifier to represent regular expressions
8005         in a friendlier way.
8006         Fix `lilypond_block' for LaTeX to accept `%\end{lilypond}'.
8007         (find_toplevel_snippets): Don't use indices from match group 0,
8008         which is the whole pattern space, but group 1.
8009
8010 2004-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8011
8012         * flower/include/direction.hh (enum Direction): add
8013         DIRECTION_LIMIT
8014
8015 2004-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * po/fr.po: new po file.
8018
8019 2004-10-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8020
8021         * Documentation/user/macros.itexi: Do not construct external
8022         references using @uref.  That results in broken links.
8023
8024         * lily/slur.cc (outside_slur_callback): Use int in for loop;
8025         avoids g++-3.4.1 enum beature.
8026
8027 2004-10-13  Graham Percival  <gperlist@shaw.ca>
8028
8029         * Documentation/user/examples.itely: added lilypond-book template.
8030
8031         * Documentation/user/lilypond-book.itely: added filename extension
8032         page.
8033
8034 2004-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8035
8036         * debian/rules (binary-indep): Link images for info.
8037
8038         * elisp/lilypond-mode.el (LilyPond-command): Set XEDITOR.  Cool
8039         feature nicked from jEdit.
8040
8041 2004-10-12  Pedro Kroger  <kroeger@pedrokroeger.net>
8042
8043         * Documentation/user/introduction.itely: Minor corrections.
8044
8045         * Documentation/user/notation.itely: Minor corrections.
8046
8047         * Documentation/user/tutorial.itely: Minor corrections.
8048
8049 2004-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8050
8051         * scm/framework-ps.scm (page-header): Fix Layout renaming bug.
8052
8053         * scm/*.scm:
8054         * ly/paper-defaults.ly: Use papersizename only.
8055
8056 2004-10-11  Werner Lemberg  <wl@gnu.org>
8057
8058         * tex/lilyponddefs.tex (\lyitem): Don't use \topalign to make
8059         \raise work with positive values.
8060
8061 2004-10-11  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8062
8063         * Documentation/user/notation.itely (Multi measure rests): Update
8064         the docs corresponding to the implementation change from 2004-10-08.
8065
8066 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * VERSION (MY_PATCH_LEVEL): release 2.3.22
8069
8070         * scm/part-combiner.scm (determine-split-list): reinstate
8071         playing+resting case. 
8072
8073         * Documentation/user/invoking.itely (Reporting bugs): rename.
8074
8075         * lily/lexer.ll (Lily_lexer): bump version req to 2.3.22.
8076
8077         * lily/parser.yy (Prefix_composite_music): change no-transposition
8078         for mode_changing_head to figures too.
8079
8080         * lily/phrasing-slur-engraver.cc (acknowledge_grob): do something
8081         with normal slurs too.
8082         
8083         * lily/slur-scoring.cc (move_away_from_staffline): new function.
8084         (get_base_attachments): move away attachment point for breaks
8085         similar to attachment points on slurs (staffline collision, and
8086         half a space of padding)
8087
8088         * scm/page-layout.scm (ly:optimal-page-breaks): don't compute
8089         force twice.
8090
8091         * lily/simple-spacer.cc (LY_DEFINE): if line too long in ragged
8092         mode, return #f.        
8093
8094         * scm/page-layout.scm (ly:optimal-page-breaks): set force = 0.0
8095         for last page if raggedlast. 
8096
8097         * lily/parser.yy (Prefix_composite_music): untransposable is for
8098         FiguredBass, not ChordNames
8099
8100 2004-10-10  Jan Nieuwenhuizen  <janneke@gnu.org>
8101
8102         * scm/framework-tex.scm: Merge fix.
8103
8104 2004-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         The grand \paper -> \layout, \bookpaper -> \paper renaming.
8107
8108 2004-10-10  Graham Percival  <gperlist@shaw.ca>
8109
8110         * Documentation/user/notation.itely: add raggedright to a whole
8111         bunch of places.
8112
8113 2004-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8114
8115         * scm/paper.scm (set-paper-dimension-variables): new
8116         function. Define dimension-variables explicitly in \paper too.
8117         This allows overriding linewidth inside \score { \paper { } }
8118         blocks
8119  
8120         * scm/framework-tex.scm (convert-to-ps): invoke dvips with -t
8121         landscape.
8122         (header): add landscape and papersize options.
8123
8124 2004-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * lily/*.cc: use robust_scm2moment() where appropriate.
8127
8128         * lily/moment.cc (robust_scm2moment): new function.
8129
8130         * scm/titling.scm (default-score-title): remove caps for piece.
8131
8132         * VERSION: 2.3.21 released.
8133         
8134         * lily/include/slur-scoring.hh (struct Slur_score_state): new file
8135
8136         * lily/include/slur-configuration.hh (class Slur_configuration):
8137         new file.
8138
8139         * lily/slur-configuration.cc: new file. move scoring functions
8140         into Slur_configuration.
8141
8142         * lily/slur-scoring.cc (Slur_score_state): change static functions
8143         to methods of Slur_score_state.
8144
8145         * lily/bezier-bow.cc (Message): 
8146
8147         * flower/include/interval-set.hh (Message): new file.
8148
8149         * flower/interval-set.cc (Message): new file.
8150
8151 2004-10-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8152
8153         * lily/multi-measure-rest-engraver.cc (process_music): always
8154         generate MultiMeasureRestNumbers.
8155
8156         * SConstruct (txt_files): switch of make dist
8157
8158         * lily/bezier-bow.cc (get_slur_indent_height): change recipe to
8159         make sure that (indent < len / 3). This fixes progerror-max_h.ly
8160
8161         * lily/multi-measure-rest-engraver.cc (process_music): make
8162         MultiMeasureRestNumber too.
8163
8164 2004-10-08  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8165
8166         * Documentation/user/notation.itely (Bar lines): Added a note that
8167         defaultBarType is to be changed in the Timing context.
8168
8169 2004-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/include/guile-compatibility.hh: add file.
8172
8173         * scm/framework-tex.scm (convert-to-dvi): use max of current
8174         extra_mem_top and 1M.
8175
8176         * lily/kpath.cc (LY_DEFINE): ly_kpathsea_expand_variable. New
8177         function.
8178
8179 2004-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8180
8181         * scm/framework-tex.scm (convert-to-dvi): set extra_mem_top to 1M.
8182  
8183 2004-10-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/slur-scoring.cc (struct Slur_score_state): add
8186         has_same_beam_, edge_has_beams_, is_broken_ bools.
8187         (get_base_attachments): simpler Y attachment determination for
8188         broken slurs.
8189
8190 2004-10-04  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * buildscripts/texi2omf.py: Add hashbang.  Starting the script in
8193         bash without that is quite interesting.  Add xml and some omf
8194         keys.
8195
8196 2004-10-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * Documentation/user/macros.itexi: Add xml macros.
8199
8200         * Documentation/user/GNUmakefile (extra-local-help): Add xml rules.
8201
8202         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): Fix location.
8203
8204 2004-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/break-substitution.cc (substitute_mutable_property_alist):
8207         only put property back into value if != SCM_UNDEFINED
8208
8209         * lily/lyric-extender.cc (print): don't take common refpoint of
8210         null object if right_text isn't there.
8211  
8212         * lily/slur-scoring.cc (struct Slur_score_state): new
8213         struct. Collect scoring function arguments.
8214         (struct Slur_score_state): add musical_dy_
8215         (get_extra_encompass_infos): new function. Split off state
8216         computations.
8217
8218         * scm/part-combiner.scm (determine-split-list): remove playing1
8219         and playing2.
8220
8221 2004-10-02  Graham Percival  <gperlist@shaw.ca>
8222
8223         * Documentation/index.html.in: remove link to templates.
8224
8225         * Documentation/user/notation.itely: more small fixes.
8226
8227 2004-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8228
8229         * lily/timing-engraver.cc (process_music): move setting
8230         measure-length. This fixes spacing-whole-rest.ly
8231
8232         * VERSION (PACKAGE_NAME): release 2.3.20
8233         
8234         * input/regression/quote-transposition.ly: update example
8235
8236         * scm/define-music-properties.scm (all-music-properties): change
8237         meaning of instrumentTransposition.  It is now the pitch played
8238         that sounds as middle C. This means that instrumentTransposition
8239         can be \transposed. 
8240         Fixes: transpose-quote.ly
8241
8242         * lily/parser.yy (command_element): reverse setting of
8243         instrumentTransposition
8244
8245         * lily/pitch.cc (pitch_interval): rename.
8246
8247         * lily/recording-group-engraver.cc (stop_translation_timestep):
8248         remove macrameing of accumulator and set_car/cdr.
8249         Fixes: transposition-quote.ly
8250
8251         * lily/music.cc (transpose): fold Event::transpose() in.
8252
8253         * lily/event.cc: remove Transpose. 
8254
8255         * lily/recording-group-engraver.cc: cleanup.
8256
8257         * ly/music-functions-init.ly (displayMusic): add function.
8258
8259         * make/lilypond.fedora.spec.in: rename file.
8260
8261         * lily/lily-lexer.cc (mark_smob): don't use ly_cdr() for getting
8262         to-be-marked objects. Use SCM_CELL_WORD_1 instead. 
8263
8264         * Documentation/user/changing-defaults.itely (Changing context
8265         properties on the fly): typo.
8266
8267         * lily/slur.cc (outside_slur_callback): try three sample points
8268         for determining collisions. This fixes: slur-script.ly.
8269
8270 2004-09-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * scripts/lilypond-book.py (ext2format): Add latex as Latex.
8273
8274 2004-10-01  Graham Percival  <gperlist@shaw.ca>
8275
8276         * Documentation/user/notation.itely: more small fixes.
8277
8278         * Documentation/user/examples.itely: make new sections.
8279
8280         * input/test/bar-lines.ly: improve output, fix bug.
8281
8282         * Documentation/user/changing-defaults.itely: small fixes.
8283
8284 2004-10-01  Werner Lemberg  <wl@gnu.org>
8285
8286         * tex/lilyponddefs.tex (\lilypondECencoding): New command to handle
8287         T1 encoding in texinfo mode.
8288         (\lilypondstart): Use it.
8289         (\lilypondloop, \lilyponditerate): Removed.  Unused.
8290
8291 2004-09-30  Werner Lemberg  <wl@gnu.org>
8292
8293         * tex/lilyponddefs.tex (\lilypondstart): Define
8294         \lilypondfontencoding for both texinfo and latex mode.
8295
8296         * scm/framework-tex.scm (font-load-command): Use
8297         \lilypondfontencoding.
8298
8299 2004-09-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8300
8301         * scm/framework-tex.scm (dump-page): take with-extents?
8302         argument. If true, output Y extents. Used for lilypond-book
8303         documents.
8304
8305         * scripts/lilypond-book.py (PREAMBLE_LY): set dump-extents for
8306         \bookpaper.
8307
8308         * lily/slur.cc (outside_slur_callback): epsilon-delta management
8309         for slur edges. Fixes: progerror-no-bezier-intersection.ly
8310  
8311         * scm/framework-tex.scm (dump-page): put stencil height in dumped
8312         page.
8313
8314 2004-09-29  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8315
8316         * Documentation/user/notation.itely (Multi measure rests):
8317         Improved example.
8318
8319 2004-09-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8320
8321         * lily/auto-beam-engraver.cc (test_moment): robustify.
8322
8323 2004-09-28  Werner Lemberg  <wl@gnu.org>
8324
8325         * scm/framework-tex.scm (font-load-command): Define proper font
8326         macro which sets font encoding if available.
8327         (define-fonts): Define \lilypondpaperinputencoding, to be taken
8328         from the \bookpaper block.
8329
8330         * tex/lilyponddefs.tex (\lilypondstart): Use
8331         \lilypondpaperinputencoding for global input encoding.
8332
8333 2004-09-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8334
8335         * lily/score.cc (Score): oops. Copy error_found_ too.
8336
8337 2004-09-27  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * stepmake/stepmake/texinfo-rules.make: 
8340         * Documentation/GNUmakefile: --srcdir build fixes.
8341
8342         * input/test/coriolan-margin.ly: Put papersize settings in \bookpaper.
8343
8344         * Documentation/user/latex-lilypond-example.latex:
8345         * Documentation/user/latex-example.latex: Fix compile errors.
8346         Still buggy, need more love.
8347
8348 2004-09-27  Werner Lemberg  <wl@gnu.org>
8349
8350         * tex/lilyponddefs.tex (\lilypondstart): Use \frenchspacing.
8351
8352 2004-09-26  Juergen Reuter  <reuter@ipd.uka.de>
8353
8354         * Documentation/user/examples.itely: removed \midi block to
8355         simplify the example
8356
8357         * Documentation/user/notation.itely: Removed superfluous
8358         TextSpanner tweakings (is already done by engraver-init.ly).
8359         Documented bug: vertical alignment of articulations.
8360
8361         * Documentation/user/notation.itely, ly/engraver-init.ly
8362         (VaticanaVoice, GregorianTranscriptionVoice): Bugfix: TextSpanner
8363         padding.
8364
8365         * Documentation/user/notation.itely, ly/engraver-init.ly: moved
8366         docu about TextSpanner padding bug from manual to engraver.ly
8367         (since it's workarounded and hence not user-visible any more)
8368
8369 2004-09-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8370
8371         * VERSION: release 2.3.19
8372
8373 2004-09-26  Graham Percival  <gperlist@shaw.ca>
8374
8375         * ly/property-init.ly: fix bug in displaying ledger lines while
8376         \hideNotes is on.
8377
8378         * Documentation/user/notation.itely: more editing.
8379
8380         * Documentation/user/examples.itely: add piano-dynamics template.
8381
8382         * input/template/piano-dynamics.ly: remove.
8383
8384         * Documentation/user/sound-output.itexi: more editing
8385
8386 2004-09-25  Graham Percival  <gperlist@shaw.ca>
8387
8388         * Documentation/user/notation.itely: more editing.
8389
8390 2004-09-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8391
8392         * scm/ly-from-scheme.scm (read-lily-expression): use ~s in format
8393         instead of ~a, to get #{ #"foo" #} actually printed to #"foo".
8394
8395 2004-09-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8396
8397         * lily/hairpin.cc (print): check columns of bounds, not bounds
8398         themselves.
8399         (print): robustify bound-padding lookup.
8400
8401         * lily/*: ly_c[ad]+r -> scm_XXX , ly_c_pair_p -> scm_is_pair.
8402
8403         * scripts/lilypond-book.py (Compile_error.process_include): catch
8404         Compile_error exception, and remove output .texi.
8405
8406         * scm/define-music-properties.scm (all-music-properties): add
8407         error-found
8408
8409         * lily/parser.yy (Music_list): add error-found to music with errors.
8410
8411         * lily/lily-parser.cc (LY_DEFINE): ignore scores with errors.
8412
8413         * lily/book.cc (process): ignore books with errors
8414
8415         * lily/include/score.hh (class Score): add error_found_ member.
8416
8417         * lily/drum-note-engraver.cc (try_music): idem.
8418
8419         * lily/note-heads-engraver.cc: remove start-playing-event.
8420
8421         * lily/part-combine-iterator.cc (Part_combine_iterator): use
8422         BusyPlayingEvent to determine which voice was active last.
8423         (unisono): use last active to where to get unisono information
8424         from. This fixes: partcombine-rest.ly (again).
8425
8426         * scm/part-combiner.scm (determine-split-list): cleanups
8427
8428 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8429
8430         * input/regression/lyric-extender.ly: simplify.
8431         complexify.
8432
8433         * lily/lyric-extender.cc (print): use it to determine size of
8434         extender. Remove Lyric_extender::is_visible().
8435
8436         * lily/extender-engraver.cc (acknowledge_grob): store lyric in
8437         next property.
8438
8439         * lily/lyric-engraver.cc: remove get_current_rest().
8440         
8441 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * input/regression/lyric-extender.ly: Fix and add test.
8444
8445         * lily/extender-engraver.cc (stop_translation_timestep): Oops, typo.
8446
8447 2004-09-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8448
8449         * lily/note-head.cc: remove Note_head::extent.
8450
8451 2004-09-23  Graham Percival  <gperlist@shaw.ca>
8452
8453         * Documentation/user/tutorial.itely: do manual style 2-space
8454         indents in examples
8455
8456         * Documentation/user/notation.itely: more editing.
8457
8458 2004-09-23  Jan Nieuwenhuizen  <janneke@gnu.org>
8459
8460         * lily/lyric-engraver.cc (get_current_rest): New function.
8461
8462         * lily/extender-engraver.cc (stop_translation_timestep): Use it:
8463         stop at rest.
8464
8465         * lily/lyric-extender.cc (print): Fix crash (Russ Ross).
8466
8467         * lily/slur-scoring.cc (get_bezier): Fix for broken beziers.
8468
8469 2004-09-23  Juergen Reuter  <reuter@ipd.uka.de>
8470
8471         * Documentation/user/examples.itely (Small ensembles): added
8472         example for transcription of mensural music
8473
8474         * Documentation/user/notation.itely (The Lyrics context): fixed broken
8475         link to SATB vocal score
8476
8477         * Documentation/user/notation.itely (System start delimiters):
8478         fixed typo: GrandStaff->StaffGroup
8479
8480         * Documentation/user/notation.itely (Ancient articulations):
8481         removed obsolete comment on \episem bug
8482
8483 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * scm/framework-tex.scm (output-preview-framework): Fix invocation
8486         of header.
8487
8488 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8489
8490         * lily/dynamic-engraver.cc (acknowledge_grob): attach hairpin
8491         start to note-column.
8492
8493         * lily/hairpin.cc (print): check text-interface, to attach to
8494         dynamic texts.  
8495
8496         * lily/include/text-item.hh (class Text_interface): rename
8497         Text_item -> Text_interface
8498
8499         * lily/piano-pedal-bracket.cc (print): robustify.
8500
8501 2004-09-22  Pedro Kroger  <kroeger@pedrokroeger.net>
8502
8503         * scm/paper.scm (set-paper-dimensions): add printfirstpagenumber.
8504
8505         * scm/page-layout.scm (plain-header): if printfirstpagenumber is
8506         true will print the page number in the first page.
8507
8508         * Documentation/user/changing-defaults.itely: Document
8509         printfirstpagenumber.
8510
8511 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8512
8513         * lily/phrasing-slur-engraver.cc (acknowledge_grob): avoid more
8514         objects.
8515
8516         * lily/beam-concave.cc (calc_concaveness): take absolute value of
8517         dy for scaling. This fixes various downbeams.
8518         
8519
8520         * lily/beam-quanting.cc (best_quant_score_idx): 
8521
8522 2004-09-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8523
8524         * scm/framework-tex.scm (header-to-file): Fix.
8525
8526 2004-09-22  Werner Lemberg  <wl@gnu.org>
8527
8528         * lily/parser.yy <score_body>: Fix typo.
8529
8530 2004-09-22  Graham Percival  <gperlist@shaw.ca>
8531
8532         * Documentation/user/tutorial.itely: modified a "future planning"
8533         comment.
8534
8535         * Documentation/user/notation.itely: more editing.
8536
8537 2004-09-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8538
8539         * scm/define-markup-commands.scm (note-by-number): read font-size
8540         to determine stem length. Fixes: markup-note.ly
8541
8542 2004-09-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8543
8544         * lily/slur.cc (outside_slur_callback): read #'padding for
8545         slur-padding. Fixes: slur-script.ly
8546
8547         * lily/parser.yy (score_body): disallow \bookpaper in \score.
8548
8549 2004-09-21  Juergen Reuter  <reuter@ipd.uka.de>
8550
8551         * Documentation/user/notation.itely (ancient flags): documented
8552         flags-related known bugs
8553
8554         * lily/include/ligature-engraver.hh: added comment about why and
8555         how of (non-)use of abstract virtual methods
8556
8557         * ly/engraver-init.ly (VaticanaVoice,
8558         GregorianTranscriptionVoice): bugfix (workaround): TextSpanner:
8559         unset dash-fraction property in order to get solid lines
8560
8561         * ly/engraver-init.ly (MensuralStaff): fixed bad comment
8562
8563 2004-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8564
8565         * scripts/convert-ly.py (ly): Corrected replacement of \scriptBoth
8566
8567 2004-09-21  Jan Nieuwenhuizen  <janneke@gnu.org>
8568
8569         * lily/parse-scm.cc (internal_ly_parse_scm): Eval in module, not
8570         in function.
8571
8572         * scm/framework-tex.scm (convert-to-dvi): Use nonstopmode.  Set
8573         openout_any=p.  Throughout: progress to stderr, translate user
8574         messages.
8575
8576         * scm/output-gnome.scm: Fix font dir description.
8577
8578 2004-09-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8579
8580         * input/test/mensural-ligatures.ly (voice): move linethickness
8581         settings to bookpaper.
8582
8583         * lily/simple-spacer.cc (Module): use force to stretch to 
8584         line length as force measure for ragged spacing.
8585         
8586         * lily/lily-parser.cc (get_paper): don't set parent for \paper
8587         blocks in the parser. This eliminates ordering dependency for
8588         \bookpaper and \paper
8589
8590         * ly/part-paper-init.ly: remove file.
8591
8592         * lily/includable-lexer.cc (new_input): elucidate message.
8593
8594         * VERSION: 2.3.18 released.
8595         
8596 2004-09-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: 
8599         * input/mutopia/R.Schumann/romanze-op28-2.ly:
8600         * input/mutopia/F.Schubert/standchen.ly: Remove obsolete
8601         #'Slur.attachment setting.
8602
8603         * elisp/lilypond-mode.el (LilyPond-command-alist): Use -ftex,
8604         friendlier for point and click.
8605
8606 2004-09-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8607
8608         * ly/init.ly: reverse collected scores.
8609
8610         * scm/page-layout.scm (ly:optimal-page-breaks): use non-ragged
8611         layout to determine force.
8612         
8613 2004-09-18  Werner Lemberg  <wl@gnu.org>
8614
8615         * ly/engraver-init.ly <Score> [quotedEventTypes]: Add tuplets and
8616         ties.
8617
8618         * ly/declarations-init.ly (escapedBiggerSymbol,
8619         escapedSmallerSymbol): Fix typos.
8620
8621         * scripts/convert-ly.py: s/removeTag/removeWithTag/.
8622
8623 2004-09-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8624
8625         * input/{input,regression}/*.ly: run convert-ly
8626
8627         * VERSION: release 2.3.17
8628
8629         * lily/slur-scoring.cc (enumerate_attachments): make stem_extent a
8630         little wider for attachment calculation. This prevents stem and
8631         slur touching.
8632
8633         * lily/parser.yy (direction_less_char): soft code \< \> \! \( \) (
8634         ) 
8635
8636         * input/regression/tie.ly (texidoc): cleanup.
8637
8638         * ly/declarations-init.ly (tildeSymbol): soft-code meaning of [ ]
8639         and ~
8640
8641         * lily/slur-scoring.cc (score_extra_encompass): check if extra
8642         objects are on boundary column. 
8643
8644         * lily/main.cc (parse_argv): process --tex too.
8645
8646         * ly/music-functions-init.ly (keepWithTag): add music functions
8647         keepWithTag and removeWithTag.
8648
8649         * lily/quote-iterator.cc (Quote_iterator): init transposed_musics_.
8650
8651         * lily/accidental-engraver.cc (recent_enough): interpret laziness
8652         = #t. This fixes no-reset accidental-style.
8653
8654         * input/regression/accidental-piano.ly (Module): new file.
8655
8656         * lily/lily-guile.cc (LY_DEFINE): ly_assoc_get: new function.
8657
8658 2004-09-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8659
8660         * lily/slur-scoring.cc (score_extra_encompass): widen X extent of
8661         extra encompass.
8662         (score_extra_encompass): use Y coordinate of attachment if X
8663         attachment falls in extra encompass X extent.
8664
8665         * buildscripts/guile-gnome.sh (SLIB_PATH): add SLIB_PATH to
8666         GUILE_LOAD_PATH
8667
8668 2004-09-17  Jan Nieuwenhuizen  <janneke@gnu.org>
8669
8670         * scm/output-gnome.scm: Small fixes.
8671
8672         * buildscripts/guile-gnome.sh: Getting close to 2.6.0 release.
8673
8674 2004-09-16  Juergen Reuter  <reuter@ipd.uka.de>
8675
8676         * Documentation/user/notation.itely (Ancient flags): Removed
8677         documentation on adjust-if-on-staffline (this property was removed
8678         by Han-Wen).
8679
8680         * Documentation/user/notation.itely (Ancient notation): Minor
8681         cleanups and fixes.  Renamed "Vaticana style contexts" ->
8682         "Gregorian Chant contexts".  Added section "Mensural contexts".
8683         Added section "Ancient articulations".
8684
8685         * ly/engraver-init.ly: Added "MensuralVoice" and "MensuralStaff".
8686
8687 2004-09-16  Jan Nieuwenhuizen  <janneke@gnu.org>
8688
8689         * buildscripts/guile-gnome.sh: Add missing bit.
8690
8691 2004-09-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8692
8693         * buildscripts/guile-gnome.sh (LD_LIBRARY_PATH): new script.
8694
8695         * lily/slur-scoring.cc (get_y_attachment_range): set end point
8696         using base_attachment.
8697
8698         * scm/page-layout.scm (default-page-make-stencil): whoops. Add
8699         page header back.
8700
8701         * scm/documentation-generate.scm (top-node): move version to top
8702         node.
8703
8704         * lily/ledger-line-spanner.cc: add ledgered-interface, with
8705         property no-ledgers.
8706
8707 2004-09-16  Heikki Junes  <hjunes@cc.hut.fi>
8708
8709         * Documentation/user/{changing-defaults,examples,invoking,
8710         tutorial}.itely: Expand 's to is.
8711
8712         * Documentation/user/notation.itely: Capitalize only first letter.
8713
8714         * Documentation/user/programming-interface.itely: Capitalize Scheme.
8715
8716         * Documentation/user/lilypond-book.itely: use @refbugs.
8717
8718         * THANKS: sort.
8719
8720         * input/mutopia/F.Schubert/morgenlied.ly,
8721         input/mutopia/J.S.Bach/baerenreiter-sarabande.ly,
8722         input/mutopia/R.Schumann/romanze-op28-2.ly: Add lifetime and full
8723         name.
8724
8725 2004-09-15  Juergen Reuter  <reuter@ipd.uka.de>
8726
8727         * mf/parmesan-heads.mf: bugfixes: (i) removed duplicate
8728         lneomensural char entry; (ii) fixed mensural/neomensural naming
8729         clash typo; (iii) lneomensural char: fixed stem attachment point.
8730         WARNING: FONT CHANGED!
8731
8732 2004-09-15  Graham Percival  <gperlist@shaw.ca>
8733
8734         * Documentation/user/introduction.itely: update \stemBoth to
8735         \stemNeutral.
8736
8737         * Documentation/user/notation.itely: more editing of the manual.
8738
8739 2004-09-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8740
8741         * lily/slur-scoring.cc (score_edges): add exp(slope*dir*leftright)
8742         factor in edge attraction. This reflects that the left edge may
8743         have a larger gap for an ascending up-slur.
8744         (get_base_attachments): copy bound Y from right bound, if there is
8745         only one note-column after the line break.
8746
8747 2004-09-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8748
8749         * buildscripts/guile-gnome.sh: Update with tarball [pre]releases.
8750
8751 2004-09-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8752
8753         * lily/phrasing-slur-engraver.cc (process_music): Create
8754         PhrasingSlur instead of Slur.
8755
8756         * Documentation/user/changing-defaults.itely (Defining new
8757         contexts): Fixed misprinted context name.
8758
8759 2004-09-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8760
8761         * ly/property-init.ly (hideStaffSwitch): remove turnOff.
8762
8763         * scripts/convert-ly.py (conv): change Both to Neutral in property
8764         settings.
8765
8766         * ly/engraver-init.ly: increase extent of Staff. 
8767
8768 2004-09-13  Graham Percival  <gperlist@shaw.ca>
8769
8770         * scm/script.scm: change behaviour of slur and accent.
8771
8772         * Documentation/user/music-glossary.tely: de-gender a few entires.
8773
8774         * Documentation/user/introduction.itely: de-gender a few sentences.
8775
8776 2004-09-13  Mats Bengtsson  <mabe@drongo.s3.kth.se>
8777
8778         * input/regression/rehearsal-mark-number.ly: Reuse the existing
8779         formatting routine when adding boxed numbers. Makes it easier to
8780         extrapolate how to do for boxed letters.
8781
8782 2004-09-12  Graham Percival  <gperlist@shaw.ca>
8783
8784         * Documentation/user/notation.itely: fixed Time Signature numbers bug.
8785
8786         * Documentation/user/invoking.itexi: updated the "reporting bugs"
8787         section.
8788
8789 2004-09-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8790
8791         * scm/define-grobs.scm (all-grob-descriptions): longer
8792         ideallengths for stems in higher order beams.
8793
8794         * Documentation/user/changing-defaults.itely (Page layout):
8795         document them.
8796
8797         * scm/page-layout.scm (ly:optimal-page-breaks): use new parameters
8798         to get sane spaces for titles.
8799
8800         * ly/book-paper-defaults.ly: new parameters aftertitlespace,
8801         beforetitlespace, betweentitlespace.
8802
8803         * input/regression/beam-quant-standard.ly (primeSixteenths): add
8804         16th notes.
8805
8806         * lily/beam.cc (set_minimum_dy): new function. Round non-zero
8807         small slope up to smallest quant. This prevents small slopes from
8808         getting rounded to zero.
8809
8810         * lily/beam-quanting.cc (quanting): don't allow dy_mus slopes that
8811         are smaller than the smallest quant.
8812
8813         * input/tutorial/brahms*.ly: remove.
8814
8815         * input/*: update all .ly files.
8816          
8817         * ly/a4-init.ly (vsize): remove papersize init files.
8818
8819         * scripts/convert-ly.py (conv): add conversion.
8820
8821         * lily/parser.yy: change mode changing commands to XXXmode,
8822         eg. drummode.
8823         (mode_changing_head): group mode changes.
8824         (mode_changing_head_with_context): new commands: create context as
8825         well as change mode.
8826
8827         * input/regression/system-overstrike.ly: new file.
8828
8829         * scm/page-layout.scm (ly:optimal-page-breaks): add
8830         betweensystempadding also to fixed distance for the spring.
8831  
8832         * scm/define-grobs.scm (all-grob-descriptions): fix order of
8833         key-cancellation.
8834
8835         * input/regression/beam-concave-damped.ly: new file.
8836
8837         * lily/beam-concave.cc: new file, with new routines for concave
8838         decisions. There are now two types of concaveness: 1. a sharp
8839         logic decision forcing a beam horizontal, and 2. a number that
8840         measures how concave beams are that are not caught by 1.
8841
8842         This fixes: morgenlied.ly and input/regression/beam-concave.ly
8843         
8844         * lily/new-fingering-engraver.cc (stop_translation_timestep): new
8845         property: add-stem-support
8846
8847 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8848
8849         * lily/slur-scoring.cc (get_bound_info): only do
8850         broken trend at the end of the line.
8851
8852         * VERSION (PACKAGE_NAME): release 2.3.16.
8853
8854         * input/regression/phrasing-slur.ly (Module): remove (duplicate
8855         with phrasing-slur-slur-avoid.ly)
8856
8857         * lily/slur-scoring.cc (struct Extra_collision_info): collect
8858         parameters for extra offset.
8859         (get_bezier): add slurs mid-points for curve determination
8860         (score_extra_encompass): add slur end points for scoring.
8861
8862 2004-09-11  Matthias Neeracher  <neeracher@mac.com>
8863
8864         * scm/framework-ps.scm (reencode-font): Handling font scaling
8865         and reencoding differently to work around a bug in gs 8.30 and
8866         earlier.
8867         Update callers.
8868
8869 2004-09-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8870
8871         * lily/slur-scoring.cc (broken_trend_y): always take use vdir
8872         extent index of other system. Fixes slurs across line breaks.
8873
8874         * lily/tuplet-engraver.cc (start_translation_timestep): use
8875         Tuplet_description::stop_ for determining when to stop producing
8876         tuplet brackets. This fixes: tuplet-overwrite.ly
8877
8878         * lily/*-engraver.cc: remove all Protected_scm objects to fix GC
8879         errors with GUILE 1.7 CVS.
8880
8881         * lily/translator.cc (derived_mark): new function.
8882
8883         * lily/slur-scoring.cc (score_encompass): new penalty type:
8884         variance penalty demerits slurs where one head/stem is much
8885         closer to the slur than average.
8886
8887         * lily/tuplet-bracket.cc (print): use robust_relative_extent
8888         iso. extent()
8889         (calc_position_and_height): use robust_relative_extent(). This
8890         fixes a couple of programming_errors
8891
8892         * input/regression/part-combine-mmrest-after-solo.ly (Module): new
8893         file.
8894
8895         * lily/part-combine-iterator.cc (unisono): bugfix for the case
8896         that voice-2 plays solo, and voice-1 has an mmrest that starts
8897         earlier. In that case, we switch to voice-2, so we catch the
8898         mmrest of voice-2. This fixes: partcombine-rest.ly.
8899  
8900 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8901
8902         * scm/define-grob-properties.scm (all-internal-grob-properties):
8903         add adjacent-hairpins property.
8904
8905         * lily/hairpin.cc: lengthen hairpin if space is available.
8906
8907         * input/regression/dynamics-hairpin-length.ly (Module): new file.
8908
8909 2004-09-10  Graham Percival  <gperlist@shaw.ca>
8910
8911         * Documentation/user/notation.itely: small fixes to docs.
8912
8913 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8914         
8915         * VERSION (PACKAGE_NAME): release 2.3.15
8916
8917         * make/lilypond.redhat.spec.in (Requires): bump requirement for
8918         ec-fonts-mftraced
8919
8920         * mf/GNUmakefile (SAUTER_FONTS): remove ecb10. This is provided by
8921         the latest ec-fonts-mftraced package.
8922
8923         * scm/define-context-properties.scm
8924         (all-internal-translation-properties): add property. Remove
8925         definition of quotes property.
8926
8927         * Documentation/user/notation.itely (Quoting other voices):
8928         document it
8929
8930         * lily/quote-iterator.cc (moment_less): add quotedEventTypes
8931         property, to determine what events are processed in \quote.
8932
8933 2004-09-10  Juergen Reuter  <reuter@ipd.uka.de>
8934
8935         * (many files): removed most occurrences of underscore ("_")
8936         from font characters; made font character naming more
8937         consistent
8938
8939         * input/test/gregorian-scripts.ly: fixed another victim of grand
8940         replacement operations
8941
8942         * lily/vaticana-ligature-engraver.cc: caught some more "_"
8943         inconsistencies
8944
8945         * input/puer-fragment.ly: bugfix: lyrics hyphen: syntax update
8946
8947 2004-09-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
8948
8949         * Documentation/user/changing-defaults.itely (Paper size): doc
8950         landscape
8951         
8952
8953         * scm/framework-ps.scm (eps-header): bugfixes. 
8954
8955         * scm/titling.scm (default-score-title): remove opus from the
8956         \score title.
8957
8958 2004-09-08  Pedro Kroger  <kroeger@pedrokroeger.net>
8959
8960         * scripts/convert-ly.py (program_name): changed to sys.argv[0]
8961
8962         * scripts/abc2ly.py (program_name): changed to sys.argv[0]
8963
8964         * scripts/etf2ly.py (program_name): changed to sys.argv[0]
8965
8966         * scripts/lilypond-book.py (program_name): changed to sys.argv[0]
8967
8968         * scripts/lilypond-latex.py (program_name): changed to sys.argv[0]
8969
8970         * scripts/midi2ly.py (program_name): changed to sys.argv[0]
8971
8972         * scripts/mup2ly.py (program_name): changed to sys.argv[0]
8973
8974         * scripts/ps2png.py (program_name): changed to sys.argv[0]
8975
8976 2004-09-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8977
8978         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Increment
8979         character position.  Huh?
8980
8981         * scm/output-gnome.scm (placebox): Shield affine-relative.
8982
8983         * buildscripts/guile-gnome.sh: Update.  Do not use GUILE CVS,
8984         cater for system's pango 1.5.1.
8985
8986         * input/regression/new-slur.ly: Add ugly slur from scsii-sarabande.
8987
8988         * scm/slur.scm: Tweak.
8989
8990 2004-09-08  Graham Percival  <gperlist@shaw.ca>
8991
8992         * Documentation/user/{first couple of chapters}: more editing.
8993
8994 2004-09-07  Graham Percival  <gperlist@shaw.ca>
8995
8996         * Documentation/topdocs/AUTHORS.texi, THANKS: add/modify my name
8997         and summary.
8998
8999         * Documentation/user/{first couple of chapters}: the big "Graham's
9000         moved to a new city, his friends haven't arrived, and he has no
9001         internet access" patch.  Numerous editorial and stylistic changes
9002         to the manual.
9003
9004 2004-09-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9005
9006         * scm/framework-ps.scm (output-framework): handle landscape settings.
9007
9008         * ps/lilyponddefs.ps: cleanup.
9009
9010 2004-09-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9011
9012         * scm/define-grobs.scm (all-grob-descriptions): unset
9013         threshold. This fixes morgenlied. 
9014
9015         * scm/page-layout.scm (ly:optimal-page-breaks): whoops. Thinko in
9016         rod calculation.
9017
9018         * lily/system.cc (get_line): don't take piano-pedal & dynamic line
9019         spanners into account for staff-extents.
9020
9021         * lily/ottava-bracket.cc (print): take common refpoint of dots
9022         into account as well.
9023
9024 2004-09-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9025
9026         * lily/lookup.cc (triangle): translate by interval.
9027
9028         * VERSION (PACKAGE_NAME): release 2.3.14
9029
9030         * Documentation/user/changing-defaults.itely (Page layout): add
9031         betweensystempadding
9032
9033         * scm/page-layout.scm (ly:optimal-page-breaks): typo.
9034
9035         * input/regression/quote-cyclic.ly (Module): new file.
9036
9037         * scm/lily.scm (print): add function.
9038
9039         * scm/music-functions.scm (quote-substitute): new
9040         function. Substitute \quote when putting music into \score.
9041
9042         * input/regression/key-signature-cancellation.ly (Module): new file.
9043
9044         * lily/*.cc: more ly_scm2 -> scm_to converions.
9045
9046         * lily/key-signature-interface.cc (print): take position
9047         difference into account when spacing naturals.
9048
9049         * lily/key-engraver.cc (create_key): create KeyCancellation grob
9050         separately, so the cancellation can be put before the staff-bar
9051
9052         * scm/define-grobs.scm (all-grob-descriptions): add a
9053         KeyCancellation grob.
9054
9055         * lily/tuplet-engraver.cc (struct Tuplet_description): new
9056         struct. Use to clean-up Tuplet_engraver
9057
9058 2004-09-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9059
9060         * lily/*: ly_scm2int -> scm_to_int
9061         ly_scm2double -> scm_to_double
9062
9063         * lily/include/lily-guile.hh (scm_from_double): more compat glue.
9064
9065 2004-09-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9066
9067         * lily/simple-spacer.cc (LY_DEFINE): return something sensible for
9068         0 springs
9069
9070         * lily/system.cc (post_processing): 
9071
9072         * scm/page-layout.scm (ly:optimal-page-breaks): implement uniform
9073         density for vertical spacing by means of force penalty.
9074         
9075         * scm/paper.scm (paper-set-staff-size): add betweensystemspace as
9076         dimension-variables
9077
9078         * Documentation/user/changing-defaults.itely (Page layout): add
9079         betweensystemspace variable.
9080
9081         * ly/book-paper-defaults.ly: set betweensystemspace: 20 mm
9082
9083         * scm/page-layout.scm (space-systems): new function. Use spring
9084         and rod approach for vertically spacing systems.
9085
9086         * ly/engraver-init.ly: tune down minimumVerticalExtent.
9087
9088         * scm/define-grobs.scm (all-grob-descriptions): set threshold for
9089         vertical alignment.
9090
9091         * lily/slur-engraver.cc (process_music): add warning for slur.
9092
9093 2004-09-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9094
9095         * lily/include/lily-guile.hh (scm_is_number): add scm_is_number
9096
9097         * lily/simple-spacer.cc (LY_DEFINE): ly_solve_spring_rod_problem:
9098         export spacing routine to SCM.
9099
9100         * lily/include/simple-spacer.hh (struct Simple_spacer_wrapper):
9101         new class, separate Grobs from interface.
9102
9103 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9104
9105         * lily/include/lily-guile.hh: compatibility glue for 1.6
9106
9107         * lily/*.cc (acknowledge_grob): ly_string_p -> scm_is_string.
9108
9109         * lily/lily-guile.cc: remove ly_scm2str0.
9110
9111 2004-09-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9112
9113         * Documentation/user/macros.itexi: Use @inforef iso @uref for
9114         external references.  Fixes HTML cross references with makeinfo 4.7.
9115
9116 2004-09-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9117
9118         * lily/include/simple-spacer.hh (struct Simple_spacer): remove
9119         expand_only option.
9120
9121 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9122
9123         * lily/system.cc (get_line): add System stencil to exprs. Fixes
9124         system-extents.ly.
9125
9126         * ly/engraver-init.ly: decrease minimumVerticalExtent to (-5,5).
9127
9128         * scm/define-grobs.scm (all-grob-descriptions): decrease padding
9129         for MultiMeasureRestNumber
9130
9131         * VERSION (PACKAGE_NAME): release 2.3.13
9132
9133 2004-08-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9134
9135         * lily/context-scheme.cc (LY_DEFINE): ly:context-grob-definition
9136         takes two arguments.
9137
9138 2004-08-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9139
9140         * input/regression/slur-stem-broken.ly: remove.
9141
9142         * lily/slur.cc: add quant-score.
9143
9144         * input/regression/slur-staccato.ly (texidoc): remove
9145
9146         * make/lilypond.redhat.spec.in (Group): remove musedata2ly
9147
9148 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9149
9150         * lily/include/bezier-bow.hh: remove.
9151
9152         * lily/slur-bezier-bow.cc (Module): remove.
9153
9154         * lily/include/slur.hh (Module): remove.
9155
9156         * lily/slur.cc: remove
9157
9158         * input/test/slur-beautiful.ly (Module): remove
9159
9160         * input/test/slur-attachment-override.ly (Module): remove
9161
9162         * lily/slur-quanting.cc (after_line_breaking): only do scoring
9163         when less than 4 control-points.
9164
9165         * lily/key-signature-interface.cc: add style.
9166
9167         * Documentation/user/notation.itely (Automatic staff changes):
9168         document new behavior.
9169
9170         * input/regression/slur-extreme.ly: new file.
9171
9172         * ly/engraver-init.ly (Score): set bassStaffProperties to \clef
9173         bass. Obviates \clef bass in the bass staff, when using \autochange 
9174
9175         * lily/auto-change-iterator.cc (construct_children): instantiate
9176         up/down Staff, create Voice on up staff initially. Obviates
9177         explicit instantiation of up/down contexts for \autochange. 
9178
9179         * lily/slur-quanting.cc (get_bezier): new functionality, blow up
9180         slur depending on extents of note heads.
9181         
9182 2004-08-28  Graham Percival  <gperlist@shaw.ca>
9183
9184         * Documentation/user/tutorial.itely: minor editing.
9185
9186         * Documentation/user/examples.itely: tiny editing.
9187
9188 2004-08-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9189
9190         * lily/slur-quanting.cc (init_score_param): read scoring
9191         parameters from slur-details property
9192
9193         * scm/define-grobs.scm (all-grob-descriptions): add inside-slur to
9194         Accidental
9195
9196         * Documentation/user/advanced.itely: removed.
9197
9198         * Documentation/user/programming-interface.itely (How markups work
9199         internally): new subsection.
9200
9201         * Documentation/user/converters.itely (Invoking abc2ly): remove
9202         musedata2ly.
9203
9204 2004-08-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9205
9206         * Documentation/user/point-and-click.texi (Point and click): new file.
9207         put point & click in appendix.
9208         
9209         * Documentation/user/changing-defaults.itely (Vertical spacing):
9210         corrections
9211
9212 2004-08-27  Graham Percival  <gperlist@shaw.ca>
9213
9214         * Documentation/user/introduction.itely: add note about the
9215         "example templates" section of the manual, and remove link to
9216         input/template/
9217
9218 2004-08-27  Juergen Reuter   <reuter@ipd.uka.de>
9219
9220         * Documentation/user/lilypond-book.itely: fix parse error: @LaTeX
9221         -> La@TeX
9222
9223         * mf/parmesan-heads.mf: draw_diamond_head: fixed pen width; added
9224         missing lneo_mensural head; editorial cleanups
9225
9226         * lily/mensural-ligature.cc: added more comments
9227
9228 2004-08-26  Graham Percival  <gperlist@shaw.ca>
9229
9230         * Documentation/user/examples.itely: second, third, fourth, and fifth
9231         sections added.
9232
9233         * input/template/{various}: removed files included in examples.itely.
9234
9235 2004-08-26  Juergen Reuter   <reuter@ipd.uka.de>
9236
9237         * lily/stem.cc: bugfix: adjust-if-on-staffline: use
9238         Stem::stem_end_position instead of broken
9239         Staff_symbol_referencer::get_position
9240
9241 2004-08-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9242
9243         * debian/changelog: debian patch by Anthony Fok.
9244
9245         * lily/stem.cc (flag): bugfix for mensural flags (thanks Juergen!)
9246
9247         * lily/slur-engraver.cc (try_music): ignore slurs_. Otherwise we
9248         get spurious messages with skipTypesetting on.
9249
9250 2004-08-25  Graham Percival   <gperlist@shaw.ca>
9251
9252         * Documentation/user/lilypond-book.itely: slight clean-up.
9253
9254         * Documentation/user/examples.itely: began section.
9255
9256 2004-08-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9257
9258         * lily/script-interface.cc: add slur property.
9259
9260         * lily/slur-quanting.cc (score_extra_encompass): avoid other slurs
9261         too.
9262
9263         * input/regression/phrasing-slur-slur-avoid.ly: new file.
9264
9265         * lily/ottava-bracket.cc (print): always start from right edge of
9266         a broken bound. This fixes ottava-clef.ps 
9267
9268 2004-08-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9269
9270         * input/regression/slur-script-inside.ly: new file.
9271
9272         * lily/new-slur.cc (outside_slur_callback): new function, to make
9273         scripts avoid slurs 
9274
9275         * lily/slur-engraver.cc (finalize): 
9276
9277         * lily/script-interface.cc: add inside-slur property.
9278
9279         * lily/slur-engraver.cc (finalize): read inside-slur property.
9280
9281         * scm/lily.scm (postscript->png): use ~a iso. ~s in progress
9282         message.
9283
9284         * ly/property-init.ly (unHideNotes): hide accidentals at staff
9285         level. Fixes: hideNotes-accidental.ly
9286
9287 2004-08-23  Pedro Kroger  <kroeger@pedrokroeger.net>
9288
9289         * scm/page-layout.scm (plain-header): fix bug that print page
9290         number in the first page if firstpagenumber was different than 1.
9291
9292 2004-08-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9293
9294         * scm/framework-ps.scm (define-fonts): use UPCASE for Bluesky
9295         fonts. Fixes triangle markup for chords.
9296
9297         * lily/slur-quanting.cc (score_extra_encompass): make score depend
9298         on distance. This fixes slur-tenuto.ly and slur-tie.ly
9299  
9300         * flower/include/interval.hh (T>): add distance() function
9301
9302         * lily/ottava-bracket.cc (print): add dots to extent. Fixes
9303         octaviation-dot.ly 
9304
9305         * lily/context-scheme.cc: ly_context_grob_definition: new function.
9306
9307         * VERSION (MY_PATCH_LEVEL): release 2.3.12
9308
9309         * lily/new-slur.cc (add_column): remove set_interface()
9310
9311 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9312
9313         * input/regression/slur-double.ly: new file. 
9314
9315         * lily/slur-engraver.cc: add doubleSlurs property
9316
9317         * scm/fret-diagrams.scm (label-fret): use cond instead of case for
9318         symbols.
9319
9320         * Documentation/user/notation.itely (Easy Notation note heads):
9321         revise notation Chapter.
9322
9323         * ly/music-functions-init.ly (makecluster): add makeClusters music
9324         function.
9325
9326         * lily/part-combine-engraver.cc: rename soloADue ->
9327         printPartCombineTexts
9328
9329         * scripts/convert-ly.py (conv): junk script{Up|Down|Both}.
9330
9331         * lily/horizontal-bracket.cc (print): use
9332         Tuplet_bracket::make_bracket, so it supports bracket-flare,
9333         edge-eight and shorten-pair.
9334
9335 2004-08-22  Pedro Kroger  <kroeger@pedrokroeger.net>
9336
9337         * Documentation/user/changing-defaults.itely (Page layout):
9338         description of firstpagenumber. Moved @refbugs about rightmargin
9339         to the end of the section (it was looking like the documentation
9340         after the refbugs was part of the bug comment).
9341
9342         * scm/framework-ps.scm (output-framework): set the first
9343         postscript page number to firstpagenumber
9344
9345         * scm/page-layout.scm (ly:optimal-page-breaks): print the first
9346         page number according to firstpagenumber
9347
9348         * scm/paper.scm (set-paper-dimensions): added firstpagenumber
9349         parameter
9350
9351 2004-08-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9352
9353         * lily/slur-engraver.cc (class Slur_engraver): simplify: remove
9354         nested slurs. 
9355
9356         * scripts/convert-ly.py (lilypond_version_re_str): handle
9357         \version "bar" % "foo"
9358
9359         * lily/completion-note-heads-engraver.cc (process_music): set
9360         duration-log before announcing object.
9361         
9362         * lily/staff-symbol.cc (print): subtract thickness from staff line
9363         length
9364
9365         * lily/parser.yy (book_body): disallow { ..music.. } inside \book
9366         
9367 2004-08-21  Carl Sorensen  <carldsorensen@comcast.net>
9368
9369         * scm/stencil.scm: remove fontify-text and fontify-text-white
9370
9371 2004-08-21  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9372
9373         * scm/part-combiner.scm: skip name string. Fixes segfault problem.
9374
9375         * Documentation/user/sound-output.texi (Sound): new file. Move all
9376         MIDI related information.
9377
9378 2004-08-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9379
9380         * lily/script-engraver.cc (acknowledge_grob): only take into
9381         account note heads with a music cause. Fixes ambitus-accent.ly
9382
9383         * scm/define-markup-commands.scm (finger): set encoding to
9384         fetaNumber.
9385
9386 2004-08-20  Erik Sandberg <ersa9195@student.uu.se>
9387
9388         * scripts/convert-ly.py: typo
9389
9390 2004-08-19  Carl Sorensen  <carldsorensen@comcast.net>
9391
9392         * scm/fret-diagrams.scm: Eliminate use of fontify-text; make 
9393         font calls for diagrams based on paper and props
9394
9395 2004-08-19  Graham Percival <gperlist@shaw.ca>
9396
9397         * scripts/convert-ly.py: add \newpage -> \pageBreak rule.
9398
9399 2004-08-19  Erik Sandberg <ersa9195@student.uu.se>
9400
9401         * ly/spanners-init.ly: Correct meanings of setTextDecresc/Dim,
9402         added setHairpinDecresc/Dim
9403
9404 2004-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9405
9406         * lily/include/lily-guile.hh: Cosmetics.
9407
9408 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9409
9410         * input/regression/fermata-rest-position.ly: new file
9411
9412         * ly/property-init.ly (hideNotes): remove \setMmRestFermata
9413
9414         * scripts/convert-ly.py (conv): add rule for \setMmRestFermata
9415
9416 2004-08-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9417
9418         * scm/framework-tex.scm (output-preview-framework) 
9419         (output-classic-framework): 
9420         * scm/framework-ps.scm (output-preview-framework):
9421         s/ly:paper-book-lines/ly:paper-book-systems/g
9422
9423         * scm/fret-diagrams.scm (ss-font-encoding):
9424         s/my-font-encoding/ss-font-encoding
9425
9426 2004-08-18  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9427
9428         * scm/music-functions.scm (direction-polyphonic-grobs): Set
9429         direction also on fingerings.
9430
9431         * lily/clef-engraver.cc: Add forceClef to list of read properties.
9432
9433 2004-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
9434
9435         * po/nl.po: Some updates.
9436
9437         * scm/lily.scm (_): New function.
9438         (postscript->pdf, postscript->png, lilypond-main)
9439         (postscript->pdf): Use it.  Write messages to stderr.
9440
9441         * stepmake/stepmake/po-targets.make (ALL_PO_SOURCES): Add SCM_FILES.
9442
9443         * scm/GNUmakefile (XGETTEXT_FLAGS): Set language to Lisp.
9444         xgettext does not recognise scheme yet.  Patch submitted.
9445
9446         * lily/scm-option.cc (LY_DEFINE):
9447         * lily/main.cc: The program is now called lilypond (WAS:
9448         lilypond-bin).
9449
9450         * lily/rest-collision.cc (do_shift): Uniformise two too many rests
9451         messages.
9452
9453         * lily/include/paper-book.hh
9454         * lily/include/paper-system.hh: Finish renaming of paper-line to
9455         system.  Fix users.
9456
9457 2004-08-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9458
9459         * scm/documentation-generate.scm (string-append): add version.
9460
9461         * scm/define-markup-commands.scm (box): add box-padding and
9462         thickness props for the box command.
9463  
9464         * Documentation/user/changing-defaults.itely (Text encoding):
9465         elucidate use of \encoding for \header strings.
9466
9467         * lily/parser.yy (lyric_element): use \encoding for lyrics strings.
9468
9469         * lily/score.cc (LY_DEFINE): check if length of music > 0. Fixes:
9470         staff-change.ly
9471
9472         * lily/output-def.cc (assign_context_def): use set_variable().
9473
9474         * lily/text-item.cc (interpret_string): accept string input
9475         encoding too.
9476
9477         * scm/encoding.scm (read-encoding-file): print warning when file
9478         can't be found.
9479
9480         * tex/latin1.enc: remove.
9481
9482         * tex/GNUmakefile ($(outdir)/latin1.enc): create latin1 from GS.
9483
9484         * lily/rod.cc (columnize): robustness fix. Don't crash for
9485         nil span points. Fixes: appoggiatura-segfault.ly
9486         (add_to_cols): extra robustness fix.
9487
9488 2004-08-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9489
9490         * lily/text-item.cc (interpret_string): use lookup_variable() to
9491         fidn inputencoding. Now, \paper inherits inputencoding from
9492         \bookpaper.
9493
9494         * lily/script-engraver.cc (stop_translation_timestep): remove slur
9495         collision kludge.
9496
9497         * lily/dynamic-engraver.cc (typeset_all): remove slur collision
9498         kludge.
9499
9500 2004-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * lily/main.cc (parse_argv): Bugfix: handle 'p'.  Add warning.
9503
9504 2004-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
9505
9506         * lily/spanner.cc (spanned_rank_iv): Bugfix.
9507
9508         * lily.scm: Mark un-internationlised user messages (with FIXME).
9509
9510         * lily/include/modified-font-metric.hh (struct
9511         Modified_font_metric): New file.  (WAS: incorrectly named
9512         scaled-font-metric.hh ?)
9513
9514         * lily/include/scaled-font-metric.hh: Remove.
9515
9516         * lily/text-item.cc (interpret_string): Identify and document
9517         input-encoding problem.
9518
9519         * lily/paper-book.cc (pages): Do not use `paper' as variable name
9520         for a Bookpaper.
9521
9522         * tex/latin1.enc: Replace /minus with /hyphen.
9523
9524         * scm/encoding.scm: For latin1 (input-)encoding, use
9525         latin1.  (Cork.enc is NOT latin1 -- see man latin1).
9526
9527         * ly/book-paper-defaults.ly: Add a comment about suspicious TeX
9528         inputencoding.
9529
9530 2004-08-12  Heikki Junes  <hjunes@cc.hut.fi>
9531
9532         * Documentation/topdocs/INSTALL.html: fixes.
9533
9534 2004-08-12  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
9535
9536         * buildscripts/builder.py: Fix for scons CVS.
9537
9538 2004-08-11  Heikki Junes  <hjunes@cc.hut.fi>
9539
9540         * Documentation/user/notation.itely,
9541         Documentation/topdocs/NEWS.texi, input/test/ambitus-mixed.ly,
9542         input/test/ambitus-mixed.ly: fix plurals:
9543         english: ambit, pl. ambits; latin: ambitus, pl. ambitus.
9544
9545 2004-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
9546
9547         * lily/dynamic-engraver.cc (typeset_all):
9548         * lily/script-engraver.cc (stop_translation_timestep): Handle
9549         collisions with new-slur.
9550
9551 2004-08-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9552
9553         * scm/define-grobs.scm (all-grob-descriptions): Add
9554         new-slur-interface.
9555
9556 2004-08-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9557
9558         * elisp/lilypond-mode.el (LilyPond-command-alist): LilyPond now
9559         produces .PS
9560
9561 2004-08-09  Carl Sorensen  <carldsorensen@comcast.net>
9562
9563         * scm/define-grob-properties.scm (all-user-grob-properties): fix
9564         definition of number-type
9565
9566 2004-08-08  Carl Sorensen  <carldsorensen@comcast.net>
9567
9568         * scm/fret-diagrams.scm : change sans-serif font encoding from 
9569         TeX-text to ec (uses ecss fonts instead of cmss fonts)
9570
9571         * scm/define-grob-interfaces.scm (fret-diagram-interface): add
9572         number-type and label-dir
9573
9574         * scm/define-grob-properties.scm: add number-type and label-dir
9575
9576         * scm/fret-diagrams.scm (label-fret): allow fret label to be on either
9577         left or right.  Allow choice of upper-case roman, lower-case roman, or
9578         arabic numerals in fret label
9579
9580 2004-08-04  Werner Lemberg  <wl@gnu.org>
9581
9582         * lily/slur-quanting.cc: Include libc-extension.hh.
9583         s/round/my_round/.
9584         * ly/engraver-init.ly (VaticanaVoice, GregorianTranscriptionVoice):
9585         s/autobeaming/autoBeaming/.
9586
9587 2004-08-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9588
9589         * VERSION: 2.3.11 released.
9590
9591         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): reinstate
9592         renameinput.
9593
9594 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9595
9596         * lily/lookup.cc (round_filled_box): remove warnings about blot
9597         diameter.
9598
9599         * scm/paper.scm (paper-set-staff-size): make linethickness more
9600         easily tunable.
9601
9602         * lily/parser.yy (new_lyrics): \addlyrics -> \oldaddlyrics,
9603         \newlyrics -> \addlyrics
9604
9605         * lily/text-spanner.cc (print): use it.
9606
9607         * lily/dynamic-text-spanner.cc (print): use it.
9608
9609         * lily/grob.cc (robust_relative_extent): new function.
9610
9611         * scripts/lilypond-book.py (main): add -f tex as default process.
9612
9613         * lily/text-spanner.cc (print): only take linear_combination of
9614         nonempty interval.
9615         
9616
9617 2004-08-02  Pedro Kroger  <kroeger@pedrokroeger.net>
9618
9619         * scm/page-layout.scm (default-page-make-stencil): If leftmargin
9620         isn't specified by the user in \bookpaper center the music in the
9621         page.
9622
9623 2004-08-02  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9624
9625         * Fix some problems after the renaming of my-lily -> lily
9626
9627 2004-08-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9628
9629         * lily/lily-parser.cc (parse_string): don't overwrite keytable_.
9630
9631         * lily/slur-quanting.cc (enumerate_attachments): apply center on
9632         stem-X in more cases. 
9633
9634         * lily/stem.cc (dim_callback): solve todo.
9635
9636 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9637
9638         * input/test/README: new file.
9639
9640         * lily/lily-parser.cc: rename my-lily* files.
9641
9642         * lily/my-lily-parser.cc (LY_DEFINE): plug memory leak: unprotect
9643         parser.
9644
9645         * lily/include/my-lily-lexer.hh (class Lily_lexer): smobify lexer.
9646
9647         * lily/include/my-lily-parser.hh: rename My_lily -> Lily
9648
9649         * make/mutopia-targets.make (local-WWW): don't make ps.gz
9650         examples. They take a huge amount of space.
9651
9652         * Documentation/user/GNUmakefile: fix symlinks.
9653
9654         * VERSION: 2.3.10 released.
9655         
9656         * input/test/lyrics-skip-notes.ly: remove
9657
9658         * input/test/stem-cross-staff.ly (noFlag): fold into manual
9659
9660         * input/test/{spacing-2,staff-space,tablature,textscript}.ly:
9661         remove.
9662
9663 2004-08-01  Heikki Junes  <hanwen@xs4all.nl>
9664
9665         * Documentation/user/{changing-defaults,notation,tutorial}.itely:
9666         fixes.
9667
9668 2004-08-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9669
9670         * input/regression/beam-dir-functions.ly: move from test/
9671
9672         * Documentation/user/notation.itely (Feathered beams): new node.
9673
9674         * Documentation/user/changing-defaults.itely (Difficult tweaks):
9675         new node
9676
9677         * input/regression/lyric-hyphen-retain.ly: move to regression.
9678
9679         * input/regression/harmonic.ly: fold into manual
9680         
9681         * input/test/{hshift,move-accidentals,crescendi,feathered-beam,
9682         stem-length,chord-names-no-inversions}.ly: remove
9683         
9684         * input/test/tie-cross-voice.ly: move to regression.
9685
9686         * Documentation/user/notation.itely (Running trills): new node.
9687
9688         * scm/define-grobs.scm (all-grob-descriptions): new grob TrillSpanner
9689
9690         * scm/define-music-types.scm (music-descriptions): add TrillSpanEvent
9691
9692         * lily/trill-spanner-engraver.cc: new file.
9693
9694         * input/regression/trill-spanner.ly: new file.
9695
9696         * input/test/timing.ly: fold into manual.
9697
9698         * input/test/time.ly: remove
9699
9700         * input/test/trill.ly: remove
9701         
9702         * input/test/time-signature-double.ly: fold into manual
9703
9704         * input/test/separate-staccato.ly: remove
9705
9706         * input/test/spanner-after-break-tweak.ly: fold into manual.
9707
9708         * input/test/script-priority.ly: fold into manual.
9709
9710         * input/test/scheme-interactions.ly: remove.
9711         
9712         * input/test/unfold-all-repeats.ly (mel),
9713         input/test/repeat.ly,input/test/repeat-shorter-bracket.ly,
9714         input/test/polymetric-differing-notes.ly input/test/polymetric.ly:
9715         fold into manual.
9716
9717         * input/regression/no-staff.ly: move from input/test/
9718
9719         * input/regression/markup-score.ly: move from input/test/
9720
9721         * input/test/lyrics-melisma-faster.ly: fold into manual
9722         
9723         * input/test/lyrics-melisma-variants.ly: fold into manual
9724
9725         * Documentation/user/notation.itely (Popular music): new node. 
9726
9727         * input/test/gourlay.ly: remove
9728         
9729         * input/test/improv.ly: fold into manual.
9730
9731         * input/test/figured-bass-alternate.ly (fl): remove
9732
9733         * lily/dynamic-text-spanner.cc (print): new file.
9734
9735         * scm/define-grobs.scm (all-grob-descriptions): add DynamicTextSpanner
9736
9737         * lily/engraver-group-engraver.cc (do_announces): reorder logic:
9738         keep recursing into children in case a parent context inserts a
9739         grob into a child context.
9740
9741         * lily/dynamic-engraver.cc (acknowledge_grob): add accidentals to
9742         
9743 2004-07-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9744
9745         * scm/define-markup-commands.scm (postscript): new markup command
9746         \postscript
9747
9748         * Documentation/user/notation.itely (Formatting cue notes): new
9749         section.
9750
9751         * input/test/clef-end-of-line.ly: fold into manual.
9752
9753         * input/test/scales-greek.ly: remove.
9754
9755         * input/test/chords-without-melody.ly: fold into manual.
9756
9757         * input/test/cadenza-skip.ly: remove.
9758
9759         * input/test/clef-8-syntax.ly: remove.
9760
9761         * input/test/clef-manual-control.ly: move into manual.
9762
9763         * Documentation/user/notation.itely (Aligning to cadenzas): fold
9764         in cadenza-skip.ly
9765
9766         * mf/parmesan*.mf: change neo_mensural to neomensural.
9767
9768         * input/test/trills.ly: remove.
9769
9770         * input/test/transposition.ly: remove.
9771
9772         * input/test/to-xml.ly: move to no-notation.
9773
9774         * buildscripts/lilypond-profile.sh: change zsh bomb to warning.
9775
9776         * lily/ledger-line-spanner.cc (print): use staff variable, not
9777         me. Fixes ledger lines on differently sized staves.
9778
9779         * input/test/rhythm-excercise.ly: remove file.
9780
9781         * lily/stem.cc (dim_callback): only do something if visible. Fixes
9782         spurious flag not found warning for 128th rest.
9783
9784         * input/regression/rest-dot-position.ly: new file.
9785         
9786         * input/test/rest-dot-positions.ly: remove
9787
9788         * lily/staff-symbol-referencer.cc (get_position): emergency
9789         fallback: use coordinate * 2.
9790
9791         * input/no-notation/midi-scales.ly: move from test/
9792
9793         * scm/define-markup-commands.scm (score): remove debugging code.
9794
9795         * input/test/incipit.ly (violin): remove. 
9796
9797         * lily/system-start-delimiter.cc (print): only draw system
9798         delimiter to staves that reach up to left bound of the delimiter.
9799
9800         * input/no-notation/embedded-scm.ly: move from test/
9801
9802         * input/test/follow-voice.ly: remove
9803
9804         * input/no-notation/dynamic-absolute-volume.ly: move from test/.
9805
9806         * input/test/drarn*: remove
9807         
9808         * input/test/count-systems.ly: remove.
9809
9810         * lily/bar-line.cc (compound_barline): fix : for staff without
9811         lines.
9812
9813         * lily/accidental.cc (print): use music_font_alist_chain(). This
9814         fixes smaller cautionaries.
9815
9816         * scm/define-grobs.scm (all-grob-descriptions): use fetaMusic
9817         encoding for accidental.
9818
9819         * Documentation/user/notation.itely (Educational use): new section
9820
9821         * input/test/*.ly: clean up directory: move examples into manual
9822         or regtest.
9823         
9824
9825         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.log): add
9826         mode as well. This fixes resolution errors.
9827
9828 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9829
9830         * scm/lily.scm (postscript->png): show commands for --verbose.
9831
9832         * flower/include/getopt-long.hh: opps. short option should be
9833         char, not int.
9834
9835         * Documentation/user/GNUmakefile: use symlinks to save space.
9836
9837         * VERSION: 2.3.9 released.
9838
9839         * scripts/convert-ly.py (conv): remove \lyrics from \lyricsto.
9840
9841         * ly/gregorian-init.ly (neumeDemoPaper): remove duplication from
9842         manual.
9843
9844         * Documentation/user/tutorial.itely (Integrating text and music):
9845         remove \score and \notes from manual.
9846
9847         * lily/my-lily-lexer.cc (My_lily_lexer): really switch on note
9848         mode in the beginning.
9849
9850 2004-07-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
9851
9852         * Documentation/user/changing-defaults.itely (Horizontal spacing):
9853         Correct the documentation of the spacing parameters. 
9854
9855         * Documentation/user/tutorial.itely (Integrating text and music), 
9856         Documentation/user/lilypond-book.itely (Integrating LaTeX and
9857         music): Document that you need to add the map file ec-mftrace.map
9858         in the dvips command.   
9859
9860 2004-07-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9861
9862         * lily/score-engraver.cc (initialize): abort if ecrm10.pfa not
9863         found.
9864
9865         * lily/text-item.cc (interpret_string): insert encoding setting
9866         here
9867
9868         * scm/framework-ps.scm (ps-font-command): remove feta/parmesan
9869         encoding kludge.
9870
9871         * Documentation/user/changing-defaults.itely (Text encoding): node
9872         on encoding.
9873
9874         * lily/lyric-engraver.cc (try_music): remove superfluous check.
9875
9876         * lily/book-paper-def.cc (find_scaled_font): remove default
9877         encoding, because it messes up font loading for feta and
9878         parmesan. Encoding should only be specified for running texts.
9879
9880         * lily/modified-font-metric.cc (text_dimension): support coding
9881         scheme ""
9882         
9883 2004-07-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9884
9885         * lily/tie-engraver.cc (stop_translation_timestep): remember tie
9886         definition, so \override works as expected.
9887
9888         * lily/measure-grouping-engraver.cc: clarify
9889
9890 2004-07-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9891
9892         * lily/parser.yy (context_def_mod): remove \consistsend
9893
9894         * lily/context-def.cc (instantiate): use Translator::must_be_last
9895         to determine engraver order.
9896
9897         * lily/translator.cc (must_be_last): new function
9898
9899         * scripts/convert-ly.py (conv): rule.
9900
9901         * lily/bar-line.cc (print): return '() for height == 0.0 too.
9902
9903 2004-07-27  Heikki Junes  <hjunes@cc.hut.fi>
9904
9905         * input/regression/{stanza-number,volta-multi-staff}.ly: fix docs.
9906  
9907 2004-07-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9908
9909         * lily/include/lily-guile.hh (scm_is_int): compat glue.
9910
9911 2004-07-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9912
9913         * input/regression/page-layout.ly: new file.
9914
9915         * scm/paper.scm (set-paper-dimensions): Preliminary support for
9916         left and right margins.
9917
9918         * Documentation/user/changing-defaults.itely (Page layout):
9919         Explain the leftmargin option.
9920
9921 2004-07-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9922
9923         * input/test/lyrics-melisma-variants.ly (texidoc): new file.
9924
9925         * input/test/lyrics-melisma-faster.ly: new file.
9926
9927         * lily/new-lyric-combine-music-iterator.cc (find_voice): allow
9928         change of melody by setting associatedVoice.
9929
9930         * lily/parser.yy (re_rhythmed_music): \lyricsto implies lyrics mode.
9931
9932         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): don't copy
9933         file contents, rather \include them, so default linewidth is set.
9934         (ly_options): make BOOKPAPER set of options. Move linewidth
9935         settings there.
9936
9937         * Documentation/user/examples.itely: new file. Templates are to be
9938         moved here.
9939
9940         * Documentation/user/programming-interface.itely: move chapter.
9941
9942         * scm/document-markup.scm (doc-markup-function): add @code
9943
9944         * stepmake/stepmake/texinfo-rules.make: remove chmod.
9945
9946 2004-07-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9947
9948         * scm/page-layout.scm (plain-header): add printpagenumber boolean
9949         to bookpaper.
9950
9951         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
9952         $(outdir)/%.ly $(outdir)/%.ps): do all targets from lilypond binary.
9953
9954         * scripts/lilypond-latex.py (run_dvips): remove -bin everywhere.
9955
9956         * lily/GNUmakefile (NAME): create lilypond, not lilypond-bin 
9957
9958         * scripts/lilypond-latex.py: move from lilypond.py
9959
9960         * make/lilypond-vars.make: centralize LILYPOND_BOOK_FLAGS setting.
9961         (LILYPOND_BOOK_FLAGS): use -f tex for lilypond-book.
9962
9963         * scm/lily.scm (postscript->png): new function
9964         (postscript->pdf): new function
9965
9966         * lily/paper-book.cc (post_processing): call
9967         convert-to-{dvi,ps,png,pdf}
9968
9969         * scripts/ps2png.py (option_definitions): new file.
9970
9971         * lily/paper-book.cc (output): call output-preview-framework
9972         (post_processing): new function. Do PDF/PNG conversion.
9973
9974         * lily/paper-outputter.cc (close): new function.
9975
9976         * scm/framework-ps.scm (convert-to-pdf): new function. Call
9977         ps2pdf.
9978         (output-preview-framework): new function. Generate a preview .ps
9979         
9980
9981 2004-07-23  Han-Wen Nienhuys   <hanwen@xs4all.nl>
9982
9983         * VERSION: release 2.3.8
9984         
9985         * lily/note-head.cc: remove ledger line handling.
9986
9987         * lily/ambitus.cc (print): strip away accidental / note head code,
9988         and associated properties.
9989
9990         * lily/ambitus-engraver.cc (create_ambitus): change name to
9991         AmbitusLine. Create AmbitusAccidental and AmbitusNoteHead for
9992         other ambitus parts.
9993         (create_ambitus): group grobs in Ambitus grouping object. 
9994
9995         * lily/include/pitch-interval.hh (Pitch>): new file.
9996
9997         * lily/pitch-interval.cc (add_point): new file.
9998
9999         * lily/ledger-line-engraver.cc: new file.
10000
10001         * lily/ledger-line-spanner.cc (print): new file. Set limits to
10002         ledger line length to avoid clashes.
10003
10004 2004-07-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10005
10006         * Documentation/user/invoking.itexi (Invoking lilypond): remove
10007         deprecated options
10008
10009 2004-07-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10010
10011         * SConstruct: Use only code files for TAGS.  Change GO_FAST_BUTTON
10012         to command line option: fast=1 (default on).
10013
10014         * SConstruct[GO_FAST_BUTTON]: implement tips from Andreas Roach.
10015         This brings SCons run-time on up-to-date tree down from 48s with
10016         only checksums, to 34s without 2day checksums, to 14s (make needs
10017         4 seconds).
10018         (subdirs)[GO_FAST_BUTTON]: Try to read all subdirs only when
10019         necessary.
10020
10021 2004-07-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10022
10023         * lily/slur-quanting.cc (score_extra_encompass): add  break ;
10024         (score_extra_encompass): process scripts at edges too, by checking
10025         control points directly. 
10026
10027 2004-07-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10028
10029         * po/nl.po: Update.
10030
10031         * lily/main.cc: Fix ly:option-usage help.
10032
10033         * input/regression/slur-script.ly: More collision tests.
10034
10035         * GNUmakefile.in (EXTRA_DIST_FILES): Add SConstruct.
10036
10037 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10038
10039         * VERSION: release 2.3.7
10040
10041         * stepmake/generic-vars.make (EXTRA_DIST_FILES): dist SConscript
10042         files.
10043
10044         * Documentation/user/notation.itely (Slurs): document ^ and _ for
10045         slurs.
10046
10047         * input/regression/slur-script.ly: new file.
10048
10049         * lily/accidental-engraver.cc (process_acknowledged_grobs):
10050         make accidental appear to come from note head engraver.
10051
10052         * lily/slur-quanting.cc: new file.
10053         (score_extra_encompass): new function. Avoid scripts and
10054         accidentals
10055
10056 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10057
10058         * lily/include/lily-guile.hh: Remove guile-1.4 compatibility.
10059         This greatly reduces the number of files that get recompiled
10060         after touching config.hh.
10061
10062         * config.hh.in: Remove GUILE_*_VERSION.
10063
10064         * lily/new-slur.cc: Resolve conflicts.
10065
10066         * lily/stem-engraver.cc (make_stem): New method.
10067
10068         * lily/include/script-interface.hh:
10069         * lily/script-interface.cc: New file.
10070
10071         * lily/include/script.hh:
10072         * lily/script.cc: Remove.
10073
10074         * lily/music.cc (duration_log): New method.
10075
10076         * lily/script.cc (struct Skript): Remove.
10077
10078         * lily/new-slur.cc (get_base_attachments): Try at articulations.
10079         Lots of coding cleanups (Stom).
10080
10081 2004-07-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10082
10083         * lily/new-slur.cc (avoid_staff_line): new function: avoid
10084         collisions with staff lines.
10085
10086         * lily/my-lily-parser.cc (LY_DEFINE): add directory of argument to
10087         global_path
10088
10089         * scm/define-grobs.scm (all-grob-descriptions): set ratio
10090         .25. This flattens short slurs.
10091
10092         * lily/new-slur.cc (enumerate_attachments): move X of attachment
10093         points for tilted slurs.
10094
10095         * input/regression/slur-tilt.ly: new file.
10096
10097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): shorten
10098         stems of 16th graces too.
10099
10100         * lily/beam-quanting.cc (score_forbidden_quants): make forbidden
10101         quant penalty dependent on how much the line is in the gap.
10102
10103         * input/regression/grace-stem-length.ly: new file.
10104
10105         * lily/beam-quanting.cc (score_forbidden_quants): remove
10106         interquant check. The penalty of 1000 is much too harsh, and the
10107         inter case should be caught by check-staff-line-in-gap check.
10108
10109         * lily/scm-option.cc: move debug-beam to \paper.
10110
10111         * scripts/lilypond-book.py (Lilypond_snippet.write_ly): create
10112         .txt files to appease makeinfo.
10113
10114         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly:
10115         remove texttagline.
10116         
10117         * lily/new-slur.cc: cleanup, split in functions.
10118
10119         * lily/parser.yy (chord_body_element): allow octave-check = inside
10120         chord body. 
10121
10122         * lily/new-slur.cc (score_encompass): variable head-distance penalty.
10123
10124         * lily/stem.cc (height): call Beam::after_line_breaking().
10125
10126         * lily/rest-collision.cc (force_shift_callback): only call shift
10127         for columns containing rests.
10128
10129         * lily/new-slur.cc (print): use debug-slur-quanting paper var.
10130
10131         * input/regression/font-postscript.ly: invoke afm2tfm. 
10132
10133 2004-07-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10134
10135         * mf/SConscript: Build map files.
10136
10137         * SConstruct: Rename $out to out-www in web.
10138
10139 2004-07-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10140
10141         * SConstruct (web_kluts): Have make web build in out-www.  Not.
10142
10143 2004-07-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10144
10145         * Documentation/user/music-glossary.tely (Top): add fragment to
10146         pertinent @lilypond entries.
10147
10148         * scm/define-grobs.scm: switch on new-slur by default.
10149
10150         * lily/scm-option.cc: symbol != string.
10151
10152         * lily/new-slur.cc (set_end_points): handle broken slurs. Doesn't
10153         really work yet.
10154         (set_end_points): make X coord of attachment dependent on  Y.
10155         (score_encompass): add edges too.
10156
10157 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10158
10159         * lily/stem.cc (get_beaming): new function.
10160
10161         * scripts/lilypond-book.py (compose_ly): make fragment mandatory
10162         for fragment snippets. This fixes inclusion of toplevel-music
10163         examples (such as new-slur.ly)
10164  
10165 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10166
10167         * scripts/lilypond-book.py: Remove second import of stat.
10168
10169         * More SCons cleanups.
10170
10171         * Documentation/bibliography/computer-notation.bib (note): Remove
10172         extraneous closing brace.
10173
10174 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10175
10176         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): fix
10177         stat calls.
10178
10179         * Documentation/bibliography/SConscript (bibs): failed try to get
10180         bib2html find html-long.bst.
10181
10182         * buildscripts/bib2html.py (stat): fail if bibtex fails.
10183
10184         * make/stepmake.make: use usescons for using scons. 
10185
10186 2004-07-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scripts/lilypond-book.py (Lilypond_snippet.is_outdated): Check
10189         for lilypondend.  Import stat (huh?).
10190
10191 2004-07-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10192
10193         * make/mutopia-vars.make ($(addprefix $(outdir)/,$(LYM4_FILES):
10194         bypass dvi. 
10195
10196         * input/regression/font-postscript.ly: new file. 
10197
10198         * scm/framework-ps.scm (load-fonts): load pfb files too.
10199
10200         * lily/pfb.cc (pfb2pfa): new file.
10201
10202 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10203
10204         * scripts/lilypond-book.py (PREAMBLE_LY): set
10205         toplevel-music-handler too.
10206
10207 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10208
10209         * SConstruct (symlink): Add dvips and music-drawing-routines.ps.
10210         (web_path): Fixes for webball.  Install fixes, add DESTDIR option.
10211
10212         * lily/slur.cc: Add quant-score to interface.  Fixes web build.
10213
10214         * python/SConscript:
10215         * python/vim:
10216         * input/mutopia/*SConscript: New file.
10217
10218         * input/mutopia/W.A.Mozart/: Use .ily suffix for includes.
10219
10220         * scm/define-grobs.scm (all-grob-descriptions): Use ,Slur::height,
10221         fixes web build.
10222
10223         * make/stepmake.make (scons): re-route to SCONS if user has been
10224         running scons in this tree.
10225
10226         * SConstruct (config_vars): Add CPPDEFINES.
10227         (env): Set checksums type to "content".
10228         (save_config_cache): Do not exit after configuring when using
10229         checksums (the default) instead of timestamps.
10230
10231 2004-07-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10232
10233         * SConstruct: Further development.
10234
10235         * input/test/SConscript: 
10236         * input/template/SConscript: 
10237         * input/regression/SConscript: 
10238         * Documentation/bibliography/SConscript:
10239         * Documentation/bibliography/index.html.in: New file.
10240
10241         * Documentation/bibliography/GNUmakefile (local-WWW): Remove index
10242         generation.
10243
10244         * buildscripts/builder.py: Add new builders.
10245
10246         * make/stepmake.make: 
10247         * stepmake/stepmake/*.make: 
10248         * configure.in:
10249         * lily/*:
10250         * flower*: Use config.hh (Was config.h).
10251
10252         * scm/encoding.scm (get-coding): Print friendly error message when
10253         no encoding is found, rather than crashing.
10254
10255 2004-07-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10256
10257         * lily/new-slur.cc (score_slopes): strong sloping score only when
10258         stems point in same dir. 
10259
10260 2004-07-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10261
10262         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo): bugfix
10263         for beam start.
10264
10265         * lily/parser.yy (context_prop_spec): check grob name for
10266         alphanumericness..
10267
10268         * lily/lyric-engraver.cc: creates LyricText objects
10269
10270 2004-07-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10271
10272         * lily/include/lily-guile.hh (scm_from_int): add scm_from_int glue.
10273
10274 2004-07-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10275
10276         * SConstruct: Configure only pristine build tree or on user
10277         request.  Cleanups.  Add Documentation/topdocs to subdirs.
10278         Use checksums instead of timestamps.
10279         (CheckYYCurrentBuffer): Return result.
10280
10281         * Documentation/topdocs/SConscript: New file.
10282
10283 2004-07-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10284
10285         * lily/staff-symbol-referencer.cc (on_staffline): bugfix 
10286
10287         * lily/scm-hash.cc (get): SCM_MAKINUM is deprecated. Use
10288         scm_from_int instead.
10289
10290 2004-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10291
10292         * SConstruct: Updates.  Add targets: tar, dist, release.
10293
10294 2004-07-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10295
10296         * input/mutopia-header.ly: Generate output.
10297
10298         * SConstruct:
10299         * buildscripts/builder.py:
10300         * Documentation/user/SConscript: SCons fixes.
10301
10302 2004-07-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10303
10304         * lily/new-slur.cc (class New_slur): new file. Score based slur
10305         computations.
10306
10307 2004-07-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * mf/SConscript: Remove Builders.
10310
10311         * buildscripts/builder.py: Add LilyPond, Abc2ly and MF builders.
10312
10313         * input/SConscript: 
10314         * Documentation/user/SConscript: New file.
10315
10316 2004-07-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10317
10318         * Documentation/topdocs/NEWS.texi (Top): add note about new
10319         emacs electric-|
10320
10321         * scm/*.scm: adapt ly:warn calls.
10322
10323         * lily/lily-guile.cc (LY_DEFINE): use format on ly:warn arguments.
10324
10325         * lily/repeat-acknowledge-engraver.cc (process_music): look at
10326         main timing, not grace timing. Fixes volta-repeat-grace.
10327
10328         * lily/kpath.cc (LY_DEFINE): ly:kpathsea-expand-path, new function
10329         remove ly:kpathsea-gulp-file.
10330
10331         * scm/translation-functions.scm (format-metronome-markup): make
10332         note smaller, align to bottom.
10333
10334         * scm/define-grobs.scm (all-grob-descriptions): metronome fixes.
10335
10336         * lily/metronome-engraver.cc (stop_translation_timestep): attach
10337         metronome to musical column. Don't ack time sigs or bar lines.
10338
10339 2004-07-10  Heikki Junes  <hjunes@cc.hut.fi>
10340
10341         * THANKS: sort, add David. Kristof contributed code, he is a
10342         contributor.
10343
10344 2004-07-09  David Svoboda      <svoboda@cmu.edu>
10345
10346         * elisp/lilypond-mode.el,
10347         * elisp/lilypond-what-beat.el: Added LilyPond-what-beat function to
10348         count beats between last measure stop | and point in emacs.
10349         
10350 2004-07-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10351
10352         * tex/GNUmakefile (TEX_FILES): don't dist
10353         music-drawing-routines.ps, latin1.enc 
10354
10355         * scripts/lilypond.py (include_path): remove --no-lily, --no-ps ,
10356         --no-pdf, --pdftex
10357         (copyright): add --latex option
10358         (ic_p.make_include_option): use direct PS as default.
10359
10360         * scm/beam.scm (check-slope-callbacks): check sign of slope. 
10361
10362         * input/regression/beam-concave.ly (rossFourBeams): add cases from
10363         Ross
10364
10365         * scm/script.scm (default-script-alist): marcato should follow
10366         into staff
10367         
10368 2004-07-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * buildscripts/builder.py:
10371         
10372         * Documentation/SConscript (outdir): New file.  Add *list.ly
10373         dependencies.  Fixes PDF doc build.
10374
10375 2004-07-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * SConstruct: Add Tar target (incomplete), fix install issues, fix
10378         run from build-dir.
10379
10380         * ly/SConscript:
10381         * scm/SConscript: New file.
10382
10383         * lily/main.cc (dir_info): Print variables in sh format.
10384
10385         * lily/includable-lexer.cc: Use #if iso #ifdef for HAVE_ tests.
10386
10387         * mf/SConscript: Update multiple target rules.
10388
10389         * SConstruct (assert_version): Add.
10390
10391 2004-07-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10392
10393         * SConstruct (key): add HAVE_FLEXLEXER_YY_CURRENT_BUFFER check.
10394
10395 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10396
10397         * buildscripts/mf-to-table.py: Do not try to open ''.
10398
10399         * mf/SConscript: New file.
10400
10401 2004-07-06  Carl Sorensen  <carldsorensen@comcast.net>
10402
10403         * scm/fret-diagrams.scm : Convert many properties to constants,
10404         reducing the pollution of the property namespace.
10405
10406         * scm/define-grob-properties.scm (all-user-grob-properties): Reduce
10407         unnecessary properties for fret-diagram
10408
10409         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add symbols
10410         for interface
10411
10412 2004-07-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * SConstruct: Update.
10415
10416 2004-07-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10417
10418         * input/regression/beam-quant-standard.ly (seconds): print desired
10419         quants when failing.
10420
10421 2004-07-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * SConstruct:
10424         * flower/SConscript:
10425         * lily/SConscript: New file.
10426
10427 2004-07-05  Carl Sorensen  <carldsorensen@comcast.net>
10428
10429         * scm/define-grob-properties.scm (all-user-grob-properties): Add
10430         descriptions for all fret-diagram properties.
10431
10432         * scm/define-grob-interfaces.scm (fret-diagram-interface): Add
10433         fret-diagram interface code
10434
10435 2004-07-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10436
10437         * ly/book-paper-defaults.ly: set default encoding to ec.
10438
10439         * buildscripts/guile-gnome.sh (OPT): only compile pango if not
10440         installed.
10441
10442         * tex/latin1.enc: new file, from a2ps. 
10443
10444 2004-07-06  Heikki Junes  <hjunes@cc.hut.fi>
10445
10446         * stepmake/bin/add-html-footer.py: use <div> instead of <table>,
10447         add a faint, green border line.
10448
10449         * Documentation/index.html.in: drop <table>, add a faint border line.
10450
10451 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10452
10453         * scm/font.scm (add-cmr-fonts): upright caps is eccc.
10454
10455         * Documentation/GNUmakefile (README_TOP_FILES): add THANKS.txt.
10456
10457 2004-07-02  Carl Sorensen  <carldsorensen@comcast.net>
10458
10459         * scm/output-ps.scm (white-text): Add scale paramter to allow scaling
10460
10461         * scm/output-tex.scm (white-text): Add scale parameter to allow font
10462         scaling
10463
10464         * scm/stencil.scm (fontify-text-white) : Adjust to better center,
10465         properly scale white text
10466
10467         * scm/fret-diagrams.scm (make-fret-diagram): change default dot
10468         position for numbered dots so dot will touch fret.
10469         (various routines): move to font-metric interface, rather than
10470         name, size interface.  Clean up comments.
10471
10472         * ps/music-drawing-routines.ps: (/draw_white_text)  Adjust font
10473         size and offset to better center white text.
10474
10475 2004-07-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * ChangeLog: Remove pre-2.1 changes.
10478
10479         * Documentation/misc/ChangeLog-2.1: New file.
10480
10481         * stepmake/bin/release.py: Cleanup.  Add release marker if missing
10482         from ChangeLog.
10483
10484 2004-07-05  Mats Bengtsson  <mabe@drongo.s3.kth.se>
10485
10486         * input/test/chords-below-volta-bracket.ly,
10487         input/test/no-key-at-end-of-line.ly: New example files (FAQs)
10488
10489 2004-07-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10490
10491         * VERSION: release 2.3.6
10492
10493         * input/regression/beam-quant-standard.ly: new file: test standard
10494         beam quants.
10495
10496         * scm/beam.scm (check-quant-callbacks): new function
10497         (check-beam-quant): new function: check whether current beam
10498         quants match argument.
10499
10500         * lily/beam-quanting.cc (score_forbidden_quants): fix problem with
10501         forbidden quant for sitting (upstem)/hanging (downstem) on outer
10502         staffline line.
10503
10504 2004-07-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10505
10506         * lily/parser.yy (Generic_prefix_music_scm): add (scm,scm) music
10507         functions.
10508
10509         * lily/note-collision.cc (do_shifts): align colliding notes to
10510         their leftmost note.
10511
10512         * input/regression/collision-alignment.ly: new file.
10513
10514         * ly/init.ly: don't print gc stats.
10515
10516         * scripts/lilypond-book.py (Lilypond_snippet.output_texinfo): add
10517         extra newline
10518
10519         * scm/define-grobs.scm (all-grob-descriptions): use (0 . 0) not #f
10520         for dimensions. This fixes ottava-remove-empty-staff.ly
10521
10522         * input/regression/lyrics-tenor-clef.ly: new file.
10523
10524         * lily/axis-group-engraver.cc (process_acknowledged_grobs): catch
10525         cyclic parents when two axis-group-engravers are
10526         present. Fixes: crash-axis-group-engraver.ly. 
10527         
10528         * input/test/volta-chord-names.ly: new file.
10529
10530         * scm/define-context-properties.scm
10531         (all-user-translation-properties): change voltaOnThisStaff
10532         definition. 
10533
10534         * lily/volta-engraver.cc (stop_translation_timestep): set bounds
10535         if necessary.
10536
10537         * lily/volta-bracket.cc (print): handle volta brackets without
10538         bars. 
10539
10540 2004-07-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10541
10542         * scripts/abc2ly.py (try_parse_chord_delims): Bugfix: update to
10543         2.0 chord syntax.  Ouch.  (thanks Dave Phillips).
10544
10545 2004-07-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10546
10547         * scm/output-gnome.scm: updated instructions for running gnome
10548         backend
10549
10550 2004-06-29  Carl Sorensen  <carldsorensen@attbi.net>
10551
10552         * scm/fret-diagrams.scm (draw-dots): default values for dot size
10553         and dot-position now depend on finger-code value; in-dot makes
10554         dots larger and centered.
10555         (draw-barre): added straight-barre indicator option
10556         (draw-dots): made fontify-text-white work.
10557
10558         * music-drawing-routines.ps: added /draw_white_text
10559
10560         * scm/output-tex.scm:  added white-text
10561
10562         * scm/output-ps.scm:  added white-text
10563
10564         * scm/lily.scm (ly:all-stencil-expressions): Added white-text to 
10565         list of stencil expressions
10566
10567         * scm/stencil.scm: Added fontify-text-white
10568
10569 2004-06-29  Heikki Junes  <hjunes@cc.hut.fi>
10570
10571         * input/regression/+.ly: use @unnumbered section.
10572
10573 2004-06-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10574
10575         * elisp/lilypond-mode.el (LilyPond-guile): set current module to
10576         (*anonymous-ly-0*) iso. (*anonymous-ly-1*)
10577
10578 2004-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * buildscripts/guile-gnome.sh (PATH): GUILE CVS is still fubarred.
10581
10582 2004-06-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10583
10584         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10585         was causing an error. (was not actually commited in 2004-06-20)
10586
10587         * input/regression/lily-in-scheme.ly (withPaddingC): does not
10588         breaks anymore
10589
10590 2004-06-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10591
10592         * VERSION: 2.3.5 released.
10593         
10594         * lily/my-lily-parser.cc (parse_string): switch module too.
10595
10596 2004-06-24  Jan Nieuwenhuizen  <janneke@gnu.org>
10597
10598         * Documentation/topdocs/INSTALL.texi (Top): Add guile, python and
10599         ec-fonts-mftraced to running requirements.
10600
10601 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10602
10603         * lily/my-lily-lexer.cc (My_lily_lexer): copy scopes so temporary
10604         assignments don't reach the original file.
10605
10606         * lily/my-lily-parser.cc (My_lily_parser): only copy lexer if it
10607         exists
10608
10609 2004-06-22  Jan Nieuwenhuizen  <janneke@gnu.org>
10610
10611         * scm/output-gnome.scm: 
10612         * buildscripts/guile-gnome.sh: Update wrt fixed GUILE CVS.
10613
10614         * debian/: Apply Debian patch (Anthony Fok).
10615
10616 2004-06-22  Heikki Junes   <hjunes@cc.hut.fi>
10617
10618         * Documentation/user/music-glossary.tely: fix titling; @top is already
10619         an @unnumbered @chapter.
10620
10621 2004-06-22  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10622
10623         * debian/GNUmakefile (EXTRA_DIST_FILES):
10624         (CONF_FILES): update file list.
10625
10626         * lily/stencil.cc (interpret_stencil_expression): bugfix.
10627
10628 2004-06-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10629
10630         * debian/: Remove cruft (requested Anthony Fok.)
10631
10632         * buildscripts/guile-gnome.sh: Build without gcc libtool version
10633         juggling.
10634
10635         * scm/framework-gnome.scm: Cleanups.  Resurrect +/- canvas scaling.
10636         Add popup menu with grob properties.
10637
10638         * lily/grob-scheme.cc (ly:grob-properties):
10639         (ly:grob-basic-properties): New function.
10640
10641         * lily/stencil.cc (interpret_stencil_expression): Comment-out
10642         "no-origin" call.  Fixes -fps output.
10643
10644         * scm/output-ps.scm (no-origin): Add dummy implementation.
10645
10646         * scm/output-gnome.scm (define-origin): Remove
10647         (grob-cause): Add.
10648
10649         * scm/output-ps.scm (scm):
10650         * scm/output-tex.scm (scm): Remove define-origin from exports list.
10651         (define-origin): Remove.
10652
10653         * scm/output-gnome.scm (define-origin): 
10654
10655         * scm/lily.scm (ly:all-output-backend-commands): Remove
10656         define-origin.  Add grob-cause.
10657
10658 2004-06-21  Heikki Junes   <hjunes@cc.hut.fi>
10659
10660         * buildscripts/lilypond-words.py: add ly/portugues.ly.
10661
10662 2004-06-20  Heikki Junes   <hjunes@cc.hut.fi>
10663
10664         * Documentation/user/GNUmakefile:
10665         * stepmake/stepmake/texinfo-rules: add Cascading Style Sheet using
10666         --include-css=.../texinfo.css; command includes css into the html.
10667
10668         * Documentation/texinfo.css: add file.
10669         define <hr> as black and thin.
10670
10671 2004-06-20  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10672
10673         * lily/stencil.cc (interpret_stencil_expression): add grob-cause
10674         stencil expression. Junk define-origin.
10675
10676         * lily/my-lily-parser.cc (parse_string): init parser variable when
10677         lexer_ is set, ie. in parse_string and parse_file.
10678
10679         * lily/book.cc (LY_DEFINE): new function. ly:make-book. Supercedes
10680         ly:score-bookify.
10681
10682         * scm/lily.scm (collect-scores-for-book): new function.
10683
10684         * ly/init.ly: print collected scores/musics.
10685
10686         * lily/my-lily-parser.cc (LY_DEFINE): define parser in parser
10687         scope, not in lily module.
10688
10689         * lily/book.cc (LY_DEFINE): ly:make-book. New function.
10690
10691         * configure.in (PKG_CONFIG_PATH): add --enable-gui flag, and
10692         encapsulate gtk/pango tests.
10693
10694         * po/tr.po: Turkish translation.
10695
10696 2004-06-20  Nicolas Sceaux  <nicolas.sceaux@free.fr>
10697
10698         * input/regression/lily-in-scheme.ly: regression test for #{
10699         ... #} syntax
10700
10701         * scm/ly-from-scheme.scm (read-lily-expression): #$( ... )
10702         was causing an error.
10703
10704         * Documentation/user/programming-interface.itely (Using LilyPond
10705         syntax inside Scheme): documentation for #{ ... #} syntax.
10706
10707 2004-06-19  Heikki Junes  <hjunes@cc.hut.fi> 
10708
10709         * Documentation/index.html.in: use black thin <hr>.
10710
10711         * buildscripts/mutopia-index.py: use thin black <hr>.
10712
10713 2004-06-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10714
10715         * scm/fret-diagrams.scm: Use UNIX style line endings.
10716         (fret-diagram-verbose): A couple of @{VAR} and an closing itemize
10717         typo.  Fixes compile.
10718
10719         * scm/output-ps.scm (white-dot): Remove second incarnation.
10720
10721         * scm/lily.scm (ly:all-stencil-expressions): Add white-dot.
10722
10723 2004-06-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10724
10725         * scripts/lilypond.py (ic_p.make_include_option): set error_p for
10726         single file error.
10727
10728         * lily/bar-line.cc (compound_barline): add support for unbroken ||:
10729
10730 2004-06-17  Carl Sorensen (carl_sorensen@byu.edu)
10731
10732         * scm/fret-diagrams.scm: added fret-diagram-terse interface;
10733         remove size as argument to fret-diagram interface;
10734         improved white-circle dots for fret;
10735         improved top-fret thick line/
10736
10737         * scm/output-ps.scm: added white-dot function
10738
10739         * scm/output-tex.scm: added white-dot function
10740
10741         * tex/music-drawing-routines.ps: added draw_white_dot function
10742
10743         * ps/music-drawing-routines.ps: added draw_white_dot function
10744
10745         * input/test/fret-diagram.ly: examples to show multiple
10746         functions and multiple interfaces
10747
10748 2004-06-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph) 
10751         (pango_fc_afm_get_charset): Update iaw Pango CVS update.
10752
10753         * buildscripts/guile-gnome.sh: Add pango to recipe.  Resolve
10754         conflict.  Have I told you lately how much I love autotools?
10755
10756 2004-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10757
10758         * lily/lily-guile.cc: 
10759         * lily/pangofc-afm-decoder.cc:
10760         * lily/include/pangofc-afm-decoder.hh: Use #if HAVE_* iso #ifdef.
10761         Fixes build without Pango CVS.  Use "pangofc-afm-decoder.hh".
10762
10763         * Documentation/topdocs/NEWS.texi (Top): Mention GNOME backend for
10764         developers.
10765
10766         * lily/paper-outputter.cc (file): New method.
10767         (dump_string): Use it.
10768
10769         * scm/output-gnome.scm: Update with pango CVS info, lilylib
10770         musing.
10771
10772         * lily/accidental-engraver.cc: Bugfix: (do not sort lines if one
10773         of them has a comma :-).
10774
10775         * scm/framework-gnome.scm: Add pango decoders.
10776
10777         * lily/include/pangofc-afm-decoder.hh: 
10778         * lily/pangofc-afm-decoder.cc: New file.
10779
10780         * lily/lily-guile.cc (ly:pango-add-afm-decoder): New function.
10781
10782         * configure.in: Check for pango.
10783
10784         * stepmake/aclocal.m4 (PKG_CHECK_MODULES): New function (from
10785         autoconf).
10786         (STEPMAKE_GTK2, STEPMAKE_PANGO): New function.
10787
10788         * config.make.in (USER_CFLAGS, USER_LDLAGS): Update.
10789
10790 2004-06-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10791
10792         * Documentation/user/tutorial.itely (Integrating text and music):
10793         fix grammar & punctuation.
10794
10795 2004-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10796
10797         * lily/: Stray janitorial cleanups.
10798
10799         * scm/lily.scm (ly:all-stencil-expressions):
10800         * scm/lily.scm (ly:all-output-backend-commands): New function.
10801
10802         * scm/safe-lily.scm (safe-objects): Add them.
10803
10804         * scm/framework-gnome.scm (<gnome-outputter>): New class.
10805
10806         * scm/output-gnome.scm: Move non-stencil evaluators to framework.
10807
10808 2004-06-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10809
10810         * buildscripts/guile-gnome.sh: Pick-up user-installed pango.
10811
10812 2004-06-15  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10813
10814         * scm/page-layout.scm (default-page-make-stencil): add
10815         raggedbottom, raggedlastbottom.
10816
10817         * Documentation/user/changing-defaults.itely (Page layout): add doc.
10818
10819         * scm/framework-tex.scm (define-fonts): fix export of
10820         papersize.
10821
10822         * lily/paper-book.cc (classic_output): strip suffixes from
10823         framework functions.
10824
10825         * lily/tuplet-bracket.cc (before_line_breaking): do not return
10826         SCM_UNDEFINED to Scheme.
10827
10828 2004-06-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10829
10830         * lily/book.cc: remove Book::to_stencil().
10831         (process): whoops. Score::book_rendering returns vector, not list.
10832
10833         * scripts/convert-ly.py (conv): remove \notes.
10834         apply to input examples.
10835
10836         * lily/paper-outputter.cc (output_stencil): don't use
10837         smobify_self() but self_scm()
10838
10839         * lily/include/ly-smobs.icc (IMPLEMENT_SMOBS): don't return SCM
10840         from smobify_self().
10841
10842         * lily/paper-book.cc (output): load framework module
10843         scm_c_resolve_module().
10844
10845         * python/lilylib.py (exit): exit with argument i.
10846
10847 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * scm/framework-gnome.scm (output-framework-gnome): Try loading
10850         gnome modules from non-toplevel.
10851
10852         * lily/ly-module.cc (ly:import-module): Export to ly:.
10853
10854         * lily/paper-score.cc (process): Do not show progress newline.
10855
10856         * lily/paper-book.cc (output, classic_output): Show progess
10857         newline after score.
10858
10859 2004-06-14  Heikki Junes <hjunes@cc.hut.fi>
10860
10861         * buildscripts/lilypond-words.py: add ly/vlaams.ly
10862
10863 2004-06-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/score.cc (ly:run-translator): Do not crash on empty music
10866         list.
10867
10868         * lily/book.cc (process): Do not render score when systems is empty.
10869
10870         * input/simple-song.ly: Down one octave.
10871
10872         * scm/output-gnome.scm: Remove script again; re-add modules fix
10873         (CVS conflict resolve?)
10874
10875         * lily/stencil.cc (ly:interpret-stencil): Was:
10876         interpret_stencil_expression.
10877
10878 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10879
10880         * buildscripts/guile-gnome.sh: New file.
10881
10882         * scm/output-gnome.scm: White background, better window size, sane
10883         canvas size.  Cleanups.
10884
10885 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10886
10887         * VERSION: release 2.3.4
10888
10889         * Documentation/user/invoking.itexi (Invoking the lilypond
10890         binary): document --safe.
10891
10892         * scm/output-gnome.scm: set PATH in script.
10893
10894         * scm/page-layout.scm (default-page-make-stencil): don't stretch
10895         if there is too few systems on a page.
10896
10897         * lily/parser.yy (relative_music): start at middle C without pitch
10898         argument.
10899
10900         * Documentation/user/changing-defaults.itely (Page layout): new node.
10901         (Paper size): rename node
10902         (Page breaking): new node.
10903         (Titling): move from invoking.
10904         (File structure): new node.
10905
10906         * lily/parser.yy (score_body): allow \header and music anywhere in
10907         \score body.
10908
10909 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10910
10911         * scm/lily.scm (ly:load): Remove page-breaking.scm.
10912
10913 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10914
10915         * lily/include/paper-system.hh: move cc/hh file from paper-line.*
10916
10917         * lily/include/paper-line.hh: rename to Paper_system.
10918
10919         * lily/include/paper-book.hh: doc class.
10920
10921         * lily/paper-book.cc (c_ragged_page_breaks): remove functions. 
10922
10923         * scm/page-layout.scm (plain-footer): add tagline/copyright. 
10924         (plain-header): add instrument-name.
10925         (default-page-make-stencil): bugfixes.
10926
10927         * lily/parser.yy (book_body): allow \header anywhere in \book{}
10928
10929         * lily/paper-book.cc: remove copyright & tagline. Remove
10930         interactions with Page
10931
10932         * scm/page-layout.scm (ly:optimal-page-breaks): move back breaking
10933         here, 
10934         (default-page-make-stencil): new function
10935         (default-page-music-height): new function
10936         (page-headfoot): new function
10937         (ly:optimal-page-breaks): generate stencils directly from here
10938
10939         * scm/titling.scm: new file, group titling functions
10940
10941 2004-06-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10942
10943         * scm/output-gnome.scm: Handle multiple pages.
10944
10945         * scm/framework-gnome.scm: Do not load output-gnome.
10946         (framework-gnome): Invoke output-gnome::header and
10947         output-gnome::end-output as faked stencils.  Fixes experimental
10948         gnome output.
10949
10950 2004-06-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10951
10952         * input/mutopia/W.A.Mozart/mozart-hrn3-rondo.ly (rondo):
10953         octavation compatibility fixes. Backportme. 
10954
10955         * scm/page-breaking.scm (ly:optimal-page-breaks): allow overfull
10956         pages.
10957         (ly:optimal-page-breaks): combine-penalties: no shortcut for
10958         negative. Now we handle negative penalties (ie. \pageBreak)
10959         correctly.
10960
10961         * lily/system.cc (get_line): extract page-penalty from the left
10962         bound.
10963
10964         * scm/fret-diagrams.scm (fret-diagram): use @table for documentation
10965
10966 2004-06-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10967
10968         * scm/framework-ps.scm: don't load output-XXX from framework-XXX
10969
10970 2004-06-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10971
10972         * scm/output-gnome.scm: Update script.  Move development to
10973         lilypond_2_3_2 branch for now.
10974
10975 2004-06-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
10976
10977         * scm/page-breaking.scm (ly:optimal-page-breaks): don't do
10978         negative penalties.
10979         cleanups.
10980
10981         * Documentation/user/changing-defaults.itely (Creating contexts):
10982         index entries
10983
10984         * scm/page-breaking.scm (ly:optimal-page-breaks): new
10985         file. Rewrite function. 
10986
10987         * lily/paper-book.cc (pages): new interface: page-breaking returns
10988         list of line-list.
10989
10990         * lily/page.cc (Page): take lines argument.
10991
10992         * scm/document-translation.scm (all-engravers-doc): link to user man
10993
10994         * scm/page-layout.scm (ly:optimal-page-breaks): use penalty
10995         iso. score.
10996
10997         * Documentation/user/notation.itely (Relative octaves): typo.
10998
10999         * lily/paper-book.cc (LY_DEFINE): ly:output-formats. New function.
11000
11001 2004-06-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * scm/output-gnome.scm: Update build script.
11004
11005 2004-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11006
11007         * scm/output-gnome.scm: Add font scaling.  Attempt to resurrect
11008         gnome backend.
11009
11010         * scm/framework-gnome.scm: New file.
11011
11012         * scm/lily.scm: Use it.
11013
11014         * lily/paper-outputter.cc: Janitorial cleanups.
11015         (ly:outputter-dump-string): Remove unreachable statement.
11016
11017         * scm/framework-ps.scm: Add header.  Janitorial cleanups.
11018         (ice-9): Bugfix: Add srfi-1.
11019
11020         * scm/framework-tex.scm: Add header.  Janitorial cleanups.
11021
11022 2004-06-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11023
11024         * lily/new-lyric-combine-music-iterator.cc (do_quit): put warning
11025         in do_quit()
11026
11027 2004-06-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11028
11029         * ly/book-paper-defaults.ly: set optimal-page-breaks as default
11030
11031 2004-06-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11032
11033         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
11034         override of Beam::position-callbacks. Why would grace beams not be
11035         quantized? Fixes: weird-stem-size-grace. 
11036
11037         * lily/new-lyric-combine-music-iterator.cc (find_voice): issue
11038         warning only once. Backportme.
11039
11040         * lily/accidental-engraver.cc (number_accidentals_from_sig):
11041         bugfix, 2nd try. Backportme.
11042
11043         * ly/vlaams.ly: new file. (Thanks Hendrik Maryns)
11044
11045 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11046
11047         * Documentation/user/notation.itely (Instrument transpositions):
11048         Correct the name of the instrumentTransposition property.
11049
11050 2004-06-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11051
11052         * scm/output-ps.scm (ps-font-command): fix parmesan coding too.
11053
11054 2004-06-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11055
11056         * scripts/lilypond-book.py (output): Bug fix so preLilyPondExample
11057         and postLilyPondExample are called when defined.
11058
11059 2004-06-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11060
11061         * ly/nederlands.ly (pitchnames): use ly:parser-set-note-names.
11062         This fixes setting notenames with `\include "nederlands.ly" '
11063
11064         * lily/my-lily-parser.cc (LY_DEFINE): ly:parser-set-note-names:
11065         new function.
11066
11067 2004-06-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11068
11069         * scm/page-layout.scm: don't do piece, it should be in score-title
11070         only.
11071
11072         * lily/lexer.ll: lex \score separately.
11073
11074         * lily/paper-book.cc: junk stencil2line.
11075
11076         * lily/paper-line.cc (Paper_line): construct from Stencil
11077         directly. No futzing with the dimensions.
11078
11079         * lily/include/paper-line.hh (class Paper_line): 
11080
11081         * lily/stencil.cc (interpret_stencil_expression): combine-stencil
11082         takes arbitrary number of arguments.
11083
11084         * input/test/markup-score.ly (tuning): simplify example. 
11085
11086 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11087
11088         * lily/score.cc (LY_DEFINE): ly:score-embedded-format, new function. 
11089
11090         * scm/define-markup-commands.scm (score): define score-markup
11091
11092         * lily/parser.yy (markup): use score-markup.
11093
11094         * lily/score.cc: add ly:score? 
11095
11096 2004-05-30  Carl Sorensen <carl_sorensen@byu.edu>
11097
11098         * scm/fret-diagrams.scm: add fret-diagram-verbose markup; modified
11099         fret-parse-string so it prepares for calls to fret-diagram-verbose
11100         Changed display constants to props so they are available for
11101         \override.
11102
11103 2004-05-31  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11104
11105         * VERSION: release 2.3.3
11106
11107         * stepmake/stepmake/generic-vars.make: unset LANG.
11108
11109         * input/regression/tuplet-nest.ly: bugfix.
11110
11111         * lily/tie-performer.cc (stop_translation_timestep): reset
11112         ties_created_. Fixes: midi-tie.ly, midi-lyrics-barcheck.ly
11113
11114         * lily/chord-tremolo-engraver.cc (stop_translation_timestep):
11115         clear repeat_ directly after setting stem_tremolo_. Fixes:
11116         tremolo-repeat.ly
11117
11118         * input/regression/span-bar-break.ly: new file.
11119
11120         * scm/define-grobs.scm (all-grob-descriptions): remove
11121         break-visibility from SpanBar. Fixes: piano-repeat.ly
11122
11123 2004-05-30  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11124
11125         * python/lilylib.py (make_ps_images): only compute bbox when needed.
11126
11127         * scripts/lilypond-book.py (process_snippets): use lily -f ps
11128         files for generating pngs. (failed experiment)
11129
11130         * scm/framework-ps.scm (output-classic-framework-ps): dump EPS
11131         file with PFA fonts included.
11132
11133         * lily/score.cc (default_rendering): put header in too.
11134
11135         * lily/paper-line.cc (LY_DEFINE): change function to
11136         ly:paper-line-extent
11137
11138         * scm/page-layout.scm (default-book-title): only add lines for
11139         non-nil fields.
11140         (default-score-title): idem.
11141
11142         * lily/my-lily-parser.cc (parse_string): delete lexer after use.
11143
11144         * lily/my-lily-lexer.cc (My_lily_lexer): copy keytable.
11145
11146         * lily/include/paper-book.hh (class Paper_book): remove height_
11147         member.
11148
11149         * input/test/coriolan-margin.ly (texidoc): remove latex macros.
11150
11151         * lily/ly-module.cc (LY_DEFINE): bugfix.
11152
11153         * lily/paper-book.cc (book_title): separate function for the book
11154         title.
11155
11156         * scm/page-layout.scm (default-book-title): only account for
11157         markup fields.
11158
11159         * scm/framework-ps.scm: new file. Move high level interface from
11160         output-ps.scm
11161
11162         * scm/music-functions.scm (def-grace-function): move macros from
11163         ly/music-functions-init.ly
11164
11165         * lily/paper-outputter.cc (Paper_outputter): move scheme_calls to
11166         framework-tex.scm
11167
11168         * scm/framework-tex.scm (dump-line): new file. High level
11169         interface for output (pages, systems, header). 
11170
11171         * lily/include/page.hh (class Page): add is_last_ field.
11172
11173         * lily/paper-outputter.cc (print_smob): smobify Paper_outputter.
11174
11175         * lily/paper-book.cc (split_string): new function
11176         (output): output multiple formats, i.e. --format=ps,tex
11177
11178         * scm/output-ps.scm (output-scopes): dump variables directly.
11179         (define-fonts): rewrite for new interface
11180
11181         * ps/lilyponddefs.ps: remove lilypondpaper redefinitions.
11182
11183         * lily/paper-outputter.cc (Paper_outputter): take format argument.
11184
11185         * lily/main.cc (parse_argv): don't set extension for output.
11186
11187         * lily/clef-engraver.cc (create_clef): remove
11188         Staff_symbol_referencer::set_position() call. 
11189
11190 2004-05-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11191
11192         * ly/music-functions-init.ly (addlyrics): set the 'origin property
11193         with the location argument in music function definitions.
11194
11195 2004-05-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11196
11197         * lily/staff-symbol-engraver.cc (acknowledge_grob): remove item ->
11198         staffsymbol dependency.
11199
11200         * lily/include/grob.hh (class Grob): live () -> is_live (). Small
11201         cleanups.
11202
11203         * lily/book.cc (process): return Paper_book
11204         (to_stencil): use Book::process().
11205
11206         * lily/include/my-lily-parser.hh (class My_lily_parser): remove
11207         header_ field. Store in $globalheader
11208
11209         * lily/parser.yy (book_body): book header is initted to
11210         $globalheader.
11211
11212
11213 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11214
11215         * input/test/fill-a4.ly: removed.
11216
11217         * lily/parser.yy (output_def): push scope of parent_ Output_def
11218         too.
11219
11220 2004-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * scm/output-gnome.scm: Update info.
11223
11224 2004-05-28  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11225
11226         * lily/book-paper-def.cc: collapse Book_output_def to Output_def.
11227
11228         * scm/lily.scm (ly:modules-lookup): handle empty list, and more
11229         than 1 module.
11230
11231         * lily/include/ly-module.hh (ly_use_module): rename is_module to
11232         ly_c_module_p.
11233
11234         * scm/page-layout.scm (default-book-title): move Scheme titling
11235         functions to here.
11236
11237         * lily/parser.yy (book_paper_block): remove scope too.
11238
11239         * ly/engraver-init.ly (EasyNotation): remove OrchestralScoreContext
11240
11241         * lily/rest.cc: add direction to rest properties.
11242
11243         * lily/include/output-def.hh: new file, move from
11244         music-output-def.hh
11245
11246 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11247
11248         * scm/output-gnome.scm: Describe feta-cork hack.
11249
11250 2004-05-27  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11251
11252         * lily/include/book-paper-def.hh: derive from Output_def 
11253
11254         * lily/include/paper-def.hh: move all functionality out of class.
11255         Junk header.
11256
11257         * lily/include/music-output-def.hh: rename Music_output_def to
11258         Output_def.
11259
11260         * input/wilhelmus.ly: only set space for Paper formatting. 
11261
11262         * lily/include/midi-def.hh: remove file, remove class.
11263         Move functions to Music-output-def.
11264
11265         * lily/music-output-def.cc (Music_output_def): remove separate
11266         translator table. Lookup translators in scope directly. This
11267         obviates Context suffix for context identifiers, i.e.
11268
11269         \context {
11270           \Staff
11271           .. 
11272           }
11273
11274
11275         will work.
11276
11277
11278         * Documentation/user/notation.itely (Chords mode): typo: 13 -> 3.
11279
11280         * Documentation/user/changing-defaults.itely (Horizontal spacing):
11281         document spacing override hack.
11282
11283 2004-05-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * scm/output-gnome.scm: Add C-q, C-w keybindings.  Update
11286         installation info.  Support point-and-click.  Add +/- zoom
11287         keybindings.
11288
11289 2004-05-26  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11290
11291         * VERSION: 2.3.2 released
11292
11293         * lily/parser.yy (book_body): set default bookpaper.
11294
11295         * scm/output-tex.scm (header): kludge: hard code linewidth. 
11296
11297         * lily/my-lily-parser.cc (My_lily_parser): don't delete lexer.
11298
11299 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11300
11301         * lily/score.cc (default_rendering): scale outputdef before
11302         starting.
11303
11304 2004-05-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11305
11306         * scm/fret-diagrams.scm: Add header.
11307
11308         * scm/output-gnome.scm: Hello world :-)
11309
11310 2004-05-25  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11311
11312         * scripts/lilypond.py (run_dvips): only add papersize if present.
11313
11314         * lily/accidental-engraver.cc (update_local_key_signature): new
11315         function, fold code from initialize() and process_music().
11316         (update_local_key_signature): use deep copy. This fixes one
11317         problem from custom-key-signatures.ly.
11318         (number_accidentals_from_sig): tighter check for
11319         accidental-too-old.
11320
11321         * ly/engraver-init.ly: remove localKeySignature
11322         definition from ChoirStaff, StaffGroup, Score.
11323
11324         * lily/percent-repeat-engraver.cc (try_music): add moments for
11325         barlines too. Fixes: skipbars-percent-repeat.ly.
11326
11327 2004-05-24  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11328
11329         * lily/context-def.cc (filter_performers): don't go to cdrloc if
11330         skipping last pair. Fixes: crash-bar-number.
11331
11332         * scm/fret-diagrams.scm (nil): fret-diagrams (courtesy Carl
11333         D. Sorensen)
11334
11335         * input/test/fret-diagram.ly: new file.
11336
11337         * scm/paper.scm (paper-set-staff-size): scale linewidth too.
11338         (scale-paper): divide by scale.
11339
11340 2004-05-19  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11341
11342         * lily/rest-collision.cc (do_shift): also do nothing for the (0,2)
11343         case.
11344
11345 2004-05-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11346
11347         * scm/stencil.scm (fontify-text): reinstate function
11348
11349         * tex/lily-ps-defs.tex: remove lilypondblotdiam def.
11350
11351         * lily/book-paper-def.cc (Book_paper_def): add copy ctor.
11352
11353         * lily/parser.yy (book_paper_head): \bookpaper {} 
11354
11355         * python/midi.c: remove config.h
11356
11357 2004-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11358
11359         * scm/output-gnome.scm: Update.
11360
11361 2004-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * scm/output-gnome.scm: New file.
11364
11365         * lily/include/book-paper-def.hh: Add.  Janitorial fixes.
11366
11367 2004-05-17  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11368
11369         * lily/book-paper-def.cc (ly_bookpaper_fonts): move from Paperdef
11370         (find_scaled_font): move from Paper_def
11371
11372 2004-05-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11373
11374         * lily/my-lily-parser.cc (LY_DEFINE): new function ly_parser_lookup
11375         (LY_DEFINE): add SCM_ASSERT_TYPE everywhere.
11376
11377         * po/fr.po: update po.
11378
11379         * lily/include/book-paper-def.hh (class Book_paper_def): new file.
11380
11381         * lily/book-paper-def.cc (print_smob): new file.
11382
11383 2004-05-16  Heikki Junes <hjunes@cc.hut.fi>
11384
11385         * buildscripts/lilypond-words.py: search words also from
11386         music-functions-init.ly.
11387
11388 2004-05-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11389
11390         * ly/music-functions-init.ly (def-music-function): new helper
11391         macro for defining music functions. \addlyrics \appoggiatura
11392         \acciaccatura \grace \partcombine \autochange \applycontext
11393         \applyoutput and \breathe are now defined here thanks to it.
11394
11395         * lily/parser.yy: 
11396         * lily/my-lily-lexer.cc: \addlyrics \appoggiatura \acciaccatura
11397         \grace \partcombine \autochange \applycontext \applyoutput and
11398         \breathe keywords removed from the parser.
11399
11400         * lily/parser.yy: 
11401         * lily/music-function.cc (ly_make_music_function): 
11402         * lily/lexer.ll (music_function_type): added a case for 0-arg
11403         music functions.
11404
11405 2004-05-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11406
11407         * scm/ly-from-scheme.scm (read-lily-expression):  A variable
11408         refering to a music expression can be used in lily-inside-scheme:
11409         #{ $music #}
11410
11411         * lily/my-lily-parser.cc (LY_DEFINE): introduce ly:clone-parser
11412         and ly:parser-define, and change ly:parser-parse-string in order
11413         to make #{ $music #} work.
11414
11415         * scm/new-markup.scm (compile-markup-expression): when an argument
11416         is a string, use `make-simple-markup'.
11417
11418 2004-05-14  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11419
11420         * lily/parser.yy (My_lily_lexer): bugfix; op should be tag.  
11421
11422 2004-05-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11423
11424         * scripts/convert-ly.py (FatalConversionError.func): handle + in
11425         font-size. (backportme)
11426
11427 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11428
11429         * lily/paper-outputter.cc (output_stencil): dump font definitions
11430         before each stencil.
11431
11432         * lily/include/paper-book.hh (struct Score_lines): new
11433         struct. Collect info per Paper-score.
11434
11435         * lily/include/page.hh (class Page): to_stencil() returns Stencil
11436         everywhere.
11437
11438         * lily/stencil.cc (find_expression_fonts): new function
11439
11440         * lily/paper-outputter.cc (output_stencil): use
11441         interpret_stencil_expr
11442
11443         * lily/stencil.cc (LY_DEFINE): ly_stencil_fonts: new function.
11444         (interpret_stencil_expr): new function. Generic stencil
11445         interpretation.
11446
11447         * lily/paper-def.cc (find_scaled_font): divide lookup
11448         magnification by outpuscale for non-virtual fontmetrics. This
11449         fixes ludicrously long font definitions for text
11450         fonts. (backportme)
11451
11452         * lily/score-engraver.cc: remove
11453         {Engraver,Score_engraver}::typeset_grob(), remove all calls.
11454
11455 2004-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * input/test/markup-score.ly: Remove \notes.
11458
11459         * lily/parser.yy (book_body): Grok Composite_music and \header.
11460         (markup): Push NOTES mode before score_block.
11461
11462         * VERSION: release 2.3.1
11463
11464         * mf/feta-klef.mf: 
11465         * mf/feta-bolletjes.mf: Oops.  Comment-out canvast test code.
11466
11467         * Documentation/user/programming-interface.itely: Use @emph (was:
11468         @em).
11469
11470         * Documentation/user/out/tutorial.texi: Untrigger lilypond-book error.
11471
11472 2004-05-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11473
11474         * scm/output-tex.scm (output-tex-string): tighten safe security.
11475
11476         * lily/scm-option.cc (LY_DEFINE): add 'safe to ly:get-option
11477
11478         * scm/safe-lily.scm (make-safe-lilypond-module): new file. Define
11479         allowed ly functions.
11480
11481         * lily/ly-module.cc (ly_module_define): only define variable if
11482         bound.
11483         (ly_make_anonymous_module): take safe option.
11484
11485 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11486
11487         * scripts/lilypond-book.py (compose_ly): remove FRAGMENT_LY.
11488
11489 2004-05-08  Jan Nieuwenhuizen  <janneke@gnu.org>
11490
11491         * input/regression/newaddlyrics.ly: Fix.
11492
11493         * Documentation/user/tutorial.itely: Use \newlyrics, remove most
11494         \score \notes.
11495
11496 2004-05-08  Heikki Junes <hjunes@cc.hut.fi>
11497
11498         * Documentation/user/music-glossary.tely ([k-z]): last fixes.
11499
11500 2004-05-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11501
11502         * input/mutopia/R.Schumann/romanze-op28-2.ly (d): use #(define .. )
11503
11504         * lily/paper-line.cc (Paper_line): don't store list of stencils,
11505         but convert to single Stencil immediately.
11506
11507         * lily/paper-book.cc (title): don't return Stencil* but Stencil.
11508
11509 2004-05-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11510
11511         * scm/output-sodipodi.scm: Resurrect sodipodi output.
11512
11513 2004-05-07  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11514
11515         * elisp/lilypond-mode.el: Changed the way defaults are created for
11516         LilyPond-command-master.  LilyPond-mode will now check the
11517         timestamps of the files to see which command has to run next.
11518
11519 2004-05-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11520
11521         * scm/bass-figure.scm (format-bass-figure): don't set
11522         number-markup for strings. This fixes string in bass
11523         figure. (backportme)
11524
11525         * lily/parser.yy (bass_number): insert number-markup into figure
11526         definition.
11527
11528         * scm/define-music-properties.scm (all-music-properties): make
11529         'figure a markup.
11530
11531         * scripts/convert-ly.py (conv): \apply -> \applymusic
11532
11533 2004-05-06  Kristof Bastiaensen  <kristof.bastiaensen@vleeuwen.org>
11534
11535         * elisp/lilypond-mode.el: changed the order of some commands
11536         ("Midi" after "2Midi"), use the user-defined
11537         LilyPond-command-default as default instead of "LilyPond"
11538
11539         * elisp/lilypond-mode.el: added a LilyPond-master-file variable,
11540         to set the master file for the next command.
11541
11542         * elisp/lilypond-font-lock.el: replaced font-lock-warning-face
11543         with font-lock-reference-face.
11544
11545 2004-05-07  Heikki Junes <hjunes@cc.hut.fi>
11546
11547         * Documentation/user/music-glossary.tely ([ab]*): small fixes.
11548
11549         * Documentation/user/music-glossary.tely ([c-l]*): more fixes.
11550
11551 2004-05-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11552
11553         * ly/music-functions-init.ly (TODO): new file.
11554
11555         * lily/parser.yy (Generic_prefix_music_scm): add more
11556         music_function symbols.
11557         (Prefix_composite_music): change \apply to music-function   
11558
11559         * lily/include/music-function.hh: rename to music-function
11560
11561 2004-05-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11562
11563         * lily/music-head.cc (LY_DEFINE): change order of args.
11564
11565         * input/regression/music-head.ly (texidoc): new file.
11566
11567         * lily/parser.yy (Generic_prefix_music): allow generic
11568         music-transformation functions. 
11569
11570         * lily/include/music-head.hh (is_music_head): new file.
11571
11572         * lily/music-head.cc (get_music_head_transform): new file.
11573
11574 2004-05-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11575
11576         * lily/ottava-bracket.cc (print): use coordinate, not (0,0) for
11577         empty extent. This fixes ottava brackets on rests. (backportme)
11578
11579         * make/lilypond.redhat.spec.in (Group): ln png files for info.
11580
11581         * lily/piano-pedal-engraver.cc (create_text_grobs): core dump fix.
11582
11583         * cygwin/lily-wins.py: update for the lily-wins.py script.
11584
11585 2004-05-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11586
11587         * lily/score-engraver.cc (typeset_all): switch off unbound spanner
11588         code. This will obviate typeset_grob () in the future.  The effect
11589         of this is that improperly written spanner handling will result in
11590         invalid spanner bounds.
11591         (announce_grob): add to elems_ from here
11592         (typeset_grob): comment out.  
11593
11594         * lily/include/engraver.hh (make_spanner): new calling interface
11595         for make_{item,spanner}. This obviates most calls to
11596         announce_grob().
11597
11598         * scm/music-functions.scm (set-accidental-style): use GrandStaff
11599         iso. PianoStaff for piano styles.
11600
11601 2004-05-03  Heikki Junes <hjunes@cc.hut.fi>
11602
11603         * Documentation/user/music-glossary.tely: add segno after d.s.
11604
11605 2004-05-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11606
11607         * lily/include/audio-column.hh: remove unused variables.
11608         (patch by Michael Welsh Duggan)
11609
11610         * flower/include/axes.hh (other_axis): inline Axes function
11611         (thanks to David Brandon).
11612
11613 2004-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * cygwin/mknetrel: Install image links (backportme).
11616
11617         * Documentation/user/GNUmakefile (local-install-info): Activate
11618         actual installing of image links (backportme).
11619
11620 2004-04-30  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11621
11622         * Documentation/user/notation.itely (Measure repeats): Removed
11623         unnecessary (and confusing) \context Voice{.
11624
11625 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * Documentation/topdocs/NEWS.texi: Mention use of \score as markup.
11628
11629         * lily/page.cc (Page): Do not use ly_scheme_function for
11630         volatile/configurable variables (FIXME: better name).
11631
11632         * lily/music-output-def.cc (c_lookup_variable): Rename (WAS:
11633         get_scmvar).
11634
11635 2004-04-29  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11636
11637         * scripts/convert-ly.py (FatalConversionError.subst): use
11638         \transposition.
11639
11640 2004-04-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11641
11642         * lily/include/page.hh (class Page): Declare left_margin ().
11643
11644         * lily/page.cc: Remove paper var caching.
11645
11646 2004-04-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11647
11648         * Documentation/user/music-glossary.tely: Add name to @top node.
11649         Remove comment from @table definitions (workaround for makinfo
11650         bug).
11651
11652         * lily/stencil-scheme.cc (ly:stencil-expr): Rename (was:
11653         ly:stencil-get-expr).  Update callers.
11654         (ly:stencil-align-to!):  Return stencil too.
11655
11656         * lily/paper-outputter.cc (output_page): Bugfix.  Use page
11657         stencil.  Remove looped line-based page output.
11658         (output_line): Use line stencil.  Remove looped stencil-based line
11659         output.
11660
11661         * lily/page.cc (ly:page-paper-lines): New function.
11662
11663         * input/test/markup-score.ly: New file.
11664
11665         * scm/define-markup-commands.scm (stencil): New markup.
11666
11667         * lily/book.cc (to_stencil): New method.
11668
11669         * lily/parser.yy (markup): Use it to grok \score.
11670
11671 2004-04-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11672
11673         * lily/stencil.cc (expr): Rename (was: get_expr).  Update callers.
11674
11675         * lily/paper-book.cc (pages): Change signature.  Update callers.
11676
11677         * lily/include/page.hh:
11678         * lily/page.cc: New file.
11679
11680         * lily/paper-line.cc (to_stencil): New method.
11681
11682         * lily/paper-outputter.cc (output_stencil): New method.
11683
11684         * lily/paper-outputter.cc (output_line): Use them.
11685
11686         * lily/warn.cc: Remove.
11687
11688         * lily/my-lily-parser.cc (distill_inname): Remove.
11689
11690         * flower/include/file-name.hh: 
11691         * flower/file-name.cc: New file.  Update users.
11692
11693         * flower/file-path.cc [CYGWIN]: Junk testing code.  Remove Path.
11694         (find): New method of same name.
11695
11696         * lily/my-lily-parser.cc (ly:parse-file): Use it.
11697
11698         * lily/scm-option.cc (ly:set-option, ly:get-option): Bugfix:
11699         constant error message.
11700
11701 2004-04-27  Heikki Junes <hjunes@cc.hut.fi>
11702
11703         * input/test/{blank-notes.ly,staff-container.ly}: typos.
11704
11705 2004-04-26  Jan Nieuwenhuizen  <janneke@gnu.org>
11706
11707         * Documentation/user/music-glossary.tely: @table @strong' replaced
11708         by `@table @samp @c @strong'.  This fixes invalid makeinfo output
11709         (backportme).
11710
11711 2004-04-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11712
11713         * scm/lily.scm (ly:load): Add ly-from-scheme.scm loading.
11714
11715         * scm/ly-from-scheme.scm: New file. Introduce a new syntax:
11716         #{ lily music expression #} that returns an equivalent scheme
11717         music expression by parsing the string.
11718
11719 2004-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * lily/my-lily-parser.cc:
11722         * lily/my-lily-lexer.cc: Another step towards parsing ly code from
11723         SCM string (foo.ly/toto.scm support).
11724
11725 2004-04-24  Jan Nieuwenhuizen  <janneke@gnu.org>
11726
11727         * lily/my-lily-parser.cc (ly:parser-parse-string): New function.
11728
11729 2004-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11730
11731         * input/regression/newaddlyrics.ly: Remove lilypond-book kludge.
11732
11733         * scripts/lilypond-book.py: LY code that includes \header is
11734         not assumed to be a fragment.
11735
11736 2004-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11737
11738         * lily/stem-tremolo.cc (print): If stem direction == CENTER, move
11739         tremolo beams up.
11740
11741         * lily/stem.cc (chord_start_y): Return 0 if no heads.
11742         (get_default_stem_end_position): No tremolo head juggling if no
11743         heads.  Fixes tremolo crash on rests (backportme).
11744
11745         * scripts/abc2ly.py: Oops use [\]proper[ty] 2.2 syntax.
11746
11747 2004-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * scripts/abc2ly.py: ABC beams preserve support (courtesy Guy
11750         Gascoigne-Piggford).  Also: TAB and whitespace fixes.
11751
11752         * lily/lexer.ll: Allow \encoding in NOTES mode.
11753
11754         * buildscripts/mf-to-table.py (write_fontlist): Use \lyrics
11755         for lyrics, not for commands.
11756
11757         * lily/parser.yy (scalar): Bugfix: accept LYRICS_STRING.
11758         FIXME: Replace some `Music's with Grouped_music_list; fixes make web.
11759
11760         * input/regression/newaddlyrics.ly: New file.
11761
11762         * Documentation/topdocs/NEWS.texi: Update.
11763
11764         * lily/parser.yy (new_lyrics): Return SCM list of lyric musics.
11765         (Music_list): Allow embedded scm.
11766
11767         * lily/score.cc (ly:score-bookify): New function.
11768
11769         * lily/music.cc (ly:music-scorify): Idem.
11770
11771         * lily/my-lily-parser.cc (ly:parser-print-book): Idem.
11772         (ly:parser-print-score): Idem.
11773
11774         * scm/lily.scm (default-toplevel-book-handler): Idem.
11775         (default-toplevel-music-handler): Idem.
11776         (default-toplevel-score-handler): Idem.
11777
11778         * ly/declarations-init.ly: Set default toplevel handlers.
11779
11780         * lily/parser.yy (book_block, score_block, toplevel_music): Use them.
11781
11782         * scripts/lilypond-book.py (PREAMBLE_LY): Select classic score
11783         printer for score at toplevel.
11784
11785 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11786
11787         * lily/parser.yy (NEWLYRICS): Switch to LYRICS mode for lyrics.
11788         Fix for simple case: input/simple-song.ly, more complex stuff
11789         does not work yet.
11790
11791 2004-04-18  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11792
11793         * lily/parser.yy (Prefix_composite_music): split Composite_music
11794         in Prefix_composite_music and Grouped_music_list.
11795         (re_rhythmed_music): use Grouped_music_list for NEWLYRICS.
11796
11797 2004-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * scm/lily.scm (toplevel-expression): New define.
11800
11801         * lily/my-lily-parser.cc (ly:parser-add-book-and-score): New function.
11802
11803         * lily/parser.yy (toplevel_expression): Use it.
11804
11805         * lily/include/my-lily-parser.hh: Smobbify.
11806
11807         * lily/my-lily-parser.cc (parse_string): New method.
11808
11809         * lily/my-lily-parser.cc (ly:parse-string): New function.
11810
11811         * Documentation/user/lilypond.tely: Add comment and workaround for
11812         gs-8.01 crash.  Fixes make web.
11813
11814         Simplification of toplevel music.
11815
11816         * lily/lexer.ll, lily/parser.yy:
11817
11818         * In LYRICS mode, return LYRICS_STRING.  This fixes one
11819         shift/reduce problem.
11820
11821         * Use NOTES mode at start of maininput.
11822
11823         * Grok toplevel composite music expression, put in score and book.
11824
11825         * Grok \relative COMPOSITE_MUSIC, make relative on middleC.
11826
11827         * \newlyrics is a shortcut for \context Lyrics \lyricsto "" \lyrics
11828
11829         * input/simple.ly: New file.
11830
11831         * input/simple-song.ly: Idem.
11832
11833 2004-04-16  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11834
11835         * lily/parser.yy: rename NEWADDLYRICS to LYRICSTO. Thanks to Erik
11836         Sandberg.
11837
11838 2004-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11839
11840         * scm/font.scm (add-cmr-fonts): Narrow bold is ecrb.
11841
11842 2004-04-17  Heikki Junes <hjunes@cc.hut.fi>
11843
11844         * input/regression/accidental-octave.ly: doc automatic showing
11845         of note names.
11846
11847 2004-04-16  Heikki Junes <janneke@gnu.org>
11848
11849         * po/fi.po: do "make po && make -C po po-update" at top-level,
11850         then "cp po/out/fi.po po/fi.po" and update fields.
11851
11852         * po/fi.po: remove all designations of `fuzzy'; shows those elements.
11853
11854 2004-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11855
11856         * Documentation/user/introduction.itely (About this manual): Fix
11857         templates and regression urls (backportme).
11858
11859 2004-04-14  Mats Bengtsson  <mabe@drongo.s3.kth.se>
11860
11861         * ly/engraver-init.ly (Score:graceSettings): Increase
11862         beamed-lengths, especially for 32nd notes.
11863
11864         * Documentation/user/notation.itely (Grace notes): Correct the
11865         syntax for add-grace-property example.
11866
11867 2004-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11868
11869         * flower/parse-afm.cc [METATYPE1_BUG]: Grok Metatype1's global
11870         `Generated' tag.
11871
11872         * scm/font.scm (add-cmr-fonts): Use super-cm/lmodern fonts.  NOT.
11873         Severely broken (the Debian package, at least).
11874
11875 2004-04-13  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11876
11877         * lily/context.cc (find_create_context): assign to lvalue.
11878
11879 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11880
11881         * lily/include/translator.hh (class Translator): rename
11882         get_parent_context() to context () to avoid confusion.
11883
11884         * lily/include/lily-guile.hh: is_x -> ly_c_X_p naming.
11885
11886         * lily/lexer.ll: change is_string -> ly_c_string_p 
11887
11888         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): use \book.
11889
11890         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: use \book.
11891
11892 2004-04-12  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11893
11894         * VERSION: release 2.3.0
11895
11896         * mf/feta-nummer-code.mf: use ascii names for number glyphs.
11897
11898         * buildscripts/mf-to-table.py (parse_logfile): only prepend group-
11899         if nonempty.
11900
11901         * lily/include/context.hh (class Context): make members protected.
11902         (children_contexts): new accessor function.
11903
11904         * lily/include/translator.hh (class Translator): make
11905         daddy_context_ protected.
11906         (class Translator): clean up. 
11907
11908         * lily/include/context.hh (class Context): make daddy_context_
11909         private.
11910
11911         * lily/lyric-engraver.cc (get_voice_to_lyrics): recursively go
11912         higher for finding Voice. (backportme)  
11913
11914         * lily/include/context.hh (class Context): remove
11915         find_context_below() as a method.
11916
11917         * Documentation/user/notation.itely (The Lyrics context): add note
11918         about manual durations
11919
11920         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use TeX-math
11921         encoding.
11922
11923         * scm/output-tex.scm (text): dump \inputencoding{} for text.
11924
11925 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11926
11927         * scripts/lilypond.py (global_latex_preamble): remove latin1 from
11928         \usepackage{inputenc}
11929
11930         * lily/paper-book.cc (classic_output): don't advance Offset for
11931         TeX output.
11932
11933         * make/mutopia-rules.make ($(outdir)-$(PAPERSIZE)/%.dvi): include
11934         ec-sauter.map in rules
11935
11936         * mf/ecb.mf (font_identifier): new file, based on ecbx
11937
11938         * mf/ecb10.mf (gensize): new file.
11939
11940         * Documentation/topdocs/NEWS.texi (Top): document some more new
11941         features.
11942
11943         * ly/declarations-init.ly: run convert-ly
11944
11945         * lily/my-lily-parser.cc (LY_DEFINE): move parse-file function
11946         from input-file-results. Remove input-file-results.* 
11947
11948 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11949
11950         * scm/output-ps.scm (font-command): Fix, again.
11951
11952         * input/test/title-markup.ly: Add \noPagebreak test.
11953
11954         * lily/score-engraver.cc (try_music): Bugfix.
11955
11956 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
11957
11958         * lily/main.cc (main_with_guile): excise dependency options -M and
11959         --dep-prefix
11960
11961         * lily/input-file-results.cc: excise Makefile dependency code
11962
11963         * Documentation/user/invoking.itexi (Invoking the lilypond
11964         binary): remove dep doco
11965
11966         * lily/main.cc (main_with_guile): call lilypond-main
11967
11968         * scm/lily.scm (lilypond-main): new function: handle multiple files.
11969
11970         * lily/input-file-results.cc (LY_DEFINE): throw ly-file-failed
11971         exception.
11972
11973         * lily/my-lily-parser.cc: remove paper_description function
11974
11975         * lily/music-output-def.cc (LY_DEFINE): ly:output-description
11976         new function.
11977
11978         * lily/main.cc: remove global_score_count.
11979
11980         * lily/book.cc (process): don't take header from global_input_file.
11981
11982         * buildscripts/lilypond-profile.sh (Error): set GS_FONTPATH
11983
11984         * lily/parser.yy (My_lily_lexer): remove current_parser global var.
11985
11986         * lily/music-output-def.cc (LY_DEFINE): new function
11987         ly_output_description. This function does the bulk for  setting,
11988         parsing and breaking down of an input file.
11989
11990         * lily/ly-module.cc (ly_make_anonymous_module): don't protect
11991         anonymous modules globally. Let's hope they get GCd
11992
11993         * scripts/lilypond.py (run_dvips): add sauter-mftrace.map 
11994
11995 2004-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11996
11997         * scm/output-ps.scm (header): Papersize from paper.
11998
11999         * scripts/lilypond.py (global_latex_preamble): Oldish behaviour
12000         for classic output.
12001
12002         * tex/lilyponddefs.tex (interscoreline): Oldish behaviour if
12003         lilypondclassic is defined.
12004         (lilypondstart): Oldish behaviour if lilypondclassic is defined.
12005
12006         * input/regression/between-systems.ly: Remove.
12007
12008         * python/lilylib.py (get_bbox): Fix regular expression
12009         for bounding box.
12010
12011         * tex/lilyponddefs.tex (lilypondpagebreak): New overridable macro.
12012
12013         * scm/output-tex.scm (stop-page): Use it.
12014
12015         * scm/output-ps.scm (define-fonts): Bugfix.
12016
12017         * lily/grob.cc: Add penalty to interface.
12018
12019         * lily/include/paper-line.hh (class Paper_line): New member
12020         var penalty_.
12021
12022         * lily/system.cc (get_line): Initialise Paper_line with
12023         page-penalty's from original grobs.
12024
12025         * scm/define-music-properties.scm (all-music-properties): Add
12026         page-penalty.
12027
12028         * scm/define-grob-properties.scm (all-grob-descriptions): Idem.
12029
12030         * lily/score-engraver.cc (try_music): Handle page-penalty.
12031
12032         * ly/declarations-init.ly (pagebreak, noPagebreak): New command.
12033
12034 2004-04-11  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12035
12036         * ly/declarations-init.ly (melismaEnd): typo
12037
12038         * scm/font.scm (add-cmr-fonts): caps is eccc, ecsc is slanted caps.
12039
12040         * scm/output-ps.scm (text): split string into spaces, use moveto
12041         for setting space. 
12042
12043 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12044
12045         * po/nl.po: Update.
12046
12047         * scm/font.scm (add-cmr-fonts): Typo.
12048
12049 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12050
12051         * scm/font.scm (add-cmr-fonts): add sauter fonts under latin1
12052         font-encoding.
12053
12054         * scm/define-grobs.scm (all-grob-descriptions): idem.
12055
12056         * lily/time-signature.cc (numbered_time_signature): idem.
12057
12058         * scm/font.scm (add-cmr-fonts): use real encoding names for
12059         font-encoding.
12060
12061 2004-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * lily/paper-book.cc (classic_output): 
12064         * tex/lilyponddefs.tex (lybox): Add height, and proper raising.
12065         Fixes classic output.
12066         (lilypondstart):
12067         * scripts/lilypond.py (global_latex_preamble): Remove topmargin
12068         kludge.
12069
12070         * scripts/old-lilypond-book.py: Remove.
12071
12072         Page layout for SCOREs enclosed in a BOOK:
12073
12074         * scripts/lilypond.py: Remove LaTeX titling kludge.  Remove page
12075         layout tweaking.
12076
12077         * input/les-nereides.ly (theScore): Add \book.
12078
12079         * input/test/title-markup.ly: Add \book.
12080
12081         * scm/page-layout.scm (ly:optimal-page-breaks): Debugging output
12082         only if 'verbose.
12083
12084         * lily/include/paper-book.hh (PAGE_LAYOUT): Remove.
12085
12086         * lily/paper-outputter.cc (output_line): Remove PAGE_LAYOUT check.
12087
12088         * tex/lilyponddefs.tex (lilypondstart, lybox, lyitem):
12089         * scm/output-tex.scm (start-system): Update for page layout by
12090         LilyPond.
12091
12092         * scm/output-ps.scm (start-system): Previously (new-start-system).
12093
12094         * lily/paper-outputter.cc (output_header): Uniquify list of fonts
12095         passed to define-fonts.
12096
12097         * lily/paper-column.cc: 
12098         * lily/system.cc (get_line):
12099         * ly/property-init.ly (newpage): 
12100         * scm/define-grob-properties.scm:
12101         * scm/output-ps.scm: 
12102         * scm/output-tex.scm: Remove between-system-string kludge.
12103
12104         * scm/output-ps.scm (define-fonts, font-command,
12105         font-load-encoding): Handle ENCODING = #f.
12106
12107         * scm/output-tex.scm (output-scopes): Check if variable is bound.
12108
12109         * scm/define-markup-commands.scm (fill-line): Use
12110         make-simple-markup (WAS: unexisting make-word-markup).
12111
12112         * lily/text-item.cc (interpret_markup): Bugfix, transpose
12113         ENCODING, MARKUP parameters for interpret_string.
12114
12115         * lily/input-file-results.cc (do_one_file): Remove Paper_book hack.
12116
12117         * lily/score.cc (book_rendering): New method.
12118         (default_rendering): Create Paper_book helper locally, dump
12119         output.
12120
12121         * lily/my-lily-lexer.cc (the_key_tab): Add book.
12122
12123         * lily/parser.yy: Handle \book.
12124
12125         * lily/include/book.hh: 
12126         * lily/book.cc: New file.
12127
12128 2004-04-10  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12129
12130         * lily/text-item.cc (interpret_string): new file, select font with
12131         encoding.
12132
12133         * lily/include/lily-guile.hh: ly_XXX_p -> is_XXX. Changes throughout.
12134
12135         * scm/define-markup-commands.scm (encoded-simple): new markup command.
12136
12137         * lily/parser.yy (markup): take encoding from lexer.
12138
12139 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * lily/kpath.cc (kpathsea_find_tfm): Do not trigger TFM generation.
12142
12143         * scm/output-ps.scm: Remove some cruft.
12144
12145 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12146
12147         * lily/kpath.cc (kpathsea_find_tfm): don't make unfound TFMs/AFMs.
12148
12149         * Documentation/user/lilypond.tely (Top): manual for v2.3 (backportme)
12150
12151 2004-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * scm/font.scm (add-century-schoolbook-fonts):
12154         (make-century-schoolbook-tree): New function.
12155
12156         * input/test/title-markup.ly: Use Century Schoolbook font.
12157
12158 2004-04-09  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12159
12160         * scripts/convert-ly.py: limited old-style markup convert. (Thanks
12161         to Erik Sandberg) 
12162
12163         * lily/font-metric.cc (LY_DEFINE): new function, return fontName.
12164
12165         * scm/output-ps.scm (define-fonts): remove hack for feta/parmesan.
12166
12167         * lily/font-metric.cc (LY_DEFINE): change to ly:font-filename
12168
12169         * scm/encoding.scm (coding-alist): add AdobeStandardEncoding
12170
12171 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12172
12173         * scm/part-combiner.scm (determine-split-list): bugfix: if no
12174         solo-state (at end of solo), we can set the solo status
12175         too. (backportme.)
12176
12177         * input/regression/part-combine-solo-end.ly: new file.
12178
12179 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * scripts/abc2ly.py (parse_file): Strip \r from lines.  Fixes DOS
12182         flavour abc files.  Really ignore unknown keys (backportme).
12183
12184 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12185
12186         * lily/scaled-font-metric.cc (text_dimension): only multiply with
12187         magnification_ when looking up in orig_.
12188
12189         * scm/output-tex.scm (text): switch off char-mapping.
12190
12191         * lily/tfm.cc (coding_scheme): replace ' ' in encoding with '-',
12192         because AFM's encoding field cannot have spaces.
12193
12194 2004-04-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * scm/output-ps.scm (define-fonts): More re/encoding tweaking.
12197
12198 2004-04-08  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12199
12200         * lily/paper-def.cc (find_scaled_font): change to inputencoding.
12201
12202         * mf/cmr.enc: new file, without hi-bit ascii info. 
12203
12204         * lily/bezier-bow.cc (slur_shape): make indent dependent on
12205         width. This removes the 'hook' at the end of a long slur.
12206
12207         * buildscripts/mf-to-table.py (parse_logfile): don't append
12208         encoding to fontname.
12209
12210 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12211
12212         * scm/output-ps.scm (define-fonts): Load .enc only once.
12213
12214         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Install .enc files
12215         too.
12216
12217 2004-04-07  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12218
12219         * buildscripts/mf-to-table.py (parse_logfile): remove spaces from
12220         encoding field.
12221
12222         * lily/stencil-scheme.cc: remove ly:fontify-atom 
12223
12224         * ly/portuges.ly (pitchnames): new file.
12225
12226         * lily/include/lily-guile.hh: many new ly_ functions.  Thanks to
12227         Michael Welsh Duggan
12228
12229         * lily/*.cc: deprecate gh_ interface. Thanks to Michael Welsh Duggan
12230
12231         * ly/nederlands.ly: add comment about digits.
12232
12233         * lily/scaled-font-metric.cc (derived_mark): idem.
12234
12235         * scm/encoding.scm (make-encoding-mapping): change permutation to
12236         mapping.
12237
12238         * lily/scaled-font-metric.cc (derived_mark): is a const method.
12239         (Modified_font_metric): make alist for coding_description_
12240         (LY_DEFINE): remove coding-name.
12241
12242         * scm/output-tex.scm (text): remove debugging code.
12243
12244         * lily/scaled-font-metric.cc (ly_font_encoding): return vector
12245
12246         * buildscripts/mf-to-table.py (parse_logfile): read EncodingScheme
12247         from infile.
12248
12249         * mf/feta-generic.mf: move fet_beginfont into generic code.
12250         use fetaMusic (without space) as encoding
12251
12252         * mf/feta-autometric.mf: take encoding argument
12253
12254         * lily/afm.cc (read_afm_file): bugfix, read global info too. 
12255
12256         * lily/my-lily-lexer.cc (set_identifier): remove gh_scm2newstr
12257         use.
12258
12259         * scm/encoding.scm (read-encoding-file): use symbol for glyph
12260         name.
12261
12262 2004-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12263
12264         * input/test/title-markup.ly: Set inputencoding.
12265
12266         * scm/output-ps.scm (define-fonts): Handle font re-encoding.
12267
12268         * lily/scaled-font-metric.cc (ly:font-coding-name): New function.
12269
12270         * scm/encoding.scm (get-coding-filename, get-coding-command): New
12271         function.
12272         (coding-alist): Also hold filename, command.
12273         (read-encoding-file): Return symbols.
12274
12275 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12276
12277         * scm/output-tex.scm: remove fontify; text and char take a font
12278         argument.
12279
12280         * lily/tfm.cc (name_to_index): new function, use encoding_table_.
12281
12282         * lily/scaled-font-metric.cc (text_dimension): init
12283         coding_{permutation,table}_ too 
12284         (LY_DEFINE): ly:font-encoding, new function return
12285
12286         * lily/paper-def.cc (find_scaled_font): take input coding from
12287         inputcoding paper var.
12288
12289         * lily/performance.cc (output): remap modulo 16.
12290
12291         * lily/text-item.cc (interpret_markup): whoops, variable
12292         shadowing fixed.
12293
12294 2004-04-06  Michael Welsh Duggan  <mwd@sei.cmu.edu>
12295
12296         * lily/piano-pedal-performer.cc (try_music): Compare symbols to
12297         symbols, not symbols to strings.
12298
12299         * lily/piano-pedal-engraver.cc (try_music): Compare symbols to
12300         symbols, not symbols to strings.
12301
12302 2004-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12303
12304         * lily/kpath.cc (kpathsea_gulp_file_to_string): 
12305         (ly:kpathsea-gulp-file): New function.
12306
12307         * scm/encoding.scm (read-encoding-file): Use it.
12308
12309 2004-04-06  Werner Lemberg  <wl@gnu.org>
12310
12311         * scm/encoding.scm (coding-alist): Fix typo.
12312
12313 2004-04-06  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12314
12315         * lily/scaled-font-metric.cc (text_dimension): move function from
12316         Font_metric
12317         (make_scaled_font_metric): init coding_scheme_ to TeX
12318         (text_dimension): use get-coding-vector for non TeX coding_scheme_
12319
12320         * lily/include/scaled-font-metric.hh (struct
12321         Modified_font_metric): rename from Scaled_font_metric
12322
12323         * scm/encoding.scm (read-encoding-file): split up large function,
12324         leave caching to (delay)
12325
12326         * lily/lily-guile.cc (LY_DEFINE): typecheck argument.
12327
12328 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * lily/my-lily-lexer.cc (set_encoding): New method.
12331
12332         * lily/lexer.ll: Grok \encoding.
12333
12334         * lily/font-metric.cc (get_encoded_index): New function.
12335
12336         * lily/include/font-metric.hh (coding_scheme): New method.
12337
12338         * scm/encoding.scm: New file.
12339
12340         * mf/feta-beugel.mf: Better error message (WAS: `foobar').
12341
12342 2004-04-05  Werner Lemberg  <wl@gnu.org>
12343
12344         * Documentation/user/tutorial.itely: Revised (finished).
12345
12346         * Documentation/user/macros.itexi (@separate): Removed.
12347
12348 2004-04-05  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12349
12350         * scm/output-ps.scm (define-fonts): fix scaling.
12351
12352         * lily/scaled-font-metric.cc (design_size): add function.
12353
12354         * lily/font-metric.cc (LY_DEFINE): opps ly:font-design-size is only
12355         partial cut&paste of ly:font-magnification.
12356
12357 2004-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12358
12359         * scm/output-ps.scm (define-fonts):
12360         (fontify): Update.
12361
12362 2004-04-04  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12363
12364         * po/fr.po: update. (backportme).
12365
12366         * po/nl.po: update. (backportme). 
12367
12368         * mf/feta-beugel.mf: document why design size is not fixed.
12369
12370         * mf/feta-braces-a.mf: rename to stress that it's not design size.
12371
12372 2004-04-04  Werner Lemberg  <wl@gnu.org>
12373
12374         * Documentation/user/tutorial.itely: Revised (continued).
12375
12376 2004-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12377
12378         * po/nl.po: Update (backportme).
12379
12380 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12381
12382         * po/de.po: update. (backportme).
12383
12384         * scm/output-tex.scm (font-command): use ly: functions to
12385         construct name.
12386         (define-fonts): don't use alist, just dump \font definitions.
12387         (font-load-command): calculate proper scaling by taking
12388         outputscale from paper argument.
12389
12390         * lily/stencil-scheme.cc (fontify_atom): insert Font_metric into
12391         expression.
12392
12393         * lily/paper-outputter.cc (output_header): pass paper arg to
12394         define-fonts
12395
12396         * lily/paper-def.cc (font_descriptions): dump list of
12397         Scaled_font_metrics
12398         (find_scaled_font): take Font_metric argument, store
12399         Scaled_font_metrics in hash-table containing (size ->
12400         Scaled_font_metrics) alist.
12401         (get_dimension): rename from get_realvar
12402
12403         * lily/font-metric.cc (LY_DEFINE): ly:font-design-size,
12404         ly:font-magnification, ly:font-name: new functions
12405
12406 2004-04-03  Werner Lemberg  <wl@gnu.org>
12407
12408         * Documentation/user/dedication.itely,
12409         Documentation/user/preface.itely,
12410         Documentation/user/introduction.itely,
12411         Documentation/user/tutorial.itely: Revised.
12412         Removing leading spaces which distorts output if info files are read
12413         with stand-alone info.
12414         Removing superfluous inter-word spaces which also distorts output
12415         for stand-alone info.
12416         Using ` and ' instead of `` and '' everywhere to improve
12417         legilibility with stand-alone info
12418         Using @samp for single-letter input items and data which contains
12419         spaces, @code for other things.
12420
12421         * lily/grob-interface.cc: Adding copyright.
12422         (check_interfaces_for_property): Improve format of warning message.
12423
12424 2004-04-03  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12425
12426         * lily/include/font-metric.hh (struct Font_metric): add
12427         design_size () method.
12428
12429         * buildscripts/mf-to-table.py (base): add DesignSize comment.
12430
12431         * lily/afm.cc (read_afm_file): read design size.
12432
12433         * input/regression/repeat-unfold-tremolo.ly: add dotted case.
12434
12435         * scm/music-functions.scm (unfold-repeats): handle dots too.
12436
12437 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12438
12439         * mf/GNUmakefile ($(outdir)/$(redhat-package)): fix URL.
12440         (backportme)
12441
12442 2004-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * input/wilhelmus.ly: Use raggedright.  Hack `Een prin -- ce'
12445         lyric indent.  Revert melismaBusyProperties using \unset.
12446
12447 2004-04-02  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12448
12449         * input/regression/bar-check-redefine.ly (pipeSymbol): new file.
12450
12451         * lily/parser.yy (command_element): allow redefinition of |
12452         meaning.
12453
12454         * lily/break-align-engraver.cc (acknowledge_grob): construct
12455         LeftEdge where the first cause for alignment is coming from.
12456         This makes \override Staff.LeftEdge work as expected.
12457
12458         * lily/slur-performer.cc (Slur_performer): add inits
12459
12460         * lily/beam-performer.cc (Beam_performer): add inits
12461
12462 2004-04-01  Han-Wen Nienhuys   <hanwen@xs4all.nl>
12463
12464         * VERSION (PACKAGE_NAME): release 2.2.0
12465
12466 #Local variables:
12467 #coding: utf-8
12468 #End:
12469